]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Unset the acceleratable_groups qdata because qdata isn't removed on
[~andy/gtk] / ChangeLog.pre-2-0
1 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
4         the acceleratable_groups qdata because qdata isn't removed
5         on ->dispose but rather on ->finalize. (#74569, found
6         by Matt Wilson.)
7
8 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
9
10         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
11         cut-n-paste bug.
12
13 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
14
15         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
16         filenames.
17         
18 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
19
20         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
21         Fix incorrect return value, filter out returns of 0x7f for
22         the delete key. (#74179, Kang Jeong-He)
23
24 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
25
26         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
27         foreach function.
28
29 2002-03-11  Matthias Clasen  <maclas@gmx.de>
30
31         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
32         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
33         (#69244)
34
35 2002-03-11  James Henstridge  <james@daa.com.au>
36
37         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
38         compatibility without breaking things for people using 1.4.
39
40 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
41
42         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
43         right behavior.
44
45 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
46
47         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
48         cursor path and not with the selected iter in the 'decide to edit'
49         check
50
51 Fri Mar  8 14:45:00 2002  Owen Taylor  <otaylor@redhat.com>
52
53         * ======== Released GTK+-2.0 ========
54
55 Fri Mar  8 20:41:51 2002  Kristian Rietveld  <kris@gtk.org>
56
57         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
58         gtk-tree-model-drop-append like the ListStore, includes some
59         tweaks to work right with trees
60
61 Fri Mar  8 14:22:43 2002  Owen Taylor  <otaylor@redhat.com>
62
63         * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
64         tweaks.
65
66         * configure.in: Include GLIB_LIBS when checking
67         for bind_textdomain_codeset, to catch the case where
68         it is in -lintl.
69
70 Thu Mar  7 16:46:58 2002  Jonathan Blandford  <jrb@redhat.com>
71
72         * gtk/gtktreeview.c (validate_visible_area): get rid of really
73         bad focus loop.
74         (gtk_tree_view_clamp_node_visible): only clamp the node when
75         realized.  Need to replace this with scroll_to_cell sometime.
76         (gtk_tree_view_header_focus): clickable or reorderable columns are
77         focusable, #73656
78
79         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_widget): fix
80         docs to reflect behaviour change, #73682
81
82 Fri Mar  8 11:12:32 2002  Owen Taylor  <otaylor@redhat.com>
83
84         * NEWS: Fix version numbers. (Johan Dahlin.)
85
86         * INSTALL.in: Update, just refer to gtk-building.html
87         rather than duplicating information.
88
89         * README.in: Add release specific notes.
90
91         * Makefile.am (EXTRA_DIST): Remove TODO and TODO.xml
92         from the distribution.
93
94 Thu Mar  7 23:29:35 2002  Owen Taylor  <otaylor@redhat.com>
95
96         * NEWS: Final updates for 2.0.0
97
98         * README.in: Updates.
99
100 2002-03-08  Tor Lillqvist  <tml@iki.fi>
101
102         * gdk/Makefile.am (LDFLAGS): Add missing .la suffix for libgdk_pixbuf.
103
104 Thu Mar  7 21:32:01 2002  Kristian Rietveld  <kris@gtk.org>
105
106         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): increase
107         value of new_location by one if cmp_a > 0 and we hit the end of
108         the list.
109
110 Thu Mar  7 10:31:57 2002  Owen Taylor  <otaylor@redhat.com>
111
112         * gtk/gtknotebook.c (gtk_notebook_timer): Fix problem where
113         there were two copies of the "do an arrow step" code, 
114         one correct for rotated notebooks, one not. (#73855,
115         Thomas Leonard.)
116
117 Wed Mar  6 23:20:51 2002  Jonathan Blandford  <jrb@redhat.com>
118 and                       Kristian Rietveld  <kris@gtk.org>
119
120         Finishing touch for 2.0.0 release, fixes #70782, #72729, the
121         'stealth' bug and other last-minute minor issues.
122
123         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set dnd dest line
124         drawing right. We can't draw the line at the position of the next
125         row, because that one still has to be drawn. So draw everthing at
126         a -1 offset.
127         (validate_visible_area): add check for invalid descendants and
128         NULL scroll_to_path path, get scrolling right.  Also, fix the
129         area_above value.  Pretty amazing I got it wrong.
130         (get_logical_dest_row): add gtk-tree-model-drop-append magic, so
131         dragging a row to the end of the model works right.
132         (gtk_tree_view_get_dest_row_at_pos): minor floating point fix
133         (gtk_tree_view_start_editing): add call to validate_row
134         (gtk_tree_view_tree_to_widget_coords): Never subtract
135         HEADER_HEIGHT from y values anymore!!!
136         (gtk_tree_view_widget_coords_to_tree): ditto.
137         (gtk_tree_view_scroll_to_point): allow -1 as values for the
138         scroll_to coords
139         (gtk_tree_view_move_cursor_page_up_down): Don't need scroll_to_y
140         as clamp_node_visible will make it work.
141
142         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): also check
143         path depth, as we can't get iters from empty paths
144
145         * gtk/gtkliststore.c (gtk_list_store_drag_data_received): handle
146         gtk-tree-model-drop-append
147
148         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): free path_str
149
150         * tests/testtreeflow.c (main): select path where we are scrolling to
151
152 2002-03-06  Darin Adler  <darin@bentspoon.com>
153
154         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_insert_value):
155         Update offsets before finding where to insert the new value.
156
157         * gtk/gtktreeview.c: (validate_visible_area): Make sure we redraw when
158         we scroll, instead of just updating the scroll position variables.
159
160 2002-03-06  Manish Singh  <yosh@gimp.org>
161
162         * gdk/Makefile.am
163         * gtk/Makefile.am: rework so that only things that really need to be
164         done post install are in the hook
165
166 2002-03-06  Anders Carlsson  <andersca@gnu.org>
167
168         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 version
169         of properties stock icon.
170
171         * gtk/stock-icons/Makefile.am: Add stock_properties_16.png
172
173 Wed Mar  6 00:38:29 2002  Owen Taylor  <otaylor@redhat.com>
174
175         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix various problems
176         when truncating the inserted text to fit into the GtkEntry
177         size limit of 65kb. (#73119)
178
179 Wed Mar  6 00:20:59 2002  Jonathan Blandford  <jrb@redhat.com>
180
181         * gtk/gtktreeviewcolumn.c
182         (gtk_tree_view_column_cell_process_action): move event handling to
183         the process_action function so we can have the event go to
184         individual cells.
185
186 Tue Mar  5 22:16:58 2002  Owen Taylor  <otaylor@redhat.com>
187
188         * GTK+-2.0.0 rc1
189
190         * docs/tutorial,faq/Makefile.am: Deal with the html directory
191         already being there.
192
193         * docs/faq/Makefile.am (EXTRA_DIST): Add gtk-faq.sgml to EXTRA_DIST.
194
195 2002-03-05  Manish Singh  <yosh@gimp.org>
196
197         * gdk/Makefile.am
198         * gtk/Makefile.am: use install-foo-hook instead of install-foo-local,
199         since foo-local is run before the their respective builtin targets
200         in automake 1.5
201
202 2002-03-05  jacob berkman  <jacob@ximian.com>
203
204         * configure.in: change an == to =
205
206 2002-03-06  Tor Lillqvist  <tml@iki.fi>
207
208         * gdk-pixbuf/gdk_pixbuf.rc.in
209         * gdk/win32/rc/gdk.rc.in
210         * gtk/gtk-win32.rc.in: Use GTK_API_VERSION.
211
212 2002-03-05  Manish Singh  <yosh@gimp.org>
213
214         * configure.in: Fix up the freetype checking logic. Suppress
215         suprious "no" with --disable-modules.
216
217 2002-03-06  Tor Lillqvist  <tml@iki.fi>
218
219         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab,
220         gdk_pointer_ungrab): Bypass calls to the grab/ungrab functions in
221         gdkinput-win32.c, as they don't effectively do anything anyway.
222         (build_key_event_state): Set MOD2 bit if key is in AltGr group.
223         (gdk_event_translate): Call _gdk_windowing_window_get_offsets()
224         each time the offsets are used, on the window they refer to,
225         instead of once in the beginning. The window in question might
226         change due to event propagation.
227         (gdk_event_translate): Set key event group to 0 for non-AltGr
228         keys. Do set the SHIFT bit in the key event state also for
229         ISO_Left_Tab. Now backtabbing finally works again.
230
231         * gdk/win32/gdkunput-win32.c: Minor debugging output change.
232
233         * gdk/win32/gdkkeys-win32.c (update_keymap): Set VK_TAB mapping to
234         Gdk_Tab and GDK_ISO_Left_Tab, like on X11.
235         (gdk_keymap_translate_keyboard_state): Add similar code as in the
236         non-XKB case on X11 to generate a more correct
237         consumed_modifiers. Add debugging output.
238         (gdk_keyval_name): Use the U+xxxx format for UCS characters
239         encoded as keyvals. Never return NULL, but hex number
240         representation if keyval not in table.
241
242         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): Call
243         SetFocus(). Doesn't seem to have any harmful effect, and probably
244         is close to what this function is supposed to do. But it didn't
245         fix GtkCombo as I had hoped.
246         (gdk_window_set_type_hint): Don't intern the _NET_WM_* atoms that
247         weren't used and wouldn't have any meaning on Win32 anyway.
248
249 Tue Mar  5 19:19:19 2002  Owen Taylor  <otaylor@redhat.com>
250
251         * gtk/gtkwindow.c (gtk_window_set_focus): When setting
252         the focus to NULL, clear the existing focus chain so
253         that when we focus into the window again, we start
254         at the beginning. (Pointed out by Tim Janik.)
255
256 2002-03-06  James Henstridge  <james@daa.com.au>
257
258         * configure.in: libpango is now called libpango-1.0
259
260 Tue Mar  5 18:17:31 2002  Jonathan Blandford  <jrb@redhat.com>
261
262         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
263         remove sizing == AUTOSIZE check.  Update docs.
264
265 Tue Mar  5 17:43:43 2002  Owen Taylor  <otaylor@redhat.com>
266
267         * gtk/gtkfontsel.c (gtk_font_selection_init): Don't
268         create ->font_entry, ->font_style_entry at all rather
269         than just not showing them to avoid the problem of
270         them popping up if gtk_widget_show_all() is done
271         on the dialog. (#72913, Charles Kerr.)
272
273 Tue Mar  5 18:06:49 2002  Jonathan Blandford  <jrb@redhat.com>
274
275         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_resizable):
276         doc fix proposed by tvv@sparc.spb.su (Vitaly Tishkov), #73567.
277
278 2002-03-05  Matthias Clasen  <maclas@gmx.de>
279
280         * gtk/gtktreemodel.c (gtk_tree_row_reference_deleted): Fix docs.
281
282         * gtk/gtkwindow.c (gtk_window_remove_mnemonic): 
283         (gtk_window_add_mnemonic): 
284         (gtk_window_mnemonic_activate): Add docs.
285
286         * gtk/gtktreeview.c (gtk_tree_view_get_search_equal_func): Fix
287         typo in docs.
288
289 Tue Mar  5 17:02:59 2002  Owen Taylor  <otaylor@redhat.com>
290
291         * docs/tutorial/gtk-tut.sgml: s/menu_new/menu_item_new/.
292         (#69199, Akira Tagoh.)
293
294 Tue Mar  5 16:53:05 2002  Owen Taylor  <otaylor@redhat.com>
295
296         * docs/faq/Makefile.am: Build the docbook version, not
297         the old linuxdoc version.
298
299 Tue Mar  5 15:47:54 2002  Owen Taylor  <otaylor@redhat.com>
300
301         * configure.in test/makefile.msc **.pc.in **/*.am:
302         Update version to 2.0.0
303
304         * gtk/Makefile.am (MAINTAINERCLEANFILES): Add stamp
305         files.
306
307         * configure.in (GDK_PIXBUF_VERSION): Require GLib 2.0.0,
308         Pango, Atk, 1.0.0.
309
310         * m4macros/gtk-2.0.m4: Default to 2.0.0 as the minimum
311         version.
312
313 2002-03-05  Havoc Pennington  <hp@redhat.com>
314
315         * gtk/gtktextview.c (gtk_text_view_size_allocate): don't assign
316         yoffset here, just let it get updated in response to the
317         value_changed. Fixes #72479
318
319 Tue Mar  5 10:29:09 2002  Owen Taylor  <otaylor@redhat.com>
320
321         * gtk/gtktreeview.c (do_presize_handler)
322         gtk/gtktreeview.c (do_validate_rows): Don't use this 
323         same functions as idle callbacks and directly, to avoid
324         threading deadlocks. (#72392, Scott Guilbeaux)
325
326         * gtk/gtktable.c (gtk_table_size_request_init): Fix 
327         row/column confusion from recent patch. (#73505,
328         Vitaly Tishkov.)
329
330 2002-03-04  Matthias Clasen  <maclas@gmx.de>
331
332         * docs/tutorial/gtk-tut.sgml: Make color selection and selection 
333         examples work.
334
335         * tests/testselection.c (selection_toggled, selection_clear):
336         Use selection_widget as selection owner - otherwise clearing the
337         selection doesn't work.
338
339 Mon Mar  4 12:43:48 2002  Owen Taylor  <otaylor@redhat.com>
340
341         Fixes for non XKB operation. (#73103)
342
343         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
344         Fix problem where GDK_Tab was converted to GDK_ISO_Left_Tab
345         always, not just if Shift was pressed.
346         
347         * gdk/x11/gdkkeys-x11.c gdk/x11/gdkprivate-x11.c 
348         gdk/x11/gdkevents-x11.c: Move determination of group
349         to _gdk_x11_get_group_for_state(), fix to handle non-XKB.
350
351         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Only
352         add in SHIFT_MASK | LOCK_MASK to consumed_modifiers if the shifted
353         and unshifted keysyms are different. Only add in group_switch_mask
354         if the group-switched and non-group-switched keysyms are diferent.
355
356         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
357         When calling XKeycodeToKeysym, use group * keysyms_per_keycode / 2
358         not group * keysyms_per_keycode. (Tor Lillqvist)
359
360         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
361         Remove the hack to fudge the return value for GDK_Tab + Shift
362         since that didn't work -- it didn't affect the reverse mapping.
363         Instead fudge the non-XKB keymap instead.
364
365 Mon Mar  4 11:02:18 2002  Owen Taylor  <otaylor@redhat.com>
366
367         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Fix
368         memory leak. (#73370, Paolo Maggi).
369
370 Mon Mar  4 10:35:28 2002  Owen Taylor  <otaylor@redhat.com>
371
372         * gtk/gtknotebook.c (gtk_notebook_set_current_page): Fix docs
373         in terms of what out of range @page_num does. (#73371,
374         Vitaly Tishkov.)
375
376 2002-03-02  Havoc Pennington  <hp@pobox.com>
377
378         * demos/gtk-demo/editable_cells.c (cell_edited): const fix
379
380 Sun Mar  3 18:47:13 2002  Owen Taylor  <otaylor@redhat.com>
381
382         * gtk/gtkwindow.c (gtk_window_parse_geometry): Fix
383         to properly take the default window into account by
384         setting a flag and in gtk_window_compute_configure_request_size ()
385         multiplying by the increments and adding in the base
386         size. (#72393)
387
388         * tests/testgtk.c (create_gridded_geometry): Add a
389         test for gridded geometry and for gtk_window_parse_geometry().
390
391 2002-03-04  Hans Breuer  <hans@breuer.org>
392
393         * gtk/makefile.msc.in : don't build gtk.defs anymore
394
395 2002-03-04  Tor Lillqvist  <tml@iki.fi>
396
397         * gtk/gtkrc.h: Remove obsolete Win32-only declaration of
398         gtk_win32_get_installation_directory().
399
400 Sun Mar  3 17:03:30 2002  Owen Taylor  <otaylor@redhat.com>
401
402         * gtk/gtkmenushell.c gtk/gtkmenubar.[ch]: Back out
403         changes to propagate keys to parent menu shells, since
404         that broke stuff; rather implement ::cycle-focus as
405         a key binding on GtkMenuShell rather than on GtkMenuBar.
406
407         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): Add
408         add bindings for ::cycle-focus. (In gtkmenubar.c, were 
409         mistakently bound to ::move-focus.)
410
411 2002-03-03  Tor Lillqvist  <tml@iki.fi>
412
413         * README.win32: Minor edits.
414
415         * config.h.win32.in: Update to match a recent configure-generated
416         config.h
417
418 Sun Mar  3 15:16:07 2002  Owen Taylor  <otaylor@redhat.com>
419
420         * gtk/gtktable.c: When increasing the row or column
421         requisitions to make them sufficient for spanning widgets,
422         favor rows or columns with expandable children in them.
423         (#1261, Jonathan Blandford.)
424
425 Sun Mar  3 14:26:33 2002  Owen Taylor  <otaylor@redhat.com>
426
427         * gtk/gtkstyle.[ch] (_gtk_get_insertion_cursor_gc):
428         Centralize lookup and caching of cursor GC's here.
429
430         * gtk/gtkentry.[ch] gtk/gtktextview.[ch] gtk/gtktextdisplay.c
431         gtk/gtklabel.c: Move to using _gtk_get_insertion_cursor_gc().
432
433         * gtk/gtkentry.c (gtk_entry_expose): Draw cursors
434         under the text, not over the text.
435
436         * gtk/gtkwidget.c (gtk_widget_class_init): add
437         a secondary-cursor-color property.
438
439         * gtk/gtkwidget.c (gtk_widget_class_init): Decrease
440         the default aspect ratio to 1/25 (0.04).
441         
442         * tests/testgtkrc (bell_duration): Comment out
443         cursor color setting.
444         
445 Sun Mar  3 20:48:12 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
446
447         * gtk/gtkmenu.c (gtk_menu_set_submenu_navigation_region): change
448         offset of cursor corner of navigation region from (-2, 2) to 
449         (-2, 0).
450
451 2002-03-03  jacob berkman  <jacob@ximian.com>
452
453         * Makefile.am (EXTRA_DIST): add sanitize-la.sh
454
455 2002-03-03  Anders Carlsson  <andersca@gnu.org>
456
457         * gdk/x11/gdkwindow-x11.c (gdk_window_move_resize): Fix tyop
458         in docs.
459
460 Sat Mar  2 03:49:31 2002  Kristian Rietveld  <kris@gtk.org>
461
462         * gtk/gtktreeview.c (gtk_tree_view_button_press): move edit
463         ifs above _set_cursor code, don't collapse/expand row on double
464         click, only activate (#63269)
465         (validate_visible_area): add two missing lines (#73161, #73162)
466
467 Sun Mar  3 12:13:56 2002  Owen Taylor  <otaylor@redhat.com>
468
469         * configure.in: Fix typo where pangoxft was being
470         required instead of pangox. (Reported by Miles
471         Lane)
472
473 Sun Mar  3 11:12:16 2002  Owen Taylor  <otaylor@redhat.com>
474
475         * gtk/gtktextlayout.c (add_cursor): When in split cursor
476         mode, always add the cursor as both strong and weak
477         so that it is drawn with the correct non-split color.
478
479 Sun Mar  3 11:05:13 2002  Owen Taylor  <otaylor@redhat.com>
480
481         * modules/input/Makefile.am (moduledir): Fix
482         install location.
483
484 Sun Mar  3 10:28:32 2002  Owen Taylor  <otaylor@redhat.com>
485
486         * gtk/Makefile.am: add missing dependency of objects on
487         gtkmarshalers.h.
488
489         * gtk/Makefile.am gtk/gtk-boxed.defs: Remove completely
490         out of date and unused gtk-boxed.defs and the accompanying
491         Makefile rule to generate the complete gtk.defs.
492
493 2002-03-03  Hans Breuer  <hans@breuer.org>
494
495         * gtk/gtkmain.c : make rewrite_event_for_window() static
496         * gtk/gtkrc.c : gtk_rc_clear_realized_style() static
497
498         * gtk/makefile.msc.in : adapt to makeenums build changes
499
500         * gtk.def : sorted alphabetical again
501
502 2002-03-03  Sven Neumann  <sven@gimp.org>
503
504         * m4macros/gtk-2.0.m4: lowercase configure --help output.
505
506 Sun Mar  3 06:39:19 2002  Tim Janik  <timj@gtk.org>
507
508         * gtk/gtkfilesel.c: added compile time switch to put the tree views
509         into a hpaned for owen to play with.
510
511         * gtk/gtktreedatalist.c (_gtk_tree_data_list_header_free): 
512         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func),
513         (gtk_tree_view_column_finalize): 
514         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func),
515         (gtk_tree_store_set_sort_func), (gtk_tree_store_finalize): 
516         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): 
517         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func),
518         (gtk_tree_model_sort_set_default_sort_func),
519         (gtk_tree_model_sort_set_sort_func):
520         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func),
521         (gtk_list_store_set_default_sort_func),
522         (gtk_list_store_set_sort_func), (gtk_list_store_finalize): 
523         add reentrancy protection around destroy() function invocation.
524
525         * gtk/gtktreeselection.c (gtk_tree_selection_set_select_function): fix
526         destroy function invocation (which was missing).
527
528 Sat Mar  2 23:08:23 2002  Owen Taylor  <otaylor@redhat.com>
529
530         Fixes for uninstalled operation with module suffixes
531         other than .so and in general for platforms like AIX where
532         the module suffix isn't predictable. (#72185, problems
533         reported by Miroslaw Dobrzanski-Neumann)
534
535         * modules/input/Makefile.am (gtk.immodules): Query .la
536         files rather than shared objects in .libs when creating the
537         uninstalled gtk.immodules file.
538
539         * gtk/gtkmain.c (_gtk_find_module): Look for .la files
540         after looking for the normal soname extension to handle
541         cases where the soname extension isn't predictable,
542         like AIX.
543
544         * gtk/gtkthemes.c (gtk_theme_engine_load): Don't
545         call g_module_build_path... leave that to 
546         gtk_rc_find_module_in_path.
547
548         * demos/gtk-demo/main.c (main) demos/pixbuf-init.c (pixbuf_init):
549         tests/testgtk.c (test_init): tests/testtext.c (test_init)
550         tests/testdnd.c (test_init): Point gdk-pixbuf to .la
551         files rather than poking in .libs for .so files.
552
553         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Remove
554         .libs from GDK_PIXBUF_MODULEDIR.
555
556 Sat Mar  2 20:58:30 2002  Owen Taylor  <otaylor@redhat.com>
557
558         * gtk/gtkwidget.c (gtk_widget_reparent): Handle NO_WINDOW
559         widgets with windows that are children of widget->window.
560         (#50279)
561
562         * tests/testgtk.c: Add eventboxes to the example so that
563         we are reparenting between different GdkWindows.
564
565 Sat Mar  2 20:39:38 2002  Owen Taylor  <otaylor@redhat.com>
566
567         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock): 
568         Add a note to the docs about how to use this in the 
569         context of changeable accelerators. (#72382, Mark Patton)
570
571 Sat Mar  2 19:48:10 2002  Owen Taylor  <otaylor@redhat.com>
572
573         * configure.in: Fix missing -lX11 into x_libs with pangoxft.
574
575 Fri Mar  1 00:46:49 2002  Owen Taylor  <otaylor@redhat.com>
576
577         * configure.in: Add a --enable-explicit-deps option to control
578         whether dependency libraries are written into .la files and .pc
579         files.  Default is auto: if static libraries are off and shlib
580         dependencies are found, don't write deps.
581
582         * gdk/Makefile.am gtk/Makefile.am sanitize-la.sh: Shell script
583         used to strip dependencies out of .la files.
584
585         * Makefile.am: Add a slightly modified distcheck rule that passes
586         --enable-gtk-doc to the configure inside.
587         (So that 'make dist' succeeds inside.)
588
589         * configure.in: If pango was compiled with
590         --disable-explicit-deps, then repeat the checks for X and
591         freetype ourselves so we don't depend on linking to libraries
592         that pango doesn't reveal in the link line. Add some more paranoia
593         for whether what we detect ourselves matches what Pango backends
594         we found.
595         
596 2002-03-03  Tor Lillqvist  <tml@iki.fi>
597
598         * configure.in: Output gdk-pixbuf/gdk_pixbuf.rc.
599
600         * gdk/gdk.def
601         * gdk/win32/gdkevents-win32.c: Add and (trivially) implement
602         gdk_pointer_grab_info_libgtk_only() and
603         gdk_keyboard_grab_info_libgtk_only().
604
605 2002-03-02  Tor Lillqvist  <tml@iki.fi>
606
607         * gdk/win32/gdkevents-win32.c (build_keypress_event): Reorder
608         code, keyval should get a value in all cases now.
609         (build_keyrelease_event): Set GDK_CONTROL_MASK here, too, if it
610         was a control character produced with Alt+keypad digits.
611         (gdk_event_translate): Minor cleanups to keyboard input
612         handling. Still need more major work.
613         
614 Sat Mar  2 16:12:03 2002  Owen Taylor  <otaylor@redhat.com>
615
616         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
617         do special focus handling if draw_indicator is not set.
618         (#64723, Damon Chaplin.)
619
620 Sat Mar  2 15:48:04 2002  Owen Taylor  <otaylor@redhat.com>
621
622         * gtk/gtkentry.c (gtk_entry_new_with_max_length,
623         gtk_entry_set_max_length): Clamp @max parameter passed in to 
624         [0, MAX_SIZE], improve docs. Fix default and range 
625         for ::max-length property, range for ::ncursor_position,
626         ::selection_bound properties. (#55916, Vitaly Tishkov)
627
628         * gtk/gtkmain.c (rewrite_event_for_grabs): Fix typo
629
630 Fri Mar  1 18:39:44 2002  Owen Taylor  <otaylor@redhat.com>
631
632         * gdk/x11/{gdkevents-x11.c,gdkmain-x11.c,gdkprivate-x11.h,
633         gdkwindow-x11.c}: Robustify tracking of pointer grab window.
634
635         * gdk/x11/gdkmain-x11.c: Keep track of current keyboard
636         grab window.
637
638         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab_info_libgtk_only,
639         gdk_keyboard_grab_info_libgtk_only): Private libgtk => libgtk
640         API for finding out current grab information.
641         
642         * gtk/gtkmain.c (rewrite_event_for_grabs): Rewrite events
643         so that the effective behavior of owner_events = TRUE is changed
644         to "deliver events to same window group normally" instead
645         of "deliver events to same application normally. #69934
646
647         * gtk/gtkrange.c: Use an explicit gtk_grab_add() so that
648         it works within the GtkList combo, where there is a 
649         owner_events = FALSE gdk_pointer_grab() already in effect.
650         (#65006, reported by Damon Chaplin)
651
652 Sat Mar  2 14:32:50 2002  Owen Taylor  <otaylor@redhat.com>
653
654         * configure.in: Default to --disable-gtk-doc (avoid Jade
655         breakage) and --disable-static (static linking causes
656         problems with Xft changes.)
657
658         * autogen.sh: Add --enable-gtk-doc by default.
659
660         * Makefile.am: Add a 'mydistcheck' rule that passes
661         --enable-gtk-doc to the configure since that is needed
662         for 'make dist'.
663
664         * docs/tutorial/Makefile.am (dist-hook): Don't distribute
665         the PDF file. (Rule doesn't work on my system, plus it's
666         big.)
667
668         * gtk/Makefile.am: 'make dist' fixes.
669
670 Sat Mar  2 13:26:58 2002  Owen Taylor  <otaylor@redhat.com>
671
672         * gtk/Makefile.am: Switch style of stamp file usage.
673
674         * gtk/Makefile.am gtk/typeutils.[ch]: Switch all the exported
675         enumeration/fags TYPE variables over to macros for get_type() functions,
676         for lazy definition and to get rid of expensive relocations.
677
678         * gtk/gtkiconfactory.[ch] gtk/gtkselection.[ch] gtk/gtkstyle.[ch]
679         gtk/gtktextiter.[ch] gtk/gtktexttag.[ch] gtk/gtktreemodel.[ch]
680         gtk/gtktypeutils.[ch] gtk/gtkwidget.[ch]: Switch boxed type
681         definitions over manually coded get_type() functions.
682
683         * gtk/gtk.def: Updates for above
684
685         * gtk/{genmarshal.pl,makeenums.awk,makeenums.h,maketypes.awk}:
686         Remove from CVS, no longer used.
687
688         * configure.in: Remove checks for awk.
689         
690 Sat Mar  2 04:44:10 2002  Tim Janik  <timj@gtk.org>
691
692         * gtk/gtkaccelgroup.c (gtk_accel_group_connect_by_path): fix typo.
693
694 Fri Mar  1 23:59:35 2002  Kristian Rietveld  <kris@gtk.org>
695
696         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
697         first_cell to FALSE after first iteration
698
699         * gtk/gtktreeview.c (validate_visible_area): reduce usage of
700         GTK_RBNODE_GET_HEIGHT, check for node != NULL,
701         (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
702         (gtk_tree_view_search_iter): select iter after scrolling
703
704 2002-03-02  Tor Lillqvist  <tml@iki.fi>
705
706         * gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
707         G_OS_WIN32. (Leftover from when gtkitemfactory.c handled files.)
708
709 2002-03-01  Tor Lillqvist  <tml@iki.fi>
710
711         * gdk/gdkkeys.c (gdk_keyval_convert_case)
712         * gdk/x11/gdkkeys-x11.c (gdk_keyval_convert_case): If the keyval
713         to be converted is one of those that consist of a Unicode
714         character plus our special flag bit, use the
715         g_unichar_to{lower,upper} functions (Bug#73112).
716
717         * gdk/gdkkeys.c (gdk_keyval_convert_case): Drop the #ifdefs for
718         the GDK keysym symbols. As we include gdkkeysyms.h, we know they
719         are there. And if GDK keysyms some day are added/removed, this
720         function needs changes, too, anyway.
721
722 Fri Mar  1 17:00:28 2002  Owen Taylor  <otaylor@redhat.com>
723
724         * gdk/gdkpolyreg-generic.c: Fix some reported (but not significant)
725         UMR's from purify. (#73160, Morten Welinder)
726
727 Fri Mar  1 16:48:19 2002  Owen Taylor  <otaylor@redhat.com>
728
729         * gtk/gtkscrolledwindow.c: Initialize the scrollbar spacing
730         variable in the class to -1, and then take that to mean
731         "default" (3) rather than putting 3 in the class directly.
732         This gives us some wiggle room to make it a per-instance
733         rather than a per-class property later.
734
735 2002-03-01  jacob berkman  <jacob@ximian.com>
736
737         * Makefile.am (install-data-hook): 
738         (dist-hook): replace uses of test -e with more portable test -f
739
740 Fri Mar  1 14:49:35 2002  Owen Taylor  <otaylor@redhat.com>
741
742         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't delete
743         forward across line boundaries when in overwrite mode.
744         (#73145, reported by Ettore Perazzoli)
745
746 Fri Mar  1 14:47:39 2002  Owen Taylor  <otaylor@redhat.com>
747
748         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't
749         join up lines.
750
751 Fri Mar  1 10:31:14 2002  Owen Taylor  <otaylor@redhat.com>
752
753         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
754         Fix signed-unsigned error that was accidentally causing
755         negative values to append, do it intentionally. Fix docs 
756         to say that negative values append. (Alexey A. Malyshev,
757         #73108) 
758
759 2002-03-01 Alexey Malyshev <maa@sparc.spb.su>
760         
761         * gtk+/gtk/gtkitemfactory.c
762         fixed a little type in docs for gtk_notebook_set_show_border()
763         
764 Fri Mar  1 09:05:19 2002  Owen Taylor  <otaylor@redhat.com>
765
766         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries):
767         Really make it work for paths with underline accelerators. (#69247)
768
769 2002-02-28  Havoc Pennington  <hp@pobox.com>
770
771         * gtk/gtktextview.c (gtk_text_view_finalize): free the tab array
772         for custom tabs, reported by Paolo Maggi #72980
773         
774 Thu Feb 28 19:55:01 2002  Owen Taylor  <otaylor@redhat.com>
775
776         * gdk/gdkkeys.c: include gdkkeysysms.h if
777         compiling gdk_keyval_convert_case.
778
779         * gtk/gtkmenubar.c (gtk_menu_bar_cycle_focus): Implement
780         <Control>Tab <Control><Shift>Tab to cycle between
781         all menu bars in a toplevel once one is up.
782
783         * tests/testgtk.c: Add a second menubar, this
784         example is already full of crack anyways.
785
786         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Padd
787         unhandled events up to the parent menu shell.
788
789         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Only
790         pop up the menu if the parent menu shell is still active.
791
792         * gtk/gtkcontainer.[ch] (_gtk_container_focus_sort): Add a
793         old_focus argument, export privately.
794
795 2002-02-28  Darin Adler  <darin@bentspoon.com>
796
797         * gtk/gtkfilesel.c: (open_new_dir): Add missing NULL check.
798
799 2002-03-01  Tor Lillqvist  <tml@iki.fi>
800
801         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove
802         the event_mask, it is now in GdkWindowObject.
803
804         * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the
805         GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set
806         in gdk_window_new(), too. (Bug#72921)
807
808         * gdk/win32/gdkevents-win32.c: Change accordingly here, too.
809         (vk_from_char): New function, calculates the virtual keycode
810         corresponding to the char in a WM_CHAR message.
811         (build_keypress_event, build_keyrelease_event): Use it.
812         (build_keypress_event): Call ImmReleaseContext() after using the
813         input context. This might plug a memory or resource leak.
814         (build_key_event_state): Remove #if 0 code.
815         (gdk_event_translate): Actually, it would be preferrable to always
816         handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at
817         all, and thus drop the contorted logic with ignore_wm_char etc.
818
819         * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval):
820         Debugging output.
821         (gdk_keymap_translate_keyboard_state): Return correct value. (But
822         _gtk_key_hash_lookup() doesn't check the return value...)
823
824 Thu Feb 28 14:49:08 2002  Owen Taylor  <otaylor@redhat.com>
825
826         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize
827         private->event_mask from attributes we retrieved for
828         the window.
829
830 2002-02-22  Havoc Pennington  <hp@redhat.com>
831
832         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
833         marks so that text added at either end of the range doesn't end up
834         inside the range.
835         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
836         into itself.
837
838 2002-02-28  Sven Neumann  <sven@gimp.org>
839
840         * configure.in: beautified configure --help output.
841
842 2002-02-28  Tor Lillqvist  <tml@iki.fi>
843
844         * gdk/win32/Makefile.am: Move bdfcursor.c from
845         libgdk_win32_la_SOURCES to EXTRA_DIST.
846
847         * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the
848         bitmap case, use just the LSB of the pixel value. Does this match
849         X11 semantics? Or should it be pixel!=0?
850
851 Wed Feb 27 19:16:50 2002  Owen Taylor  <otaylor@redhat.com>
852
853         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
854         * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): 
855         * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): 
856         * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): 
857         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
858         * gdk/gdkwindow.h (struct _GdkWindowObject): 
859         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
860         Save the window's event mask in window->event_mask.
861
862         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
863         generate expose events if GDK_EXPOSE_MASK is included
864         window->event_mask. (#54506)
865
866 Wed Feb 27 18:50:29 2002  Owen Taylor  <otaylor@redhat.com>
867
868         * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
869         events to be sent to unrealized widgets; they aren't
870         really normal events in that they have anything to
871         do with widget->window. (#72914, Andreas J. Guelzow)
872
873 Wed Feb 27 18:39:25 2002  Owen Taylor  <otaylor@redhat.com>
874
875         * gtk/stock-icons/Makefile.am: Split big VARIABLES variable
876         that was causing overlong lines into 6 variables with 20
877         in each one.
878
879 Wed Feb 27 18:01:03 2002  Owen Taylor  <otaylor@redhat.com>
880
881         * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in: 
882         Mark Ctrl, Shift, Alt for translation.
883         (#60590)
884
885         * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation.
886         (Vlad Harchev, #53223)
887
888 Wed Feb 27 17:32:09 2002  Owen Taylor  <otaylor@redhat.com>
889
890         * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
891         reserve focus_line_width + focus_line_pad extra
892         space and draw the focus in that space. #72027.
893
894 Wed Feb 27 23:02:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
895
896         * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
897
898 Wed Feb 27 14:58:12 2002  Owen Taylor  <otaylor@redhat.com>
899
900         * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 
901         Don't reserve space for border when the shadow type
902         for the menubar is "none". (#61843)
903
904         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
905         offset for right-justified menu items.
906
907 Wed Feb 27 14:45:21 2002  Owen Taylor  <otaylor@redhat.com>
908
909         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
910         back to old style of drawing children over the bevel.
911         (#58615)
912
913 Wed Feb 27 14:08:26 2002  Owen Taylor  <otaylor@redhat.com>
914
915         * modules/input/imxim.c: Add ko and zh to the locales
916         where this is the default.
917
918 Wed Feb 27 12:34:21 2002  Owen Taylor  <otaylor@redhat.com>
919
920         * gtk/gtkiconfactory.c: Register all stock icons
921         "unscaled" so that we don't have icons only available
922         at some sizes. (#68896)
923
924 Wed Feb 27 11:59:05 2002  Owen Taylor  <otaylor@redhat.com>
925
926         Some ASCII vs. locale fixes from Darin Adler (#55837)
927
928         * gtk/gtkcombo.c (gtk_combo_find): Implement real
929         case-insensitive comparison using g_utf8_casefold().
930
931         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
932         assignment of gunichar to char by replacing g_unichar_totitle
933         with g_ascii_toupper ... the contents would only be ascii
934         here anyways.
935
936         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 
937         * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 
938         Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
939
940 2002-02-27  Hans Breuer  <hans@breuer.org>
941
942         * demos/gtk-demo/makefile.msc.in : new file
943
944         * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
945           version resource
946         * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
947
948         * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
949         (gdk_keyval_name) : fix endless looping
950
951         * gtk/gtkfilesel.c : translate_win32_path() static
952         * gtk/queryimmodules : print_escaped(), query_module() static
953
954         * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
955
956         * gtk/stock-icons/makefile.msc : regenerated from directory
957         listing (almost all filenames changed)
958
959 Wed Feb 27 10:34:46 2002  Owen Taylor  <otaylor@redhat.com>
960
961         * gtk/gtkrange.c (gtk_range_set_range): After computing
962         the clamped value, actually set it. (#62639, Sergey Kuzminov)
963
964 Tue Feb 26 22:22:37 2002  Owen Taylor  <otaylor@redhat.com>
965
966         * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
967         the code so < 0 == end wasn't just a side effect,
968         remove most of the manual linked list manipulation
969         code in favor of g_list_* functions.
970
971 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
972
973         * config.status config.guess: Remove these files
974         from CVS so we more-or-less current versions from
975         automake --add-missing. (Reported by Finlay Dobbie,
976         #60342)
977
978         * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
979         or KP_Tab to \t' since we don't map the corresponding
980         main keyboard characters in that way. (#61561,
981         Padraig O'Briain)
982
983 Tue Feb 26 19:45:29 2002  Owen Taylor  <otaylor@redhat.com>
984
985         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
986         Call gtk_combo_set_popdown_strings() in case
987         the combo is up currently. (#63535, Skip Montaro)
988
989 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
990
991         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
992         Switch control-home/end and home/end with
993         the idea that scrolled windows more typically contain
994         vertical sets of controls and to correspond to the bindings
995         in GtkTreeView.
996
997 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
998
999         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
1000         up before drawing the scale values so that the number
1001         is drawn in the right place instead of one step 
1002         back. (#61743, patch from Satyajit Kanungo)
1003
1004 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
1005
1006         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
1007         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
1008         Make sure Page_Up, Page_Down get those names, not Prior,
1009         Next.
1010
1011 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
1012
1013         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
1014         OR in the three default modifiers to any value passed
1015         in by the caller, so that the caller won't break the
1016         the default bindings. (#70142, Jody Goldberg, though he
1017         wasn't in favor of this particular way of solving it.)
1018
1019 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
1020
1021         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
1022         mnemonics rather than prepending them so that the 
1023         order is typically forward rather than typically
1024         backward. (Partial fix for #52395)
1025
1026 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1027
1028         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
1029         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
1030         extra baseline)
1031
1032 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
1033
1034         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
1035         Display any "g_unicode_isgraph()" char literally,
1036         not just latin1. (#65679)
1037
1038 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
1039
1040         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
1041         focus insensitive widgets. (#68203)
1042         
1043         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
1044         current selection if we become insensitive. (#68203)
1045
1046         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
1047         select the text if the entry isn't editable. (#67203)
1048
1049         * gtk/gtkentry.c: Activate keybindings when not editable,
1050         but supress keybindings that change the text. (#65848, #68203)
1051
1052         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
1053         IM context for the entry when it is made not editable.
1054
1055 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
1056
1057         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
1058         every time we notify current_color. (Brute force 
1059         fix for #72470, Matthias Clasen). Some fixes to improve
1060         reentrancy.
1061
1062 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
1063
1064         * gtk/gtkentry.c (gtk_entry_enter_text): use
1065         the cursor position _after_ deleting the text
1066         as the position to insert at. (#72717, Jan Mynarik)
1067
1068 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
1069
1070         * gtk/gtktreemodel.c
1071         misprints in documentation for gtk_tree_row_reference_inserted() 
1072         and gtk_tree_path_new () are fixed
1073
1074 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
1075
1076         * gtk/gtktreeview.c (validate_visible_area): take into account
1077         that a path from a rowref can be NULL. (#72623 and #72650)
1078
1079         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
1080         let focus_rectangle be the same as cell_area for empty cells (#69900)
1081
1082 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
1083
1084         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
1085         double free.
1086
1087 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
1088
1089         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
1090         a keyval of 0, by returning an empty list. (#72617,
1091         Kevin Breit)
1092
1093 2002-02-26  Richard Hult  <rhult@codefactory.se>
1094
1095         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
1096         #72586. Silently accept empty tree.
1097         (gtk_tree_view_collapse_all): Likewise.
1098
1099 2002-02-26  Tor Lillqvist  <tml@iki.fi>
1100
1101         * gtk/gtk.def: A couple of name changes.
1102
1103 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
1104
1105         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
1106         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
1107
1108         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
1109         when setting up accelerator to make accelerators look prettier.
1110         (#65416, Guillermo S. Romero)
1111
1112 2002-02-26  Tor Lillqvist  <tml@iki.fi>
1113
1114         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
1115         now just were non-functional stubs. For "hardware keycodes", we
1116         use Windows virtual keycodes. Not scancodes, although that at
1117         first might seem more low-level and a better match to X11
1118         keycodes. 
1119
1120         The Windows API is really mixed up and confused with respect to
1121         scancodes and virtual keycodes. (Surprised?) Some scancodes are
1122         generated by two keys on the keyboard (!), and although the
1123         keyboard messages do have a flag to indicate which key the user
1124         pressed, other API that take a scan code as input don't let you
1125         specify which actual key you mean.
1126
1127         (update_keymap): Function to build a X11-like representation of
1128         the keyboard. Each key has four keysyms: two levels (nonshifted
1129         and shifted) and two groups (normal and with AltGr).
1130
1131         (gdk_keymap_get_direction): Use the codepage corresponding to the
1132         thread's input locale, not the system codepage.
1133
1134         * gdk/win32/gdkglobals.h
1135         * gdk/win32/gdkmain-win32.c
1136         * gdk/win32/gdkprivate-win32.h
1137         * gdk/win32/gdkwindow-win32.h
1138         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
1139         charset_info fields from GdkWindowImplWin32. Input locale is
1140         per-thread in Windows, and as GDK on Windows really only works
1141         when the GDI interaction all happens in just one thread anyway,
1142         this state can be global. Use globals _gdk_input_locale and
1143         _gdk_input_codepage instead. Set these based on the thread's input
1144         locale (keyboard layout, or which IME is active).
1145
1146         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
1147         fields in GDK key events. On input locale change messages, set
1148         the global state variables, and inform update_keymap() that it
1149         has to rebuild the keymap.
1150         
1151 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1152
1153         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
1154         invokations.  (#72476) 
1155
1156 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
1157
1158         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
1159         flag before popping up the tooltip so that pop it up
1160         in the right place. (#71917, Narayani Pattipati)
1161
1162 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
1163
1164         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
1165         _gtk_tree_view_column_cell_set_dirty when visible, so this column
1166         gets some space allocated. (#70996)
1167
1168         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
1169         optimization for the tail case
1170         (gtk_list_store_real_set_value): remove unneeded _get_path calls
1171
1172 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
1173
1174         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1175         Fix precendence problem. (Sven Neumann)
1176
1177 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
1178
1179         * tests/testselection.c (main): Convert over to using
1180         an GtkInvisible - selections don't work properly
1181         with now NO_WINDOW GtkToggleButton. (Example really
1182         should be using GtkClipboard.)
1183
1184         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1185         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
1186
1187         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
1188         actual_length when converting atoms as well.
1189         (Gregory Merchan, #72074)
1190
1191 2002-02-24  Havoc Pennington  <hp@pobox.com>
1192         
1193         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
1194         child allocation, don't subtract them. Also, copy code from CList
1195         to recursively adjust the child allocation, instead of just 
1196         adjusting immediate children. #69115
1197
1198 2002-02-24  Havoc Pennington  <hp@pobox.com>
1199
1200         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
1201         the cursor direction always, not just when we need an arrow, so we
1202         can flip the cursor around its axis for RTL. Resolves #72372
1203
1204         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
1205         draw_insertion_cursor change
1206         
1207         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
1208
1209         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
1210         
1211 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
1212
1213         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
1214         Always NULL out bg_pixmap, even when it used to be None
1215         or parent relative.
1216
1217 2002-02-24  Havoc Pennington  <hp@pobox.com>
1218
1219         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
1220         GtkObjectClass instead of GObjectClass
1221
1222         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
1223         buffer_to_widget was fixed, to avoid duplicating 
1224         the code that computes text_window->allocation.x/y
1225
1226 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
1227
1228         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
1229         off-by-one error. (Pointed out by Anders Carlsson)
1230
1231 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1232
1233         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
1234          GTK+ 2.0 updates.
1235
1236         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
1237         the old Linuxdoc one.
1238
1239 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
1240
1241         * gtk/gtktextlayout.c (find_display_line_above): free iter before
1242         going to done
1243
1244         * gtk/gtktreeview.c (validate_visible_area): free above_path,
1245         (set_destination_row): free path before returning,
1246         (gtk_tree_view_set_drag_dest_row): free current_dest
1247
1248 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
1249
1250         * gtk/gtktextview.c (widget_to_buffer): Take border
1251         width into account.
1252
1253         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
1254         to compute wrap width ... GdkFont will pull in X11 core
1255         fonts.
1256
1257 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
1258
1259         * Released 1.3.15.
1260
1261         * configure.in: Version 1.3.15, binary, interface age 0.
1262
1263         * NEWS: Updates
1264
1265         * configure.in: Update version requirements.
1266
1267 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
1268
1269         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
1270         font family name and size.
1271
1272         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
1273         incorrect comment about the geometry widget.
1274
1275         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
1276         gtk_window_resize)() information once we've set the size
1277         once, to avoid it coming back next time we queue a resize.
1278         (#72359)
1279
1280         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
1281         sething of ->need_default_position from here, Havoc
1282         says that it should correspond more or less exactly
1283         to GTK_WIDGET_MAPPED (window).
1284
1285 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
1286
1287         * gtk/gtktreemodel.h: add () to function macros as per owen's
1288         request.
1289
1290         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
1291         (gtk_font_selection_show_available_sizes),
1292         (gtk_font_selection_set_font_name):
1293         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
1294         (gtk_tree_model_foreach):
1295         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
1296         (gtk_tree_model_sort_build_level):
1297         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
1298         * gtk/gtktreeview.c: (validate_visible_area),
1299         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
1300         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
1301         (gtk_tree_view_search_init):
1302         * tests/testtreeview.c: (run_automated_tests): change iter_root
1303         to iter_first
1304
1305 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
1306
1307         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
1308         new_first to avoid confusion.
1309         (gtk_tree_model_get_iter_first): ditto.
1310
1311 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
1312
1313         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
1314         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
1315
1316         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
1317
1318 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1319
1320         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
1321         of <winsock.h>, to actually get STRICT prototypes for Win32
1322         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
1323         Don't declare static functions that aren't defined if !HAVE_PWD_H
1324         or if G_OS_WIN32.
1325         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
1326         (gtk_file_selection_get_selections): Don't crash if nothing has
1327         been selected.
1328
1329 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
1330
1331         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
1332         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
1333         XEMBED_GTK_KEY_UNGRAB pair of messages.
1334
1335         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
1336
1337         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
1338         widgets.
1339
1340 2002-02-23  Havoc Pennington  <hp@redhat.com>
1341
1342         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
1343         marks so that text added at either end of the range doesn't end up
1344         inside the range.
1345         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
1346         into itself. #71412
1347         
1348 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
1349
1350         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
1351         when it was NULL.  Bug found by Tor Lillqvist.
1352
1353 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1354
1355         * gdk/win32/gdkevents-win32.c (build_keypress_event,
1356         build_keyrelease_event, gdk_event_translate): Set also group in
1357         the key press/release events, always to zero for now.
1358
1359 2002-02-24  Anders Carlsson  <andersca@gnu.org>
1360
1361         * gtk/stock-icons/stock_dialog_error_48.png: 
1362         * gtk/stock-icons/stock_sort_ascending_16.png:
1363         * gtk/stock-icons/stock_undelete_24.png: 
1364         * gtk/stock-icons/stock_sort_descending_16.png: 
1365         Alpha-pad icons so they get the correct size.
1366         
1367 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
1368
1369         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
1370         excessive ::changed signals for GtkEntry. (#53130)
1371
1372 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1373
1374         * gtk-zip.sh.in: Include the gtkrc files for themes.
1375
1376 2002-02-23  Anders Carlsson  <andersca@gnu.org>
1377
1378         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
1379         versions of most icons.
1380
1381         * gtk/stock-icons: Add 16x16 versions
1382         of most icons.
1383
1384 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
1385
1386         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
1387         scrolling until we try to draw the window.
1388
1389         * gtk/gtktreeview.c (validate_visible_area): Implement
1390         scroll_to_cell.
1391
1392 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1393
1394         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
1395         Remove gtk_tree_view_column_cell_* entry points that were made
1396         private.
1397
1398 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
1399
1400         * gtk/gtktogglebutton.c: Make button draw depressed whenever
1401         the user clicks / activates it, whether it's off/on/inconsistent.
1402
1403 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
1404
1405         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
1406
1407         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
1408
1409 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
1410
1411         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
1412         stepper click to scroll take effect immediately, rather than after
1413         a delay (#67649).
1414
1415         * gtk/gtkrange.c: Remove right-click == step in trough since it
1416         isn't a useful binding and it's a large area to hit accidentally.
1417         (Leave it on the steppers since its more useful there and less
1418         likely to do accidentally.)
1419
1420 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
1421
1422         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
1423
1424 2002-02-23  Jody Goldberg <jody@gnome.org>
1425
1426         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
1427           key_val.
1428         (gtk_accel_group_connect_by_path) : ditto.
1429         (gtk_accel_group_disconnect_key) : ditto.
1430
1431         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
1432         (gtk_widget_real_key_press_event) : ditto.
1433
1434 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
1435
1436         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
1437
1438         * gtk/gtktreemodel.c: Documented undocumented functions.
1439
1440 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
1441
1442         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
1443         max_width while resizing columns (pointed out by Jorn Baayen)
1444
1445 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
1446
1447         Patch from Matthias Clasen (#54488)
1448
1449         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
1450         and do ::has-focus notifications.
1451
1452         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
1453         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
1454         Remove unecessary focus_in/out handles and unecessary
1455         flag setting.
1456
1457         * gtk/gtkwidget.c: Adda missing notification on ::parent.
1458
1459 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
1460
1461         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
1462         #72182.
1463
1464         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
1465         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
1466         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
1467         Squash trailing commas on enumerations.
1468
1469         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
1470         of 1 << 31 to work around AIX compiler problem. (C standard
1471         seems to imply that compiler is required to use an unsigned
1472         type for the enum value in this case.)
1473
1474         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
1475
1476         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
1477         compilers may choose to use a signed type for bitfields.
1478
1479 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
1480
1481         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
1482         returning (#72045)
1483
1484 2002-02-22  Anders Carlsson  <andersca@gnu.org>
1485
1486         * gtk/stock-icons/*: Rename icons.
1487         
1488         * gtk/stock-icons/Makefile.am: Update for new icon names.
1489
1490         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
1491         GTK_ICON_SIZE_BUTTON size to be 20x20.
1492         (get_default_icons): Change stock names.
1493
1494 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
1495
1496         * gtk/gtktreeprivate.h: add last_single_clicked and
1497         last_single_clicked_2 rowrefs and add disable_popdown to the
1498         bitfield
1499
1500         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
1501         for two new rowrefs
1502         (gtk_tree_view_button_press): add some 'advanced' button handling,      
1503         so double click is being handled right (double click madness was
1504         discovered by Anders Carlsson)
1505
1506         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
1507         break
1508         (gtk_tree_view_class_init): default value of headers_visible
1509         should be TRUE (both pointed out by Damon Chaplin, #71986)
1510
1511         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1512         connect to populate_popup,
1513         (gtk_tree_view_search_disable_popdown): new function,
1514         (gtk_tree_view_real_search_enable_popdown): ditto,
1515         (gtk_tree_view_search_enable_popdown): ditto,
1516         (gtk_tree_view_search_dialog_destroy): check for
1517         gtk-tree-view-popdown-disabled (#71868)
1518
1519         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
1520         ->priv->reorderable assignment to bottom. (#72122)
1521
1522 2002-02-22  Havoc Pennington  <hp@redhat.com>
1523
1524         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
1525         line endpoint, to avoid cursor dirt in the text widget.
1526         zero-width lines appear to draw the endpoint always. #67999
1527
1528 2002-02-22  Havoc Pennington  <hp@redhat.com>
1529
1530         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
1531         using text_window->allocation.x/y instead of recomputing it. 
1532         Fixes a bug caused by leaving out the border width here.
1533
1534 2002-02-22  Havoc Pennington  <hp@redhat.com>
1535
1536         * gtk/gtktextview.c (changed_handler): call
1537         gtk_size_group_queue_resize to avoid invalidating the widget every
1538         time its requisition changes. Instead we use the btree invalid
1539         lines to know what to redraw. Fixes #71429
1540
1541 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1542
1543         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
1544         gtktogglebutton.c: feedback when check and radio buttons are
1545         depressed.      
1546
1547 2002-02-22  Matthias Clasen  <maclas@gmx.de>
1548
1549         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
1550         s/columns/rows/ in docs.  (#70199)
1551
1552         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
1553         docs. (#71852, #68405)
1554
1555         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
1556
1557 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
1558
1559         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
1560         focus column header, change focus with arrow keys in column headers,
1561         column reordering, column resizing, small try to fix page up/down
1562         (this fixes #70889, and fixes a great deal of #53580)
1563
1564 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
1565
1566         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
1567         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
1568         First_Group/Last_Group to list of invalid accelerators.
1569         (A lot more that should be added, but probably would
1570         want a range mechanism. These are the ones found in
1571         the standard XFree86 config files.)
1572
1573         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
1574         that broke bindings for menus.
1575
1576         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
1577         privately.
1578
1579         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
1580         _gtk_window_activate_key(), gtk_bindings_activate_event().
1581
1582 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
1583
1584         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
1585         for +/= and shift key handling.
1586
1587 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
1588
1589         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
1590         allow matches on key and level but not group. Also, implement 
1591         ignoring "consumed modifiers correctly."
1592
1593         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
1594         GtkKeyHash.
1595         
1596         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
1597
1598         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
1599         the group for key release events as well as key press events.
1600
1601         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1602         Rename unused_modifiers to consumed_modifiers, make the docs and
1603         non-Xkb implementation match the Xkb implementation.
1604
1605         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
1606         doc and parameter name changes.
1607
1608         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1609         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
1610         it ourselves.
1611
1612         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
1613         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
1614         to allow dealing with ISO_Left_Tab.
1615         
1616         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
1617         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
1618         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
1619         or <Shift>Tab both are equivalent as a binding specifier.)
1620
1621         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
1622         GTK_RUN_ACTION, so you can bind an accelerator to it.
1623
1624         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
1625         gdk_unicode_to_keyval on the mnemonic character.
1626
1627         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
1628
1629 2002-02-21  jacob berkman  <jacob@ximian.com>
1630
1631         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
1632         .pngs too
1633
1634 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
1635
1636         * gtk/gtkselection.c (gtk_selection_request): Set the property
1637         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
1638
1639         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
1640         of type ATOM_PAIR as well as properties of type ATOM.
1641
1642 2002-02-21  Matthias Clasen  <maclas@gmx.de>
1643
1644         * docs/tutorial/images/*.png: screenshots of examples.
1645         
1646         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
1647         screenshots, fix chapters 1-4 for GTK+ 2.0. 
1648
1649         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1650
1651 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1652
1653         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
1654         in expose handler. Feedback when buttons are depressed.
1655
1656         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
1657         spinbuttons for RTL langauges.
1658
1659 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1660
1661         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
1662         check- and radiobuttons.
1663
1664         * gtk/theme-bits/check-13-inconsistent.png,
1665         gtk/theme-bits/radio-13-inconsistent.png: new files
1666
1667         * gtk/theme-bits/radio-13.png: new radio buttons
1668
1669         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
1670         -inconsistent.png files
1671
1672 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
1673
1674         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
1675         gtk-can-change-accels. (#70218, Thomas Leonard.)
1676
1677 2002-02-20  Sven Neumann  <sven@gimp.org>
1678
1679         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
1680         handler_id before disconnecting the signal handler since it might
1681         have never been connected if the GtkColorSelection is destroyed
1682         before it was realized.
1683
1684 2002-02-20  Matthias Clasen  <maclas@gmx.de>
1685
1686         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
1687         the examples.  
1688
1689         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
1690         examples/progressbar/Makefile: Make the progressbar example 
1691         deprecation-clean.
1692
1693 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
1694
1695         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
1696         function
1697         (gtk_tree_view_column_create_button): use g_signal_* instead of
1698         gtk_signal_*, hook up _mnemonic_activate callback
1699         (gtk_tree_view_column_update_button): use
1700         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
1701         (#69095)
1702
1703         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
1704         for C-f and C-b, let treeview search use C-f (instead of C-s)
1705         (#61866)
1706
1707         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
1708
1709 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1710
1711         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
1712         black pixels).
1713
1714 2002-02-19  Sven Neumann  <sven@gimp.org>
1715
1716         * examples/*/*.c: finish conversion to g_signal_* functions by
1717         using G_OBJECT and G_CALLBACK and other assorted changes.
1718
1719 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
1720
1721         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
1722         gtk_tree_view_column_cell_render,
1723         gtk_tree_view_column_cell_focus,
1724         gtk_tree_view_column_cell_draw_focus and
1725         gtk_tree_view_column_cell_set_dirty to be private functions.
1726
1727         * gtktreeviewcolumn.[ch]: add install_handler argument to
1728         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
1729         install_presize_handler) gets called, set widths correctly so
1730         autosizing works (#71870)
1731
1732         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
1733         (gtk_tree_view_button_press): make double click on column
1734         separator resize the row (#71870)
1735         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
1736         (#71869, suggestion by Anders Carlsson)
1737
1738 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
1739
1740         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
1741         _gtk_get_module_path() to look up a module of an arbitrary type in
1742         a standard fashion. (#68474)
1743
1744         * gtk/gtkrc.c: Make module_path keyword warn and do
1745         nothing. Remove the im_module_path keyword.
1746
1747         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
1748         to return the standard path instead of one determined
1749         from im_module_path and GTK_IM_MODULE_PATH.
1750         
1751         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
1752
1753 2002-02-19  Matthias Clasen  <maclas@gmx.de>
1754
1755         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
1756         fixes to all examples, simple functional fixes to rangewidgets example.
1757
1758 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
1759
1760         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
1761         the right item in the family list. (Reported by Mark Patton,
1762         Patch from Satajyit Kanungo, #64240)
1763
1764         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
1765         the size and face entry lists as well, fix memory leak.
1766         (Also #64240)
1767
1768         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
1769         Allow fractional sizes, unselect the selected row if none
1770         matches.
1771
1772         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
1773         a bug where the scrolled window would always get focus
1774         when focusing out of the child.
1775
1776 2002-02-18  Hans Breuer  <hans@breuer.org>
1777
1778         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
1779         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
1780         rendering glitches on win32
1781
1782         * gdk/win32/gdkinput-win32.c : use g_object_new to create
1783         GdkDevice instead of g_new
1784  
1785         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
1786         This avoids to smash totally unrelated static data and
1787         resulting random crashes. (as reported on gtk-devel-list, 
1788         2002-02-10 : testgtk crashes)
1789
1790         * gtk/gtk.def : add new file selection entry points
1791
1792 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
1793
1794         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
1795         the poorly defined text/plain type for now. (#55117)
1796
1797 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
1798
1799         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
1800         GTK_NEED_ALLOCATION.
1801
1802         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
1803         to the right place before showing the menu to
1804         avoid spurious enter events.
1805
1806         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
1807         if there is an active menu item.
1808
1809         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
1810         ALLOC_NEEDED initially.
1811
1812 2002-02-18  Matthias Clasen  <maclas@gmx.de>
1813
1814         * NEWS: fix version number.
1815
1816 2002-02-18  Manish Singh  <yosh@gimp.org>
1817
1818         * Makefile.am: don't comment out the lines to dist the packer
1819         example, just simply remove it. (the continuation line confused
1820         make even though it was in the comment, barf)
1821
1822 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
1823
1824         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
1825         with stuck grab (#60132, reported by Nicolas Setton) and
1826         stuck prelighting. Combine duplicated code in three
1827         places for popping down the list.
1828
1829 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
1830
1831         * gtk/gtkclist.c (adjust_adjustments) 
1832         * gtk/gtklayout.c (gtk_layout_size_allocate)
1833         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
1834         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
1835         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1836         Standardize on a page increment of page minus 1 line
1837         rather than half a page (#51027, Eric Fischer)
1838
1839         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
1840         Change step increment to be 0.1 * page_size height rather than
1841         a fixed 10 pixels.
1842
1843 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
1844
1845         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1846         Don't commit unless we got at least one hex digit. (#70619)
1847
1848 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
1849
1850         * Released 1.3.14
1851
1852         * configure.in: Version 1.3.14, interface, binary age 0.
1853
1854         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
1855         read. (#71619, reported by Morten Welinder)
1856
1857         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
1858
1859         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
1860         a select_multiple property to go along with thenew 
1861         get/set_select_multiple.
1862
1863         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
1864         update debugging code. (#71703)
1865
1866 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1867
1868         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
1869         PC_EXPLICIT flag for unused palette entries, that might have
1870         undesired side effects. Just set them to black. Black is always
1871         present in a palette, so having superfluous black entries won't
1872         cause any extra allocations from the system palette either when
1873         realized.
1874
1875         * gdk/win32/gdkevents-win32.c
1876         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
1877         system visual is static color, i.e. the user has told GDK to use
1878         just the 16 static colors. In that case no need to redraw
1879         anything, as the colors are static and by definition always
1880         correctly mapped in the system palette.
1881         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
1882         
1883         * gtk/gtk.def: Add new gtkfilesel entry points.
1884
1885 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1886
1887         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
1888         examples/paned/Makefile: Make the paned example deprecation-clean.
1889
1890 2002-02-17  jacob berkman  <jacob@ximian.com>
1891
1892         * Makefile.am: remove the packer example files as they don't exist
1893         in CVS.
1894
1895 2002-02-16  Manish Singh  <yosh@gimp.org>
1896
1897         * tests/testgtk.c: hm, check buttons look better for below.
1898
1899 2002-02-16  Manish Singh  <yosh@gimp.org>
1900
1901         * tests/testgtk.c: redid the filesel test. Added a way to set select
1902         multiple as a toggle button, and made show/hide fileops toggle
1903         buttons as well. get_selections() is called on OK and all the
1904         filenames selected are printed.
1905
1906 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1907
1908         * README.win32: Remove comment about the gtk-1-3-win32-production
1909         branch having more functionality.
1910
1911         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1912         try a summary:
1913
1914         1) Unify GdkPixmap and GdkImage implementation: For each
1915         GdkPixmap, allocate a GdkImage, and vice versa.
1916         GdkPixmapImplWin32Data has a pointer to the GdkImage.
1917         GdkImage::windowing_data is a pointer to the GdkPixmap.
1918
1919         This simplifies many pixmap and image related functions a lot, and
1920         reduces duplicated code. For instance, there is only one
1921         place in gdk/win32 where CreateDIBSection() is called, in the
1922         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1923         to a Windows region is almost trivial, with the bitmap bits being
1924         readily accessible in the associated GdkImage.
1925
1926         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1927         through handled the _gdk_win32_blit() function, which calls
1928         different functions to handle the cases of blitting from pixmaps,
1929         inside windows (scrolling), or from windows, which all require
1930         somewhat different handling.
1931
1932         2) Support 256-color mode. This has long been very broken, now it
1933         works more or less OK. Keep the logical palette for each colormap
1934         as small as possible while allocating and freeing colors. Select
1935         and realize the logical palette associated with a GdkColormap into
1936         a DC before drawing or blitting.
1937
1938         When the display is in 256-color mode, make it possible for the
1939         user to override the size of the palette(s) used with either the
1940         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
1941         command line option. It is possible to reduce the palette size all
1942         the way down to using just the 16 static colors (which causes the
1943         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
1944         possibly be useful if one desperately wants to avoid color
1945         flashing. (Note that in order for this to work properly, an as of
1946         yet not commited fix to gdkrgb.c is needed.)
1947
1948         Handle the palette messages. On WM_PALETTECHANGED, call
1949         UpdateColors() for the given window hierarchy. Do this only if a
1950         window in some other top-level window hierarchy caused the palette
1951         change (realized a palette). Do this max five times in a row (an
1952         arbitrarily chosen limit), though, otherwise redraw by generating
1953         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
1954         window hierarchy by generating GDK_EXPOSE events.
1955
1956         3) Code cleanup in general. For instance, remove the "emulated"
1957         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
1958         new GDK_DEBUG_* flags for debugging output in the relevant source
1959         files. Remove the unused colormap hash table in gdkcolor-win32.c
1960
1961         4) Plug some resource leaks.
1962
1963 2002-02-14  Tor Lillqvist  <tml@iki.fi>
1964
1965         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
1966         g_filename_to_uri() to actually create legal URIs in the
1967         text/uri-list data.
1968
1969 2002-02-16  Manish Singh  <yosh@gimp.org>
1970
1971         * gtk/gtkfilesel.[ch]: Added multiple selection API
1972
1973 2002-02-16  Manish Singh  <yosh@gimp.org>
1974
1975         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
1976
1977 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1978
1979         More work on #71430.
1980
1981         * examples/*/Makefile (CFLAGS): add deprecation guards.
1982         
1983         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
1984         deprecation-clean; the major offenders right now are the examples
1985         that make heavy use of completely deprecated or broken widgets:
1986         list, tree, text, pixmap, paned and progressbar. These will have
1987         to be redone from scratch.
1988
1989 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
1990
1991         This commit lands the 'dy patch'.
1992
1993         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
1994         (gtk_tree_view_top_row_to_dy): new function,
1995         (gtk_tree_view_row_changed): update top_row or dy,
1996         (gtk_tree_view_rows_reordered): update top_row
1997
1998 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1999
2000         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
2001
2002 2002-02-16  Matthias Clasen  <maclas@gmx.de>
2003
2004         * examples/extract.awk: rearrange rules to not emit the example 
2005         start and end markers.
2006
2007         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
2008         SGML comments, so they don't clutter the formatted tutorial.
2009
2010 2002-02-16  Havoc Pennington  <hp@pobox.com>
2011
2012         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
2013         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
2014         correctly. (Can't email Owen - hope this is OK.)
2015
2016 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
2017
2018         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
2019         Add key bindings on GtkScrolledWindow for arrow keys,
2020         PageUp/PageDown Home/End to scroll the window. 
2021         Bind Control-[Shift]-Tab to focus out of the scrolled
2022         window entirely. Allow the scrolled window to be
2023         focused if no child can be focused. (#63480)
2024
2025         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
2026         check - if we have visible but not mapped widgets 
2027         (inside a unshown notebook tab, for instance), we need
2028         to track their size. (#65087, reported by Damon Chaplin.)
2029
2030         * gtk/gtkcolorsel.c (palette_change_color): Shut up
2031         a warning.
2032
2033 2002-02-16  Tor Lillqvist  <tml@iki.fi>
2034
2035         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
2036
2037         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
2038         Simoncic for providing the nice multi-resolution .ico file.
2039
2040 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
2041         
2042         * gtk/tmpl/gtkimage.sgml
2043         removed wrong sentence from gtk_image_new() docs
2044
2045 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
2046
2047         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
2048         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
2049         for every node. This way we don't have confused row refs crashing the
2050         application. (#70631)
2051
2052 2002-02-14  Richard Hult  <rhult@codefactory.se>
2053
2054         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
2055         handle, not the whole widget. #71530.
2056         (gtk_paned_leave): Likewise.
2057
2058 2002-02-14  Jody Goldberg <jody@gnome.org>
2059
2060         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
2061           'adjust_bounds' to potentialy change the bounds before assigning the
2062           new value and camping it to the existing bounds.
2063         (gtk_range_internal_set_value) : used here. #68800.
2064         * gtk/gtkmarshalers.list : add VOID:DOUBLE
2065
2066 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
2067
2068         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
2069         if anyone complains. (#71317, Morten Welinder.)
2070
2071 2002-02-14  Matthias Clasen  <maclas@gmx.de>
2072
2073         The following changes are the beginning of the work on #71430.
2074         
2075         * examples/extract.sh, examples/extract.awk: Make extraction work.
2076         
2077         * examples/Makefile (SUBDIRS): Remove packer.
2078
2079         * examples/packer/pack.c, examples/packer/Makefile: Removed.
2080
2081         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
2082         enough to make them compile and (mostly) work, remove the packer
2083         example.
2084
2085 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
2086
2087         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
2088         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
2089         Haneman and Padraig O'Briain to add cursor_aspect_ratio
2090         style property to GtkWidget to allow theming the aspect
2091         ratio of the cursor.
2092
2093         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
2094         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
2095         to GtkWidget.
2096
2097 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
2098
2099         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
2100         Fix bug where we called get_surrounding on the context,.
2101         not the slave.
2102
2103 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
2104
2105         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
2106         pop the tooltip down on a select set of events, not
2107         on any unknown event. (#71157, Jody Goldberg)
2108
2109         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2110         Fix some warnings.
2111
2112 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
2113
2114         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
2115         small allocation/drawing fixes.
2116
2117         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
2118         GtkWidget::focus-padding
2119
2120 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
2121
2122         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
2123         to focus using gtk_paint_focus() with the focus width
2124         GtkWidget::focus-width. (#63075)
2125
2126         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
2127         label_char_ascent/descent to 0. (#56925, reported by
2128         (Jean-Noel Guiheneuf)
2129
2130 2002-02-13  Havoc Pennington  <hp@redhat.com>
2131
2132         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
2133         larger area, proportional to widget size, to fix
2134         #71427 reported by Dennis Bjorklund
2135
2136 2002-02-13  Havoc Pennington  <hp@redhat.com>
2137
2138         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
2139         all the first validate stuff if it hasn't been done, presumably
2140         someone called process_updates at a weird time.
2141
2142         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
2143         end, avoids infinite loop when end is at the end of the buffer.
2144
2145         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
2146         line data, we were adding it to the wrong line ("line" instead of
2147         "start_line")
2148
2149 2002-02-13  Joe Shaw  <joe@ximian.com>
2150
2151         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
2152         container's expose event.  Instead call
2153         gtk_tree_item_expose_child() on each child.  Avoids a failed
2154         g_assert() in gtk_container_propagate_expose().
2155         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
2156         for our children.  Basically gtk_container_propagate_expose()
2157         minus the g_assert().  (#71396)
2158
2159 2002-02-13  Tor Lillqvist  <tml@iki.fi>
2160
2161         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
2162         fine-grained debugging output (mainly used in the Win32 backend).
2163
2164         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
2165
2166 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
2167
2168         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
2169         as toggle-tooltips-mode.
2170
2171         * gtk/gtktooltips.c: Remove parsing of tooltips style
2172         string from here ... now in gtkrc.c.
2173
2174 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
2175
2176         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
2177         the local fails, like gdk_set_locale() did.
2178
2179         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
2180         Don't free local_list if local_count == 0. (#71241, reported
2181         by Kevin Vandersloot.)
2182
2183         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
2184         Clean up list == NULL handling and failure.
2185
2186 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
2187
2188         * tests/testtreeview.c (typesystem_recurse): Cast GType
2189         to long and use %ld to fix warning. (#71318, Morten Welinder)
2190
2191 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
2192
2193         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
2194
2195 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
2196
2197         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
2198         my recent expanding change to not expand the table if all children
2199         have not epxand behaviour. this fixes palette views which often
2200         use homogeneous non-expanding tables.
2201
2202 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
2203
2204         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
2205         row_deleted before we start unreffing the nodes ourselves
2206         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
2207         and not only if the stamp equals 0 (pointed out by Darin Adler)
2208
2209         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
2210         to continue the while loop and not the nested for loop.
2211
2212 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
2213
2214         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
2215         the extra space allocated for the homogeneous case, as we don't
2216         properly deal with readjusting table allocation within it. (for  this
2217         purpose, a GtkAlignment can be used as table parent).
2218
2219 2002-02-11  Darin Adler  <darin@bentspoon.com>
2220
2221         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
2222         Consider reordering the row even when there's no sort column, if
2223         there's a default sort function.
2224         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
2225         (gtk_tree_model_sort_level_find_insert): Add code to handle the
2226         case where there is no sort column, but a default sort function.
2227         (gtk_tree_model_sort_insert_value): Add code to handle the case
2228         where there is no sort column an no default sort function.
2229         (gtk_tree_model_sort_set_model): Use symbolic constant.
2230         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
2231
2232 2002-02-11  Sven Neumann  <sven@gimp.org>
2233
2234         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
2235         GtkMessageDialog. Marked missing strings for translation.
2236
2237 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2238
2239         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
2240         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
2241
2242 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
2243
2244         Implements DnD scrolling and fixes #71139
2245
2246         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
2247         (scroll_row_timeout): new function,
2248         (gtk_tree_view_drag_motion): create scroll_timeout, so
2249         scroll_row_timeout gets called
2250
2251 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
2252
2253         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
2254         member of hadjustment correct, so the hscrollbars of lists smaller
2255         than 1 page (in width) are somewhat saner
2256
2257 2002-02-11  jacob berkman  <jacob@ximian.com>
2258
2259         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
2260         match implementation
2261
2262 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
2263
2264         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
2265         func to NULL during initialization (we don't use func in the
2266         !SORTED case, so we just silent the compiler here) (#71029)
2267
2268 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
2269
2270         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
2271         handler, so the validate_rows_handler will always be run (#70997)
2272
2273 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
2274
2275         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
2276         value of new_location by one if cmp_a > 0 and we hit the end of
2277         the list and pass NULL instead of a 'NULL-iter' with
2278         _rows_reordered (#71060)
2279
2280 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
2281
2282         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
2283         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
2284         Daniel Yacob.
2285
2286 2002-02-10  Anders Carlsson  <andersca@gnu.org>
2287
2288         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
2289         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
2290         gtk_calendar_finalize since ::destroy can be called multiple times, 
2291         resulting in double-freeing memory.
2292
2293 2002-02-10  Hans Breuer  <hans@breuer.org>
2294
2295         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
2296         rect size by the scroll amount
2297
2298         * gdk/win32/gdkwindow-win32.c
2299         * gdk/win32/gdkselection-win32.c : added some casts to
2300         make it compile with msvc's strict type checking
2301
2302         * gtk/fnmatch.c : #include <ctype.h> again for tolower
2303         prototype. The fnmatch() code assumes to be in the crt 
2304         locale though it is feeded by utf8 strings from gtkfilesel.c
2305
2306         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
2307         _CompletionDir instead of referencing already freed memory
2308
2309         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
2310         gtk_rc_parse_string (theDefaultTooltipColor) once as it
2311         was intended
2312
2313         * tests/makefile.msc : added more tests
2314
2315         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
2316         from the current directory use ../gtk/gtkenums.h instead
2317
2318 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
2319
2320         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
2321         
2322 2002-02-09  Matthias Clasen  <matthias@local>
2323
2324         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
2325         for selectable tab labels (even without a segfault, they make the
2326         notebook almost unusable, though).  (#69985)
2327
2328 2002-02-08  Matthias Clasen  <matthias@local>
2329
2330         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
2331         nothing if the parent is not a menu.  (#66492)
2332
2333 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
2334
2335         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
2336         gtk_item_factory_path_from_widget): Try fetching the return value 
2337         from menu_item->submenu as a fallback.  (#69020)
2338         
2339 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
2340
2341         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
2342         the iter to a child iter again, after doing _iter_children. It's
2343         possible that _iter_children added some rows and updated the stamp.
2344
2345 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2346
2347         * gtk/gtktextchild.c: Use == rather than = in sanity
2348         checks.  Ouch!
2349
2350 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2351
2352         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
2353         curled braces so that it doesn't always return.  Also indent
2354         both CHECK_IN_BUFFER* macros properly, and make use of
2355         G_STMT_START/G_STMT_END.
2356
2357 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
2358
2359         * gtk/gtkbindings.h: Add prototype for
2360         _gtk_binding_reset_parsed().
2361
2362 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
2363
2364         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
2365         tools and images used for creating the check/radio
2366         button images in the default theme.
2367
2368 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2369
2370         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
2371         F6: cycle between panes.
2372         F8: focus handle (#53584)
2373         
2374         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
2375         navigation.
2376         
2377 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
2378
2379         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
2380         XCopyArea with subwindow_mode = IncludeInferiors.
2381         (#70999)
2382
2383         * demos/testpixbuf-save.c (configure_cb): Fix a minor
2384         memory management problem.
2385
2386 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
2387         
2388         * gtk/gtkbindings.c (binding_compose_params): Fix problem
2389         with string-valued parameters (#70012, Johan Dahlin.)
2390
2391         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
2392         white space deletion.
2393
2394 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
2395
2396         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
2397         evil ref bug where the wrong row and a deleted row was unreffed.
2398         Found by Darin Adler <darin@bentspoon.com>
2399
2400 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
2401
2402         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
2403         a function to delete all bindings add by
2404         gtk_binding_parse_binding() when rereading RC files.
2405
2406         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
2407         binding set content as well as RC content.
2408
2409         * gtk/gtkbindings.c (binding_compose_params): Fix 
2410         various GValue handling problems.
2411
2412         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
2413         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
2414         C-k, M-\, M-d, C-d.
2415
2416         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
2417         same bindings as GtkEntry, plus C-n, C-p, C-space
2418
2419         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
2420         Add Emacs and Default key themes.
2421         
2422 2002-02-08  Darin Adler  <darin@bentspoon.com>
2423
2424         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2425         Remove a tiny bit more dead code.
2426
2427 2002-02-08  Darin Adler  <darin@bentspoon.com>
2428
2429         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2430         Fix stale pointer bug.
2431
2432 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
2433
2434         * gtk/gtkclist.c (title_focus_in): Return FALSE if
2435         not showing the titles. (#70959, Thomas Leonard)
2436
2437 2002-02-08  Darin Adler  <darin@bentspoon.com>
2438
2439         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
2440         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
2441         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
2442         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
2443         * gtk/fnmatch.c: Remove <ctype.h> include.
2444         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
2445         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
2446         g_unichar_toupper, toupper -> g_unichar_totile
2447         * gtk/gtkbindings.c: Remove <ctype.h> include.
2448         * gtk/gtkfontsel.c: Remove <ctype.h> include.
2449         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
2450         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
2451         * gtk/gtklabel.c: Remove <ctype.h> include.
2452         * gtk/gtkmain.c: Remove <ctype.h> include.
2453         * gtk/gtkmenu.c: Remove <ctype.h> include.
2454         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
2455         * gtk/gtkrc.c: Remove <ctype.h> include.
2456         * gtk/gtktextbtree.c: Remove <ctype.h> include.
2457         * gtk/gtktextiter.c: Remove <ctype.h> include.
2458         * gtk/gtktextsegment.c: Remove <ctype.h> include.
2459
2460 2002-02-08  Sven Neumann  <sven@gimp.org>
2461
2462         * gtk/gtkfilesel.c
2463         * gtk/gtkgamma.c
2464         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
2465
2466 2002-02-08  Darin Adler  <darin@bentspoon.com>
2467
2468         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
2469         (gtk_tree_model_sort_unref_node): Pass the ref_node and
2470         unref_node calls through to the child model.
2471
2472 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
2473
2474         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
2475         * gtk/gtktextview.c: ditto
2476
2477 2002-02-07  Havoc Pennington  <hp@pobox.com>
2478
2479         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
2480         change_value virtual function, to fix build
2481
2482         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
2483         from GtkWidget not GtkMisc. Not that it ever mattered.
2484
2485 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
2486
2487         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
2488         to handle Control[-Shift]-Tab and Control-arrow
2489         bindings and implement bindings as per #53612.
2490
2491         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
2492         fetching the toplevel for plug-socket.
2493
2494         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
2495         bindings for Return/Enter to select the page.
2496
2497         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
2498         Beep at ends.
2499
2500         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
2501         and beep at ends.
2502
2503         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
2504         the page with the arrow keys, focus the first widget,
2505         not the directionally closest widget.
2506
2507 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2508
2509         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
2510         to using  binding set for doing key bindings. (#62622,
2511         Requested by Skip Montaro)
2512
2513         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
2514         bindings as overrides along with control-tab bindings.
2515
2516         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
2517         type for ::focus_tab signal.
2518
2519 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
2520
2521         Fixes #70782 and some drag dest rectangle/line issues
2522
2523         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
2524         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
2525         ListStore for example)
2526         (gtk_tree_view_get_path_at_pos): revert previous change, we
2527         shouldn't correct for the header, because we are taking bin_window
2528         coordinates here
2529         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
2530         upper/lower neighbors for draw, so the drag dest rectangle/line will
2531         be cleared correctly
2532         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
2533         here, as drag_y is relative to the widget and _get_path_at_pos wants
2534         coords relative to bin_window, draw black outline rectangle after
2535         drawing the cells
2536
2537 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
2538
2539         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
2540         (which may be affected by invisible char) to compute
2541         selection bounds, not entry text. (#70733, Alex Larsson)
2542
2543 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2544
2545         * gtk/gtkwidget.[ch]:
2546         Change show_help signal to return gboolean instead of void. This
2547         allows the keypress which invokes the signal to be propagated to the
2548         focus widgets ancestors if not handled by the focus widget.
2549         
2550         * gtk/gtktoolips.[ch]
2551         Change _gtk_tooltips_show_tip () to return a gboolean indicating
2552         whether widget has tooltip to display.
2553         
2554 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2555
2556         * gtk/gtkwidget.[ch]:
2557         Change popup_menu signal to return gboolean instead of void. This
2558         allows the keypress which invokes the signal to be propagated to the
2559         focus widgets ancestors if not handled by the focus widget.
2560
2561         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
2562         Change signature of popup_menu signal handler to return gboolean
2563         instead of void and return TRUE in the signal handler
2564
2565 2002-02-07  Anders Carlsson  <andersca@gnu.org>
2566
2567         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
2568         the setting name.
2569
2570 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
2571
2572         Fixes #70708
2573
2574         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
2575         with widget coordinates here, so take the header height into
2576         account while converting
2577         (gtk_tree_view_widget_to_tree_coords): take header height into
2578         account
2579         (gtk_tree_view_tree_to_widget_coords): ditto
2580         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
2581         relative to the tree with _get_path_at_pos, while that function
2582         wants coords relative to the widget
2583
2584 2002-02-06  Havoc Pennington  <hp@redhat.com>
2585
2586         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
2587         (gtk_text_view_get_window): add warning about how you
2588         can't get the private window. #70683, and avoid default: in the
2589         switch so we get "enum value unhandled" warnings
2590
2591 2002-02-06  Havoc Pennington  <hp@redhat.com>
2592
2593         * gtk/gtktextchild.c: Add warnings if you try to use a child
2594         anchor that isn't inside a buffer. Really kind of lame; 
2595         we should separate the anchor from the buffer. But not worth 
2596         fixing for now. #70601
2597
2598 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
2599
2600         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
2601         modelsort seems to be stable (and nobody complained :)
2602
2603 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
2604
2605         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
2606         the length of the anti-expose queue finite, by if
2607         it gets too long, first doing a XSync() and checking
2608         the event queue, and if that doesn't work, simply
2609         discarding all anti-expose items in the queue.
2610
2611         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
2612         on ConfigureNotify (#56349, Thomas Leonard)
2613
2614 2002-02-05  Havoc Pennington  <hp@redhat.com>
2615
2616         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
2617         pixmap by the align/padding offsets, so we don't get warnings
2618         in gdk_pixbuf_get_from_drawable (and so it works, of course)
2619
2620 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
2621
2622         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
2623
2624 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
2625
2626         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
2627
2628 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
2629
2630         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
2631         path, which we're going to pass with the emission of row_inserted, to
2632         the iter we inserted and not its sibling.
2633
2634 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
2635
2636         * gtk/gtkmenu.c (gtk_menu_popup):
2637         Fix leak of GdkEvent (#70519)
2638
2639 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
2640
2641         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
2642         Fix from Matthias Clasen to clear background appropriately
2643         for theme by calling gtk_style_apply_default_background().
2644         (#70449)
2645
2646 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
2647
2648         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
2649         not gtk-double-click-timeout. (#70501)
2650
2651 2002-02-04  Havoc Pennington  <hp@pobox.com>
2652
2653         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
2654         (gtk_signal_connect_object_while_alive): rename 
2655         "signal" arg to "name" to avoid compiler warnings
2656         about shadowing signal(). #70453
2657
2658 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
2659
2660         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
2661         flipping support to the expanders.
2662
2663 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
2664
2665         RC file lookup improvements (#68234, suggestions
2666         from Matthias Clasen.)
2667
2668         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
2669         locale suffix variants (gtkrc.en_US, gtkrc.en) for
2670         all RC files we parse, not just the default RC
2671         files.
2672
2673         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
2674         support for charset specific RC files.
2675
2676 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
2677
2678         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
2679         Non-exported _gtk_menu_select_first() function that
2680         selects the first item of the menu in a standard
2681         way. (Skipping tearoffs.)
2682
2683         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
2684         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
2685
2686         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
2687         if we are starting the timeout from a keypress so
2688         we can set menushell->ignore_enter properly.
2689
2690         * gtk/gtknotebook.c (focus_child_in): Return something
2691         meaningful if there are no children.
2692
2693         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
2694         problem.
2695
2696 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
2697
2698         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
2699         the determination of xgrab_shell.
2700
2701 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
2702
2703         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
2704         (gtk-entry-select-on-focus) controlling whether the
2705         contents of an entry are selected on focus in.
2706
2707         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
2708         (gtk-can-change-accels) controlling whether accelerators can be
2709         changed on the fly or not. (#51902)
2710
2711         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
2712         accelerators, now that accelerator changing can be turned
2713         off for those who won't expect it. (#61285)
2714
2715         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
2716         Backspace/Delete/KP_Delete as valid accelerators.
2717
2718         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
2719         Delete/Backspace as accelerators by making them toggle
2720         the menu item between empty and the pressed key.
2721         (#58605)
2722
2723         * tests/testgtkrc: Remove the objectionably short cursor blink
2724         time setting.
2725
2726 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
2727
2728         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
2729         that we may have a owner_events = FALSE grab in effect
2730         when we pop up a window, make a temporary grab on a
2731         different window, then grab on the real window. Fixes
2732         a problem where if a context menu popped up under the 
2733         cursor, the first item would be stuck unselected.
2734         (#59812, reported by Arnaud Charlet.)
2735
2736 2002-02-02  Peter Williams  <peterw@ximian.com>
2737
2738         * gtk/Makefile.am (install-data-local): Install gtkrc.default
2739         from $(srcdir) for when $(builddir) is different.
2740
2741 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
2742
2743         * gtk/Makefile.am: remove TESTGTK_RCFILE define
2744
2745 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
2746
2747         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
2748         "select first item if popped up from keypress" hack --
2749         was causing more problems than it was worth 
2750         (#53191, #68483)
2751
2752         * gtk/gtktextview.c (popup_targets_received): 
2753          gtk/gtkentry.c (popup_targets_received): If activated
2754         from keyboard, select first item of popup menu.
2755
2756 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
2757
2758         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
2759         of vadjustment correct, so the vscrollbars of lists smaller than
2760         1 page are somewhat saner (#66905)
2761
2762         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
2763         increment the stamp, liststore is a model with persisting iters
2764
2765 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
2766
2767         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
2768         engine "" {} to mean override to the default 
2769         engine. (#70205)
2770
2771 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
2772
2773         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
2774         RC string here when the first object is created
2775         rather than in the class_init to not break doc 
2776         building. (#70341, Havoc Pennington.)
2777
2778         * gtk/gtkrc.c (parse_include_file): Use the directories
2779         for the currently parsed files as the starting point
2780         to look for include files. (#59975)
2781
2782 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
2783
2784         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
2785         that actually have mnemonics
2786
2787 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
2788
2789         * configure.in: Fix use of ! in shell.
2790
2791         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
2792         Move the setting of default tooltips colors to gtktooltips.c
2793         from gtkrc.default. (Use default priority so themes will
2794         override.) (#58542)
2795
2796 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
2797
2798         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
2799         priorities so that priorities take precendence over
2800         the ordering by type. (#70205)
2801
2802         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
2803         some labels to test priorities in testgtkrc.
2804
2805 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
2806
2807         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
2808         y coordinate relative to the tree and not the treeview window
2809         (fixes the PgDn/PgUp brokenness)
2810
2811 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
2812
2813         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
2814         cell_area and background_area for possible treeview scroll
2815         (fixes #70283, #70065)
2816
2817 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
2818
2819         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
2820         height - page_size not height - allocation->height (fixes #66269)
2821
2822 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
2823
2824         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
2825         in property description. (Christian Rose.)
2826
2827 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2828
2829         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
2830         any strings if the theme changes. (#69465)
2831
2832         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
2833
2834 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
2835
2836         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
2837         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
2838
2839 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
2840
2841         * gtk/gtknotebook.c (focus_child_in): Catch the
2842         cur_page == NULL (no children) case. (#70287,
2843         Paolo Maggi.)
2844
2845 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
2846
2847         * gtk/gtkfilesel.c (attempt_file_completion): 
2848         s/directory/folder/ in all labels and messages.
2849
2850 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
2851
2852         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
2853         atexit handler. (existance pointed out by Stefan Kost)
2854
2855         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
2856
2857 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
2858
2859         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
2860         model after the last use, not before.
2861
2862 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
2863
2864         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
2865         RC file that sets the tooltips color to yellow. (#58542)
2866
2867         * gtk/gtksettings.c (gtk_settings_class_init): make 
2868         the default theme "Default", not NULL.
2869
2870 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
2871
2872         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
2873         another missing static.
2874
2875         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
2876
2877         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
2878         build gxid sources at all except in the vanishingly
2879         rare case of --with-xinput=xfree.
2880
2881 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
2882
2883         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
2884
2885         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
2886
2887         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2888         renamed from gxid_(claim|release)_device.
2889
2890         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2891         (_gdk_input_disable_window): upd for gxid change.
2892
2893         * gtk/gtkimage.c: (animation_timeout): make static.
2894
2895         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2896         static.
2897
2898         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2899
2900 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
2901
2902         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2903         bin->child is NULL. (#70153, Padraig O'Briain)
2904
2905         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
2906         Actually call gettext() on the labels; previously they
2907         were marked with N_() but we never called gettext().
2908
2909 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
2910
2911         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2912         changes before committing.
2913
2914         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2915
2916 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
2917
2918         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2919         signal if an interesting column changes.
2920
2921         * gtk/gtktreestore.c: ditto.
2922
2923         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2924         that it no longer grabs 
2925
2926 2002-01-30  Manish Singh  <yosh@gimp.org>
2927
2928         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2929         variable.
2930
2931         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2932         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2933
2934 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
2935
2936         * gtk/*.c: Remove excess g_return_if_fail calls from static
2937         and virtual functions.  (#57615)
2938         
2939 2002-01-30  Anders Carlsson  <andersca@gnu.org>
2940
2941         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
2942
2943 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
2944
2945         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
2946         (use a define for max digits).
2947
2948 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
2949
2950         * gtk/gtkwindow.c (gtk_window_show): Try to make
2951         sure that we have some focused widget on map. (#50339)
2952
2953         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
2954         a focus widget here differently so that if a
2955         response button gets picked, it's the default one.
2956
2957         * tests/testgtk.c (make_message_dialog): Set the 
2958         default response for the dialogs.
2959
2960 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
2961
2962         * Released 1.3.13
2963
2964         * configure.in: Micro version 13, interface, binary
2965         age 0. Require GLIB-1.3.13, Pango 0.24.
2966
2967         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
2968         sizing-test.txt, tree-column-sizing.txt
2969
2970         * docs/Makefile.am (EXTRA_DIST): Don't distribute
2971         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
2972         since they are no longer canonical.
2973
2974         * gtk/gtk.def: Convert spaces to tabs in front of
2975         gtk_widget_set_accel_path in case it matters.
2976
2977         * NEWS: Updated for 1.3.13.
2978
2979 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
2980
2981         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
2982         gtk_widget_set_accel_path().
2983
2984         * gtk/gtk.def: Add gtk_widget_set_accel_path.
2985
2986 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
2987
2988         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
2989         Consistently use GdkModifierType. (#66950, Mark Patton)
2990
2991         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2992         For consistency with gtk_button_new_from_stock(), fall back
2993         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
2994         Havoc Pennington)
2995         
2996         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
2997         Make G_CONST_RETURN. (#68527, Matt Wilson)
2998
2999 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
3000
3001         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
3002         that the end points are included in the range. (#69783,
3003         Jeffrey Baker)
3004
3005 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
3006
3007         * gtk/gtkscale.[ch]: Revert the last changes to make the
3008         number of digits only effect drawing, instead, don't
3009         round unless we are in the 'draw_value' mode -- this
3010         is the behavior of GTK+-1.2, and keeps the behavior that
3011         if the user sees a displayed value, it is the correct value.
3012
3013 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
3014
3015         * gtk/gtkenums.h: Deprecate GtkPreviewType,
3016         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
3017         (#68183, Matthias Clasen)
3018
3019         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
3020         the public header to avoid having to use GtkSubmenuPlacement.
3021
3022         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
3023         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
3024
3025         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
3026
3027 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
3028
3029         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
3030         Fix wrong usage of g_value_set/get_object for PROP_TABS
3031         and memory leak in getter for PROP_TABS. (Jeff Franks)
3032
3033 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
3034
3035         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
3036         a size of (GtkIconSize)-1 means don't scale.
3037
3038         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
3039         -1 convention.
3040
3041         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
3042         gtk_style_render_icon() to make sure that we catch it
3043         obviously if the style's render function tries to
3044         scale.
3045
3046 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
3047
3048         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
3049         partial insensitive images.
3050
3051 2002-01-24  Havoc Pennington  <hp@redhat.com>
3052
3053         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
3054         the image regardless of storage type, #63305
3055
3056         * demos/gtk-demo/images.c: add toggle button to demonstrate that
3057         GtkImage makes its contents insensitive
3058
3059 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
3060
3061         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3062         Call _gdk_draw_pixbuf(), thus enabling using this function
3063         for pixbufs with alpha. (#68801)
3064
3065         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
3066         implementation of gdk_pixbuf_render_to_drawable()
3067         to here.
3068
3069 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
3070
3071         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
3072         when the height/width of a layout was set before the
3073         adjustments were added. (#66294)
3074
3075         * gtk/gtktreeview.c: Warning cleanups.
3076
3077 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
3078
3079         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
3080         fix to size of torn off window (#60271, Detlef Reichl)
3081
3082         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
3083         by Ross Burton)
3084
3085 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
3086
3087         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
3088         cursor_path after usage
3089         (gtk_tree_view_real_start_interactive_search): use new g_signal
3090         and g_object calls
3091         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
3092         selected_iter if set
3093         (gtk_tree_view_search_position_func): rework so it will never ever
3094         appear offscreen (#68492)
3095         (gtk_tree_view_search_move): use new g_object calls
3096         (gtk_tree_view_search_init): free selected_iter if set, use new
3097         g_object calls
3098         (gtk_tree_view_leave_notify): don't destroy interactive search
3099         dialog
3100
3101 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
3102
3103         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3104         send focus in event
3105         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
3106
3107 2002-01-29  Anders Carlsson  <andersca@gnu.org>
3108
3109         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
3110         size in the size entry.
3111
3112 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
3113
3114         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
3115         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
3116
3117         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
3118         preview field. (#52433, patch from Anders Carlsson)
3119         
3120         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
3121         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
3122
3123 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
3124
3125         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
3126         GtkCList. Remove the entries above the font/face lists 
3127         since they were a little confusing. (Not sure about this 
3128         change, so the code is still there the entries are
3129         just hidden.) (#68890)
3130
3131         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
3132         GtkCList. Add mnemonics for fileops. Allow Control/Shift
3133         Tab to focus out.
3134
3135         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
3136         the fileselector. (#69336, patch from Melvin Hadasht)
3137
3138         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
3139         of gamma dialog a bit. (#69336, Matthias Clasen.)
3140
3141 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
3142
3143         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
3144         (and FALSE from focus_in / focus_out handlers. (#69528,
3145         Padraig O'Briain)
3146
3147 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
3148
3149         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
3150         warning. (#69480)
3151
3152 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
3153
3154         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
3155         bindings for "move-focus" so that Control-Tab to escape from
3156         something that eats Tab just works if not otherwise overriden.
3157
3158         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
3159         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
3160         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
3161         of zero for the adjustment, since at times we think that the range
3162         is lower to upper - page_size. A page size equally to the 
3163         step_increment is, in any case, not meaningful.
3164
3165 2002-01-29  Tor Lillqvist  <tml@iki.fi>
3166
3167         * README.win32: Add comment about gtk-1-3-win32-production branch
3168         currently being ahead in functionality and code cleanliness (in
3169         gdk/win32). Just in case somebody looks at the code in gdk/win32
3170         here and starts fixing it, when it is going to change soonish
3171         anyway.
3172
3173 2002-01-29  Sven Neumann  <sven@gimp.org>
3174
3175         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
3176         files could be found in the pixmap_path (bug #69398).
3177         
3178 2002-01-29  Sven Neumann  <sven@gimp.org>
3179
3180         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
3181         that showed up when using the color picker.
3182
3183 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
3184
3185         * gtk/gtkscale.[hc]: fix default value for ::digits property,
3186         leave as 1 as per havoc's request.
3187         don't apply the draw_digits value to range->round_digits,
3188         so we don't perform gross quantization by default.
3189
3190 2002-01-25  Havoc Pennington  <hp@redhat.com>
3191
3192         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
3193         failure by creating the line data, but not validating it at this
3194         stage. Also, remove old code related to the "bogus newline" mess
3195         that removed all tags from the last char in the buffer if you
3196         tried to delete it.
3197         (_gtk_text_line_data_new): put this here and prepend underscore,
3198         remove from gtktextlayout.c
3199
3200 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
3201
3202         * modules/input/imhangul.c modules/input/imhangul-defs.h
3203         po/POTFILES.in. Add port of Emacs korean-hangul input
3204         method from Yusuke Tabata (#67665)
3205
3206 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
3207
3208         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
3209         before focus to give theme engines a bit morea
3210         flexibility. (#69857)
3211
3212 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
3213
3214         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
3215         g_assert.
3216
3217 2002-01-28  Jon Trowbridge  <trow@gnu.org>
3218
3219         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
3220         GtkTreeView's model, set prelight_node, prelight_tree,
3221         button_pressed_node and button_pressed_tree to NULL. (#69603)
3222
3223 2002-01-28 Bill Haneman <bill.haneman@sun.com>
3224
3225         * gtk/gtkstyle.c:
3226         Make sure that the default expanders are drawn with
3227         an outline thickness appropriate to the size of the
3228         expanders (RINT expander_size/7).
3229         Added static gtk_style_draw_polygon_with_gc(), to
3230         reduce code duplication.
3231
3232         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
3233         Use focus_line_thickness when drawing focus lines.
3234
3235         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
3236         Adjust requested width to include focus line thickness.
3237         (gtk_tree_view_column_cell_render_or_focus):
3238         Calculate a focus line rectangle which gets larger as the focus
3239         line thickness increases, to avoid overwriting cell content.
3240         Render left-aligned content at x+focus_line_width.
3241         (gtk_tree_view_column_cell_draw_focus):
3242         Don't draw a focus line around an editable text cell, since the
3243         text caret already indicates keyboard focus.
3244         Pass a GtkStateType appropriate to the focussed cell's state
3245         to gtk_paint_focus.
3246
3247 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
3248
3249         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
3250         activate/edit the row if shift is not pressed, #69248
3251
3252 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3253
3254         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
3255
3256 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
3257
3258         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
3259         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
3260         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
3261         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
3262         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
3263         gtkviewport.c,gtkwidget.c}: General property notification 
3264         cleanup. (#69066)
3265
3266 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3267
3268         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
3269         default mod mask so accels work when numlock is on.
3270
3271 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
3272
3273         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
3274         commit already needed this ...)
3275
3276 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
3277
3278         Fix for bug #69586
3279
3280         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
3281         expander_size
3282
3283         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
3284         expander_size caching (from style), fix CELL_HEIGHT macro,
3285         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
3286         row height calculation, added style_set callback
3287
3288 2002-01-27  Anders Carlsson  <andersca@gnu.org>
3289
3290         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
3291         GDK_XTERM.
3292
3293         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
3294
3295         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
3296
3297         * gtk/gtktextview.c (set_invisible_cursor): New function.
3298         (gtk_text_view_obscure_mouse_cursor): Likewise.
3299         (gtk_text_view_key_press_event): Call obscure_cursor if text 
3300         has been inserted.
3301         (gtk_text_view_motion_event): Restore the mouse cursor.
3302
3303         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
3304         (set_invisible_cursor): New function.
3305         (gtk_entry_obscure_mouse_cursor): Likewise.
3306         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
3307         (gtk_entry_motion_notify): Restore the mouse cursor.
3308
3309 2002-01-27  Sven Neumann  <sven@gimp.org>
3310
3311         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
3312
3313 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
3314
3315         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
3316         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
3317
3318 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
3319
3320         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
3321         in the grab_widget == NULL case. (Bug reported by 
3322         Padraig O'Briain, #69735)
3323
3324         * gtk/gtkplug.c (handle_modality_on): Realize the modality
3325         window so gtk_widget_event() doesn't complain :-((((.
3326
3327 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
3328
3329         Merge from gdk-pixbuf stable.
3330
3331         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
3332         conversion --- swap the individual 16 bit values instead of taking
3333         everying as a 32 bit value.
3334         (rgb565lsb): Likewise.
3335         (rgb555lsb): Likewise.
3336         (rgb555msb): Likewise.
3337
3338 2002-01-25  Alex Larsson  <alexl@redhat.com>
3339
3340         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
3341         Implement copy_to_image instead of get_image
3342         
3343         * gdk/linux-fb/gdkimage-fb.c:
3344         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
3345         _gdk_fb_copy_to_image.
3346         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
3347
3348         * gdk/linux-fb/gdkmain-fb.c:
3349         Make ENABLE_FB_MANAGER region larger.
3350
3351         * gdk/linux-fb/gdkprivate-fb.h:
3352         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
3353
3354 2002-01-25  Sven Neumann  <sven@gimp.org>
3355
3356         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
3357         that gtk-doc doesn't get confused.
3358
3359 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
3360
3361         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
3362         that the passed in arrow is always _UP or _DOWN, this catches
3363         false invocations which lead to drawing artefacts.
3364         (start_spinning): likewise, i.e. sanity check the passed in arrow.
3365         (gtk_spin_button_button_release): fix arrow redrawing.
3366         (gtk_spin_button_button_press): must set click_child for
3367         button3 even if we don't take spinning action right away.
3368
3369         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
3370         valid values for click_child.
3371
3372 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
3373
3374         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
3375         return current FALSE if x is smaller than the current visible area,
3376         not than the requested area, don't correct y coordinate,
3377         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
3378
3379 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
3380
3381         * gtk/gtktreeview.c
3382          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
3383          reordering fully.
3384          (gtk_tree_view_size_allocate): fix evil bug.
3385
3386 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
3387
3388         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
3389         the model until we clean up all the other objects
3390         that might refer to the object.
3391
3392 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
3393
3394         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
3395
3396 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
3397
3398         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
3399         Use insensitive state for insensitive arrows, not
3400         just an "etched state". (#67172, Adrian Custer)
3401
3402 2002-01-23  Manish Singh  <yosh@gimp.org>
3403
3404         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
3405         been declared.
3406
3407 2002-01-23  Damon Chaplin  <damon@ximian.com>
3408
3409         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
3410         0.9, since we need to use the new --type-init-func argument for
3411         gtkdoc-scangobj.
3412
3413 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
3414
3415         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
3416         g_return_if_fail() calls. (#57615)
3417
3418         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
3419         it work for paths with underline accelerators. (#69247)
3420
3421 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
3422
3423         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
3424         Stop spinning if widget becomes insensitive. (#56248)
3425
3426 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
3427
3428         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
3429         we now use doubles.
3430
3431 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
3432
3433         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
3434         I introduced accidentally, #69358
3435
3436 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
3437
3438         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
3439         Update last change to prevent core dump
3440
3441 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
3442
3443         * gtk/gtktreestore.c: add some more stamp checks (pointed out
3444         by Anders Carlsson)
3445
3446         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
3447         assume _row_changed will insert sort (because _row_changed doesn't
3448         need to follow this signal), so apply insert sort here
3449         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
3450         set here, so use a return instead of g_return_val_if_fail.
3451
3452 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
3453
3454         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
3455         top_row.  Remove extraneous print statements.
3456
3457 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
3458
3459         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
3460         gtk_item_factory_popup_with_data): Document allowed values
3461         for ifactory.
3462
3463         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
3464         it work for paths with underline accelerators.
3465
3466 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
3467
3468         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
3469         window.
3470
3471 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
3472
3473         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
3474         case where there is no default widget and the entry
3475         is the focus widget, since this also causes infinite
3476         recursion. (#69158)
3477
3478 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
3479
3480         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
3481         rather than lazilygdk_get_program_class(), since we don't want
3482         -name to override it. (#69123, Ryan Lovett)
3483
3484 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
3485
3486         * gdk/gdk.c: Fix wrong types for command line arguments 
3487         (#69124, Ryan Lovett)
3488
3489         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
3490         parsing '--arg VALUE'.
3491
3492         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
3493
3494 2002-01-21  Havoc Pennington  <hp@pobox.com>
3495
3496         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
3497         arg can be NULL
3498
3499 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
3500
3501         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
3502         (cell_edited): modified patch from German Poo Caaman~o
3503         to fix up old_text declaration and free the memory
3504         (do_editable_cells): unref the model after creating the treeview
3505
3506         * demos/gtk-demo/list_store.c: fix a load of open line ends,
3507         (add_columns): set the sort column id, so we can sort
3508
3509         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
3510         (do_tree_store): unref the model after creating the treeview
3511
3512 2002-01-19  Havoc Pennington  <hp@pobox.com>
3513
3514         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
3515         mentioning the window manager.
3516
3517         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
3518         window manager since we're portable.
3519
3520 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
3521
3522         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3523         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
3524
3525         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
3526         Fixes build with gcc 3.x and -ansi.
3527
3528 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
3529
3530         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
3531         an engine declaration occurs in a reopened style, and
3532         g_free() of objects when errors occur.
3533
3534 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
3535
3536         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
3537         Clarify documentation. (#69026)
3538
3539         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
3540         missing initialization of adjustment. (#69025)
3541
3542 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
3543
3544         Simplify Makefiles. 
3545         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
3546         * gdk/Makefile.am: Remove use of automake conditionals to pick
3547         library to build.
3548         * gtk/Makefile.am: Likewise.
3549         
3550         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
3551         * gtk/Makefile.am (LDFLAGS): Likewise.
3552
3553 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
3554
3555         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
3556         missing allocation.x/y offsets. (#68962, Jacob
3557         Berkman)
3558
3559         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3560         Queue a redraw on the entire widget if we hide
3561         the last page or show the first. (Also #68962)
3562         
3563 2002-01-17  Havoc Pennington  <hp@redhat.com>
3564
3565         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
3566         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
3567         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
3568         as in the keynav spec, though it makes the interpretation of
3569         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
3570         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
3571         any sense anyhow.
3572
3573 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
3574
3575         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
3576         some reason, I was activating a row while just selecting it.
3577         Reported by andersca.
3578         (gtk_tree_view_size_request): add a
3579         validate_rows_handler to give us a rough width of the widget.
3580
3581         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3582         Queue a resize here just in case.  It's needed in over half the
3583         cases, and I don't want to do a diff to figure out exactly when
3584         it's needed.
3585
3586 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
3587
3588         * gtk/gtkinputdialog.c,
3589         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
3590         Mark children as composite. (#66360)
3591
3592         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
3593         composite children some more. (#66360)
3594
3595 2002-01-17  Havoc Pennington  <hp@redhat.com>
3596
3597         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
3598         function (which I then decided not to use but I think it's needed
3599         to fix #68963
3600
3601         * gtk/gtktextview.c: add page_horizontally action signal and
3602         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
3603         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
3604         #53934
3605
3606         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
3607
3608 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
3609
3610         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
3611         gtk_selection_remove_all() here, not in destroy/
3612         finalize. (#66636, Sergey Vlasov)
3613
3614         * gtk/gtkselection.c (gtk_selection_request): Fix
3615         reentrancy problem with multiple conversions.
3616
3617         * gtk/gtkselection.c (gtk_selection_remove_all): 
3618         Don't remove incrs, we don't need the widget for
3619         maintain the incr.
3620
3621         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
3622         the widget field from here, we don't need it.
3623
3624 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
3625
3626         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
3627         here, and save/restore the X error handler to allow
3628         people using GTK+ to set the X error handler to something
3629         custom without disturbing the operation of GDK.
3630
3631         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
3632         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
3633         dummy implementations.
3634
3635         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
3636         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
3637         for all error trapping.
3638
3639         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
3640
3641         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
3642         problem where we would add the results anyways,
3643         and then add it again if no error occurred, and problem
3644         where we could leave _gdk_error_warnings() unset.
3645
3646 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
3647
3648         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
3649         another boolean parameter to file_selection_populate() -
3650         whether to clear the entry. Also, never fill in the
3651         entry when the user clicks on something in the 
3652         directory list. (#6791, Reported by Jos Dehaes and many,
3653         many, many others.)
3654
3655 2002-01-16  Havoc Pennington  <hp@redhat.com>
3656
3657         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
3658         cursor_y_pos with clamped delta rather than theoretical delta
3659         (#68788). Also, if we can't page up/down further then jump 
3660         to top/bottom of the document.
3661
3662 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
3663
3664         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
3665         the dialog on map. (#52877, inspired by request from
3666         Murray Cumming)
3667
3668 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
3669
3670         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
3671         Support "optional" bindings. If a binding signal
3672         has a boolean return value, and returns FALSE it
3673         is as if it didn't exist all.
3674
3675         * gtk/gtkbindings.c (binding_compose_params): Switch
3676         over to GValue.
3677
3678         * gtk/gtknotebook.[ch]: Make the select_page() and
3679         change_current_page() signals only take effect when
3680         the focus is on the tab area so that key presses
3681         in children pass up to the toplevel correctly.
3682
3683 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
3684
3685         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
3686         calculation error in the (shouldn't happen) case where
3687         option_menu->height < child_requisition.height. (Patch
3688         from Jacob Berkman, #66969)
3689
3690 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
3691
3692         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
3693
3694         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
3695         compatibility macro. (#67730) 
3696
3697 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
3698
3699         * configure.in: Fix typo in --help output.
3700         (Arnaud Charlet).
3701
3702 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
3703
3704         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
3705         gtkstockpixbufs.h.
3706
3707         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
3708         unless you configure with --without-libtiff, etc.
3709         (#54045, Brian Cameron)
3710
3711 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
3712
3713         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3714         Avoid unexpected warning message when navigating menu (#68517)
3715
3716 2002-01-15  Jody Goldberg <jody@gnome.org>
3717
3718         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
3719         GtkLayout may have been scrolled _before_ it was realized.
3720
3721 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
3722
3723         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
3724         the timer on destroy, or when we are notified that we are
3725         shadowed by a modal dialog.
3726
3727         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
3728         not needed any more.
3729
3730         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
3731         weren't sent out for the default grab group.
3732
3733         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
3734         were getting events because they were part of the previous grab.
3735
3736 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
3737
3738         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
3739         focus the activated tab, not the page. (#53612)
3740
3741         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
3742         the last focus descendant of the page.
3743
3744         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
3745         was on the previous page, move it to the last focused widget /
3746         first element on the new page, if possible, or if not, to the 
3747         notebook itself. (#68224, reported by Jonathan Blandford)
3748
3749         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
3750         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
3751         on patch from Anders Carlsson)
3752
3753 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
3754
3755         * gtk/gtkstyle.c
3756         a misprint in documentation for gtk_style_render_icon () is fixed
3757
3758 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
3759
3760         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
3761         mapping child, so we don't loose events.
3762
3763 2002-01-15  Sven Neumann  <sven@gimp.org>
3764
3765         * gtk/gtkaccellabel.h
3766         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
3767         names used in headers and code.
3768
3769 2002-01-14  jacob berkman  <jacob@ximian.com>
3770
3771         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
3772
3773 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
3774
3775         * gtk/gtktreemodelsort.c: fix a load of open line ends,
3776         (gtk_tree_model_sort_set_model): only free root level if it's
3777         !NULL
3778
3779 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3780
3781         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
3782         gtk/gtkstyle.c: Documentation additions.
3783
3784         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
3785         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
3786         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
3787
3788         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
3789
3790         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
3791
3792 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
3793
3794         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
3795         mangle sequences of consecutive \n or \r.
3796
3797 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
3798
3799         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
3800         happen.
3801
3802         * gtk/gtktreeview.c (install_presize_handler): only install the
3803         handler if we're realized, #68056
3804
3805 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
3806
3807         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
3808         initial_pos_set after the first configure request.
3809
3810 2002-01-13  Jody Goldberg <jody@gnome.org>
3811
3812         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
3813           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
3814           leak, and confusion.
3815
3816 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
3817
3818         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
3819         widget->requisition was being used instead of
3820         gtk_widget_get_child_requisition (), causing geometry widgets
3821         with usizes to misbehave.
3822
3823 2002-01-14  Sven Neumann  <sven@gimp.org>
3824
3825         * gtk/gtkrc.c: g_getenv() returns a const string.
3826
3827 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
3828
3829         * configure.in: Added ms at ALL_LINGUAS.
3830         * po/ms.po: Added Malay Translation.
3831
3832 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3833
3834         * gtk/gtkitemfactory.c: Documentation.
3835
3836 2002-01-13  Sven Neumann  <sven@gimp.org>
3837
3838         * gdk/gdkwindow.c: documentation cleanups.
3839
3840 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
3841
3842         * gtk/gtktreemodelsort.c: various cleanups,
3843         (get_child_iter_from_elt): removed,
3844         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
3845         and especially faster,
3846         (gtk_tree_model_convert_iter_to_child_iter): use
3847         gtk_tree_model_sort_elt_get_path
3848
3849 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
3850
3851         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3852         revert Owen's change (using a strdupped string as object data), so
3853         the interactive search works again
3854
3855 2002-01-11  Havoc Pennington  <hp@pobox.com>
3856
3857         * gtk/gtklabel.c: put in more links to Pango markup format docs
3858         (gtk_label_set_justify): mention gtk_misc_set_alignment
3859
3860 2002-01-12  Tor Lillqvist  <tml@iki.fi>
3861
3862         Fixes contributed by Archaeopteryx Software: This is a first small
3863         part of their changes. Will commit more later.
3864         
3865         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
3866         call fails, don't use bogus values.
3867
3868          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
3869         memory leak: g_free() the AND and XOR bitmaps after use.
3870         (_gdk_cursor_destroy): If we are destroying the current Windows
3871         cursor, set the Windows cursor to none first.
3872
3873         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
3874         brush that was in the DC, like the win32-production branch does.
3875
3876         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
3877         the window has a cursor which is the current Windows cursor,
3878         before destroying it set the current Windows cursor to none.
3879         (gdk_window_set_cursor): Also here, if destroying the current
3880         Windows cursor, set the current Windows cursor to none first.
3881         (gdk_window_get_pointer): Revamp logic.
3882         
3883 2002-01-10  jacob berkman  <jacob@ximian.com>
3884
3885         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
3886         through the list rather than infinitely loop
3887
3888 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3889
3890         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3891         reset_rc_styles_recurse(). (#68084)
3892
3893 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
3894         * gtk/gtkimage.c
3895         * gtk/gtkimcontext.c
3896         * gtk/gtktreemodel.c
3897         * gtk/gtktreemodelsort.c
3898         * gtk/gtkwindow.c
3899         fix docs        
3900
3901 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
3902
3903         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3904         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3905
3906 2002-01-10  Tor Lillqvist  <tml@iki.fi>
3907
3908         Apply the same fixes and improvements as to the
3909         gtk-1-3-win32-production branch: Bug fixes and cleanup of
3910         selection and DND functionality. Still doesn't work as well as the
3911         win32-production branch, though, but getting closer.
3912
3913         After this, need to add Archaeopteryx Software's OLE2 DND support.
3914
3915         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3916         gdk_selection_send_notify, generate_selection_notify): Don't use
3917         SendMessage() to generate events for the same app, instead use
3918         gdk_event_put().
3919
3920         * gdk/win32/gdkprivate-win32.h
3921         * gdk/win32/gdkglobals-win32.c
3922         * gdk/win32/gdkmain-win32.c
3923         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3924         initialisation and handling of gdk_selection_notify_msg,
3925         gdk_selection_request_msg and gdk_selection_clear_msg. 
3926
3927         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3928         gdk_free_text_list, gdk_string_to_compound_text,
3929         gdk_free_compound_text): Implement trivially, witrh a text_list
3930         always having a single element, and a compound text always
3931         consisting of just a single (UTF-8!) string. Let's see how well
3932         this works.
3933
3934         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3935         non-ASCII paste from the clipboard: Try getting the same formats
3936         from the Windows clipboard that gdk_property_change() puts there:
3937         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3938
3939         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
3940         storing text on the clipboard, handle non-ASCII text
3941         correctly. The logic is as follows:
3942
3943         If we have only ASCII characters, use CF_TEXT.
3944
3945         Else, if we are on NT, use CF_UNICODETEXT.
3946
3947         Else (we are on Win9x), if all the characters are present in the
3948         code page of some installed locale, use CF_TEXT and also set
3949         CF_LOCALE to that locale.
3950
3951         Else (still on Win9x) store as RTF. We use a very simple RTF
3952         string, just the text, no fonts or other crap, with the non-ASCII
3953         characters as Unicode \uN keywords. Additionally, also store the
3954         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
3955         can also paste from the Clipboard what it has copied there. (Thus
3956         no need to implement any RTF parser.)
3957         
3958         (find_common_locale): New function, implements the search for a
3959         locale for case 3 above.
3960
3961         * gdk/win32/gdkglobals-win32.c: New global variables
3962         compound_text, text_uri_list, utf8_string, cf_rtf and
3963         cf_utf8_string.
3964
3965         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
3966         converts from a wchar_t string to UTF-8.
3967         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
3968         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
3969
3970         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
3971         _gdk_ucs2_to_utf8().
3972
3973         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
3974
3975         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
3976         gdk_drag_context_ref() was called unnecessarily in a couple of
3977         places, meaning drag contexts were never freed. The same memory
3978         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
3979
3980         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
3981         stored file list.
3982
3983         * gdk/win32/gdkselection-win32.c: Clarify the use of the
3984         sel_prop_table. Now it is used only for storing the GDK_SELECTION
3985         "properties".
3986
3987         The file names dropped with WM_DROPFILES -style DND is stored
3988         temporarily (between the drop and the target picking them up) in a
3989         separate place.
3990
3991         Have a separate hash table to map selection atoms to owner
3992         windows. This used to be quite mixed up.
3993
3994         (_gdk_dropfiles_store): New function, to store the dropped file
3995         list for the drop target to possibly fetch, and clear it
3996         afterwards, from gdk_drop_reply().
3997
3998         (gdk_selection_owner_get): Much simplified now.
3999
4000 2002-01-09  jacob berkman  <jacob@ximian.com>
4001
4002         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
4003         our bin window also (fixes #58957)
4004
4005 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
4006
4007         * gtk/gtktreeselection.c
4008         (_gtk_tree_selection_internal_select_node): Now we test we can
4009         unselect nodes before selecting new ones.
4010         (gtk_tree_selection_real_select_node): be careful comparing booleans.
4011
4012 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
4013
4014         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
4015         gtk_tree_model_rows_reordered and not an iter with user_data
4016         set to NULL (which is an invalid liststore iter, so
4017         iter_n_children failed, etc)
4018
4019 2002-01-09  Sven Neumann  <sven@gimp.org>
4020
4021         * tests/prop-editor.c: declared internal functions static.
4022         
4023 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
4024
4025         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
4026         Fix problem with menus without accel groups, such as the
4027         menus for option menus.
4028
4029         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
4030         drawing of handle on whether both children are visible,
4031         not the drawing of the other child!. (#68325, Diego Gonzalez)
4032
4033 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
4034
4035         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
4036         RENDER before trying to use it... XRenderFindFormat() prints
4037         warnings if called when extension isn't present.
4038
4039 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
4040
4041         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
4042         path upon parent changes.
4043
4044 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
4045
4046         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
4047         fix to force vadjustments at size_alocate time from Xavier Ordoquy
4048         <mcarkan@users.sourceforge.net>.
4049
4050 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
4051
4052         * gtk/gtklayout.c (gtk_layout_get_property): 
4053         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
4054         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
4055         * gtk/gtkwidget.c (gtk_widget_get_property): 
4056         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
4057         * gtk/gtkrange.c (gtk_range_get_property):
4058         * gtk/gtkviewport.c (gtk_viewport_get_property):
4059         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
4060         possible NULL pointer.
4061
4062 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
4063
4064         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
4065         * gtk/gtktreednd.h : ditto.
4066         * gtk/gtktreemodel.h : ditto.
4067         * gtk/gtktreesortable.h : ditto.
4068         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
4069
4070 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
4071
4072         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
4073         than XIDs in the docs.
4074
4075         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
4076
4077 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
4078
4079         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
4080         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
4081
4082 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
4083
4084         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
4085         Handle TOGGLE/RADIOBUTTON as well. (#68201,
4086         Damon Chaplin.)
4087
4088         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
4089         bug, just introduced.
4090
4091 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
4092
4093         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
4094         translations, once and for all.
4095
4096         * gtk/gtktextbuffer.c (paste_from_buffer): Free
4097         the ClipboardRequest structure. (#66198, HideToshi
4098         Tajima)
4099
4100 2002-01-08  jacob berkman  <jacob@ximian.com>
4101
4102         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
4103         the child rather than the layout. see bug #68263
4104
4105 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
4106
4107         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
4108         the handle if we aren't showing both children.
4109         (#68135, Diego Gonzalez)
4110
4111 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
4112
4113         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
4114         leak of result of gtk_container_get_children().
4115
4116 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
4117
4118         * gtk/gtktoolbar.c: Fix leaks of results of
4119         gtk_container_get_children(). (#68199, Damon Chaplin)
4120
4121 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
4122
4123         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
4124         Fix problem where child->requisition was accessed
4125         directly instead of calling get_child_requisition()
4126         (#68199, Damon Chaplin)
4127
4128 2001-01-08  James Henstridge  <james@daa.com.au>
4129
4130         * gtk/gtkstyle.c: add trailing */ on doc comment.
4131
4132 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
4133
4134         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
4135         problem where were the offset into the image was passed
4136         into convert_to_format() wrong.
4137
4138         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
4139         gdk_x11_drawable_update_picture_clip () before using
4140         the picture; allow update_picture_clip() to take a NULL gc
4141         to mean no clipping.
4142
4143 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
4144
4145         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
4146
4147         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
4148
4149         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
4150
4151         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
4152
4153         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
4154         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
4155         gtk_widget_push_composite_child), gtk/gtkdialog.c 
4156         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
4157         from messing up the indentation of inline examples.     
4158
4159         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
4160         instead of getenv().
4161
4162         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
4163         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
4164         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
4165
4166         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
4167         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
4168         Document.
4169
4170 2002-01-07  Anders Carlsson  <andersca@gnu.org>
4171
4172         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
4173         unused pixels and rowstride variables.
4174         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
4175
4176 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
4177
4178         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
4179         the pointer by x/y_offset into the new window when we found
4180         the drag destination.
4181
4182         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
4183         for simulation when the entry already contains the required
4184         accel key and mod.
4185
4186 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
4187  
4188         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
4189         G_DISABLE_CAST_CHECKS.
4190
4191         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
4192         gtk_accel_group_query, gtk_accel_group_find,
4193         gtk_accel_groups_from_object): Document.
4194
4195         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
4196
4197 2002-01-04  Hans Breuer  <hans@breuer.org>
4198
4199         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
4200         need to cast image->mem away from void* to avoid 
4201         'error C2036: 'void *' : unknown size'. Doing pointer 
4202         arithmetics on void pointers is a GCCism afaik.
4203
4204         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
4205         _gdk_draw_pixbuf ()
4206
4207         * gdk/makefile.msc gdk/win32/makefile.msc 
4208         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
4209
4210         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
4211         and take care of image->visual possibly NULL.
4212
4213         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
4214         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
4215         Again take care of image->visual possibly NULL.
4216
4217         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
4218
4219         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
4220         instead of private field access
4221
4222         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
4223         colormap setting to the gdk-X behaviour
4224
4225 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4226
4227         * gtk/gtkwidget.c: Documentation additions.
4228
4229 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4230
4231         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
4232
4233         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4234
4235 2002-01-04  Havoc Pennington  <hp@pobox.com>
4236
4237         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4238         
4239 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
4240
4241         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
4242         don't infinite loop if the widget and window heirarchies
4243         don't correspond.
4244
4245         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
4246         in heirarchy in ::drag_motion, ::drag_drop callbacks
4247         by referencing child widget lists. (Patch from Tim)
4248
4249         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
4250         with widgets where window.x != widget->allocation.x
4251
4252 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
4253
4254         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
4255         a little bit. (More for consistency than because it
4256         makes much of a difference.)
4257
4258 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
4259
4260         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
4261         (_gdk_x11_have_render): Private function to tell if we have RENDER
4262         extension.
4263
4264         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
4265         None if we don't have RENDER extension.
4266
4267         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
4268         use Xft unless we have render extension.
4269
4270         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
4271         Handle missing render extension.
4272
4273         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
4274         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
4275         to the GdkDrawable vtable that extends get_image() to allow
4276         copying onto existing images.  Make the default implementation of
4277         get_image() use this so that backends don't have to implement
4278         both. Add private wrapper _gdk_drawable_copy_to_image().
4279
4280         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
4281         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
4282         copy_to_image() semantics, speed up by using ShmPixmaps and
4283         XCopyArea when possible, XFlush() after ungrabbing the server,
4284         generally redo the logic once again.
4285
4286         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
4287         _gdk_windowing_bits_per_depth(): Function to convert from depth to
4288         bits-per-pixel. (We assume only one bpp per depth - X requires
4289         this.)
4290
4291         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
4292         scratch image code into a generic _gdk_image_get_scratch() chunk
4293         of code that we can use other places we need scratch images.
4294
4295         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
4296         Add _gdk_image_new_for_depth() as the backend 
4297         to _gdk_image_new() to allowing creating images with
4298         a depth and no visual.
4299
4300         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
4301         parts of images not at 0,0 actually works.
4302
4303         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
4304         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
4305          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
4306           _gdk_draw_pixbuf() [ will be made public later ], to allow 
4307           backends to accelerate drawing pixbufs. 
4308          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
4309            to be the default implementation. 
4310          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
4311          - Optimize the default implementation by using 
4312            _gdk_image_copy_to_pixmap() and scratch shared images, and
4313            special casing the compositing.
4314
4315         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
4316         with alpha using the RENDER extension.
4317
4318         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
4319         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
4320
4321         * tests/testrgb.c: Add test for speed of alpha composition,
4322         reduce the number of iterations since alpha composition
4323         can be a bit slow.
4324
4325         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
4326         Private function to get a ShmPixmap for an image, if possible.
4327
4328 2002-01-04  Anders Carlsson  <andersca@gnu.org>
4329
4330         * tests/testtreesort.c: Add my cool list of integers.
4331
4332 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
4333
4334         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
4335         problem where retrieved atoms weren't properly returned.
4336
4337 2002-01-03  Anders Carlsson  <andersca@gnu.org>
4338
4339         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
4340         tab is pressed and the text view isn't editable, 
4341         move the focus instead.
4342
4343         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
4344         necessary.
4345
4346         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
4347
4348         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
4349
4350         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
4351         if it's NULL.
4352
4353         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
4354         _gtk_tree_view_queue_draw_node.
4355         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
4356
4357         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
4358         sort_column_id can be 0.
4359
4360         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4361         Only redraw one the node being selected.
4362
4363         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
4364         
4365 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
4366
4367         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
4368         realized but visible && !mapped resize containers (which is
4369         possible with unset CHILD_VISIBLE now).
4370
4371 2002-01-02  jacob berkman  <jacob@ximian.com>
4372
4373         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
4374         libsomething_la_LDFLAGS, so fix the build again
4375
4376 2002-01-01  Havoc Pennington  <hp@pobox.com>
4377
4378         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
4379         exposes to no window children not in the buffer window.
4380         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
4381         - is this the right way to do it?
4382         (gtk_text_view_focus): add focus method, just chains up for now, 
4383         I'm not sure why the GtkContainer implementation doesn't work
4384
4385         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
4386         in the text line for the child anchor segment
4387
4388         * tests/testtext.c (do_add_focus_children): add another test
4389         example (to put focusable buttons into the widget)
4390
4391 2002-01-01  Havoc Pennington  <hp@pobox.com>
4392
4393         * docs/README.linux-fb: note that this file is obsolete
4394
4395         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
4396         files that they should not be edited and look in the reference 
4397         manual instead. Probably these files should just be replaced by 
4398         the note, and their main contents deleted.
4399
4400         * gtk/gtktextview.c: docs
4401
4402         * gtk/gtktextmark.c: docs
4403
4404         * gtk/gtktextchild.c: docs
4405
4406         * gtk/gtktextbuffer.c: docs stuff
4407
4408         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
4409         give people more leads in sorting out PRIMARY vs. CLIPBOARD
4410
4411 2002-01-01  Tor Lillqvist  <tml@iki.fi>
4412
4413         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
4414         ../gdk-pixbuf/gdk-pixbuf-csource.
4415
4416 2001-12-31  Tor Lillqvist  <tml@iki.fi>
4417
4418         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
4419         handling.
4420         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
4421
4422         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
4423         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
4424         one more place.
4425
4426         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
4427         -Wall.
4428
4429         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
4430
4431 2002-01-01  Havoc Pennington  <hp@pobox.com>
4432
4433         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
4434         fix
4435         
4436 2002-01-01  Havoc Pennington  <hp@pobox.com>
4437
4438         * gtk/gtktextview.c (changed_handler): Replace call to
4439         gtk_widget_size_request() that expected to actually compute the
4440         request with a direct use of widget_class->size_request, so we get
4441         our size request right; fixes remaining part of #63065 reported by
4442         Matthias Clasen
4443
4444 2001-12-31  Havoc Pennington  <hp@pobox.com>
4445
4446         * tests/testtext.c (do_insert_and_scroll): remove backward_char
4447         since we no longer have bogus newline
4448         (dialog_response_callback): remove another backward_char horkage, 
4449         reported by Matthias Clasen #63065
4450
4451 2001-12-31  Havoc Pennington  <hp@pobox.com>
4452
4453         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
4454         fix an incorrect assertion that the "valid" flag is always correct
4455         in a node and add explanatory comment. This keeps me from 
4456         reproducing #59101, but I'm remembering that 59101 was actually 
4457         about incorrect pixel totals, so I'm not sure 59101 is actually 
4458         fixed. May just have stopped happening due to some change in 
4459         how C-k works.
4460
4461 2001-12-31  Havoc Pennington  <hp@pobox.com>
4462
4463         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
4464         selection if shift is down, bug #50939
4465         (gtk_text_view_button_press_event): add double/triple click
4466         selection to the current selection if shift is down
4467
4468 2001-12-31  Havoc Pennington  <hp@pobox.com>
4469
4470         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
4471         to use ensure_byte_offsets not ensure_char_offsets, patch 
4472         from Padraig O'Briain bug #67356
4473         
4474 2001-12-30  Havoc Pennington  <hp@pobox.com>
4475
4476         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
4477         the right values, reported by Jeff Franks
4478
4479 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
4480
4481         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
4482
4483 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
4484
4485         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
4486         Minor documentation tweaks.
4487
4488 2001-12-28  Tor Lillqvist  <tml@iki.fi>
4489
4490         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
4491         (unicode_classify): Don't return -1 on encountering an
4492         unclassified character, but play it safe and return U_BASIC_LATIN.
4493
4494 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
4495
4496         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
4497         of misc->xpad/ypad consistent with GtkLabel. Do 
4498         directional flipping when interpreting misc->xalign/yalign.
4499         Fix off-by-one error for negative x,y. (#67472, reported
4500         by Mathieu Lacage)
4501
4502 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
4503
4504         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
4505         Remove optimization that was causing problems because
4506         we called gtk_widget_size_request() before we called
4507         gtk_widget_queue_resize() so RESIZE_NEEDED was not
4508         set. Optimization shouldn't mattter now that we
4509         are smart about needlessly size requesting or allocating
4510         widgets. (#67598, reported by Jacob Berkman)
4511
4512 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
4513
4514         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
4515         Call gdk_window_get_pointer() on menu->bin_window not
4516         menu->window, so we get the correct window for the
4517         menu item. (#65213, Guillermo S. Romero)
4518
4519 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
4520
4521         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
4522         the title by setting to NULL. Move docs inline. 
4523         Update the title if the tearoff window already
4524         exists. Code cleanup. (Fixes #65190, reported by
4525         Vitaly Tishkov.)
4526
4527 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
4528
4529         * gtk/gtksocket.c (gtk_socket_key_press_event): 
4530         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
4531         special handling of key presses unless we are doing 
4532         iter-app embedding. (Fixes #67590, Anders Carlsson)
4533
4534 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
4535
4536         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
4537         (gtk_tree_model_sort_sort_level),
4538         (gtk_tree_model_sort_insert_value): fix a few places where
4539         I was confused between modelsort iters and other iters. This was
4540         really going to happen someday ;)
4541
4542 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
4543
4544         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
4545         we are unprelighted before reordering
4546
4547         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
4548         need to break out of the for loop, not return (this fixed
4549         the 'selection freeze' bug).
4550
4551         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
4552         be pretty stable now, though it still needs some more code
4553         cleanups.
4554
4555 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
4556
4557         * docs/Changes-2.0.txt: Document the fact that
4558         gtk_paned_set_handle_size() has been removed.
4559
4560         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
4561         since it pointed to gtk_paned_set_handle_size(), which
4562         was removed. (#66760, Matt Wilson)
4563
4564 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
4565
4566         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
4567         gtk_drag_hightlight_expose _after_, so it works with
4568         widgets that paint there entire background. (#66735)
4569
4570 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4571
4572         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
4573         allocation to widget->allocation. (Fixes #67290,
4574         Chris Phelps.)
4575
4576 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
4577
4578         (#67542, reported by Anders Carlsson)
4579         
4580         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
4581         rc_style->font_desc with defaul style instead of replacing
4582         it.
4583
4584         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
4585         font descriptions in RC styles by calling
4586         pango_font_description_merge(). 
4587
4588 2001-12-24  James Henstridge  <james@daa.com.au>
4589
4590         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
4591         valid with both SGML and XML.
4592
4593 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
4594
4595         * configure.in: 1.3.12, interface, binary age 0.
4596
4597         * configure.in: Require new versions of Glib, Pango, ATK.
4598
4599         * NEWS: Updated.
4600
4601         * configure.in: Make explicit what libtool we are executing.
4602         (Tomas Ogren)
4603
4604         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
4605
4606         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
4607         parameter names for docs.
4608
4609 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
4610
4611         * gtk/gtkwindow.c (gtk_window_realize) 
4612           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
4613
4614         * gtk/gtkentry.c (gtk_entry_key_release)
4615           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
4616         key release events to the input method.
4617
4618         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4619         Handle release of Control/Shift to end hex sequence.
4620
4621         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
4622         Handle key releases as well as presses.
4623
4624 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
4625
4626         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
4627
4628         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
4629         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
4630         documentation about underscores and mnemonics. (#66380)
4631
4632         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
4633         cyclic reference in docs.
4634
4635         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
4636         of default value. (#65402)
4637
4638         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
4639         Markup fixes.
4640
4641 2001-12-20  Anders Carlsson  <andersca@gnu.org>
4642
4643         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
4644         map here.
4645
4646 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
4647
4648         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
4649         (reported by Jeff Franks.)
4650
4651 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
4652
4653         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
4654         prototype for direction_changed. (Reported by
4655         Jeff Franks.)
4656
4657 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
4658
4659         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
4660         Fix typo (list->data becomes list->next)
4661
4662 2001-12-06  Havoc Pennington  <hp@redhat.com>
4663
4664         Add Unicode control char menu, based on patch from Dov.
4665         Bug #63495
4666         
4667         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
4668         gtk_entry_enter_text
4669         (gtk_entry_enter_text): function to do "typing in text"
4670         (popup_targets_received): add the Unicode menu items
4671
4672         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
4673         on Input Methods item, and add the unicode menu items.
4674
4675         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
4676         used in GtkEntry and GtkTextView - may become public later.     
4677
4678 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
4679
4680         * gtk/gtkprogressbar.c: Fix a typo.
4681         * gtk/gtkpaned.c: Fix a typo.
4682         
4683 2001-12-15  Darin Adler  <darin@bentspoon.com>
4684
4685         Fix some warnings.
4686
4687         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
4688         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
4689         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
4690         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
4691         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
4692         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
4693         Restructure loop to get rid of uninitialized variable warning. Also
4694         gives a tiny efficiency gain.
4695
4696 2001-12-15  Murray Cumming  <murrayc@usa.net>
4697
4698         * Fixed first arg type of GtkScale's "format_value" signal's
4699         function pointer.
4700
4701 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
4702         docs/reference/gtk/tmpl/gtkcelleditable.sgml
4703                 gtkcelleditable -> GtkCellEditable
4704         docs/reference/gtk/tmpl/gtktreesortable.sgml
4705                 gtktreesortable -> GtkTreeSortable
4706
4707 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4708
4709         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
4710         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
4711         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
4712         resp.
4713
4714 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
4715
4716         * gtk/gtktreeview.c (validate_visible_area): free path
4717         at the end
4718
4719 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
4720
4721         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
4722
4723 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
4724
4725         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
4726         to find the clicked node in the tree when tree == NULL
4727
4728 2001-12-13  Anders Carlsson  <andersca@gnu.org>
4729
4730         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
4731         event->state with the default mod mask. 
4732
4733 2001-12-12  jacob berkman  <jacob@ximian.com>
4734
4735         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
4736
4737 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
4738
4739         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4740         Reset the existing slave before removing it to give
4741         it a chance to commit and emit "preedit_changed" 
4742         in case there was still a preedit string.
4743
4744 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
4745         
4746         * gtk/gtktextlayout.c: Typo fixes
4747         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
4748
4749         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
4750         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
4751
4752         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
4753
4754 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
4755
4756         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
4757         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
4758
4759 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4760
4761         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
4762         "prepainting" the menu before realizing other than
4763         via gtk_style_set_background() - this was broken when
4764         we added menu scroll support.
4765
4766         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
4767         window in the expose event -- fixes problem with border
4768         flashing during scrolling.
4769
4770 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
4771
4772         * gtk/gtksettings.c (gtk_settings_get_property): Support
4773         using names/nicks for the gdk_settings values for enum valued
4774         types. (#57678, reported by Anders Carlsson)
4775
4776 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
4777
4778         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
4779         with insert_page_menu.  Code duplication is bad.
4780
4781         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
4782         wrong fix yesterday.
4783
4784 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
4785
4786         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
4787         modifiers.
4788
4789 2001-12-12  James Henstridge  <james@daa.com.au>
4790
4791         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
4792         (menu_item)->accel_path first when looking up the accel path.
4793
4794 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
4795
4796         * tests/testgtk.c (layout_expose_handler): Only draw
4797         for events on the bin window.
4798
4799 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
4800
4801         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
4802         mnemonics work with notebooks.
4803
4804 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
4805
4806         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
4807         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
4808         Makes some flicker while scrolling go away.
4809
4810 2001-12-11  Michael Natterer  <mitch@gimp.org>
4811
4812         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
4813         adds alpha to the pixbuf; re-load the saved pixbuf and
4814         pixel-by-pixel compare it with the original one.
4815
4816 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
4817
4818         * ChangeLog: Fix wrong ChangeLog entry
4819         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
4820         right corner
4821
4822 2001-12-10  jacob berkman  <jacob@ximian.com>
4823
4824         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
4825         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
4826         (gdk_keyboard_grab): do not grab things if the nograb debug flag
4827         is set
4828
4829         * gdk/gdkinternals.h: 
4830         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
4831         keyboard / mouse
4832
4833 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
4834
4835         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
4836         didn't reset the timer.
4837
4838 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
4839
4840         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
4841
4842 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4843
4844         * gtk/gtkviewport.c: Add docs.
4845
4846 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
4847
4848         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
4849         RBTree corruption bug--
4850
4851 2001-12-10  Anders Carlsson  <andersca@gnu.org>
4852
4853         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
4854         if edited_column is NULL, also grab focus before removing
4855         the cell_editable.
4856
4857 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
4858
4859         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
4860           denominator in the horizontal case just like we do in the vertical
4861           case (why I didn't notice that there were two cases the first time
4862           around is beyond me:).  Also fix indentation in the vertical case.
4863
4864 2001-12-09  Anders Carlsson  <andersca@gnu.org>
4865
4866         * gdk/x11/gdkevents-x11.c: Update xsettings name.
4867
4868         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
4869         gtk-dnd-drag-threshold GtkSetting.
4870
4871         * gtk/gtksettings.c (gtk_settings_class_init): Add 
4872         setting for dnd drag threshold.
4873
4874 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4875
4876         * gtk/gtkcontainer.c: Add docs.
4877
4878 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
4879
4880         * gtk/gtkwidget.c: Doc markup fix. 
4881
4882         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
4883
4884         * gtk/gtktreestore.c: Typo fixes. (#66445)
4885
4886         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
4887
4888         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4889         to gtk_clipboard_set_with_owner(). (#66424)
4890  
4891 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
4892
4893         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4894         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
4895         Fabrice Bellet <fabrice@gnu.org>, #54127).
4896
4897 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
4898
4899         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4900         of places, so that people with crashy trees can just run their
4901         program with GTK_DEBUG=TREE.
4902
4903 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
4904
4905         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4906         per jrb's request
4907
4908 2001-12-08  Anders Carlsson  <andersca@gnu.org>
4909
4910         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4911         since then the default GtkLayout expose handler won't be called.
4912
4913 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
4914
4915         * gtk/gtktreeview.c (validate_rows_handler): remove
4916         g_return_if_fail.
4917
4918         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4919         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4920         empty model.
4921
4922 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
4923
4924         * gtk/gtktreeview.c (validate_visible_area): get logic right,
4925         #66249
4926
4927         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4928         removing a node ended up with a corrupt tree.  Really really nasty
4929         bug.
4930         (_gtk_rbtree_debug_spew): new debug helper function
4931         (_fixup_validation): new inline function to clean up code
4932         readability a lot. 
4933
4934 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
4935
4936         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4937         Close comment.
4938
4939 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
4940
4941         * gtk/gtkstyle.h: Typo fixes.
4942
4943         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
4944
4945         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
4946
4947 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
4948
4949         * modules/input/gtkimcontextxim.c: Display the XIM
4950         status callbacks with a popup window. (Patch from
4951         HideToshi Tajima, #50628, somewhat modified.)
4952
4953 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
4954
4955         * gtk/Makefile.am: each source generation rule needs to use its own
4956         temporary file, to avoid clashes for parallel builds. fixed rules
4957         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
4958
4959 2001-12-07  Havoc Pennington  <hp@pobox.com>
4960
4961         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4962         "cursors that are actually useful" in gdk_cursor_new() docs
4963
4964 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
4965
4966         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
4967         in computing the size of the second child.
4968
4969 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
4970
4971         * gtk/gtkrange.c: Make button 1 clicks on the trough
4972         do pages, button 3 steps. (Patch from Hans Breuer
4973         #63735)
4974
4975 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
4976
4977         * gtk/gtklabel.c: Fix docs. (#66383)
4978
4979         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
4980         (#66278, #66280)
4981         
4982         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
4983         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
4984
4985         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
4986         Don't emit a g_warning() about being deprecated. (#66208)       
4987
4988         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
4989
4990         * gtk/gtkcontainer.c: Doc fixes.
4991         
4992         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
4993
4994         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
4995
4996 2001-12-05  Sven Neumann  <sven@gimp.org>
4997
4998         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
4999
5000         * gtk/queryimmodules.c: g_dir_read_name() returns const.
5001
5002 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
5003
5004         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
5005         #66225
5006         
5007 2001-12-04  Manish Singh  <yosh@gimp.org>
5008
5009         * gtk/gtkmain.c
5010         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
5011         a gpointer.
5012
5013         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
5014         correction to docs.
5015
5016         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
5017
5018 2001-12-04  Havoc Pennington  <hp@redhat.com>
5019
5020         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
5021         g_assert_not_reached() that was bogus, since we demand-create the
5022         tag info. reported by Chris Phelps
5023
5024         Jump through assorted hoops to fix bug from Chris Phelps where 
5025         removing tags from the table resulted in btree trying to 
5026         access tag->table
5027         
5028         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
5029         ourselves to the tag table
5030
5031         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
5032         (_gtk_text_tag_table_remove_buffer): private cruft to 
5033         let us notify buffer of disappearing tags
5034
5035         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
5036         header, put it in tagprivate    
5037
5038         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
5039         tag_removed; it's emitted too late.
5040         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
5041         this
5042
5043         Padding for ABI-compat expansion
5044         
5045         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
5046         (struct _GtkTextAppearance): one pad in here too
5047
5048         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
5049
5050         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
5051         since action signals etc. seem pretty likely
5052
5053         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
5054
5055         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
5056
5057         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
5058
5059 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
5060
5061         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
5062
5063         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
5064
5065         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
5066
5067 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
5068
5069         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
5070         #62084.
5071
5072 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
5073
5074         * demos/gtk-demo/main.c: (create_tree): Minor fix.
5075
5076         * docs/tree-column-sizing.txt: Update
5077
5078         * gtk/gtkrbtree.[ch]: Massive work to support validation.
5079
5080         * gtk/gtktreemodel.c: Doc fixes.
5081
5082         * gtk/gtktreeview.c: Incremental reflow added.
5083         * gtk/gtktreeviewcolumn.c: ditto
5084         * gtk/gtktreeviewcolumn.h: ditto
5085
5086 2001-12-04  Havoc Pennington  <hp@redhat.com>
5087         
5088         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
5089         "invisible" property, #65999
5090
5091 2001-12-04  Matt Wilson  <msw@redhat.com>
5092
5093         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
5094
5095 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
5096
5097         * gtk/gtksettings.c (gtk_settings_set_property_value):
5098         Simplify, make more efficient and fix memory leak
5099         when turning quark into a string. (#66103, HideToshi
5100         Tajima)
5101
5102         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
5103         init() and unref priv->tooltips in destroy rather
5104         than calling gtk_object_destroy() which has no
5105         effect on memory management. (#66104, HideToshi
5106         Tajima)
5107
5108         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
5109         so we free the when the object is freed. (Fixes memory
5110         leak, #66096, HideToshi Tajima)
5111
5112         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
5113         a full GdkEvent structure to avoid reads of uninitialized/
5114         invalid memory in gdk_event_put() (#65877, patch
5115         from Hidetoshi Tajima)
5116
5117 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
5118
5119         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
5120         toggle-size-request doesn't take a requisition.
5121
5122         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
5123         reference to marshaler that no longer exists.
5124
5125 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
5126
5127         Patch from Bill Haneman (with many modifications) to make
5128         the focus color work on dark themes and to make the
5129         focus line width configurable. (#61079, #63074)
5130
5131         * gtk/gtkwidget.c: Add style properties, 
5132         ::focus-widget, ::focus-line-width, and ::focus-padding.
5133
5134         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
5135         state argument as well so we can use fg[STATE] to
5136         draw instead of always drawing with black. 
5137         Cange paint_focus() to respect GtkWidget::focus-width
5138         and GtkWidget::focus-line-pattern. Fix continuity
5139         problem where the default 1-1 stipple had a blob
5140         in one corner and a gap in the other. Change the
5141         interpretation of x/y/width/height to be the bounding
5142         box of the focus rect instead of the rectangle
5143         passed to gdk_draw_rectangle.
5144
5145         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
5146         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
5147         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
5148         and ::focus-line-padding.
5149
5150         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
5151         and remove duplicated code; fix drawing of focus rectangle
5152         when interior-focus = FALSE. (#63072, #63073)
5153
5154         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
5155         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
5156         Range and TreeViewColumn will need more extensive fixing.
5157
5158         * gtk/gtkcolorsel.c: Honor focus line attributes when
5159         drawing the focus on the color swatches. (#63071)
5160
5161         * gtk/gtkhsv.c: Honor focus line attributes when
5162         drawing the focus for the ring and triangle.
5163
5164         * docs/widget_geometry.txt: Start at documenting how 
5165         various widgets are drawn.
5166
5167         * gtk/gtkbutton.c (_gtk_button_paint): Export 
5168         _gtk_button_paint() librarywide, so we don't have 
5169         duplicate a bunch of code in gtktogglebutton.c.
5170
5171         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
5172
5173 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
5174
5175         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
5176         NONE:POINTER.
5177
5178 2001-12-03  Alex Larsson  <alexl@redhat.com>
5179
5180         * gtk/gtkaccellabel.c:
5181         * gtk/gtkarrow.c:
5182         * gtk/gtkcolorsel.c:
5183         * gtk/gtkcontainer.c:
5184         * gtk/gtklabel.c:
5185         * gtk/gtktextview.c:
5186         * gtk/gtktogglebutton.c:
5187         * gtk/gtktreeview.c:
5188         * gtk/gtkwindow.c:
5189         Return FALSE from expose handlers.
5190
5191 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
5192
5193         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
5194         we use pointers, we should free the previous pointer first (if
5195         it exists), before we set a new pointer. (#64726)
5196
5197         * gtk/gtktreeprivate.h: get rid of cursor_drag
5198
5199         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
5200         for cursor_drag
5201         (gtk_tree_view_bin_expose): don't directly return in the while
5202         loop
5203         (gtk_tree_view_class_init): indentend expanders by default
5204         (gtk_tree_view_header_focus): only give the button focus
5205         if it's clickable, visible and the column is reorderable
5206         (#65539)
5207
5208         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5209         create and free cursor
5210
5211 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
5212
5213         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
5214         some bugs with size requisition. (From Bill Haneman)
5215
5216         * gtk/gtkcalendar.c: Draw headers and selection in 
5217         base/text[SELECTED] instead of fg/bg[SELECTED].
5218
5219         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
5220         code and formatting.
5221
5222 2001-12-03  Havoc Pennington  <hp@pobox.com>
5223
5224         * gtk/gtktextview.c (set_window_height): 
5225         (set_window_width): Hmm, setter functions normally assign the new
5226         value to the object field. Reported by Chris Phelps.
5227
5228 2001-11-30  jacob berkman  <jacob@ximian.com>
5229
5230         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
5231         signal id to 0 after we disconnect from it
5232
5233 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
5234
5235         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
5236         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
5237         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
5238         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
5239
5240         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
5241         GTK_DISABLE_DEPRECATED.
5242
5243         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
5244         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
5245
5246 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
5247
5248         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
5249         move/resize code, removing various bad, non-functional
5250         hacks. (Fixes #65048, reported by Damon Chaplin.)
5251
5252 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
5253
5254         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
5255         bad match error when target drawable is not the 
5256         same depth as the root window. (#65841)
5257
5258         * HACKING: Update.
5259
5260 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
5261
5262         * gdk/gdkwindow.c: Typo fix.
5263
5264 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
5265
5266         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
5267         empty menu items to behave like insensitive items (#59456)
5268
5269         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
5270         next item if the first item in the menu is a tear off item
5271         (#59456-2, suggestion by Matthias Clasen)
5272
5273         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5274         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
5275         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
5276         (gtk_real_menu_shell_activate_current): add check, so empty
5277         menu items behave like insensitive items (#59456)
5278         
5279         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
5280         the checks more readable ...
5281         
5282         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5283         (gtk_menu_shell_button_release): causes the menu to dropdown if the
5284         caption is clicked again (#64977)
5285
5286 2001-11-29  Havoc Pennington  <hp@redhat.com>
5287
5288         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5289         assertion here that we were at the end iterator was not correct;
5290         change code to move us to the end iterator. bug #65731
5291
5292 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5293
5294         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
5295         improper use of g_locale_to_utf8() to convert from
5296         latin-1, and do it the easy way by building the string
5297         correctly in the first place.
5298
5299 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
5300
5301         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
5302         Convert atoms to and from atoms for properties of type XA_ATOM.
5303         (#65555, patch from Hidetoshi Tajima)
5304
5305 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
5306
5307         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
5308         to avoid problems with Objective C.
5309
5310 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5311         
5312         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
5313
5314         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
5315         Fix docs. (#65505)
5316
5317         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
5318
5319 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
5320
5321         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
5322         accounting of menu->tearoff_scrollbar width to here
5323         and make sure we have the correct requisition.
5324
5325         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
5326         by using gtk_window_move().
5327
5328         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
5329         the requisition to be updated by calling
5330         gtk_widget_size_request() (#65440)
5331
5332         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
5333         queue resize before calling gtk_menu_set_tearoff_state().
5334
5335 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
5336
5337         * demos/gtk-demo/editable_cells.c: fix typo
5338
5339         * demos/gtk-demo/list_store.c (add_columns): remove call to
5340         gtk_tree_view_column_set_clickable which didn't make sense
5341
5342 2001-11-28  Havoc Pennington  <hp@redhat.com>
5343
5344         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
5345         explaining the validation error in front of the G_BREAKPOINT
5346
5347         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
5348         process updates with include_children = FALSE instead of TRUE, so
5349         we redraw the range only, not the whole darn window.  Making
5350         GtkRange a NO_WINDOW widget had weirdly caused the text widget
5351         Trace/breakpoint trap bug to become much easier to trigger.
5352
5353 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
5354
5355         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
5356         to gdkcursors.h.
5357
5358 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5359
5360         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
5361
5362         * gdk/gdkcursor.h: Directly include the contents
5363         of gdkcursors.h in the GdkCursorType enum.
5364
5365         * gdk/gdkcursors.h: Deleted.
5366
5367         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
5368         header boilerplate.
5369
5370         * gdk/Makefile.am: Remove the X-derived-headers rule.
5371
5372 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
5373
5374         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
5375         Notify on the ::active property _here_, not in
5376         gtk_check_menu_item_set_active.
5377
5378 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
5379
5380         * gtk/gtkcellrendererpixbuf.c
5381         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
5382         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
5383
5384 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5385
5386         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
5387         comment about what is going on in this file.
5388
5389         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
5390         x/y problem.
5391
5392 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
5393
5394         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
5395         Calculate size based on the _child_ of the menu item,
5396         not the menuitem. (#65005, Damon Chaplin)
5397
5398         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
5399         some extra vertical padding to the label widget ... restores
5400         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
5401
5402 2001-11-26  Tor Lillqvist  <tml@iki.fi>
5403
5404         * demos/pixbuf-demo.c
5405         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
5406
5407         * demos/gtk-demo/main.c (read_line): No flockfile() or
5408         getc_unlocked() on Win32.
5409
5410 2001-11-25  Tor Lillqvist  <tml@iki.fi>
5411
5412         * configure.in
5413         * acconfig.h: As we now use GDir, no need to check for dirent.h.
5414
5415 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
5416
5417         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
5418         when finished (#65266)
5419
5420 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
5421
5422         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
5423         data after we set the property. (#65264)
5424
5425 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
5426
5427         * gtk/gtkbutton.c: add destroy method so label_text gets freed
5428         if it has been allocated (#65268)
5429
5430 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
5431
5432         * gdk/linux-fb/gdkdrawable-fb2.c
5433         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
5434
5435         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
5436
5437         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
5438         set_family
5439         
5440         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
5441
5442 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
5443
5444         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
5445         deactivate menu when menu_item isn't sensitive (#61389)
5446
5447 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
5448
5449         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
5450         we return (in case of a failure here)
5451
5452 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
5453
5454         * gtk/gtknotebook.c: Handle events in windows other
5455         than widget->event_window properly. (#65079, reported
5456         by Damon Chaplin)
5457
5458         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
5459
5460 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
5461
5462         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
5463         the image at the top. (#65020, request from Seth Nickell)
5464
5465 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
5466
5467         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
5468         arithmetic that was resulting in rows being drawn too low.
5469         (#65001, reported by Damon Chaplin)
5470
5471 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
5472
5473         * gtk/gtkrange.c (gtk_range_button_press): Offset 
5474         invalidated range correctly.
5475
5476         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
5477         of title window. (#65001, reported by Damon Chaplin)
5478
5479         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
5480         horrible hack with use of ::event_after.
5481
5482 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
5483
5484         * Version 1.3.11
5485
5486         * configure.in (ATK_REQUIRED_VERSION): Require
5487         GLib-1.3.11, Pango-0.22, ATK-0.7.
5488
5489         * tests/prop-editor.c (property_widget): Restore
5490         to working as well as it did before.
5491
5492         * gtk/gtklistitem.h: Mark deprecated since it is
5493         an integral part of GtkList.
5494
5495         * demos/gtk-demo/demo-common.h: New header file,
5496         for a common functions not important to the meat
5497         of the demos.
5498         
5499         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
5500         function to search for a file used by the demo.
5501
5502         * demos/*.c: Use demo_find_file.
5503
5504 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
5505
5506         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
5507         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
5508         fixes already mentioned in ChangeLog entry on 2001-11-14.
5509
5510         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
5511
5512 2001-11-23  Hans Breuer  <hans@breuer.org>
5513
5514         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
5515         reflect Pango API change
5516
5517         * gtk/gtk.def : updated externals
5518
5519         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
5520         g_return_val_if_fail() to avoid 'function must return a value'
5521
5522         * gtk/gtkrc.c : added spaces to fix small coding style issues
5523         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
5524         'static correctness'
5525
5526         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
5527         because they only can be build on win32 after applying my patch
5528
5529 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
5530
5531         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
5532         children, in order for the input pnly window to stay *above*
5533         children.
5534
5535 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
5536
5537         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
5538         type walks againts G_TYPE_FUNDAMENTAL_MAX.
5539         
5540         * tests/prop-editor.c: disable type hackery.
5541
5542 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
5543
5544         * gdk/gdkimage.c (gdk_image_get): Fix problem with
5545         lost parameter.
5546
5547 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
5548
5549         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
5550         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
5551         trailing commas in enum declarations.
5552
5553 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
5554
5555         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
5556         interface, binary age 0.
5557
5558         * NEWS: Updates
5559
5560         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
5561         fixes in docs.
5562
5563         * gtk/gtkmain.h: Remove unused and misnamespaced
5564         get_gtk_win32_directory() prototype.
5565
5566         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
5567         to match header.
5568
5569         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
5570         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
5571         to match docs.
5572
5573         * gdk/gdkevents.c (gdk_event_get_coords)
5574           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
5575           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
5576         Fix parameter names in docs.
5577         
5578         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
5579         (#64961, Akira Tagoh)
5580
5581 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
5582
5583         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
5584
5585         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
5586
5587         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
5588
5589         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
5590         back to gtk_accel_groups_from_object(), change @acceleratable
5591         parameter to gtk_accel_groups_activate() accordingly.
5592
5593         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
5594         left-over comment about quark return.
5595
5596         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
5597
5598         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
5599         (Patch from Matt Wilson)
5600
5601         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
5602         object is finalized.
5603
5604 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
5605
5606         * applied patch from owen to get rid of accel map notifiers.
5607         changed things to fix reentrancy and API as discussed on gtk-devel.
5608
5609         * gtk/gtkaccelgroup.[hc]:
5610         (gtk_accel_group_finalize): unregister this accel group from all
5611         accel map paths.
5612         (accel_closure_invalidate): handle invalidation of closures by
5613         disconnecting their accelerators.
5614         (quick_accel_add): move closure connection and changed notification
5615         into this function to reduce code duplication. don't emit change
5616         notification on closurers without accelerators.
5617         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
5618         for a GtkAccelGroupEntry.
5619         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
5620         (gtk_accel_group_connect_by_path): new function to add accelerators
5621         with an accel path.
5622         (gtk_accel_group_disconnect_closure): new function, disconnect a
5623         closure from of an accel group.
5624         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
5625         accel_mods pair and remove them.
5626         (_gtk_accel_group_reconnect): new function that basically does
5627         gtk_accel_group_disconnect_closure() and
5628         gtk_accel_group_connect_by_path() once an accel path changed.
5629         (gtk_accel_groups_disconnect_closure): remove this, there's
5630         gtk_accel_group_disconnect_closure().
5631         
5632         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
5633         nuke notifiers.
5634         (_gtk_accel_path_is_valid): make this non-static for
5635         gtkwidget.c and gtkaccelgroup.c assertions.
5636         (gtk_accel_map_add_notifer): removed this function.
5637         (gtk_accel_map_remove_notifer): same.
5638         (_gtk_accel_map_add_group):
5639         (_gtk_accel_map_remove_group): (un-)register accel groups, with
5640         accel paths for correct propagation.
5641         (gtk_accel_map_add_entry): return void.
5642         (gtk_accel_map_lookup): return gboolean instead of GQuark.
5643         
5644         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
5645         set accel_path on widgets.
5646         
5647         * gtk/gtkwidget.[hc]:
5648         (accel_path_changed): got rid of this, changes are handled by
5649         accel maps internally now.
5650         (_gtk_widget_set_accel_path): get things to work without notifiers.
5651         (gtk_widget_list_accel_closures): list accel closures of a widget.
5652         
5653         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
5654
5655 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
5656
5657         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
5658
5659 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
5660
5661         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
5662         replace gboolean free_last in the function parameters with
5663         gint depth. Changes to reflect new situation.
5664
5665         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5666         replace gboolean free_last, with gint depth, add gint current_depth.
5667         Changes to reflect new situation.
5668
5669         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
5670         to reflect new situation
5671
5672         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
5673
5674 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
5675
5676         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
5677         where notebook gap was double shifted by allocation.x/y
5678
5679         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
5680         to unmap children.
5681
5682 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
5683
5684         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
5685         allocation to be relative to paned->allocation, now
5686         that this is a NO_WINDOW widget.
5687         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
5688
5689         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
5690         needs to be a boxed property.
5691
5692 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
5693
5694         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
5695         Use the widget's state when drawing the indicator, as
5696         in GtkCheckButton. This gives us color changes for
5697         un-prelighted checkbuttons. (#63308, Matt Wilson)
5698
5699 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
5700
5701         (Fixes related to #64428, Michael Meeks)
5702
5703         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
5704         widget, so it gets mapped again properly when we
5705         add to a parent.
5706
5707         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5708         plug->socket_window. 
5709
5710         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
5711         socket_window to NULL, not FALSE.
5712
5713         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5714         socket->same_app to TRUE. (#64612)
5715
5716 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
5717
5718         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
5719         gtk_fixed_set/get_has_window() to remove criticism
5720         about GTK_WIDGET_SET_FLAGS() hacks.
5721
5722 2001-11-19  Michael Natterer  <mitch@gimp.org>
5723
5724         * gtk/gtknotebook.c: show notebook->event_window with
5725         gdk_window_show_unraised(), so it doesn't catch the events which
5726         should go to the tab widgets first.
5727
5728 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
5729
5730         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
5731         "resizable" property, to get rid of the
5732         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
5733         (gtk_tree_view_column_set_resizable): New function to set resizable.
5734         (gtk_tree_view_column_set_resizable): getter.
5735
5736         * tests/testtreecolumns.c (add_clicked): modify for above change.
5737
5738         * Makefile.am (install-data-hook): remove old .pc files before
5739         installing the new one.  We used to symlink this, and it will
5740         break old installs.
5741
5742 2001-11-19  Havoc Pennington  <hp@pobox.com>
5743
5744         * tests/testtext.c (fill_example_buffer): put in a test for
5745         negative indentation values
5746
5747 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
5748
5749         * gtk/gtklabel.c (gtk_label_init): Change default for
5750         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
5751         labels are most often wrapped labels, this gives better
5752         compatibility with GTK+-1.2, where justification was
5753         ignored for wrapped labesl and is a more sensible
5754         default in any case. (#64489)
5755
5756         * gtk/gtklabel.c (gtk_label_class_init): Fix default
5757         for wrap property to FALSE.
5758
5759 2001-11-19  jacob berkman  <jacob@ximian.com>
5760
5761         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
5762
5763 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
5764
5765         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
5766         RevertToParent, not RevertToNone. (#64613, 
5767         Matthias Clasen)
5768
5769 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
5770
5771         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
5772         and label_yalign need to be float properties to
5773         correspond to GTK+-1.2, to gtk_frame_set_label_align,
5774         and to the types of the xalign and yalign properties of GtkMisc.
5775         (#63484, Vitaly Tishkov)
5776
5777 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
5778
5779         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
5780         of plug_added vfunc. (#64408, Jeff Franks)
5781
5782 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
5783
5784         * configure.in (deps): Undef HAVE_STDLIB_H before
5785         checking for jpeg, because jconfig.h has this
5786         in it too (%#$@!). Fix from Matthias Clasen, #64500.
5787
5788 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
5789
5790         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
5791         memory leak when retrieving atom names. (Michael Meeks,
5792         #64508)
5793
5794 2001-11-18  Alex Larsson  <alexl@redhat.com>
5795
5796         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
5797         Update to new Pango API.
5798         
5799 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
5800
5801         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
5802         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
5803         GTK_OBJECT_DESTROYED() check macro.
5804
5805         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
5806         instances of GTK_OBJECT_DESTROYED() that weren't
5807         needed any more.
5808
5809         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
5810         for a connection to ::destroy.
5811
5812 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
5813
5814         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
5815         have been since the beginning, but as special hack,
5816         allow clearing the NO_WINDOW flag to get a window widget.
5817
5818 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
5819
5820         * gtk/gtktreestore.c: return TRUE when value changed, so
5821         row_changed is being emitted
5822
5823 2001-11-18  Hans Breuer  <hans@breuer.org>
5824
5825         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
5826         no label without op, even if it's a no-op.
5827
5828         * gtk/gtk.def :
5829         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
5830
5831         * config.h.win32.in : remove definition of HAVE_DIRENT_H
5832         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
5833         required anymore, replace it.
5834         * gtk/queryimmodules.c : DIR -> GDir replacement, also
5835         getcwd() -> g_get_current_dir()
5836
5837         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
5838         Even 'noisy laugh' scolling appears to work, though I still can't
5839         claim to have fully understood what it is supposed to do ...
5840
5841 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
5842
5843         * gtk/gtkenums.h: Include glib-object.h instead of
5844         gobject/gsignal.h
5845
5846         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
5847           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
5848         argument to the window_at_pointer() field of
5849         GdkPointerHooks. (Patch from Erwann Chenede)
5850
5851         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
5852         to 6 pointers.
5853
5854 2001-11-17  Matt Wilson  <msw@redhat.com>
5855
5856         * gtk/gtkenums.h: must include glib-object.h only
5857
5858 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
5859
5860         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
5861         key bindings in order of visibility - mnemonics, then 
5862         accelerators, then send key to the focus widget, then
5863         bindings on the GtkWindow.
5864
5865         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
5866         Removed the xoffset, yoffset fields of GtkLayout which were
5867         identically zero for compat with 1.2, but were no longer 
5868         compatible with all uses of these fields in 1.2.
5869
5870         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
5871         unused variable.
5872
5873 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
5874
5875         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
5876         We no longer need to create the signals here ... they
5877         come from the interface.
5878
5879         * gtk/maketypes.awk: Use GType, not GtkType in output.
5880
5881         * gtk/gtktypeutils.h: Mark virtually all of this
5882         file deprecated.
5883
5884         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
5885         the only use of this function is the GtkArg using
5886         GtkCallbackMarshal, since destroy notification is
5887         silly here.
5888
5889 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
5890
5891         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5892         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5893         only for compatibility with GTK+-1.2; and deprecate it; 
5894         put all marshalers we actually use into gtkmarshalers.list 
5895         and use the _gtk_marshal_ prefix for these marshalers.
5896
5897 2001-11-17  Murray Cumming  <murrayc@usa.net>
5898
5899         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5900         The first parameters of the signals are now registered as
5901         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5902         
5903 2001-11-17  Tor Lillqvist  <tml@iki.fi>
5904
5905         * gtk-zip.sh.in: Build separate runtime and developer
5906         packages.
5907
5908         * gtk/gtk.def: Reflect recent accelerator-related changes.
5909
5910 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
5911
5912         * gtk/gtkwindow.c (gtk_window_set_default): Move 
5913         notification of "has_default" to here, so it
5914         is safe to call gtk_window_set_default() instead
5915         of gtk_widget_grab_default().
5916
5917         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5918         gtk_widget_grab_focus(), which then calls 
5919         _gtk_widget_internal_set_focus(). This makes 
5920         gtk_window_set_focus() a safe way of both setting
5921         and unsetting the focus widget.
5922
5923         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5924         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5925         to find the toplevel.
5926
5927         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5928         from the "internal functions" section.
5929
5930 2001-11-16  jacob berkman  <jacob@ximian.com>
5931
5932         * tests/testgtk.c (create_radio_buttons): add some no-indicator
5933         radio buttons
5934
5935         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5936         initially active, also initially be depressed
5937         (gtk_radio_button_clicked): also update our depressed state
5938
5939 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
5940
5941         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
5942         key press events not just to focus/window but also to
5943         intermediate widgets.
5944
5945         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
5946         to switch pages. (Needs some work on handling focus
5947         when switching pages.)
5948
5949 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
5950
5951         * gtk/gtknotebook.c: Fix child allocations to be relative to 
5952         widget position and some drawing bugs.
5953
5954         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
5955         with reading uninitialized variable.
5956
5957 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
5958
5959         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
5960         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5961         NO_WINDOW widgets.
5962
5963         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
5964         cleanup.
5965
5966         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
5967         we are drawing in a window when drawing the paned handle.
5968
5969 2001-11-16  Sven Neumann  <sven@gimp.org>
5970
5971         * demos/gtk-demo/appwindow.c
5972         * demos/gtk-demo/menus.c: reduce compiler warnings
5973
5974 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
5975
5976         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
5977         unused callback to make things compile with 
5978         gtk_tree_view_path_at_pos_change().
5979
5980 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
5981
5982         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
5983
5984 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
5985
5986         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
5987  
5988 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
5989
5990         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
5991         to get a GdkWindow to compare event->window to.
5992
5993         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
5994         the signal for lateral motion too, #64361
5995
5996         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
5997         arg as it is useless, #64137
5998
5999 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
6000
6001         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
6002
6003 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
6004  
6005         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
6006         gdk_window_invalidate_maybe_recurse() for recursion.
6007         (Soeren Sandmann)
6008
6009         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
6010  
6011         * gtk/gtkcontainer.c (gtk_container_expose): Call
6012         gtk_container_forall() not _foreach() to propagate,
6013         since we need to propagate exposes to internal children
6014         as well.
6015
6016         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
6017         Remove the restriction of only being able to call these
6018         on window widgets, since we have lots of NO_WINDOW widgets
6019         with windows now; for add events, recurse over the children
6020         of widget->window to find one owned by the widget.
6021
6022         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
6023         window to catch events.
6024
6025         * gtk/gtktogglebutton.[ch]: Remove the code for switching
6026         between NO_WINDOW and WINDOW widgets based on the mode.
6027
6028         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
6029         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
6030
6031         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
6032
6033         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
6034         change for range.
6035
6036         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
6037  
6038         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
6039
6040 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
6041
6042         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
6043         "message_type" and "buttons" CONSTRUCT properties. (#64069)
6044
6045         * tests/testsocket.c: Expand tests to add a "local passive
6046         child" (Test case for #64428)
6047
6048 2001-11-14  jacob berkman  <jacob@ximian.com>
6049
6050         * gtk/gtkgamma.c (button_clicked_callback): create the label with
6051         a mnemonic
6052
6053 2001-11-15  Sven Neumann  <sven@gimp.org>
6054
6055         * tests/testgtk.c: make it compile without warnings.
6056
6057 2001-11-14  Alex Larsson  <alexl@redhat.com>
6058
6059         * gtk/gtklabel.c:
6060         Don't recalculate the layout on each gkt_label_ensure_layout () for
6061         wrapped labels.
6062
6063 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
6064
6065         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
6066         the currently selected column when we get the column, #64380
6067
6068         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
6069         to cancel CellRendererText editting, #63613
6070
6071         * gtk/gtkcellrenderertext.c: ditto
6072
6073         * gtk/gtkcellrenderertext.h: formatting changes
6074
6075 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
6076
6077         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
6078
6079         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
6080
6081         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
6082
6083         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
6084
6085         * gtk/gtklabel.c: Documentation fixes (#64452)
6086
6087 2001-11-14  Daniel Egger  <degger@fhm.edu>
6088
6089         * gdk-pixbuf/io-xpm.c: 
6090         (xpm_skip_whitespaces): Remove unused static function.
6091         (xpm_skip_string): Dito.        
6092         (xpm_extract_color): Declare const variable const to avoid warnings. 
6093
6094         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
6095         
6096         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
6097         
6098         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
6099         a long.
6100
6101 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
6102
6103         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
6104         out accidental commit of debugging timing code.
6105
6106 2001-11-14  Havoc Pennington  <hp@redhat.com>
6107
6108         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
6109         it doesn't move to a new line each time you press it
6110
6111         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
6112         return value, #62987
6113
6114 2001-11-14  Havoc Pennington  <hp@redhat.com>
6115
6116         * tests/testtextbuffer.c (main): bulk of the tests were commented
6117         out, oops.
6118
6119         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
6120         function work, should resolve #63426
6121         (gtk_text_iter_ends_line): return TRUE for the end iterator
6122
6123         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
6124         a couple things that might get cached in here.
6125
6126 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
6127
6128         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
6129         "model" construct property for language bindings.
6130
6131         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
6132         function to let you set the column types of a GtkTreeStore for
6133         language bindings.
6134
6135         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
6136
6137 2001-11-13  Havoc Pennington  <hp@redhat.com>
6138
6139         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
6140         including reference to bugzilla bug about how we should have 
6141         a better way of positioning children
6142
6143         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
6144
6145         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
6146         size to side rects if they don't exist, #63438
6147
6148 2001-11-13  Havoc Pennington  <hp@redhat.com>
6149
6150         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
6151         properly replace selection with Return or Tab
6152
6153         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
6154         that didn't locate the end of the line correctly, should fix #63800
6155
6156 2001-11-13  Havoc Pennington  <hp@redhat.com>
6157
6158         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
6159         to requisition, request non-anchored children
6160         (gtk_text_view_size_allocate): handle border width, allocate
6161         non-anchored children
6162         (text_view_child_new_window): set the child as object data
6163         (gtk_text_view_move_child): allow children at negative
6164         coordinates, no reason why not
6165         (gtk_text_view_forall): make it copy the list of children before
6166         walking it, to avoid reentrancy issues  
6167         (gtk_text_view_move_child): short-circuit if position is unchanged
6168         (changed_handler): only queue_resize if requisition has changed
6169         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
6170         a better job of invalidation ourselves
6171
6172         * tests/testtext.c: add tests for the fixed-position children
6173
6174 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
6175
6176         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
6177         with gdk threads macro.
6178
6179 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
6180
6181         * gtk/maketypes.awk: fix type utils generation on unix.
6182
6183         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
6184         registry.
6185
6186         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
6187         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
6188         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
6189         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
6190         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
6191         introduced ::accel_changed signal for change notification, and
6192         gtk_accel_group_connect/disconnect to connect closures to accel groups.
6193         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
6194         functions.
6195         deprecated gtk_accel_group_ref/unref.
6196
6197         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
6198         to accel group changed notification and basically operate on closures.
6199         removed gtk_accel_label_get_accel_object and
6200         gtk_accel_label_set_accel_object.
6201         introduced gtk_accel_label_set_accel_closure, and for convenience,
6202         gtk_accel_label_set_accel_widget.
6203
6204         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
6205         which mostly moved into gtkaccelmap.[hc].
6206         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
6207         and gtk_item_factory_print_func.
6208
6209         * gtk/gtkmain.c: call _gtk_accel_map_init().
6210
6211         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
6212         that associates an accelerator path with menu items, through which
6213         persistent accelerator settings on menu items are enabled.
6214
6215         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
6216         paths of menu item can be default constructed to allow installation
6217         of accelerators on menu items that don't come with an accelerator
6218         binding by default.
6219
6220         * gtk/gtksettings.c: fix STRING type rc settings by special casing
6221         them appropriately in the parser.
6222
6223         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
6224         gtk_signal_newv().
6225
6226         * gtk/gtkwidget.[hc]: accelerator API revamp.
6227         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
6228         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
6229         gtk_widget_(un)lock_accelerators.
6230         accelerators maintained through gtk_widget_add/remove_accelerator()
6231         are not runtime changable now, the correct sequence to setup a
6232         widget for runtime changable accelerators is now:
6233           gtk_accel_map_add_entry(accel_path, key, mods);
6234           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
6235
6236         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
6237         group changes (as well as mnemonic changes) through the new signal
6238         ::accels_changed.
6239
6240 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
6241
6242         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
6243         GString->string conversions.
6244
6245 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
6246
6247         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
6248         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
6249
6250 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
6251
6252         * gtk/gtktreeview.c: Documentation fixes. (#64377)
6253         
6254         * gtk/gtktreestore.c: Documentation fixes. (#64376)
6255
6256 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
6257
6258         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
6259         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
6260         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
6261         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
6262
6263 2001-11-10  Hans Breuer  <hans@breuer.org>
6264
6265         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
6266         we know what we are talking about when asked for MINMAXINFO.
6267         Also some cleaning for !HAVE_DIMM_H etc.
6268
6269 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
6270
6271         * gtk/gtktreeviewcolumn.c: Fix docs for 
6272         gtk_tree_view_column_set_sort_order. (#62647)
6273         
6274         * gtk/gtkcontainer.c: Fix docs for 
6275         gtk_container_set_border_width. (#64139)
6276
6277         * gtk/gtkcolorsel.c: Documentation fixes.
6278
6279 2001-11-10  Hans Breuer  <hans@breuer.org>
6280
6281         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
6282         don't have strcasecmp()
6283
6284         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
6285         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
6286         code duplication wrap it in its own function and use it in 
6287         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
6288
6289         * gdk/win32/gdkdrawable-win32.c : implement the finalize
6290         method like the X11 version does, allow to set_colormap NULL
6291         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
6292         set_colormap, also some adaption to X11 version :
6293         (gdk_window_hide) call _gdk_window_clear_update_area
6294         (gdk_window_reparent) call _gdk_window_init_position
6295
6296         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
6297         call gdk_window_resize() after all hints are set, because the
6298         window resizing process (WM_GETMINMAXINFO) takes all of them into 
6299         account
6300
6301         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
6302
6303         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
6304         sizeof (GdkVisualPrivate)
6305
6306         * gdk/gdk.def gtk/gtk.def : upated externals
6307
6308         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
6309           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
6310         from now on use make.msc from $(TOP)/glib/build/win32
6311
6312         * gtk/stock-icons/makefile.msc : add stock_missing_image
6313
6314 2001-11-08  Tor Lillqvist  <tml@iki.fi>
6315
6316         * README.win32: Add headers. Add section about ActiveIMM.
6317
6318         * configure.in: Add --with-ie55 flag to specify the location of
6319         the "IE55 libs and headers" package downloadable from Microsoft,
6320         which contains, among other things, the Active IMM header dimm.h
6321         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
6322         Require GLib 1.3.10.
6323         
6324         * config.h.win32.in: New version, produced by merging two
6325         configure-generated ones (for gcc and MSVC). Hopefully #defines
6326         the same flags that the previous, hand-written one, did.
6327
6328         * gdk/Makefile.am
6329         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
6330
6331         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
6332         stuff. Remove unused GdkIOClosure.
6333
6334         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
6335         available).
6336
6337         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
6338         for uuid.lib. (Does it really have to be this hard to use an
6339         existing library with libtool? Probably I am missing something.)
6340
6341 2001-11-08  Darin Adler  <darin@bentspoon.com>
6342
6343         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
6344         typo where it says LEFT instead of CENTER.
6345
6346 2001-11-07  Darin Adler  <darin@bentspoon.com>
6347
6348         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
6349         (gtk_dialog_set_default_response): Add g_return_if_fail.
6350
6351 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
6352
6353         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
6354         Add row_draggable() vfunc, and wrapper function.
6355
6356         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
6357         row_drop_possible take a GtkSelectionData, rather than
6358         model/row pair.
6359
6360         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
6361         new DND interfaces.
6362
6363         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
6364         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
6365         and rename them to enable_model_drag_source/dest.
6366
6367         * gtk/treeviewcolumn.c: Add DND of columns between rows.
6368         Still can't drop _to_ the left tree, but other places
6369         work.
6370
6371         * gtk/gtktreeview.c (unset_reorderable): Unset the
6372         reorderable property if unset/enable_model_drag_source/dest
6373         are called manually.
6374
6375         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
6376         Correct for change in depth count handling.
6377
6378         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
6379         Pass in a expose area to gtk_tree_view_column_cell_render()
6380
6381 2001-11-06  Havoc Pennington  <hp@redhat.com>
6382
6383         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
6384
6385 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
6386
6387         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
6388
6389 2001-11-05  Havoc Pennington  <hp@redhat.com>
6390
6391         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
6392         widgets in here
6393         (gtk_text_view_realize): set parent window of child widgets
6394         (gtk_text_view_size_request): use child req to decide whether
6395         to invalidate layout, not widget->requisition
6396
6397         * gtk/gtktextdisplay.c (render_layout_line): set
6398         shaped_width_pixels for NULL shape objects, so that we properly
6399         draw the "missing pixbuf/widget" thing
6400         (render_layout_line): don't draw the widget here
6401         (gtk_text_layout_draw): pass out a list of widgets that need exposing
6402
6403         * demos/gtk-demo/textview.c (insert_text): add demo of child
6404         widgets
6405
6406         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
6407
6408         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
6409
6410         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
6411         scroll offsets
6412         (gtk_text_view_value_changed): poke new X and Y into child allocations
6413
6414 2001-11-06  Tor Lillqvist  <tml@iki.fi>
6415
6416         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
6417         -specific directory on Windows, too (#63759).
6418
6419 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
6420
6421         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
6422         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
6423         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
6424         directly to Picture objects instead of using XftDraw.
6425         This fixes the problem where we weren't able to 
6426         properly destroy XftDraw objects before destroying
6427         the accompanying windows, and probably improves
6428         efficiency a bit too. (#50214)
6429
6430 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
6431
6432         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
6433         Clamp max window width/height to 32767, not 32768 since
6434         we have to be able to deal with a dx/y of -32768 without
6435         getting a width of 65536 when guffaw scrolling.
6436
6437         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
6438         for the guffaw scrolling case, fixing some problems with
6439         copy-area case as well. Fix BadValue bug with moving windows
6440         by large amounts.
6441
6442         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
6443         clip in window structue before calling gdk_window_invalidate_region
6444         since that trims new invalidations to the window's visible
6445         region.
6446
6447         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
6448         Really set the static window gravity on the children, not
6449         repeatedly on the window.
6450
6451         * gtk/testgtk.c: Add a torture test for big windows and 
6452         gdk_window_scroll().
6453
6454 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
6455
6456         * acconfig.h configure.in: sigsetjmp is macroized in some places,
6457         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
6458
6459 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
6460
6461         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
6462         in terms of pango_color_parse().
6463
6464         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
6465         gdk_color_parse() implementations.
6466
6467 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
6468
6469         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
6470         queue_resize_on_group with both the old and new mode, not
6471         just the new mode. (#60171, Nicolas Setton). Also, notify
6472         the "mode" property.
6473         
6474 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6475
6476         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
6477         for use in "shallow invalidation" of a widget. (Windows belonging
6478         to the widget, but not to the widget's children)
6479
6480         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
6481         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
6482         up on ancestors up to the resize container on queue_resize. Size
6483         requests only actually take place if GTK_REQUEST_NEEDED, size
6484         allocations only take place if GTK_ALLOC_NEEDED or the size
6485         changed.
6486
6487         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
6488         container->resize_widgets and the RESIZE_NEEDED flag since the
6489         above flags are sufficient to figure out what needs to be
6490         resized/reallocated. Remove code manipulating
6491         container->resize_widget.
6492
6493         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
6494         allows widgets to turn off being automatically invalidated is when
6495         they are resized.
6496
6497         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
6498         a widget is resized or moved is "shallow" as described above -
6499         only the windows that need to be invalidated are invalidated.
6500
6501         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
6502         Make these widget's init functions call 
6503         gtk_widget_set_redraw_on_allocate(widget,FALSE).
6504
6505         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
6506         _gtk_container_queue_resize(), since we don't want
6507         redrawing. (Probably could be done for other 
6508         calls to gtk_widget_queue_resize() in gtkwindow.c,
6509         but this is the most important one.)
6510
6511         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
6512         gtk_widget_queue_draw() - size_allocate() handles
6513         that as appropriate.
6514
6515         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
6516         of queue_clear() to avoid invalidating children.
6517
6518 2001-11-04  jacob berkman  <jacob@ximian.com>
6519
6520         * gtk/gtkmain.c (find_module): don't free the module name until
6521         after we load the module
6522
6523 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
6524  
6525         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
6526         derivation instead of boxed derivation.
6527  
6528         * gtk/gtkmarshal.list: Remove some now unused marshallers.
6529  
6530 2001-11-04  Tor Lillqvist  <tml@iki.fi>
6531
6532         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
6533         include yesterday, without really thinking), as that defeats the
6534         working of correct_libdir_prefix() (it becomes a no-op.). Add
6535         comment mentioning that. Thanks to Hans Breuer for noticing.
6536         
6537 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
6538
6539         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
6540         signal argument (was GtkWidget*).
6541
6542         * gtk/gtkwindow.c (gtk_window_frame_event),
6543           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
6544         Fixed argument types as above, removed GTK_WINDOW casts and
6545         added some GTK_WIDGET casts instead.
6546
6547 2001-11-03  Hans Breuer  <hans@breuer.org>
6548
6549         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
6550         finalize to parent class to get removed from the toplevel_list.
6551         Should fix 'random' crashes of #63474.
6552
6553         * gtk/gtktreemodelsort.c : chain finalize() to parent class
6554
6555 2001-11-03  Tor Lillqvist  <tml@iki.fi>
6556
6557         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
6558         for .dll or .so as appropriate as module suffix.
6559
6560         * gtk-zip.sh.in: Use correct import library names.
6561
6562         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
6563
6564         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
6565         Windows to turn build-time paths from a gtk.immodules distributed
6566         as part of a binary package into runtime ones in the
6567         end-user-chosen installation directory.
6568         (gtk_im_module_init): Use it for module path and domain
6569         directory.
6570
6571 2001-11-02  Tor Lillqvist  <tml@iki.fi>
6572
6573         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
6574         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
6575         Windows.
6576
6577 2001-10-30  Tor Lillqvist  <tml@iki.fi>
6578
6579         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
6580         files. Configure on Win32 (running on Cygwin) thinks symlinks
6581         exist, but pkg-config is not necesarily a Cygwin program, and
6582         doesn't understand them.
6583
6584 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
6585
6586         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
6587         a bit.  I don't think it's completely correct yet, but it's
6588         getting there.
6589
6590 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
6591
6592         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
6593         random + 5 for width and height. If people want padding,
6594         they should add padding. (Note the +5 isn't padding
6595         that will always appear - it just appears in the case
6596         where the widget is allocated it's requisition.)
6597         (#51018, Janet Davis)
6598
6599 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
6600
6601         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
6602         the structure for future expansion.
6603
6604 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
6605
6606         Patch from HideToshi Tajima (#51922)
6607         
6608         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
6609
6610         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
6611         set_use_preedit().
6612         
6613         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
6614         to destroy the input context because we change the
6615         client window or use_preedit, make sure we empty
6616         the preedit string.
6617
6618 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
6619
6620         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
6621         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
6622         proposed ordering of buttons with [OK] in the lower
6623         right hand corner. Patch from Gregory Merchan,
6624         #56331.
6625
6626 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
6627
6628         * gtk/gtklabel.c (gtk_label_select_region_index): remove
6629         extraneous gtk_label_clear_layout (label)
6630
6631 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6632
6633         * tests/makefile.msc, gtk/makefile.msc.in: Removed
6634         -DGTK_DISABLE_COMPAT_H.
6635
6636         * docs/Changes-2.0.txt:
6637         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
6638
6639         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
6640
6641 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
6642
6643         * examples/**/Makefile.am: Convert to use pkg-config
6644         rather than gtk-config. (#53375, Skip Montanaro)
6645
6646 2001-11-02  Matt Wilson  <msw@redhat.com>
6647
6648         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
6649         broken unused, non-compiling, static function.
6650
6651 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
6652
6653         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
6654         Iterate through children of the action area, not of
6655         the vbox. (#58278, Sergey Kuzminov)
6656
6657 2001-11-01  Havoc Pennington  <hp@pobox.com>
6658
6659         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
6660         order to remove a workaround in Nautilus that forced
6661         GTK_ENABLE_BROKEN
6662
6663         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
6664
6665 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
6666
6667         * gtk/gtkrange.c: Patch from George Lebl to 
6668         fix division by zero for full scroll bars. (#62114)
6669
6670 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
6671
6672         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
6673         around gtk_widget_event() if we are going to
6674         set a flag afterwards. (#63464)
6675
6676 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6677
6678         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
6679         Actually add the missing/broken image icon as the
6680         image for the "missing image" stock icon.
6681
6682 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
6683
6684         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6685         Set a reasonable default height for the window.
6686
6687         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
6688         bug where subsequent '-' weren't converted to '_'.
6689         (#59550, Matthias Clasen)
6690
6691         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
6692         justify the Help menu - just include a comment on
6693         how to do it. (#63539,  Marius Andreiana)
6694
6695         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
6696         list GTK_ICON_SIZE_INVALID.
6697
6698         * demos/gtk-demo/stock_browser.c: Show the biggest available
6699         size, not a fixed size. (Often reported, including #63539, 
6700         Marius Andreiana)
6701
6702 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
6703
6704         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
6705         #59583
6706
6707         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
6708         warning.
6709
6710 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
6711
6712         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
6713         (Daniel Elstner).
6714
6715 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
6716
6717         * gtk/gtkimcontext.[ch]: Add:
6718           - A ::retrieve_surrounding signal that asks the widget for
6719             context around the insertion point.
6720           - A ::delete_surrounding signal that asks the widget to 
6721             delete context aroudn the insertion point.
6722           - gtk_im_context_set_context() for widgets to set context
6723             around the insertion point in response to ::retrieve_context.
6724           - gtk_im_context_get_context() for context to get context
6725             around the insertion point
6726
6727         * gtkmarshal.list: Add BOOL:INT,INT
6728
6729         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
6730         set_surrounding() methods, and the ::retrieve_surrounding /
6731         ::delete_surrounding signals.
6732
6733         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
6734         GtkIMContext::retrieve_surrounding / ::delete_surrounding
6735         signals.
6736
6737 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
6738
6739         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6740         it's amazing how well things work sometimes, even when they're
6741         completely wrong.
6742
6743         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6744         where you could try to collapse a node w/o it having children.
6745
6746         (gtk_tree_view_class_init): remove Shift L<->R as they already
6747         existed for expand/collapse.
6748
6749 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
6750
6751         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
6752         found by Matt Wilson.
6753
6754 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
6755
6756         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
6757         Control, and Shift|Control L<->R, #63475
6758
6759 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
6760
6761         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
6762         infinite loop noticed by yosh.
6763
6764 2001-11-01  Michael Meeks  <michael@ximian.com>
6765
6766         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
6767         GTK_REALIZED flag so we don't re-enter when we are
6768         destroyed from the plug side.
6769
6770 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
6771
6772         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
6773         Add a "menu" property and notify on it. (#62798,
6774         Padraig O'Briain)
6775
6776         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
6777         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
6778         Fix set_text to take a gchar, not a guchar, and to have 
6779         a len argument.
6780
6781 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
6782
6783         * gtk/gtkstock.c: fix typo to make it compile
6784
6785 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
6786
6787         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
6788         the widget is insensitive, draw the text insensitively, #63306
6789
6790 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
6791
6792         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
6793
6794 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6795
6796         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
6797         gtk_selection_data_set_tree_row, #60218
6798         (gtk_tree_get_row_drag_data): rename
6799         gtk_selection_data_get_tree_row, #60218
6800
6801         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
6802         get this right, after the third try, #63122.
6803
6804 2001-10-31  jacob berkman  <jacob@ximian.com>
6805
6806         * gdk/gdkselection.h (GDK_TARGET_STRING): 
6807         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
6808         for Xatoms (and not using the XA_* macros)!
6809
6810 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
6811
6812         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
6813         gtk_window_get_focus() getter to determine the currently
6814         focused widget within the window. (#63145, request
6815         from Damian Ivereigh)
6816
6817 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
6818
6819         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
6820
6821         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
6822         GTK_SELECTION_NONE enum.
6823         (_gtk_tree_selection_internal_select_node): ditto
6824
6825         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
6826         constness.
6827
6828         * gtk/gtkcellrenderertoggle.c: more yummy constness.
6829
6830         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
6831         if mode == GTK_SELECTION_NONE
6832
6833 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
6834
6835         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
6836         "cursor_changed" signal, #62850.
6837
6838 2001-10-31  Matt Wilson  <msw@redhat.com>
6839
6840         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
6841         allocating the treedatalist, zero it to make sure the values are
6842         cleared from any garbage that was in this chunk.
6843
6844 2001-10-31  Murray Cumming  <murrayc@usa.net>
6845
6846         * gtk/cellrenderertext.h: "edited" default signal handler
6847         gchar* args are now const.
6848         gtk/cellrenderertoggle.h: "toggled" default signal handler
6849         gchar* arg is now const.
6850         Also changed other signal handlers for "edited" and "toggled" to
6851         have the same signature.
6852
6853 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
6854
6855         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
6856         rewrite.  Static models now totally work.  I'm not 100% sure about
6857         row_inserted and row_changed, but I'll get those later.
6858
6859 2001-10-30  Sven Neumann  <sven@gimp.org>
6860
6861         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
6862         output for configure --help.
6863
6864 2001-10-30  Havoc Pennington  <hp@pobox.com>
6865
6866         * gtk/gtktextview.c (changed_handler): Update the IM spot location
6867         here, if text was invalidated in the visible area, because the
6868         scroll offset doesn't normally change in that case, and the mark
6869         isn't set, just implicitly moved over as text is added/removed
6870         
6871 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
6872
6873         * gtk/gtkseparatormenuitem.c: Code cleanup.
6874         (gtk_separator_menu_item_class_init): Fix bugs in this code.
6875
6876 2001-10-29  jacob berkman  <jacob@ximian.com>
6877
6878         * gdk/Makefile.am (LDFLAGS): 
6879         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
6880         LDFLAGS, so put win32 flags in here
6881
6882 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
6883
6884         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
6885         I can't believe this took this long to fix.
6886
6887 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
6888
6889         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6890         reordered signal.
6891
6892 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
6893
6894         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6895         the focus to the fileop entry for create dir / rename
6896         file. (#62838)
6897
6898 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
6899
6900         * configure.in: Don't use AC_CHECK_FILE to check for a 
6901         file since it always spits warnings about cross compilation,
6902         use -f instead. It's not like we cross compile properly
6903         anyways.
6904
6905         * configure.in (gtktargetlib): Move call to AC_PROG_CC
6906         to suppress autoconf warning.
6907
6908         * acconfig.h: Add some missing #undefs from recent
6909         Win32 additions.
6910
6911 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
6912
6913         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6914         when we didn't find it. (#62944, Eric Lemings)
6915
6916         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6917         sign in assignment. (#63209, Arkadiusz Miskiewicz)
6918
6919 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6920
6921         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6922         the buttons size request before using it. Fixes #61696.
6923
6924 2001-10-29  Tor Lillqvist  <tml@iki.fi>
6925
6926         * README.win32: Updates.
6927
6928         * gtk-zip.sh.in: New file, used to build distribution package for
6929         Windows.
6930
6931         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6932         applicable with GDKVAR.
6933
6934         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6935         Wintab library.
6936
6937         * gdk/win32/gdkwin32.h
6938         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
6939         X11 headers better, and to enable gdkwin32.h to be installed and
6940         included from applications, but not the *-win32.h headers.
6941
6942         * gdk/win32/*.c: Corresponding small changes, simplifications of
6943         #includes.
6944         
6945         * gdk/win32/gdkregion-win32.c: Remove.
6946
6947         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
6948
6949         * gdk/win32/gdkfont-win32.c
6950         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
6951
6952         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
6953         GDK_NONE values into hash table.
6954
6955         * gtk/gtk.def: Update.
6956
6957         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
6958         gethostname().
6959
6960         * gtk/gtkmain.c 
6961         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
6962         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
6963         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
6964         g_win32_get_package_installation_subdirectory() with the actual
6965         DLL name saved above. Redefine above directory name macros to call
6966         these functions. Remove some ifdefs.
6967
6968         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
6969         variable for export on Win32) also to the _vars file.
6970
6971         Changes for autoconfiscated build on Win32, and addition of Win32
6972         backend to the related files:
6973         
6974         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
6975         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
6976         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
6977         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
6978         win32 target, using pangowin32. Don't use the
6979         -export-symbols-regex option on Win32, we use .def files to list
6980         exported symbols. Check <winsock.h> (for gethostname() in
6981         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
6982         prevent premature m4 expansion.
6983
6984         * acconfig.h: Add HAVE_WINTAB.
6985
6986         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
6987         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
6988         MS_LIB_AVAILABLE, build MS import library. Install the import
6989         libraries. If HAVE_WINTAB, link with the Wintab library.
6990
6991         * gdk/win32/Makefile.am: Actually enable building the win32
6992         objects here, not just list all files in EXTRA_DIST. Link in the
6993         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
6994         copy the Wintab library into the .libs directory. 
6995
6996         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
6997         name of the GDK DLL when fetching the icon. Use the HMODULE saved
6998         in gdk_dll_hinstance by DllMain.
6999
7000         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
7001         build/win32/lt-compile-resource script.
7002
7003         * gdk/win32/rc/gdk.rc.in
7004         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
7005
7006         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
7007         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
7008         file. Install import libraries.
7009
7010 2001-10-29  Anders Carlsson  <andersca@gnu.org>
7011
7012         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
7013
7014 2001-10-28  Hans Breuer  <hans@breuer.org>
7015
7016         * gdk/gdk.c gdk/gdkevents.c
7017           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
7018           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
7019           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
7020           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
7021           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
7022           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
7023           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
7024         static correct-ness, underscore prefixing of library internal 
7025         functions
7026         (applied the undisputed and the win32 part. Of the latter 
7027          I'm probably the one who will change it back again, if Owen
7028          decides that the Gdk*Impl types should not be private to Gdk)
7029
7030         * gdk/gdk.def : added the remaining exported functions
7031
7032 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
7033
7034         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
7035         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
7036         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
7037
7038 2001-10-28  jacob berkman  <jacob@ximian.com>
7039
7040         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
7041         gtk_settings_get_default() here as that requires an X connection
7042         (which breaks doc building with no X connection) and is not
7043         multihead safe
7044         (gtk_color_selection_init): delay palette loading until realize
7045         time
7046         (gtk_color_selection_realize): load the palette, and initialize
7047         the global palette if it hasn't been already
7048
7049         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
7050         visual/cmap fields of klass->info since they are gone
7051         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
7052         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
7053         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
7054
7055         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
7056         cmap fields
7057         (gtk_preview_get_visual):
7058         (gtk_preview_get_cmap): mark as deprecated
7059
7060         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
7061         changes
7062
7063 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
7064
7065         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
7066         structure to have GObject not GtkObject as
7067         parent_instance. (Jeff Franks.)
7068
7069 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
7070
7071         * gdk/x11/gdkinput.c: Typo fix.
7072
7073 2001-10-26  Havoc Pennington  <hp@pobox.com>
7074
7075         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
7076         update_im_spot_location here explicitly
7077         (gtk_text_view_reset_im_context): don't update the spot location
7078         here
7079
7080 2001-10-27  Anders Carlsson  <andersca@gnu.org>
7081
7082         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
7083         This fixes #62942.
7084
7085         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
7086         Clarify that we're returning a spin button in the _new function.
7087         This fixes #54097.
7088         
7089 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
7090
7091         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
7092         Unfortunately, people apparently erroneously connect
7093         to ::clicked for GtkToggleButton and expect
7094         they know what happened in the default signal handler
7095         instead of appropriately connecting to notification
7096         signal ::toggled. When the revolution comes, such
7097         people will be first against the wall.
7098
7099         We'll just have to go back to the old less-reliable
7100         set-it-back hacks for handling model-view check
7101         buttons and radio buttons. :-(. 
7102
7103 2001-10-27  Hans Breuer  <hans@breuer.org>
7104
7105         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
7106           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
7107           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
7108           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
7109           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
7110           gtk/gtktreestore.c gtk/gtkvbbox.c : 
7111         to simplify parsing for exported functions:
7112         - made implementation signature static, when the local 
7113           prototype already was
7114         - put the functions return value on it's own line
7115         - added as space between the function name and the 
7116           opening bracket
7117
7118         * gtk/gtk.def : added the remaining exported functions
7119
7120 2001-10-27  Anders Carlsson  <andersca@gnu.org>
7121
7122         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
7123         Add note about width having to be greater than 0. This fixes
7124         #55574. 
7125
7126         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
7127         Fix docs to say previous instead of next.
7128         (gtk_text_iter_backward_word_start): Likewise.
7129         This fixes bug #62980.
7130
7131         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
7132         that the valid width is in range 0-65535 pixels. Fixes bug 
7133         #56754.
7134
7135         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
7136         a dot in the documentation. Fixes bug #62632.
7137
7138         * gdk/x11/gdkmain-x11.c: Replace int and guint with
7139         long and gulong in some places to make the code 64-bit
7140         clean.
7141         (_gdk_windowing_init_check): Replace gint with gulong.
7142         This patch was made by George Lebl and fixes bug #62113.
7143
7144         * tests/testgtk.c (create_range_controls): Don't set a 
7145         fixed height on the hscale widget. This fixes "bug" 
7146         #55840.
7147         (create_window_states): Set up destroy signals so that
7148         all windows will be destroyed when one is. This fixes 
7149         bug #58133.
7150
7151 2001-10-26  Anders Carlsson  <andersca@gnu.org>
7152
7153         * gtk/gtktreeview.c: 
7154         (gtk_tree_view_class_init): Create new "indent_expander"
7155         style property.
7156
7157         (gtk_tree_view_get_arrow_xrange): Add a tree argument
7158         to the function since the xrange can change depending
7159         on where in the tree we are. 
7160         
7161         (coords_are_over_arrow): Update function call to
7162         gtk_tree_view_get_arrow_xrange.
7163         (gtk_tree_view_draw_arrow): Likewise.
7164         
7165         (gtk_tree_view_real_expand_collapse_cursor_row):
7166         Call real_{expand|collapse}_row, so that we'll have an
7167         animation.
7168
7169 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
7170
7171         * tests/Makefile.am: fixed a small typo
7172
7173 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
7174
7175         * demos/gtk-demo/list_store.c (create_model): Anders
7176         Carlsson suggested to use G_N_ELEMENTS here
7177
7178 2001-10-26  Sven Neumann  <sven@gimp.org>
7179
7180         * gtk/gtkbutton.[ch]
7181         * gtk/gtkdnd.c: fixed inline comments
7182         
7183         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
7184
7185 2001-10-26  Hans Breuer  <hans@breuer.org>
7186
7187         * gdk-pixbuf/gdk_pixbuf.def : 
7188         * gdk/gdk.def : 
7189         * gtk/gtk.def : updated externals
7190
7191         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
7192         gdk_window_lookup implementation. It already was in
7193         gdk/win32/gdkwindow-win32.c
7194
7195         * gdk/win32/gdkproperty-win32.c : made it compile again
7196         after GdkAtom API change
7197
7198         * gtk/gtk/makefile.msc.in : updated
7199
7200 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
7201
7202         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
7203         require GLib 1.3.10.
7204
7205         * NEWS: updates.
7206
7207 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
7208
7209         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
7210         invalid nodes.
7211          (_gtk_rbnode_rotate_right): Ditto.
7212          (_gtk_rbtree_node_mark_invalid): New function.
7213          (_gtk_rbtree_node_mark_valid): New function.
7214
7215         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
7216         GObject, not a GtkObject.
7217         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
7218         correct.
7219         (gtk_tree_model_sort_row_deleted): ditto.
7220         (gtk_tree_model_sort_{un,}ref_node): Fix.
7221
7222         * gtk/gtktreeview.c: Protean incremental reflow support (commented
7223         out)
7224
7225         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
7226         to const char *key.
7227
7228         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
7229         Important 1 line fix to fix a lot of refcounting woes.
7230
7231 2001-10-25  Matt Wilson  <msw@redhat.com>
7232
7233         * gtk/gtktextview.c (gtk_text_view_destroy): call
7234         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
7235         now invalidates) so that we remove our idle functions.
7236         (gtk_text_view_destroy_layout): remove the first_validate_idle as
7237         well.
7238
7239         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
7240         the 'indent' property is G_MININT to G_MAXINT.  Don't use
7241         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
7242         instead.
7243
7244 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7245
7246         * gtk/gtktreeview.c: 
7247         (gtk_tree_view_real_expand_row): add an animate argument
7248         (gtk_tree_view_real_collapse_row): likewise
7249         
7250         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
7251         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
7252         (gtk_tree_view_collapse_row): update functions that call
7253         real_{expand|collapse}_row to set the animate argument 
7254         accordingly.
7255         
7256 2001-10-24  Alex Larsson  <alexl@redhat.com>
7257
7258         * gdk/linux-fb/gdkfont-fb.c:
7259         Update to new Pango APIs
7260
7261         * gdk/linux-fb/gdkproperty-fb.c:
7262         Update to new GdkAtom APIs
7263
7264         * gdk/linux-fb/gdkwindow-fb.c:
7265         Remove warnings
7266
7267 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
7268
7269         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
7270
7271 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
7272
7273         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
7274         s_path as a child path
7275
7276 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
7277
7278         * gtk/gtktreemodelsort.c: more changes in an attempt to get
7279         it right. It's not yet ready for general consumption.
7280
7281         * tests/treestoretest.c: add a button and entry for the new
7282         iter_change function
7283         (iter_change): new function, to test
7284         the row_changed signal implementation of the GtkTreeModelSort
7285
7286         * tests/testtreesort.c: cleanups, changes to test more features
7287         of the GtkTreeModelSort at once
7288
7289 2001-10-24  Havoc Pennington  <hp@redhat.com>
7290
7291         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
7292         remove hack to strip off the bogus newline, since we killed the
7293         bogus newline; fixes #61779
7294
7295 2001-10-24  Havoc Pennington  <hp@redhat.com>
7296
7297         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
7298         create layout if we didn't have one
7299         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
7300         as appropriate, avoids blanking the screen 
7301         (gtk_text_view_invalidate): new function to do invalidation,
7302         containing old guts of invalidated_handler
7303
7304 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
7305
7306         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
7307         dreadful tooltips.
7308
7309 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
7310
7311         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
7312         set window->parent (except or the root window itself); if 
7313         the window's parent is not a GdkWindow, or is a window of 
7314         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
7315
7316         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
7317         windows of type GDK_WINDOW_FOREIGN.
7318
7319 2001-10-24  Havoc Pennington  <hp@pobox.com>
7320
7321         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
7322         the front of a segment, use the "slow" technique for moving
7323         backward, so we don't mess up the any_segment field in the iter. 
7324         Fixes #57707
7325
7326         * tests/testtextbuffer.c: add code to detect #57707, to avoid
7327         regression
7328
7329 2001-10-23  Havoc Pennington  <hp@redhat.com>
7330
7331         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
7332         if selection contains some editable text, #60975
7333         (gtk_text_view_scroll_to_iter): remove warning about scrolling
7334         prior to map; it should actually be OK to do so in many cases, 
7335         it would be nice to warn about scrolling when many lines have
7336         height 0, but I don't know what to do about that. Perhaps 
7337         move part of flush_scroll into this function? comment added 
7338         to consider this.
7339
7340 2001-10-23  Havoc Pennington  <hp@redhat.com>
7341
7342         * gtk/gtktextview.c (changed_handler): Correctly keep the same
7343         text on the top of the screen, considering that the changed region
7344         may have overlapped the first paragraph. Should fix msw's "text
7345         widget scrolled to wrong place on map" bug, and probably some
7346         other scrolling cases as well.
7347         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
7348         instead of some random value
7349
7350         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
7351         grab_focus, so #59708 is really fixed
7352
7353 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7354
7355         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
7356         (popup_targets_received): Call append_action_signal with stock items
7357         
7358         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
7359         (gtk_label_do_popup): Call append_action_signal with stock items
7360         
7361         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
7362         (popup_targets_received): Call append_action_signal with stock items
7363
7364 2001-10-23  Havoc Pennington  <hp@redhat.com>
7365
7366         * gtk/gtktextview.c (changed_handler): queue a resize here; will
7367         temporarily slow down the widget a lot, until we figure out how to
7368         optimize to avoid full redraw everytime we queue a resize.
7369
7370 2001-10-23  Havoc Pennington  <hp@redhat.com>
7371
7372         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
7373         0 and char_len == 0, bug #61729
7374
7375 2001-10-23  Havoc Pennington  <hp@redhat.com>
7376
7377         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
7378         return value, #61714 (Vitaly Tishkov)
7379         (gtk_text_iter_backward_sentence_starts): ditto
7380         (gtk_text_iter_backward_word_starts): ditto
7381         (gtk_text_iter_forward_word_ends): ditto
7382         (gtk_text_iter_forward_sentence_ends): ditto
7383         (gtk_text_iter_backward_cursor_positions): ditto
7384
7385 2001-10-23  Havoc Pennington  <hp@redhat.com>
7386
7387         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
7388         fix from Dov Grobgeld, #61858
7389
7390 2001-10-23  Havoc Pennington  <hp@redhat.com>
7391
7392         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
7393         Update IM spot location at appropriate times, #50626
7394         (Hidetoshi Tajima)
7395
7396 2001-10-23  Havoc Pennington  <hp@redhat.com>
7397
7398         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
7399         on grab focus, unless it's caused by button click, #59708
7400
7401 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
7402
7403         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
7404
7405         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
7406         G_CONST_RETURN. (Murray Cumming)        
7407
7408         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
7409         Make G_CONST_RETURN.
7410
7411         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
7412         results of g_get_home_dir().
7413
7414         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
7415         copy. Storing the return from gtk_entry_get_text() is evil.
7416
7417         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
7418         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
7419         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
7420         gtk/gtksignal.c: Add const.
7421
7422         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
7423
7424         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
7425         if we are setting them on private widgets.
7426
7427         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
7428         Duplicate entry->text before setting it as object data.
7429
7430 2001-10-22  Havoc Pennington  <hp@redhat.com>
7431
7432         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
7433         up a char from the end iterator, fixes #61859 ("can't put cursor
7434         at the end of the buffer")
7435
7436         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
7437         to work with delimiters other than newline.
7438
7439         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
7440         get_bytes_in_line
7441
7442         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
7443         last line, since the newline is no longer counted.
7444         (gtk_text_iter_get_bytes_in_line): ditto
7445
7446 2001-10-22  Havoc Pennington  <hp@redhat.com>
7447
7448         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
7449         #58290 would trigger if it reappeared, I think
7450
7451 2001-10-22  Havoc Pennington  <hp@redhat.com>
7452
7453         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7454         add temporary code to dump btree contents on assertion failure
7455         described in #62656
7456         
7457         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
7458         assertions that we're getting the right end iter segment
7459
7460         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7461         verify that we aren't on the end iterator after moving 
7462         forward one segment - fixes return value in an obscure case. 
7463         Also, some trivial code cleanup/rearranging.
7464         
7465 2001-10-22  Havoc Pennington  <hp@redhat.com>
7466
7467         * gtk/gtktextlayout.h: add a #error unless you define
7468         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
7469
7470         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
7471         
7472 2001-10-22  Havoc Pennington  <hp@redhat.com>
7473
7474         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
7475         #62365
7476
7477 2001-10-22  Havoc Pennington  <hp@redhat.com>
7478
7479         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
7480         #62436
7481
7482 2001-10-22  Havoc Pennington  <hp@redhat.com>
7483
7484         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
7485         #62366
7486
7487 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
7488
7489         * gtk/gtklabel.c: Add cursor-position, selection-bound 
7490         properties. (#62148, reported by Padraig O'Briain)
7491
7492         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
7493         to cursor_position. (1.3.x addition, text_position is an awful
7494         name.) Make cursor_position read-only to avoid sticky questions
7495         of interaction with selection_bound. (#62636, reported by
7496         Padraig O'Briain)
7497
7498 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
7499
7500         Fixing popup menus to have "Paste" sensitized correctly. Original
7501         patches from Damian Ivereigh, much mangled.
7502
7503         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
7504         gtk_selection_data_targets_include_text(). (#60854)
7505
7506         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
7507         the clipboard has text" function gtk_clipboard_wait_is_text_available.
7508         (#60854)
7509
7510         * gtk/gtkentry.c: Only enable the paste item if the clipboard
7511         contains text. (#60973)
7512
7513         * gtk/gtktextview.c: Only enable the paste item if the clipboard
7514         contains text. (#60975)
7515
7516 2001-10-22  Havoc Pennington  <hp@redhat.com>
7517
7518         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
7519         "height_lines" and "width_columns" properties, it doesn't make
7520         sense to set the size request on a text view really. #62103
7521
7522 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
7523
7524         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
7525         g_node_depth is broken, and that it's not worth being consistent
7526         with it.
7527
7528 2001-10-22  Havoc Pennington  <hp@redhat.com>
7529
7530         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
7531         docs, #61777
7532         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
7533         change the two boolean args to a flags field, so we can extend 
7534         to add case insensitive, regexp searches later. #61852
7535
7536 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
7537
7538         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
7539         reflect reality, #62810
7540
7541 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
7542
7543         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
7544
7545         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
7546         system.  Instead of having a window the size of the tree, we have
7547         a window the size of widget->allocation, and simply draw with the
7548         offset.
7549         (coords_are_over_arrow): ditto.  Move to window coordinates.
7550         (do_prelight): ditto
7551         (do_unprelight): ditto
7552
7553         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
7554         Minor fix from Kristian Rietveld to fix unsorted case.
7555
7556 2001-10-22  jacob berkman  <jacob@ximian.com>
7557
7558         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
7559         a PIXMAP cell (fixes crash when using PIXTEXT cells)
7560
7561 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
7562
7563         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
7564         (#58768, Vitaly Tishkov)
7565         
7566         * gtk/gtkobject.h: Deprecate with abandon. 
7567         (#61942, Vitaly Tishkov, Matthias Clasen)
7568
7569         * gtk/gtksignal.h: Deprecate everything.
7570
7571         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
7572         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
7573         (#61942, Matthias Clasen)
7574
7575         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
7576         Havoc Pennington)
7577
7578         * gtk/gtkitemfactory.h: Deprecate compat functions
7579         for GtkMenuFactory code. (#62071)
7580
7581         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
7582         gdk_draw_text,gdk_draw_text_wc. (#62071)
7583
7584 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
7585
7586         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
7587         g_thread_init(), we don't want to link to -lgthread if we don't
7588         have to.
7589
7590 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
7591
7592         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
7593         Add a function, gdk_threads_init() that must be explicitely 
7594         called to enable the GDK thread mutex.
7595
7596 2001-10-22  Jakub Steiner <jimmac@ximian.com>
7597
7598         * gtk/stock-icons/stock_stop.png: no body parts
7599         
7600 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
7601
7602         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
7603         problem with g_return_if_fail return value.
7604
7605         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
7606         virtual atom code from the gdk-multihead branch, removing the per-display
7607         part. Virtualizing atoms needs to be done now to prevent compat
7608         breakage in direct Xlib accessing code in the future. (#62208)
7609  
7610         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
7611         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
7612  
7613         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
7614         an opaque pointer type so the compiler catches attempts
7615         to mingle it with X atoms.
7616
7617         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
7618           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
7619           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
7620           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
7621           tests/testdnd.c,tests/testselection.c: 
7622         Fix up for above atom changes.
7623
7624         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
7625         now have the ability to add custom predefines.
7626
7627         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
7628         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
7629         to gtk_clipboard_get().
7630
7631         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
7632         for GdkAtom => pointer change.
7633
7634         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
7635         atoms, fix for GdkAtom => pointer change.
7636
7637 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
7638
7639         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
7640         new function spin_button_get_arrow_size() instead.
7641
7642         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
7643         arrow was hardcoded, it's now variable.
7644
7645         Fixes bug #50200
7646
7647 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
7648
7649         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
7650         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
7651         for those
7652
7653 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
7654
7655         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
7656         in favor of g_signal_*, gtk_object_* in favor of 
7657         g_object_*.
7658
7659 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
7660
7661         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
7662         from GObject now, we have to use the g_object_* functions, not
7663         gtk_object_*.
7664
7665 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
7666
7667         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
7668         nailed down now (this code is not yet ready for general consumption)
7669
7670 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
7671
7672         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
7673         for use_align
7674
7675 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
7676
7677         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
7678
7679 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
7680
7681         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
7682         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
7683         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
7684         GObject, not GtkObject. (#62621)
7685
7686 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
7687
7688         * tests/testsocket.c: Remove now useless include of unistd.h,
7689         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
7690         
7691 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
7692
7693         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
7694         Pango font API. #61933. (Untested, even for compilation.)
7695
7696 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
7697
7698         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
7699         export gtk_disable_setlocale(). (Caught by Sven Neumann)
7700
7701 2001-10-18  Havoc Pennington  <hp@redhat.com>
7702
7703         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
7704
7705 2001-10-18  Havoc Pennington  <hp@redhat.com>
7706
7707         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
7708         to GTK_RUN_LAST, #50239
7709
7710 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
7711
7712         * gtk/gtkimmodule.c (match_locale):
7713         Support "*" for all locales with least priority
7714         when to select default im module, #58201
7715
7716 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
7717
7718         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
7719         Fix docs. (#61976)
7720  
7721         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
7722
7723         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
7724
7725         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
7726         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
7727         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
7728         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
7729         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
7730         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
7731         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
7732
7733         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
7734
7735         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
7736         Don't restrict the width of the spinbutton entry field 
7737         to 10 digits. (#58681)
7738
7739 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
7740
7741         * tests/testtreeflow.c: new test program for the tree.
7742
7743 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
7744
7745         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
7746         reported by (Oleg Maiboroda), #62600
7747
7748 2001-10-18  Michael Meeks  <michael@ximian.com>
7749
7750         * gtk/gtkentry.c (gtk_entry_set_property),
7751         (gtk_entry_get_property): impl 'text'
7752         (gtk_entry_class_init): add the 'text' prop.
7753         (gtk_entry_insert_text): notify 'text' changed.
7754         (gtk_entry_delete_text): ditto.
7755
7756 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
7757
7758         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
7759         Documentation updates.
7760
7761 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
7762
7763         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
7764         in truncating length of text to MAX_SIZE. (Found by 
7765         Padraig O'Briain, #62055)
7766
7767 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
7768
7769         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
7770         MNEMONIC_ACTIVATE; signal was changed a long time
7771         ago.
7772
7773         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
7774         Fix wrong return statement. (Reported by HideToshi
7775         Tajima and others.)
7776
7777         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
7778         left over select_all vfunc.
7779
7780 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
7781
7782         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
7783         a utility function to translate coordinates relative to
7784         one widget's allocation to coordinates relative to another
7785         widget's allocation.
7786
7787         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
7788         that:
7789          - only accepts external focus if there is no active
7790            member of the group or the button is active.
7791          - makes arrow keys move the active button as well
7792            as the focus
7793          - make tab tab out directly.
7794         This makes a radio button group act as a single focus location.
7795         (#53577).
7796         
7797         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
7798         it was only a small optimization that didn't matter and made
7799         things more complicated.
7800
7801         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
7802         sorter for FOCUS_TAB as we did for the other focus directions,
7803         sort by center of widgets, not upper-left corner. (Shouldn't
7804         matter in general.)
7805
7806         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
7807         from the different types of focusing: encapsulate sorting the
7808         widgets for the focus direction into one routine
7809         (gtk_container_focus_sort()) and then share the work of moving the
7810         focus between the different focus directions.
7811
7812         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
7813         work correctly with focus chains containing non-immediate
7814         children. Sorting was being done using allocation coordinates for
7815         each widget in the focus chain, and if there were intermediate
7816         window-widgets, these allocations would not be in the same
7817         coordinate system.
7818
7819 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
7820
7821         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
7822         mnemonic_activate function to option menu.
7823
7824 2001-10-15  Murray Cumming <murrayc@usa.net>
7825
7826         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
7827           Corrected the type names used in some calls to g_signal_new().
7828         
7829 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
7830
7831         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
7832         specs, use g_pattern_spec_equal() instead of direct field accesses.
7833         upon compressing two equal paths of the same type, the resulting
7834         priority has to be the maximum.
7835         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
7836         GtkPathPriorityType enum and make it a macro.
7837
7838 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
7839
7840         * gtk/gtkwidget.c: Fix some doc comments.
7841
7842 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
7843
7844         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
7845         on empty models.
7846
7847 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
7848
7849         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
7850         Remove stale gdk backend includes.
7851  
7852 2001-10-10  Michael Meeks  <michael@ximian.com>
7853
7854         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
7855         and value_in_list properties.
7856         (gtk_combo_set_value_in_list): notify change.
7857         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
7858
7859 2001-10-11  James Henstridge  <james@daa.com.au>
7860
7861         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
7862         that gtk+ can be built with automake 1.5 while not breaking
7863         things for automake 1.4.
7864
7865 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
7866
7867         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
7868         (#60606)
7869
7870         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
7871         to disable calling setlocale (LC_ALL, "").
7872
7873         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
7874         docs that this function is not typically useful.
7875
7876         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
7877         Automatically initialize GDK for the current locale
7878         on gdk_init(). Don't reset locale to C when
7879         XSupportsLocale() fails.
7880
7881         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
7882         useless checks for UTF-8 locale breakage that mattered
7883         only for X.
7884
7885         * examples/calendar/calendar.c
7886         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
7887         gtk_set_locale().
7888
7889         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7890         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7891
7892 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
7893
7894         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7895
7896         Fixes bug #61904
7897
7898 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
7899
7900         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7901         new function, #61923
7902         (gtk_tree_selection_path_is_selected): Ditto
7903
7904 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
7905
7906         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7907         not a GtkObject.  Thanks andersca.
7908
7909         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7910
7911 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7912
7913         * gtk/gtktreeviewcolumn.c
7914         (gtk_tree_view_model_sort_column_changed): fix broken code.
7915
7916 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
7917
7918         * gtk/gtkselection.c: s/succesfully/successfully/g
7919
7920 2001-10-08  Havoc Pennington  <hp@pobox.com>
7921
7922         * demos/gtk-demo/stock_browser.c: remove unused enum
7923
7924         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7925         pass the current selection state of the node in to the user
7926         selection func
7927
7928 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
7929
7930         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
7931         non-existent function gdk_x11_cursor_get_xid 
7932         by gdk_x11_cursor_get_xcursor.
7933
7934 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
7935
7936         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7937         warning.
7938
7939         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
7940         unref nodes, #okay61676
7941
7942         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
7943         to the property; no need to clear the other columns.  Also, we go
7944         to 'unsorted' if the model supports it.
7945
7946 2001-10-05  Sven Neumann  <sven@gimp.org>
7947
7948         * demos/testpixbuf-save.c
7949         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
7950         feature.
7951
7952 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
7953
7954         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
7955         destroy the search dialog
7956
7957         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7958         added check to prevent creation of a search dialog if there's
7959         already one around
7960
7961         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
7962         it instead of "search-dialog" (when getting/setting the search dialog
7963         widget).
7964
7965 2001-10-05  Jakub Steiner <jimmac@ximian.com>
7966
7967         * gtk/stock-icons/stock_broken_image.png: broken images icon
7968
7969 2001-10-04  Havoc Pennington  <hp@pobox.com>
7970
7971         Fix #56586
7972         
7973         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
7974         accelerator setting here...
7975
7976         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
7977         because we try to use it when a menu bar hasn't necessarily been 
7978         initialized.
7979
7980 2001-10-03  Havoc Pennington  <hp@redhat.com>
7981
7982         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
7983         it previously verified incorrect behavior
7984
7985         Fixes for #61565
7986         
7987         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
7988         off the end
7989         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
7990         the end
7991         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
7992         the end
7993         (gtk_text_iter_forward_lines): if on the last line, move to end of
7994         it
7995
7996         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
7997         don't return a line off the end
7998
7999 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
8000
8001         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
8002         functions to do_insert_text and do_delete_text, add signals
8003         insert_text, delete_text and changed
8004
8005         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
8006         and changed. Updates to match new situation.
8007
8008         * gtk/gtkspinbutton.c: updates to match new situation
8009
8010         * gtk/gtkoldeditable.h: remove signals changed, insert_text
8011         and delete_text
8012
8013         * gtk/gtkoldeditable.c: updates to match new situation
8014
8015         * gtk/gtktext.c: updates to match new situation
8016
8017         Fixes bug #59803
8018
8019 2001-10-03  Havoc Pennington  <hp@redhat.com>
8020
8021         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
8022         position
8023
8024         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
8025         changes
8026
8027         * tests/testtextbuffer.c (logical_motion_tests): updates
8028
8029 2001-10-03  jacob berkman  <jacob@ximian.com>
8030
8031         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
8032         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
8033         * gtk/gtksettings.c (apply_queued_setting): 
8034         * gtk/gtkmain.c (gtk_init_check): 
8035         * gtk/gtkcontainer.c (gtk_container_child_get_property):
8036         s/retrive/retrieve/
8037
8038 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
8039
8040         * gtk/gtktreemodelsort.[ch]: preparation for surgery
8041         * tests/testtreesort.c: ditto
8042
8043 2001-10-02  Havoc Pennington  <hp@redhat.com>
8044
8045         Throughout: assorted docs
8046         
8047         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
8048         gdk_window_set_geometry_hints() should be used instead.
8049
8050         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
8051         document them
8052
8053         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
8054         seem to exist in any .c files
8055
8056         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
8057         g_return_if_fail (pixel < colormap->size).
8058
8059 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
8060
8061         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
8062         NULL for @target_list to mean, use
8063         gtk_drag_dest_get_target_list (widget).
8064
8065         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
8066         drop could hang when calling gtk_drag_finish with 
8067         success == FALSE and del == TRUE.
8068
8069         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
8070         drops without a matching target found would propagate
8071         to the parent widget rather than being rejected.
8072
8073         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
8074         Use text_view->dnd_mark instead of mark name to be
8075         consistent with the rest of the code.
8076
8077         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
8078         pendantically correct for a drop-only-in-some-places
8079         widget. (Check whether you can insert in drag_drop,
8080         not just in drag_motion ... matters in theory, and
8081         for Motif drag and drop in practice.)
8082
8083         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
8084         Damian Ivereigh to not allow drops on non-editable
8085         entries. (#61124)
8086
8087         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
8088         text to be moved from a non-editable entry.
8089         
8090 2001-10-03  James Henstridge  <james@daa.com.au>
8091
8092         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
8093         s/width/fixed_width/ in order to get things to compile.
8094
8095 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
8096
8097         * gtk/gtkcelleditable.c: docs
8098
8099         * gtk/gtktreemodel.h: more docs.
8100
8101 2001-10-02  Havoc Pennington  <hp@redhat.com>
8102
8103         * gdk/x11/gdkwindow-x11.c: docs
8104
8105         * tests/testtextbuffer.c (logical_motion_tests): add sentence
8106         boundary tests
8107
8108 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
8109
8110         * demos/gtk-demo/Makefile.am: add editable_cells.c,
8111         list_store.c and tree_store.c
8112
8113         * demos/gtk-demo/appwindow.c: remove tearoff item from
8114         File menu, put menubar and toolbar in handle boxes.
8115
8116         * demos/gtk-demo/genincude.pl: various changes to support trees
8117
8118         * demos/gtk-demo/main.c: various changes to support trees
8119
8120         * demos/gtk-demo/stock_browser.c: changed name of demo
8121         to Stock Item and Icon Browser, so geninclude.pl doesn't see
8122         it as child
8123
8124         * demos/gtk-demo/editable_cells.c: new file/demo
8125         * demos/gtk-demo/list_store.c: new file/demo
8126         * demos/gtk-demo/tree_store.c: new file/demo
8127
8128 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
8129
8130         * gtk/gtkrc.c gtk/gtksettings.c: 
8131         g_string_printfa => g_string_append_printf.
8132
8133 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
8134
8135         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
8136         and destroy handler.
8137
8138         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
8139
8140         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
8141         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
8142         Singh <yosh@gimp.org>.
8143
8144 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
8145
8146         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
8147         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
8148
8149         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
8150
8151 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
8152
8153         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
8154         scroll_to_cell delayed code to happen in size_allocate.
8155
8156         * gtk/gtkstyle.c (gtk_default_draw_expander): change
8157         prelight/normal arrow drawing.
8158
8159         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
8160
8161         * gtk/gtktreestore.c: refactor.
8162
8163 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
8164
8165         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
8166         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
8167         centers the child in relation to the to indicator height.
8168
8169 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
8170
8171         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
8172         correct
8173
8174 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
8175
8176         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
8177         property code using g_param_spec_int and changed from
8178         g_value_get_enum to g_value_get_int instead. Probably a better way
8179         to fix the problem :-)
8180
8181 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
8182
8183     * gtk/gtkcellrenderertext.c changed "weight" property type from 
8184       g_param_spec_int to g_param_spec_enum.
8185
8186 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
8187
8188         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
8189         fix: s/Wether/Whether/ in reorderable property description
8190
8191 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
8192
8193         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
8194         start editing when you select with a keyboard.
8195
8196         (gtk_tree_view_button_press_event): much more graceful now.
8197
8198         * gtk/gtkstyle.c: Draw togglebutton better.
8199
8200 2001-09-26  Havoc Pennington  <hp@redhat.com>
8201
8202         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
8203         of passing non-stock label in to gtk_dialog_new_with_buttons
8204
8205         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
8206         debugging updates
8207
8208         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
8209         are private
8210
8211         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
8212         exist, fall back to mnemonic label, not plain label, bug #61184
8213         
8214 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
8215
8216         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
8217         stupid and emitting the signal every time.
8218
8219         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
8220
8221 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
8222
8223        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
8224
8225        * contrib/gdk-pixbuf-xlib/Makefile.am: install
8226        gdk-pixbuf-xlib-2.0.pc.
8227
8228 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
8229
8230         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
8231         problem where menmonic wasn't removed properly when
8232         setting a label when there already is a label.
8233         Also, handle setting the tab label back to the same
8234         value. (#61160, #61161)
8235
8236         * gtk/gtkentry.c (paste_received): Patch from 
8237         Damian Ivereigh to replace selection if there is 
8238         one. (#61121)
8239
8240 2001-09-25  Darin Adler  <darin@bentspoon.com>
8241
8242         * tests/.cvsignore: Ignore new test program.
8243
8244 2001-09-25  Havoc Pennington  <hp@redhat.com>
8245
8246         * gtk/gtktextview.c: fix for #50317
8247         
8248 2001-09-25  Havoc Pennington  <hp@redhat.com>
8249
8250         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
8251         gtk_text_iter_can_insert
8252         
8253         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
8254
8255         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
8256          (gtk_text_iter_can_insert): new function to fix #60282, should
8257         also fix msw's "can paste into empty buffer" bug.
8258
8259         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
8260         "event object,"  #59091
8261
8262         * gtk/gtktextbtree.c: indentation fixes
8263
8264         * gtk/gtktextiter.c (find_by_log_attrs): fixes
8265
8266 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
8267
8268         * configure.in: Version 1.3.9, interface age 0, binary age 0.
8269
8270         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
8271
8272         * NEWS: Updates.
8273
8274 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
8275
8276         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
8277         function for drawing cursors between gtkentry/gtklabel/gtktextview.
8278         Should this be public? It has a bit of an odd interface, but
8279         custom editing widgets probably should be using it.
8280         Function will draw with wider width for taller cursors, and
8281         draws a little indicator arrow to indicate directoin for split 
8282         cursors.
8283
8284         * gtk/gtktextview.c: Add a "cursor_color" property.
8285
8286         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
8287         gtk_text_layout_draw().
8288
8289         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
8290         _gtk_draw_insertion_cursor().
8291
8292 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
8293
8294         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
8295         the behavior where you could turn family_set (etc) back on
8296         and get back the values you had before.
8297
8298         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
8299         g_string_ascii_up() rather than looping through the
8300         string ourself.
8301
8302 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
8303
8304         * gtk/gtktreeviewcolumn.c
8305         (gtk_tree_view_column_set_cell_renderer): Removed
8306         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
8307
8308         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
8309         Patch from Detlef Reichl
8310
8311 2001-09-25  Havoc Pennington  <hp@redhat.com>
8312
8313         * tests/testtextbuffer.c (line_separator_tests): Add tests for
8314         line separators, addresses bug #57428
8315
8316 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
8317
8318         * gtk/gtkentry.c: Make a GtkCellEditable
8319         (get_widget_window_size): Change to let it honor size_allocate
8320         when a CellEditable.
8321
8322         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
8323         editable changes.
8324         (gtk_tree_view_set_cursor): Now you can set the cursor
8325         horizontally, as well as start editing.
8326
8327         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
8328         code to look more like the other check buttons.
8329
8330         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
8331         Change the way we calculate cell size.
8332
8333         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
8334
8335         * demos/gtk-demo/sizegroup.c: Add mnemonics.
8336
8337         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
8338         Fix logic.
8339
8340         * gtk/gtkcellrenderertext.c: Change to be editable.
8341
8342         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
8343
8344         * test/testtreesort.c: Fix misspelling
8345
8346         * test/testreecolumns.c: Add mnemonics.
8347
8348         * test/testreeedit.c: New test program.
8349
8350 2001-09-25  Havoc Pennington  <hp@pobox.com>
8351
8352         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
8353         etc. docs about how these are not going to do what you want for 
8354         the X/win32 ports. Futile attempt to avoid a FAQ...
8355
8356 2001-09-24  James Henstridge  <james@daa.com.au>
8357
8358         * gtk/gtkmarshal.list (VOID): add marshal function types.
8359
8360         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
8361         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
8362         GTK_TYPE_POINTER.
8363         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
8364         with no-op copy/free functions.
8365
8366         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
8367         GtkCTreeNode get_type function.
8368
8369 2001-09-24  Havoc Pennington  <hp@redhat.com>
8370
8371         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
8372         gtktextlayout.c:
8373         Get rid of the newline-that-could-not-be-deleted; buffers may 
8374         now be zero-length. Much easier to fix than expected, once 
8375         I figured out the right way to do it. However, there are 
8376         various subtle bugs introduced by this that will have to get 
8377         sorted out. Please use bugzilla.
8378
8379 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
8380
8381         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
8382         response back from the window manager if our size hasn't changed 
8383         since we won't get a response back from the window manager;
8384         there was code in there to do this, but it was in the wrong
8385         place so if the hints change and the size didn't we'd expect
8386         a response.
8387
8388         Also, optimize the position-only-changed case by running
8389         the resize queue immediately, and clean up some comments
8390         for the changes.
8391
8392 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
8393
8394         * gtk/gtknotebook.h: Add a compat macro that got lost.
8395
8396         * gtk/gtktreestore.c: Doc fixes.
8397
8398         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
8399         leak for windows that receive events after being destroyed.
8400         (#60863, Joshua N. Pritikin)
8401
8402         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
8403         rather than gtk_container_queue_resize().
8404
8405         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
8406         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
8407         gtk_container_child_composite_name. (#60217.)
8408
8409 2001-09-22  Hans Breuer  <hans@breuer.org>
8410
8411         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
8412
8413 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
8414
8415         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
8416         weight value should be an int
8417
8418 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
8419
8420         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
8421         to gtk_menu_scroll_item_visible(). Only call
8422         gtk_menu_scroll_item_visible() if the menu widget has been
8423         realized. Fixes bug #55310.
8424
8425 2001-09-21  Havoc Pennington  <hp@redhat.com>
8426
8427         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
8428         key press to IM context if cursor isn't in an editable location;
8429         bug #58425, patch from Hidetoshi Tajima
8430
8431 2001-09-21  Havoc Pennington  <hp@redhat.com>
8432
8433         Bug #60862
8434         
8435         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
8436         (_gtk_text_btree_unref): fix up mark memory management
8437
8438         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
8439
8440 2001-09-20  Havoc Pennington  <hp@redhat.com>
8441
8442         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
8443         try to handle alignment here, because it's done by PangoLayout
8444         after we set the layout width. Fix from Dov.
8445
8446 2001-09-21  Hans Breuer  <hans@breuer.org>
8447
8448         * gdk/gdk.def :
8449         * gtk/gtk.def : updated externals
8450
8451         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
8452         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
8453         Also handle that Win32 pathes cann't be hard-coded      
8454
8455         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
8456         module, themes etc directory calculations
8457
8458         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
8459         >16 bit right. The size limit within Win9x appears _not_ to be 32767
8460         but slightly smaller ...
8461
8462         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
8463         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
8464
8465         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
8466
8467         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8468         handling. I'm not sure if it is better now, but at least not worse
8469
8470         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
8471
8472         * gdk/win32/gdkwin32.h : reflect recent API restrictions
8473
8474 2001-09-21  Matt Wilson  <msw@redhat.com>
8475
8476         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
8477         radio_menu_item->group to NULL after removing it from the list, as
8478         it is no longer in the group. (#60869)
8479
8480         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
8481
8482 2001-09-20  Havoc Pennington  <hp@pobox.com>
8483
8484         * configure.in (PANGO_REQUIRED_VERSION)
8485         (ATK_REQUIRED_VERSION): add variables and checks for specific 
8486         versions of dependencies. Previously we didn't verify the 
8487         Pango or ATk versions.
8488
8489 2001-09-09  Havoc Pennington  <hp@pobox.com>
8490
8491         * gtk/gtktextiter.c: fool with indentation
8492         (gtk_text_iter_in_range): add g_return_if_fail
8493
8494 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
8495
8496         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
8497         ref count on new tag to be 1.  Update doc.  (#60836)
8498
8499 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
8500
8501         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
8502         call to gdk_image_new_bitmap(). (#59094, reported by
8503         by Sven Neumann)
8504
8505 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
8506
8507         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
8508         day, as well as the current month and year.
8509         (#59047, reported by Vitaly Tishkov)
8510
8511 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
8512
8513         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
8514         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
8515         
8516 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
8517
8518         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
8519
8520         (build_option_menu): add func argument, connect ::changed
8521         signal to option menu instead of connecting the ::activate
8522         signal to the menu items,
8523
8524         (toplevel): get rid of RADIOMENUTOGGLED macro,
8525
8526         (list_toggle_sel_mode), (clist_toggle_sel_mode),
8527         (ctree_toggle_line_style), (ctree_toggle_expander_style),
8528         (ctree_toggle_justify), (ctree_toggle_sel_mode),
8529         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
8530         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
8531
8532         (notebook_type_changed): merged standard_notebook(),
8533         notabs_notebook(), scrollable_notebook() and borderless_notebook()
8534         into notebook_type_changed()
8535
8536         (create_list), (create_ctree), (create_notebook),
8537         (create_progress_bar): changed OptionMenuItem arrays into
8538         gchar * arrays. Removed "Extended" item where used.
8539
8540         Fixes bug #59885
8541
8542 2001-09-20  Sven Neumann  <sven@gimp.org>
8543
8544         * configure.in
8545         * gdk/Makefile.am
8546         * gtk/Makefile.am
8547         * gtk/gtkselection.c
8548         * gtk/gtktreeview.c
8549         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
8550
8551 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
8552
8553         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
8554         a missing pango_layout_iter_free ().
8555
8556 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
8557
8558         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
8559         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
8560
8561         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
8562         the function definition so we don't accidentally rely on
8563         the compat #define from gtk_radio_menu_item_group.
8564         (#60782, Jeff Franks)
8565
8566 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
8567
8568         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
8569         incorrect values for top, right and bottom due to cut-and-paste
8570         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
8571
8572 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
8573
8574         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
8575         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
8576         window, not just on the client leader. (#58463)
8577
8578 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
8579
8580         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
8581
8582         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
8583         non-public _gtk_menu_item_set_placement.
8584
8585         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
8586
8587 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
8588
8589         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
8590           gdk/linux-fb/gdkcolor-fb.c:
8591         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
8592         (#59723)
8593
8594 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
8595
8596         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
8597         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
8598         #59723)
8599
8600 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
8601
8602         Patch from Frank Belew #59037 for Solaris compilation.
8603
8604         * gtk/maketypes.awk: Change syntax slightly for a call
8605         to sub(), apparently making awk on Solaris happier.
8606
8607         * gtk/gtktreeview.c: Remove C++ comments.
8608
8609 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
8610
8611         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
8612         to handle '99% of the time. (#60473, reported by Christian Rose)
8613
8614         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
8615         which no longer exists. (#60379, reported by Vitaly Tishkov)
8616
8617 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
8618
8619         * Released 1.3.8.
8620
8621         * gdk/Makefile.am: kill EXTRA_DIST clearing.
8622         
8623 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
8624
8625         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
8626         as its broken in automake 1.4, add explicit object rule to
8627         generate this.
8628         
8629         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
8630         get rid of uneccessary stamps, group stuff more logically, and build
8631         sources due to object rules. fix srcdir!=builddir.
8632
8633 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
8634
8635         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
8636         incorrect parameter to compute_double_length
8637         (#58680, patch from Matthias Clasen)
8638
8639         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
8640
8641         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
8642
8643         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
8644         for GDK_RELEASE_MASK to avoid warnings with Forte.
8645
8646         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
8647         break; statements.
8648
8649 2001-09-18  Alex Larsson  <alexl@redhat.com>
8650
8651         * gtk/gtkcheckbutton.c:
8652         * gtk/gtkradiobutton.c:
8653         Don't draw with GTK_STATE_ACTIVE.
8654
8655         * gtk/gtkclist.c:
8656         * gtk/gtkctree.c:
8657         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
8658
8659         * gtk/gtktextdisplay.c:
8660         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8661         unfocused with base_gc [GTK_STATE_ACTIVE].
8662         
8663         * gtk/gtkentry.c:
8664         Add select all menu-item.
8665         Default cursor color is red.
8666         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8667         unfocused with base_gc [GTK_STATE_ACTIVE].
8668
8669         * gtk/gtklabel.[ch]:
8670         Add keynav + menu to selectable lables.
8671         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8672         unfocused with base_gc [GTK_STATE_ACTIVE].
8673
8674         * gtk/gtkfilesel.c:
8675         Add drag and drop support.
8676
8677         * gtk/gtkstyle.c:
8678         (This was checked in earlier)
8679         New default values for text/base SELECTED and ACTIVE
8680         
8681 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
8682
8683         * configure.in: up version to 1.3.8, interface age 0,
8684         binary age 0, depend on glib 1.3.8.
8685
8686         * NEWS: 1.3.8 updates.
8687
8688 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
8689
8690         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
8691         the editing code
8692
8693         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
8694         reason to call it beyond emiting the two signals.
8695
8696         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
8697         to GtkEntry.
8698
8699 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
8700
8701         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
8702           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
8703         PangoFontDescription.
8704
8705         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
8706         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
8707         structure.
8708   
8709         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
8710
8711         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
8712         direct access to style->font. Deprecate gtk_style_ref/unref.
8713   
8714         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
8715         Remove gtk_style_ref/unref with g_object_ref/unref.
8716   
8717         * gtk/gtkcalendar.c: Remove leftover macros accessing
8718         style->font.
8719   
8720         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
8721         variable.
8722   
8723         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
8724         style->font.
8725
8726 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
8727
8728         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
8729         "can_activate" properties in favor of
8730         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
8731         and GTK_CELL_RENDERER_MODE_EDITABLE
8732
8733 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
8734
8735         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
8736         editable widgets.  This function is private, and should only be
8737         used by GtkTreeView.
8738
8739 2001-09-18  Matt Wilson  <msw@redhat.com>
8740
8741         * docs/Makefile.am (EXTRA_DIST): don't use += before =
8742
8743         * docs/faq/Makefile.am (EXTRA_DIST): likewise
8744
8745         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
8746         
8747         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
8748         (EXTRA_HEADERS): likewise
8749
8750         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
8751         (EXTRA_HEADERS): likewise
8752         (EXTRA_DIST): likewise
8753         (CLEANFILES): likewise
8754
8755         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
8756
8757         * tests/Makefile.am (EXTRA_DIST): likewise
8758         
8759         * Makefile.am (install-data-local): changed to use
8760         install-data-hook, which runs after install-pkgconfigDATA, so that
8761         the pkgconfigdir will have been created and populated first.
8762
8763 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
8764
8765         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
8766         be the last big GtkTreeView API change.
8767
8768         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
8769         replace with "activate" and "start_editing".  Also, added a
8770         "can_activate" and "can_edit" property.
8771
8772         * gtk/gtktreeviewcolumn.c: modify to use above.
8773
8774 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
8775
8776         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
8777
8778 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
8779
8780         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
8781         icon instead of one with ugly white background.
8782
8783 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
8784
8785         * demos/gtk-demo/stock_browser.c (id_to_macro): make
8786         the uppercasing work. (#59550)
8787
8788 2001-09-14  Jakub Steiner <jimmac@ximian.com>
8789
8790         * gtk/stock-icons/dialog_error.png:
8791         * gtk/stock-icons/dialog_question.png: more road signs
8792
8793 2001-09-13  Jakub Steiner <jimmac@ximian.com>
8794
8795         * gtk/stock-icons/dialog_question.png:
8796         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
8797           like a road sign.
8798
8799 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
8800
8801         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
8802         signals to make them more clear.  Also, change ::range_changed to
8803         ::row_changed.
8804         * gtk/gtktreemodel.c: Adjust to interface change
8805         * gtk/gtktreemodel.h: ditto
8806         * gtk/gtktreemodelsort.c: ditto
8807         * gtk/gtktreestore.c: ditto
8808         * gtk/gtkliststore.c: ditto
8809         * gtk/gtktreeview.c: ditto
8810         * tests/testtreecolumns.c: ditto
8811         * gtk/gtkmarshal.list: Actually remove a marshaller!
8812
8813 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
8814
8815         * gtk/gtktextview.c
8816         Add support for Ctrl+Up/Down arrow to move cursor to beginning
8817         of previous/next paragraph. If within a paragraph cursor moves to
8818         beginning of that paragraph.
8819
8820 2001-09-12  Jakub Steiner <jimmac@ximian.com>
8821
8822         * gtk/stock-icons/dialog_question.png: replacing the shaky
8823           question mark with a sans-serif one.
8824         * gtk/stock-icons/stock_top.png, stock_bottom.png,
8825      stock_first.png, stock_last.png: using the new style arrows
8826         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
8827      colors.
8828         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
8829      color.
8830         * gtk/stock-icons/stock_zoom*: anti-aliased
8831         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
8832      '-' with a '_', removed the wrong files
8833
8834 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
8835  
8836         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
8837  
8838         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
8839         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
8840         than in gtk-2.0/major.minor.micro/<type>/. This
8841         works better for a search path for modules.
8842  
8843         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
8844         gtk_binary_version variable holding major.minor.(micro-binary_age).
8845  
8846         * modules/input/Makefile.am (moduledir): Fix installation
8847         directory to match change in lookup location.
8848  
8849         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
8850         suffixes. Needs to be handled in g_module_build_path().
8851
8852         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
8853         appropriate.
8854  
8855 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
8856
8857         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
8858         causing RC properties not to work.
8859
8860 2001-09-11  Jakub Steiner <jimmac@ximian.com>
8861
8862         * gtk/stock-icons/dialog-error.png: less drastic
8863         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
8864           "STOP" is international enough.
8865         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
8866         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
8867
8868 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
8869
8870         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
8871         (add|remove)_selection_clipboard symmetric. (bug #59836)
8872
8873         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
8874         Avoid SEGV for empty tree. (bug #60243)
8875
8876 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
8877
8878         * tests/testgtk.c (create_idle_test): slight fix for
8879         g_object_set() not usable for nesting anymore.
8880
8881         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
8882         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
8883         properties, supply ::shadow_type properties instead as most
8884         other widgets do.
8885
8886 2001-09-10  Alex Larsson  <alexl@redhat.com>
8887
8888         * demos/gtk-demo/stock_browser.c:
8889         * gdk/gdkcolor.c:
8890         * gdk/gdkfont.c:
8891         * gdk/gdkcursor.c:
8892         * gdk/gdkevents.c:
8893         * gdk/gdkrectangle.c:
8894         * gtk/gtktypeutils.c:
8895         Update to use the new g_boxed_type_register_static API.
8896
8897 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8898
8899         * gtk/gtktreestore.c:
8900         Fix looping in gtk_tree_store_init() waiting for zero random int.
8901
8902 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
8903
8904         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8905         behaviour which havoc broke. they have to default to 1.0 for
8906         expand behaviour.
8907
8908         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8909
8910 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8911
8912         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8913         Amend previous change to avoid runtime error in g_param_spec_ref()
8914
8915 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
8916
8917         * gtk/gtkrc.c (insert_rc_property): Fix blank line
8918         in the wrong place.
8919
8920 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
8921
8922         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8923         do a lookup immediately after creating style->property_cache,
8924         since bsearch crashes on zero length for Solaris.
8925         (Found by Padraig O'Briain.)
8926
8927 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8928
8929         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8930         Really return NULL if not set.
8931         (gtk_widget_init): Remove unused varaible.
8932         
8933 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8934
8935         * configure.in:
8936         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8937         in cvs.
8938
8939 2001-09-08  Havoc Pennington  <hp@pobox.com>
8940
8941         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
8942         people might want to use
8943
8944 2001-09-08  Havoc Pennington  <hp@pobox.com>
8945
8946         * gtk/gtkalignment.c (gtk_alignment_class_init): default
8947         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
8948
8949         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
8950
8951         * gtk/gtktextiter.c: fix docs
8952         (gtk_text_iter_spew): get rid of this
8953
8954         * gtk/gtklayout.c: docs
8955
8956         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
8957         to center image and label together, instead of having image on
8958         left and label centered, patch/suggestion from Jacob
8959
8960         * gtk/gtkdialog.c: docs
8961
8962 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
8963
8964         * gtk/gtkliststore.c: Write documentation
8965         * gtk/gtktreestore.c: Write documentation
8966
8967 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
8968
8969         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
8970         with GArray and bsearch(), to remove dependency on a still
8971         evolving interface that we want to keep private to glib/gobject. 
8972
8973 2001-09-08  Havoc Pennington  <hp@pobox.com>
8974
8975         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
8976         docs fixes
8977
8978         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
8979
8980         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
8981
8982         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
8983
8984         * gtk/gtkscrolledwindow.h: docs fixes
8985
8986         * gtk/gtkimage.c (gtk_image_new): docs fixes
8987
8988 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
8989
8990         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
8991         false alarm  constness warning with a cast.
8992
8993         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
8994         for the inside-gdk case.
8995
8996 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
8997
8998         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
8999         remove g_print.
9000
9001         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
9002         change models, #59899
9003
9004 2001-09-07  Havoc Pennington  <hp@pobox.com>
9005
9006         * gtk/gtkmain.c: move some docs inline
9007
9008 2001-09-07  Havoc Pennington  <hp@pobox.com>
9009
9010         * gtk/gtk.h: tsk tsk, jrb broke the build
9011
9012 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
9013
9014         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
9015         Removed 'fill' attribute.  It was silly b/c that was a property of
9016         the cell renderer, anyway.
9017         (gtk_tree_view_column_render): Actually render the packed
9018         renderers.
9019         * doc/tree-column-sizing.txt: initial devel documentation.
9020         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
9021         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
9022
9023         * tests/testtreefocus.c: fix up to reflect above changes.
9024         * tests/testtreeview.c: ditto
9025         * demos/gtk-demo/stock_browser.c: ditto
9026
9027 2001-09-07  Alex Larsson  <alexl@redhat.com>
9028
9029         * gdk/linux-fb/gdkcolor-fb.c:
9030         Removed unused function.
9031         
9032         * gdk/linux-fb/gdkdrawable-fb2.c
9033         * gdk/linux-fb/gdkfont-fb.c:
9034         Use PangoLanguage functions.
9035
9036         * gdk/linux-fb/gdkinput.c:
9037         * gdk/linux-fb/gdkselection-fb.c:
9038         Fix const warnings.
9039         
9040         * gdk/linux-fb/gdkwindow-fb.c:
9041         Fix warning. Implement gdk_window_set_icon_list() and
9042         gdk_window_get_frame_extents(). (No icon support yet though.)
9043
9044         * gtk/gtkwindow.c (gtk_window_get_position):
9045         If window->frame is set get the extents of it instead.
9046         
9047 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
9048
9049         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
9050         Make the default default colormap the GdkRGB colormap,
9051         not the system colormap.
9052
9053         * gtk/gtkinvisible.c (gtk_invisible_init) 
9054           gtk/gtkwindow.c (gtk_window_init): Set the current
9055         colormap, as returned by _gtk_widget_peek_colormap()
9056         on the widget.
9057
9058         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
9059         to GTK+. Make it return %NULL instead of the default
9060         colormap if no colormap has explicitely been pushed.
9061
9062         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
9063         colormaps on ancestral widgets before defaulting the
9064         the system default colormap.
9065
9066         * docs/Changes-2.0.txt: explain colormap changes.
9067
9068 2001-09-07  Havoc Pennington  <hp@redhat.com>
9069
9070         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
9071         #57424
9072
9073 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
9074
9075         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
9076         make gdk_set_use_xshm a noop. Remove --no-xshm command line
9077         option. If we aren't autodetecting properly, we need
9078         to fix the problem, or at least make it an environment
9079         variable setting, to avoid problems with propagating
9080         to embedded children, plugins, etc.
9081
9082         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
9083
9084         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
9085         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
9086         New function to render a pixmap and mask for a particular colormap.
9087
9088         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
9089         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
9090         of internal implementation of the same.
9091
9092 2001-09-07  Havoc Pennington  <hp@redhat.com>
9093
9094         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
9095         debug code that seems to have caused a breakpoint in valid cases
9096         
9097         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
9098         pointer on the first view when adding the second view, fixes
9099         crash when closing gtk-demo text test with active selection
9100
9101         * gtk/gtktextbuffer.c
9102         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
9103         clipboards in the list of clipboards - probably fixes #59836
9104
9105 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
9106
9107       Make gdkx.h the only installed header from gdk/x11.
9108       All structures in gdk/x11 are opaque.
9109
9110         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
9111         Don't install gdk{drawable,pixmap,window}-x11.h.
9112
9113         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
9114         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
9115         GdkVisualClass into C files.
9116
9117         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
9118
9119         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
9120         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
9121         Add public functions to replace previously exported direct
9122         structure access.
9123         gdk_x11_colormap_get_{xdisplay,xcolormap} 
9124         gdk_x11_cursor_get_{xdisplay,xcursor},
9125         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
9126         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
9127         gdk_x11_gc_get_{xdisplay,ximage}
9128         
9129         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
9130         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
9131
9132       Fix a number of variables and functions that were exported
9133       "accidentally" from GDK.
9134
9135         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
9136         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
9137         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
9138         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
9139         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
9140         gdk_event_queue_find_first, gdk_event_queue_remove_link,
9141         gdk_event_queue_append, gdk_event_button_generate,
9142         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
9143
9144         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
9145            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
9146         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
9147         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
9148         gdk_use_xshm, gdk_input_ignore_core.
9149
9150         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
9151         #defines to namespace functions into the private _gdk_ 
9152         namespace.
9153
9154         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
9155         to replace gdk_parent_root exported variable. Adjust and
9156         deprecate GDK_ROOT_PARENT().
9157
9158         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
9159         GDK_ROOT_PARENT usage, remove includes of port-specific
9160         headers.
9161
9162         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
9163         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
9164         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
9165
9166         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
9167         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
9168         gdk_wm_delete_window functions, gdk_wm_take_focus, 
9169         use gdk_atom_intern() instead.
9170
9171         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
9172           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
9173           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
9174           gtk/gtkselection.c 
9175         Unexport gdk_selection_property, just use 
9176         gdk_atom_intern ("GDK_SELECTION").
9177
9178         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
9179         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
9180         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
9181         GdkVisualprivate, gdk_x11_gc_flush.
9182
9183       Make a number of public exports of variables into functions
9184       to increase encapsulation.
9185
9186         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
9187         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
9188         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
9189
9190         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
9191         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
9192         gdk_error_warnings.
9193
9194         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
9195           docs/Changes-2.0.txt: 
9196         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
9197         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
9198         Add gdk_x11_get_default_xdisplay().
9199
9200         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
9201         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
9202         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
9203         Don't export gdk_progclass, move --class command line
9204         option and handling to common portion of GDK.
9205
9206       Miscellaneous fixes:
9207
9208         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
9209         g_return_val_if_fail that should have been g_return_if_fail.
9210
9211         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
9212         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
9213
9214         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
9215         X11 dependency.
9216
9217         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
9218         Remove unused gdk_key_repeat_disable/restore.
9219
9220         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
9221         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
9222         Remove unused gdk_null_window_warnings variable.
9223
9224         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
9225         it can be retrieved from the repository; it is too far
9226         from functional to be worth having people check out;
9227         it would be easier to start from scratch, I suspect.
9228
9229         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
9230
9231         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9232         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9233         Fix some accidentally global variables and unused global variables.
9234
9235         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9236         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9237         Fix some accidentally global variables and unused global variables.
9238
9239       Add some space for future expansion to multihead.
9240
9241         * gdk/gdkdrawable.h: Add four reserved function pointers
9242         for future expansion of GdkDrawableClass.
9243
9244         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
9245         where we can put a GdkScreen * later.
9246
9247 2001-09-07  Havoc Pennington  <hp@redhat.com>
9248
9249         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
9250         adjustments after validating destination yrange; fixes #53918
9251         (This may cause other issues, but I hope it won't)
9252         
9253 2001-09-05  Havoc Pennington  <hp@redhat.com>
9254
9255         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
9256         line into start line, update the character counts in parent nodes; 
9257         caused a bug when end and start line had different parent nodes.
9258
9259 2001-08-30  Havoc Pennington  <hp@redhat.com>
9260         
9261         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
9262         assertion that tag is in a table
9263
9264 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
9265
9266         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
9267         g_strcasecmp on NULL strings. (#59058)
9268
9269 2001-09-06  Alex Larsson  <alexl@redhat.com>
9270
9271         * gtk/gtkbin.c:
9272         * gtk/gtkfontsel.c:
9273         * gtk/gtkspinbutton.c:
9274         * gtk/gtktipsquery.c:
9275         Use GtkType/GType instead of uint.
9276
9277 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
9278
9279         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
9280         sort column.
9281
9282         * gtk/gtktreestore.c (gtk_list_store_init): ditto
9283
9284         * gtk/gtktreesortable.c: add docs.
9285
9286 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
9287
9288         * Version 1.3.7
9289
9290         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
9291         docs for gtk-config
9292
9293         * modules/input/Makefile.am (install-data-local): Don't
9294         run gtk-query-immodules if DESTDIR is set.
9295
9296         * NEWS: Various additions.
9297
9298 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
9299
9300         * NEWS: updates for 1.3.7 release.
9301
9302 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
9303
9304         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
9305         handle default sort feature
9306
9307         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
9308         new function to handle default sort.
9309         (gtk_tree_sortable_has_default_sort_func): check if default sort
9310         is set.
9311
9312         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
9313         handle default sort feature
9314
9315 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
9316
9317         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
9318         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
9319         #59731
9320
9321 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
9322
9323         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
9324         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
9325         time, #59727
9326
9327         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
9328         correctly.
9329
9330 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
9331
9332         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
9333         so that we don't eternally update the keymap after we
9334         get a change notification.
9335
9336         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
9337         incorrect cast.
9338
9339 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
9340
9341         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
9342         it working. It mostly works now, although there're still a few issues
9343         to be worked out.
9344
9345         * tests/testtreesort.c (main): changes to have a better test
9346         application for the GtkTreeModelSort.
9347
9348 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
9349
9350         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
9351         fix for bug #59222.
9352
9353         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
9354         gpointer search_data argument to function definition and
9355         prototype, to match GtkTreeViewSearchEqualFunc typedef.
9356
9357 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
9358
9359         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
9360         per jrb's request.
9361
9362 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
9363
9364         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
9365
9366         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
9367
9368 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9369
9370         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
9371         Instead of always mirroring the selection to a single PRIMARY
9372         selection, allow it to be mirrored to any number of clipboards.
9373
9374         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
9375         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
9376
9377         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
9378         GtkClipboard argument, and for paste_clipboard, the
9379         @override_location argument from @paste_primary.
9380
9381         * gtk/gtktextview.c: Adapt to above change.
9382         
9383 2001-08-30  Havoc Pennington  <hp@redhat.com>
9384
9385         * gtk/gtktextview.c (invalidated_handler): put validate idle at
9386         resize - 2 just for flexibility
9387
9388 2001-08-30  Havoc Pennington  <hp@redhat.com>
9389
9390         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
9391         object from the empty-child-anchor case by drawing a little box.
9392         
9393         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
9394         if the child anchor has no anchored widgets - fixes #59328.
9395
9396         Also, remove bizarre deletion of preedit string that seems to have
9397         gotten in here somehow.
9398
9399 2001-08-30  Havoc Pennington  <hp@redhat.com>
9400
9401         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
9402         to #58420 from Hidetoshi Tajima and Matthias Clasen
9403
9404 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
9405
9406         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9407         change color when the GtkTreeView loses focus.
9408
9409         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
9410         ditto.
9411         
9412         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
9413
9414 2001-08-28  Havoc Pennington  <hp@pobox.com>
9415
9416         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
9417
9418 2001-08-28  Havoc Pennington  <hp@pobox.com>
9419
9420         * demos/gtk-demo/main.c (setup_default_icon): add default icon
9421
9422         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
9423         warning fix
9424         (gtk_radio_button_new_with_label): warning fix
9425
9426         * gtk/gtkdnd.c: used some random GtkImage private structs, 
9427         update to reflect GtkImage changes
9428
9429         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
9430         whether the hint is supported, just always set the icon. A task
9431         list might want to use it even if the WM doesn't, and the WM may
9432         change over time. Also, XDeleteProperty() if list == NULL.
9433
9434         * gtk/gtkwindow.c (gtk_window_set_icon_list)
9435         (gtk_window_get_icon_list)
9436         (gtk_window_set_icon)
9437         (gtk_window_get_icon)
9438         (gtk_window_set_default_icon_list)
9439         (gtk_window_get_default_icon_list):
9440         new functions
9441
9442         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
9443
9444         * gtk/gtkimage.c: Implement property support, bug #59408
9445
9446         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
9447         on reparent-without-removing-first a bit more helpful.
9448         Let's just destroy this FAQ.
9449
9450 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
9451
9452         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
9453         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
9454
9455 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
9456
9457         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
9458         of use_text_format to the end of the function. (#56447)
9459
9460 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
9461
9462         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
9463         only in response to an area_prepared signal.
9464
9465 2001-08-28  Alex Larsson  <alexl@redhat.com>
9466
9467         * gtk/gtkwidget.c (gtk_widget_class_init):
9468         Make unrealize GTK_RUN_LAST.
9469
9470 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
9471
9472         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
9473         with_label and with_mnemonic should create radio buttons, not
9474         check buttons
9475
9476 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
9477
9478         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
9479         * tests/treestoretest.c (make_window): ditto
9480         * demos/gtk-demo/main.c (create_tree): ditto
9481         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
9482
9483 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
9484
9485         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
9486         GTK selection types rather than GtkTreeSelectionMode.
9487
9488         * docs/Changes-2.0: Add comment about selection change.
9489
9490 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
9491
9492         * gtk/gtkenums.h (GtkSelectionMode): deprecate
9493         GTK_SELECTION_EXTENDED.
9494
9495         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
9496         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
9497
9498         * gtk/gtkctree.c: ditto
9499
9500         * gtk/gtklist.c: ditto
9501
9502         * gtk/gtktree.c: ditto
9503
9504 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
9505
9506         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
9507         of typos in compat macros. (#59624, Skip Montaro)
9508
9509 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
9510
9511         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
9512         macro.
9513
9514          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
9515  
9516         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
9517         interface to be a standard setter from gtk_menu_item_right_justify.
9518         (gtk_menu_item_get_right_justified): a getter to go with the setter
9519
9520         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
9521         gtk_menu_item_right_justify.
9522
9523         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
9524         gtk_menu_item_set_right_justified.
9525  
9526 2001-08-27  Jens Finke <jens@gnome.org>
9527
9528         * gtk+.spec.in: Updated to match gpp requirements, reworked the
9529         files section to make it work with 1.3.x releases.
9530
9531 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9532
9533         * gtk/gtkbutton.[ch]:
9534         Add properties for labels, mnemonics and stock items.
9535         Added C accessor functions for the properties.
9536         Removed deprecated button->child.
9537
9538         * gtk/gtkradiobutton.c:
9539         * gtk/gtktogglebutton.c:
9540         Update to use the functions in GtkButton.
9541
9542         * gtk/gtkcheckbutton.c:
9543         Update to use the functions in GtkButton.
9544         Changed size allocation of child. Now only gets as much
9545         space as it requests.
9546
9547         * gtk/gtkclist.c:
9548         Don't use GtkButton->child
9549
9550         * gtk/gtklabel.c:
9551         Fixed typo in docs
9552         
9553 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9554
9555         * tests/testgtk.c:
9556         * tests/Makefile.am:
9557         Ressurect the properties test.
9558         I don't care if it is inferior, I just want to test my property code.
9559
9560 2001-08-25  Chema Celorio  <chema@celorio.com>
9561
9562         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
9563         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
9564         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
9565
9566 2001-08-24  Havoc Pennington  <hp@pobox.com>
9567
9568         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
9569         these are already in gtkmenu.h, and the copies
9570         here were broken.
9571
9572         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
9573
9574         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
9575         special-case bitmaps to allow no colormap
9576         (bitmap1): implement no-colormap bitmap-getting
9577         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
9578         alpha
9579         (rgb8): indentation
9580         (rgb1a, rgb1): change the way we read the data out of the image, 
9581         old way didn't seem to work quite right.
9582
9583         I'm pretty sure a lot of the rgbconvert code is still broken.
9584         
9585         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
9586         above position constraint (I really intended to do this before,
9587         don't know what's up with that)
9588         (gtk_XParseGeometry): shut up gcc
9589
9590         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
9591         and "0" should have been. remove the attempted 4-bytes-at-once
9592         optimization, it was totally broken.
9593
9594 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
9595
9596         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
9597         on push to buttons (based on patch from Soeren Sandmann, #54720)
9598
9599           - Add child_displacement_x/y style properties to control how far the
9600             child moves when the button is depressed.
9601
9602           - Add non-exported function _gtk_button_set_depressed to clean
9603             up the handling of the in/out shadow and separate it frmo
9604             widget->state.
9605
9606           - Lots of code cleanup and simplification of state handling
9607             for GtkButton/GtkToggleButton.
9608  
9609         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
9610         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
9611
9612 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
9613
9614         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
9615         and make gtk_image_new() take no arguments. The compiler will
9616         catch it, and it is vastly more useful than having
9617         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
9618
9619         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
9620         to add tearoff-title property (#51319, Lee Mallabone)
9621
9622 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
9623
9624         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
9625         gtk_menu_item_configure(). (#58925)
9626
9627 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
9628
9629         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
9630         "use_align" to give people the option to just make a cell visible.
9631
9632         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
9633         we were scrolling past the end of the tree.
9634
9635         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
9636         rename gtk_tree_view_column_pack_start_cell_renderer to
9637         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
9638
9639 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
9640
9641         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
9642         a stray g_object_ref() left over from gtk_object_ref/sink.
9643         (Pointed out by Josh Pritikin.)
9644
9645 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
9646
9647         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
9648         to gtk_container_get_children. Added deprecated compatibility
9649         macro. (Suggested by Vitaly Tishkov, #59051)
9650
9651         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
9652         calls.
9653
9654 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
9655
9656         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
9657         gtk_menu_bar_append/prepend/insert, forgot to do this
9658         when we deprecated gtk_menu_append/prepend/insert.
9659
9660         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
9661         compat macros.
9662
9663         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
9664         renamed by compat macro.
9665
9666         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
9667         gtk_font_selection_dialog_get_font(). (Suggested by
9668         Vitaly Tishkov, #59383)
9669
9670 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
9671
9672         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
9673         Rename from gtk_text_tag_table_size(). (#59366)
9674
9675 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
9676
9677         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
9678         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
9679         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
9680         (#59173).
9681
9682 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
9683
9684         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
9685         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
9686         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
9687
9688 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
9689
9690         [ Patch from Sebastian Wilhelmi, 52790 ]
9691
9692         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
9693
9694         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
9695         Move compatibility macros from g[dt]kcompat.h to within 
9696         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
9697
9698         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
9699
9700         * demos/Makefile.am demos/gtk-demo/Makefile.am 
9701           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
9702           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
9703
9704         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
9705                  testpixbuf.c}: Fix usages of deprecated functions.
9706
9707 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
9708
9709         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
9710         when changing models.
9711
9712 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
9713
9714         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
9715         We check the current event for modifiers rather than try to trap
9716         all presses.
9717
9718 2001-08-22  Anders Carlsson  <andersca@gnu.org>
9719
9720         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
9721         It's LIST_STORE, not LISTSTORE.
9722
9723 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
9724
9725         * gtk/gtk.h: Remove commented out gtkpacker reference.
9726
9727 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9728
9729         * configure.in (all_loaders): Add tga loader, 
9730         patch by Nicola Girardi. (#56067)
9731
9732 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
9733
9734         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
9735         a little.  More needs to be done tomorrow.
9736
9737 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
9738
9739         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
9740
9741 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
9742
9743         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
9744         reported by Kristian Rietveld <kristian@planet.nl> to handle row
9745         == NULL.
9746         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
9747         <kristian@planet.nl> to change destroy order.
9748
9749 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
9750
9751         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
9752         correct marshaller.
9753
9754 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
9755
9756         * gtk/gtkliststore.c: Fix up warnings, #58928.
9757
9758         * gtk/gtktreeselection.h: Change signal prototype, #58647
9759
9760         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
9761         #59221.
9762
9763         * gtk/gtkstyle.c: Actually prelight arrow, #50981
9764         
9765 2001-08-18  Hans Breuer  <hans@breuer.org>
9766
9767         * gdk/gdk.def : updated externals
9768
9769         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
9770         is required to get (at least) visible in entry fields. Some selections
9771         are really handled now - even on win32 - but copying via middle
9772         mouse button into a different app needs to wait ... 
9773
9774         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
9775         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
9776
9777         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
9778         handling. I'm not sure if it is better now, but at least not worse
9779
9780         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
9781         with SetWindowPos () which allows more fine-tuning backing-store wise
9782
9783         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
9784         Also changed move/resize to be more like the X version.
9785
9786         * gtk/gtk.def : updated externals
9787
9788 2001-08-19  Sven Neumann  <sven@gimp.org>
9789
9790         * gtk/gtktooltips.c
9791         * tests/testtreesort.c
9792         * tests/treestoretest.c: inserted some casts to get rid of compiler
9793         warnings.
9794
9795 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
9796
9797         * gtk/gtktreeviewcolumn.c
9798         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
9799
9800         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
9801         (_gtk_tree_view_find_node): If *node is NULL,
9802         *tree should be NULL too.
9803
9804         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
9805         column/renderers.
9806         * tests/testtreecolumns.c: ditto
9807         * tests/testtreefocus.c: ditto
9808         * tests/testtreesort.c: ditto
9809         * tests/testtreeview.c: ditto
9810         * tests/treestoretest.c: ditto
9811
9812 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
9813
9814         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
9815         signals; is_expander/is_expanded.
9816
9817         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
9818         pixbufs.
9819
9820         * gtk/gtktreeview.c: set above properties.
9821
9822 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
9823
9824         * gtk/gtkwidget.h: Really remove set_default_style().
9825
9826         * docs/Changes-2.0.txt: added a note about
9827         gtk_widget_push/pop/set_default_style.
9828
9829 2001-08-18  Havoc Pennington  <hp@pobox.com>
9830
9831         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
9832         hints_changed in addition to the other cases.
9833         (gtk_window_move_resize): include last position from configure
9834         notify in debug spew
9835
9836 2001-08-18  James Henstridge  <james@daa.com.au>
9837
9838         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
9839         second argument to the weak ref notify, cleaning up some uglyness.
9840         (gtk_accel_group_attach): remove and add the weak notifier when
9841         changing the accel groups slist.
9842         (gtk_accel_group_detach): same here.
9843
9844 2001-08-17  Darin Adler  <darin@bentspoon.com>
9845
9846         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
9847         missing parameters to utf8 functions to make it compile.
9848
9849 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
9850
9851         * gtk/gtktreeprivate.h:
9852         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
9853         (gtk_tree_view_init), (gtk_tree_view_set_property),
9854         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
9855         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
9856         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
9857         (gtk_tree_view_set_destroy_count_func),
9858         (gtk_tree_view_set_enable_search),
9859         (gtk_tree_view_get_enable_search),
9860         (gtk_tree_view_get_search_column),
9861         (gtk_tree_view_set_search_column),
9862         (gtk_tree_view_get_search_equal_func),
9863         (gtk_tree_view_set_search_equal_func),
9864         (gtk_tree_view_search_dialog_destroy),
9865         (gtk_tree_view_search_position_func),
9866         (gtk_tree_view_interactive_search),
9867         (gtk_tree_view_search_delete_event),
9868         (gtk_tree_view_search_button_press_event),
9869         (gtk_tree_view_search_key_press_event),
9870         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
9871         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
9872         * gtk/gtktreeview.h:
9873         Add heavily modified patch from Kristian Rietveld to handle
9874         interactive searching.
9875
9876 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
9877
9878         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
9879         string parameter.
9880
9881         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
9882         GtkMenuShell::selection_done, now that we have it, instead of 
9883         ::deactivate so we're not tearing the menu apart and notify
9884         the user prematurely.
9885
9886 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
9887
9888         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9889         window, clear window->need_default_position to avoid infinite loops.
9890         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9891
9892 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
9893
9894         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9895         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9896         (gtk_tree_view_set_property): don't cast possible NULL objects.
9897         (gtk_tree_view_destroy): reset the model to NULL.
9898
9899         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9900         parent_class handler.
9901
9902 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9903
9904         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9905
9906 2001-08-17  Anders Carlsson  <andersca@gnu.org>
9907
9908         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9909         point numbers so that the result will be floating point.
9910
9911 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9912
9913         * tests/testgtk.c (create_handle_box): 
9914         (create_toolbar): Replace gtk_window_set_policy calls by
9915         gtk_window_set_resizable.
9916
9917 2001-08-16  Jakub Steiner <jimmac@ximian.com>
9918
9919         * gtk/stock-icons/dialog_info.png: new style bulb
9920         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9921         * gtk/stock-icons/dialog_warning.png: need a hand?
9922         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
9923           the aa border gets chopped off ok
9924         * gtk/stock-icons/stock_colorselector.png: using the new hand
9925         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
9926           this one is for, but the old icon was butt ugly.
9927         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9928         * gtk/stock-icons/stock*_insert_object.png: "
9929         * gtk/stock-icons/stock_index.png: using new hand icon
9930         * gtk/stock-icons/stock*_new.png: the document template being used 
9931           elsewhere too
9932         * gtk/stock-icons/stock*_print*.png: new print and print preview 
9933           icons (panel/menu)  
9934         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
9935           icons based on Tuomas' floppy image.
9936         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9937         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9938         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
9939         * gtk/stock-icons/stock*_undelete.png: "
9940         * gtk/stock-icons/stock_preferences.png: I have a version with a 
9941           document base if the sliders are no good.
9942         * gtk/stock-icons/stock_properties.png: properties 
9943         
9944
9945         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
9946           (tigert@ximian.com) clipboard icons
9947         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
9948         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
9949         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
9950           little bigger IMHO
9951
9952 2001-08-16  Sven Neumann  <sven@gimp.org>
9953
9954         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
9955
9956 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
9957
9958         * gtk/gtkcellrenderertext.c:
9959         Avoid warning when specifying NULL for "attributes" property
9960
9961 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9962
9963         * docs/debugging.txt: Add a warning about --enable-debug=no,
9964         some editorial changes.
9965
9966 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9967
9968         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
9969         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
9970         debugging info, remove unused debug flags. (#58330)
9971
9972 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
9973
9974         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
9975         (gtk_tree_selection_select_all): Remove strict checking for rows.
9976
9977 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9978         
9979         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
9980         Don't remove the tooltip window when the tip text changes. (#15891)
9981
9982 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
9983
9984         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
9985         $(srcdir).
9986
9987 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
9988
9989         * Makefile.am (EXTRA_DIST): Fix problem with trying to
9990         dist files from intl/, which is no longer there.
9991
9992 2001-08-11  Hans Breuer  <hans@breuer.org>
9993
9994         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
9995           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
9996           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
9997           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
9998           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
9999           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
10000
10001         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
10002           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
10003         GDK_TYPE_EVENT signals
10004
10005         * gtk/gtkalignment.c : removed 'direct allocation bug',
10006         which Tim discovered while reading the patch
10007
10008 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
10009
10010         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
10011         compat macros for push/pop/set_visual that were supposed
10012         to be added a long time ago, but got dropped. 
10013
10014 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
10015
10016         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
10017         property notifies.
10018
10019 2001-08-07  Havoc Pennington  <hp@pobox.com>
10020
10021         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
10022
10023         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
10024         some fixage is needed here, but nothing simple. Owen understands
10025         it. ;-)
10026
10027         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
10028         sizing and positioning.  Also, fix bug in compute_geometry_hints
10029         (width/height confusion for setting min size). 
10030         (gtk_window_move): new function
10031         (gtk_window_resize): new function
10032         (gtk_window_get_size): new function
10033         (gtk_window_get_position): new function
10034         (gtk_window_parse_geometry): new function
10035         
10036         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
10037         (gtk_widget_get_size_request): new function
10038         (gtk_widget_get_usize): delete, that was a short-lived function
10039         ;-)
10040         (gtk_widget_set_usize): deprecate
10041         (gtk_widget_set_uposition): deprecate, make it a trivial 
10042         gtk_window_move() wrapper
10043         (gtk_widget_class_init): remove x/y/width/height properties,
10044         add width_request height_request
10045         
10046         * demos/*: update to avoid deprecated functions
10047         
10048         * gtk/gtklayout.c: add x/y child properties
10049
10050         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
10051         uses of "gint16"
10052
10053         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
10054         sizing test
10055
10056         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
10057         configure events on toplevel windows are always in root window
10058         coordinates, following ICCCM spec that all synthetic events 
10059         are in root window coords already, while real events are 
10060         in parent window coords. Previously the code assumed that 
10061         coords of 0,0 were parent window coords, which was 
10062         really broken.
10063   
10064         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
10065         warning
10066  
10067         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
10068         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
10069         hints in gtk_window_parse_geometry()
10070  
10071         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
10072         new USER_POS USER_SIZE hints    
10073
10074 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10075
10076         * tests/prop-editor.c (properties_from_type): Use 
10077         g_object_class_list_properties to get the param specs 
10078         for a given type. (#58609)
10079
10080 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10081
10082         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
10083         free the text_aa parts. (#57549)
10084
10085 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10086
10087         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
10088         not the foreground color. (#57621)
10089
10090 2001-08-09  Alexander Larsson <alexl@redhat.com>
10091
10092         * gdk/win32/gdkfont-win32.c:
10093         Update to the new pango win32 api.
10094
10095 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
10096
10097         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
10098         COMPOUND_TEXT instead of TEXT
10099         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
10100         interpret the return value of g_string_to_compound_text()
10101         (#55152)
10102
10103 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10104
10105         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
10106         fail if iter is NULL. (#58347)
10107
10108 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10109
10110         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
10111         some off-by-one issues, fixing selection of line-ends. (#50323)
10112
10113 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10114
10115         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
10116         functions in order to make mouse operation work again in the
10117         color wheel. (#58604)
10118
10119 2001-08-07  James Henstridge  <james@daa.com.au>
10120
10121         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
10122         the accelerator when the accel object is changed.  Fixes bug
10123         #58628.
10124
10125 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
10126
10127         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
10128         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
10129         (gnome bugzilla #58202)
10130
10131 2001-08-06  Havoc Pennington  <hp@pobox.com>
10132  
10133         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
10134         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
10135         it was expecting a GdkWindow, not a GdkWindowImplX11.
10136  
10137         Also, we were getting the window rect in screen coords 
10138         and the screen rect in window coords then intersecting 
10139         them; instead, get window rect in window coords.
10140  
10141         Finally, there were codepaths that resulted in a stuck server grab
10142         (when the window was fully onscreen, or on gdk_image_new()
10143         failure); make the server ungrab thing a bit more
10144         robust/consistent.
10145
10146 2001-08-06  Sven Neumann  <sven@gimp.org>
10147
10148         * gdk/gdkpango.c (gdk_pango_context_destroy): 
10149         check if info->colormap != NULL before unref'ing it. It might have
10150         been set to NULL using gdk_pango_context_set_colormap().
10151
10152 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
10153
10154         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
10155         Fix conversion from float to int so that we don't get
10156         skew in the int => float => int roundtrip. 
10157         (#58120, reported by Vitaly Tishkov). Also fix problem
10158         where if no alpha was set, the returned alpha
10159         from (say) set_current_alpha() was returned as 1, not 65535.
10160
10161 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
10162
10163         * gtk/gtklist.c (gtk_list_clear_items): Fix
10164         problem with selecting a new focus child.
10165
10166         * gtk/gtklist.c (gtk_list_clear_items): Clear 
10167         list->undo/list_focus_child after unparenting
10168         child, since unparenting the child can result
10169         in list->last_focus_child being set. (#58024)
10170
10171         * Makefile.am (SUBDIRS): Add target specific pc
10172         files to DISTCLEANFILES.
10173
10174         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
10175         (58327, Matthias Clasen)
10176
10177 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
10178
10179         * tests/testgtk.c: Patch from Hans (with various modifications),
10180         to add the ability to use testgtk as a rough-and-ready
10181         benchmark. Try, 'testgtk --bench all:5' (if you want decent
10182         numbers, run without a window manager)
10183
10184 2001-08-04 Alexander Larsson <alexl@redhat.com>
10185
10186         * gdk/win32/gdkinput.c:
10187         Add #ifdef HAVE_WINTAB around wintab.h include.
10188
10189         * gtk/gtk.def:
10190         Removed marshals that have been moved to glib.
10191         Commented out plug and socket. They didn't compile for me 
10192         on win32.
10193
10194 2001-08-04  Hans Breuer  <hans@breuer.org>
10195
10196         * gtk/stocks-icons/makefile.msc : new file
10197         * gtk/makefile.msc.in : use it
10198
10199         * gtk/gtkstyle.c : not all platforms do provide M_PI and
10200         friends, but luckily there is G_PI
10201
10202         * gtk/gtk.def : updated
10203
10204         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
10205         windows WS_POPUP, but only those without a parent. This fixes the 
10206         mis-alignment between the selectable (temp, input only) window and 
10207         the window text of GtkLabel.
10208
10209         (gdk_window_show) : respect private->state when actually showing
10210         the window.
10211
10212         (gdk_window_set_transient_for) : Implementation from Wolfgang 
10213         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
10214         error handling. Should fix #50586.
10215
10216         * gdk/win32/gdkevents-win32.c : beautify log output
10217
10218 2001-08-04  Michael Natterer  <mitch@gimp.org>
10219
10220         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
10221         Need to show the image after adding it to the GtkImageMenuItem.
10222         This used to work without in testgtk because of the
10223         gtk_widget_show_all() at the end of the function.
10224         (Closes #54978).
10225
10226 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
10227
10228         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
10229         (gtk_notebook_set_child_property): fix finding of child's page,
10230         since we have to validly deal with labels and menus here as well.
10231         (gtk_notebook_get_child_property): fix warning.
10232         (gtk_notebook_class_init): property tab_pack is of type
10233         GTK_TYPE_PACK_TYPE (enum) not boolean.
10234         (gtk_notebook_find_child): don't always warn, we might be looking
10235         for a label or menu child.
10236         (gtk_notebook_map): fix mapping of panel.
10237
10238         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
10239         widget's mapped state, regardless of the value being set equals
10240         old settings, since things like REALIZED(parent) or MAPPED(parent)
10241         may have changed since the old value was set. make it an error to
10242         invoke this function on a toplevel widget.
10243
10244 2001-07-31  Darin Adler  <darin@bentspoon.com>
10245
10246         * gdk/gdkprivate.h:
10247         * gdk/x11/gdkx.h:
10248         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
10249
10250         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
10251         GTK_OBJECT.
10252
10253 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
10254
10255         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
10256         scoping error pointed out by matthiasc@poet.de.
10257
10258 2001-07-31  Sven Neumann  <sven@gimp.org>
10259
10260         * demos/gtk-demo/appwindow.c
10261         * demos/gtk-demo/item_factory.c
10262         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
10263
10264 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
10265
10266         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
10267         argument order for g_signal_has_handler_pending.
10268
10269 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
10270
10271         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
10272         instead of long deprecated g_scanner_stat_mode().
10273
10274 2001-07-29  Hans Breuer  <hans@breuer.org>
10275
10276         * gdk/makefile.msc : build in the backend dir after
10277         auto-generating files
10278
10279         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
10280         with code from win32-production-branch.
10281
10282         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
10283         before calling DestroyWindow, which indirectly calls 
10284         gdk_window_destroy_notify ()
10285
10286         (performance patch merged from win32-production-branch)
10287         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
10288         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
10289         R2_COPYPEN rop). It is claimed to be much faster.
10290
10291 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
10292
10293         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
10294         add an "attributes" property to the text renderer for ATK.
10295
10296 2001-07-26  Alex Larsson  <alexl@redhat.com>
10297
10298         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10299         Initialize image->bits_per_pixel from the drawable, not from
10300         the root window.
10301
10302         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
10303         Fix cast. argument is an IMPL already.
10304
10305 2001-07-15  James Henstridge  <james@daa.com.au>
10306
10307         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
10308         (gtk_window_remove_accel_group): same here.
10309         (gtk_window_key_press_event): same here.
10310
10311         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
10312         (gtk_widget_remove_accelerator): same here.
10313         (gtk_widget_remove_accelerators): same here.
10314
10315         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
10316
10317         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
10318         instead of GtkObject.
10319
10320         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
10321         now takes GObjects.
10322
10323         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
10324         pass a GObject to gtk_accel_group_entries_from_object.
10325         (gtk_item_factory_create_item): s/accel_widget/accel_object/
10326
10327         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
10328
10329         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
10330
10331         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
10332         GObjects can have accelerators set now.  Add compatibility
10333         defines.
10334
10335         * gtk/gtkmarshal.list: add missing marshallers.
10336
10337         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
10338         accelerators on plain GObjects.  gtk_accel_group_object_destroy
10339         has been converted into a weak reference, and
10340         gtk_accel_group_delete_entries is now a destroy notify for that
10341         piece of data.
10342
10343 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
10344
10345         * gdk/gdkdraw.c: Added a check on the colormap depth to
10346         gdk_drawable_set_colormap()
10347         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
10348         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
10349         for pixmaps without visuals (more specifically, bitmaps)
10350         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
10351         doesn't set a colormap with the wrong depth
10352
10353
10354 2001-07-22  Anders Carlsson  <andersca@gnome.org>
10355
10356         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
10357         expander_height and expander_width properties with a single
10358         property, expander_size.
10359         (gtk_tree_view_init): Set the tab_offset to expander_size
10360         plus some padding.
10361         (gtk_tree_view_unrealize): Remove the expand/collapse
10362         timeout if it exists.
10363         (coords_are_over_arrow): Fix a small bug.
10364         (gtk_tree_view_motion_draw_column_motion_arrow): Use
10365         expander_size.
10366         (gtk_tree_view_draw_focus): Use "treeview" instead of
10367         "add-mode" as detail when drawing the focus.
10368         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
10369         instead of "add-mode" as detail when drawing the focus.
10370         (gtk_tree_view_deleted): If we have a node currently being
10371         expanded or collapsed, remove the timeout and set the node 
10372         to NULL.
10373         (gtk_tree_view_queue_draw_arrow): New function that just
10374         redraws the arrow of a node.
10375         (gtk_tree_view_draw_arrow): Use expander_size instead of
10376         expander_width/expander_height, also pass a different
10377         expander_style to gtk_paint_expander depending on the 
10378         state of the node being drawn.
10379         (expand_collapse_timeout): New function for expanding 
10380         or collapsing a node depending on the previous state.
10381         (gtk_tree_view_real_expand_row): Add timeout and set 
10382         correct state for node being expanded.
10383         (gtk_tree_view_real_collapse_row): Add timeout and set
10384         correct state for node being collapsed.
10385
10386         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
10387         information about the node currently being expanded or
10388         collapsed, and also a timeout id.
10389
10390         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
10391         with expander_style for draw_expander.
10392
10393         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
10394         expander_style.
10395         (create_expander_affine): New function for creating an 
10396         expander affine.
10397         (apply_affine_on_point): New function for applying an 
10398         affine to a point.
10399         (gtk_default_draw_expander): Modified to take expander_style
10400         instead of is_open, and to draw the rectangle rotated differently
10401         depending on the expander style.
10402         (gtk_paint_expander): Replace is_open with expander_style.
10403
10404         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
10405
10406         * gtk/gtkenums.h: Add expander style enum.
10407
10408 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
10409
10410         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
10411         value from gtk_tree_model_get_iter, the model might be empty.
10412
10413 2001-07-20  Hans Breuer  <hans@breuer.org>
10414
10415         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
10416         gdk/gdkinput.c like the other backends
10417
10418         * gdk/win32/gdkinput-win32.h :
10419         * gdk/win32/gdkinput.c :
10420         * gdk/win32/gdkvisual-win32.c :
10421         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
10422         GdkVisual GObjectification. UNTESTED for pen-devices because
10423         I simply have none.
10424
10425         * gdk/gdk.def :
10426         * gtk/gtk.def : updated externals
10427
10428         * gtk/gtkiconfactory.c :
10429         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
10430         before passing &error to functions to avoid strange crashes
10431         
10432         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
10433
10434         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
10435
10436         * gtk/makefile.msc.in : updated
10437
10438 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
10439
10440         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
10441         Add property support. (#51858)
10442
10443 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
10444
10445         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
10446         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
10447         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
10448
10449 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
10450
10451         * gtk/gtkcolorsel.c: Add propery support (roughly
10452         based on patch from Lee Mallabone, #51014)
10453
10454         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
10455         deprecated, since we already g_warning() on it.
10456
10457 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
10458
10459         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
10460         typo that sometimes caused selection not to work properly.
10461
10462         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
10463         entry when tabbing in. (#57743)
10464         
10465         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
10466         user drags up above or down below the entry, move
10467         to the end or the beginning of the entry. (Suggestion
10468         from Jay Cox, #50940)
10469
10470         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
10471         a current selection, then when moving by chars or
10472         words, move to the end of the selection rather than
10473         from entry->current_pos. (Suggestion from Jay Cox,
10474         #50942)
10475         
10476 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
10477
10478         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
10479         set window->decorated. (Patch from Hidetoshi Tajima,
10480         #55846)
10481
10482 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
10483
10484         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
10485         the widget/child realization/mapping invariants.
10486
10487         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
10488         gtk_widget_[get/set]_child_visible() to control
10489         whether visible children of a mapped window are
10490         mapped.
10491
10492         * docs/widget_system.txt: Updated for changes in
10493         container contract, and addition of GTK_CHILD_VISIBLE.
10494
10495         * gtk/gtkcontainer.c: Add generic map()/unmap()
10496         functions that work for almost all containers.
10497
10498         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
10499         gtk_widget_set_child_visible() where necessary.
10500
10501         * gtk/*.c: Remove excess map(), unmap(), and 
10502         realization/mapping invariant enforcing code
10503         from many containers.
10504
10505 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
10506
10507         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
10508         Get the foreground color from 'text', nor 'fg'. (#57568)
10509
10510 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
10511
10512         * gtk/*.c: Patch from Matthias Clasen to remove remove
10513         all instances of g_return_if_fail (foo != NULL); that are
10514         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
10515         since the second check catches the NULL anyways.
10516
10517 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10518
10519         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
10520         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
10521         GDK_THREADS_ENTER()/LEAVE() pairs.
10522
10523         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
10524         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
10525         pairs. (Problem found by M. Meeks)
10526
10527 2001-07-18  Darin Adler  <darin@bentspoon.com>
10528
10529         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
10530         that we don't get a g_warning message every time we register a new
10531         icon size.
10532
10533         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
10534         using pixel variable of the correct type.
10535         
10536 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
10537
10538         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
10539         so that using X functions on a GdkWindow is possible, if
10540         a little hairy.
10541
10542         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
10543         and ts_origin of a GC, so that external parties can offset/restore
10544         a GC, when using gdk_window_get_internal_paint_info().
10545
10546 2001-07-17  Darin Adler  <darin@bentspoon.com>
10547
10548         * .cvsignore: Ignore the sgml directory made by gtkdoc.
10549         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
10550         instead of the deprecated gtk_window_set_policy.
10551         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
10552         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
10553         function to get rid of warning and some code too.
10554         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
10555         missing const.
10556         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
10557         unused local.
10558         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
10559         const.
10560         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
10561         (gdk_utf8_to_compound_text): Add missing const.
10562         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
10563         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
10564         cast and get rid of an unnecessary one.
10565         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
10566         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
10567         local.
10568         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
10569         Remove unused local.
10570         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
10571         missing const.
10572         * tests/testsocket.c: (add_child): Add cast so the printf format
10573         doesn't make us implicitly depend on what integer type
10574         gtk_socket_get_id returns.
10575         * tests/testtextbuffer.c: Add missing const.
10576         * tests/testtreefocus.c: (main): Remove unused local.
10577         * tests/treestoretest.c: (iter_remove): Remove unused local.
10578         (uppercase_value): Remove unused function.
10579         (make_window): Add statement to quiet the compiler's uninitialized
10580         variable warning.
10581
10582 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
10583
10584         * gtk/gtkrange.c:
10585         (second_timeout): 
10586         (initial_timeout): 
10587         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
10588         (gtk_range_calc_layout): compute the new layout based on an
10589         adjustment->value being passed in as argument.
10590         (gtk_range_button_press): for button2 slider warps, first recalc
10591         the layout, then adjust the value. also, use update_slider_position()
10592         for adjusting the value, so we keep pixel quantisation at which we
10593         usually operate (upon motion or button releases). the reason for this
10594         is that, we can't change the adjustment upon button2 presses to a non
10595         quantised value and upon button2 release re-quantise the value since
10596         that'd alter the value even if we didn't get any motion events (causing
10597         unexpected scroll area warps upon release and/or slider pixel-jitter).
10598         (gtk_range_motion_notify): update the slider position from queried
10599         coordinates, not event coordinates.
10600
10601 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
10602
10603         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
10604         the default gc values are: width=0, CapBut, JoinMiter.
10605
10606 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
10607
10608         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
10609         into account the xpad and ypad when calculating the width and the
10610         height of the pixbuf cel.
10611
10612 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
10613
10614         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
10615         Rename to gtk_radio_menu_item_get_group(), add deprecated
10616         alias. (#57044)
10617
10618         * gtk/gtkfilesel.c: Indentation fix.
10619
10620 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
10621
10622         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
10623         Hasselmann to fix warnings in compat macros. 
10624         (#56773)
10625
10626         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
10627         stupid wrong cast added in last patch.
10628
10629 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
10630
10631         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
10632         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
10633
10634 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
10635
10636         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
10637         missing cast.
10638
10639         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
10640         NULL/FALSE return value confusion.
10641
10642         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
10643         problem when scrollbar completely fills range. (Patch
10644         from  Matthias Clasen, #57047)
10645
10646 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
10647
10648         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
10649         clean up when handling events for move-resize emulation.
10650         (Problem traced down by Matthias Clasen, #57271)
10651
10652 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
10653
10654         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
10655           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
10656           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
10657           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
10658           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
10659           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
10660           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
10661         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
10662
10663 2001-07-09  Peter Williams  <peterw@ximian.com>
10664
10665         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
10666         for when srcdir != builddir
10667
10668 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
10669
10670         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
10671         gtk_tree_model_get_iter_root.
10672
10673         * gtk/gtkliststore.c: Add a bunch of g_return statements.
10674         (gtk_list_store_iter_n_children): Fix up.
10675
10676         * gtk/gtktreestore.c: Add a bunch of g_return statements.
10677
10678 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
10679
10680         * gtk/gtkwidget.c (gtk_widget_class_init):
10681         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
10682         restore some workingness.
10683
10684         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
10685         handle of window type for input-only windows.
10686
10687 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
10688
10689         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
10690         Patch from Gregory Merchan to add 
10691         gtk_button_box_set_secondary(), which separates
10692         the child into a separate group from the normal
10693         buttons. (#56331)
10694
10695         * gtk/gtkdialog.c: Make help buttons secondary by
10696         default.
10697
10698         * gtk/gtkbbox.c: Added a child property "secondary".
10699
10700         * gtk/testgtk.c: Turn on the help button for the 
10701         color selector to check that it properly appears
10702         as secondary.
10703
10704 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
10705  
10706         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
10707         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
10708         Add gdk_set_pointer_hooks() to allow pointer-querying to
10709         be hooked by an event record/playback system like GERD.
10710         (#56914)
10711         
10712 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
10713
10714         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
10715         in the right value of initial_emission to
10716         gtk_widget_set_style_internal (#57091)
10717
10718 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
10719
10720         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
10721         Make compile.
10722
10723         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
10724         with calling gtk_widget_set_style_internal() with
10725         the old style, not the new style. (#56989)
10726
10727 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
10728
10729         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
10730           gtk/gtkwidget.c:
10731         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
10732         not GTK_WIDGET_GET_ANCESTOR ... see 
10733         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
10734         Indicate the best practice in the docs for gtk_widget_get_toplevel().
10735
10736         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
10737         so GtkPlug can give the correct signals when transforming
10738         from a child to a toplevel.
10739         
10740         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
10741         reparentation correctly.
10742
10743         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
10744         Propagate the previous_toplevel argument down properly.
10745
10746         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
10747         of wrong atr list.
10748
10749         * gtk/gtkplug.[ch]: Add an "embedded" signal.
10750
10751         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
10752         signals.
10753
10754         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
10755         functions gtk_plug_get_id(), gtk_socket_get_id(),
10756         to avoid the user having to worry about realization,
10757         and gdkx.h.
10758
10759         * tests/testsocket.c: Extend to try out the new signals
10760         and gtk_plug/socket_get_id().
10761
10762         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
10763         setting of underline attributes.
10764
10765         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10766         DestroyNotify events from SubstructureNotifyMask
10767
10768         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
10769         Switch GDK_WINDOW_TYPE (window) as needed.
10770
10771         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
10772         allow creation of toplevel windows as children of
10773         foreign windows.
10774
10775         * gtk/gtkplug.c: Remove hacks involving changing private
10776         fields of GdkWindow.
10777
10778         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
10779         exactly the same signals and notification
10780         be emitted for local embedding as for inter-process
10781         embedding.
10782
10783 2001-07-04  James Henstridge  <james@daa.com.au>
10784
10785         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
10786
10787 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
10788
10789         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
10790         XEMBED embedding add a _XEMBED_INFO property to the
10791         client with version number and a "mapped" flags.
10792         Use the mapped flag instead of the racy MapRequestEvent
10793
10794         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
10795         code to reliably set things (when the child is a passive
10796         embedder participating in the XEMBED protocol) intead
10797         of just being a hack for embedding non-participating
10798         programs. Fix various bugs and race conditions.
10799         
10800         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
10801         work by simply making the GtkSocket the gtk parent
10802         of the GtkPlug. Set a flag in this case and make
10803         the GtkPlug work like a normal container by overriding
10804         methods such as check_resize and "chaining past" GtkWindow
10805         to GtkBin.
10806
10807         * gtk/gtkentry.c (gtk_entry_real_activate)
10808           gtk/gtkmain.c (gtk_propagate_event): 
10809         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
10810         
10811         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
10812         gtk_widget_get_ancestor):
10813         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
10814         might not give the expected result and recommend
10815         an alternative.
10816
10817         * tests/testsocket.c tests/testsocket_child.c
10818         tests/testsocket_common.c tests/Makefile.am: Extended
10819         to test different type of adding plugs to sockets
10820         (local,active,passive), and to test mapping/unmapping
10821         the plug.
10822
10823         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
10824         mark the window as destroyed until after we
10825         called _gdk_windowing_window_destroy().
10826         (_gdk_windowing_window_destroy() may use GDK functions
10827         on the window.)
10828
10829         * gdk/x11/gdkinput.c: Remove the check for finalization - 
10830         devices can be finalized under some circumnstances.
10831  
10832         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
10833         small problem with GDK_TYPE_DEVICE.
10834  
10835 2001-07-02  Havoc Pennington  <hp@pobox.com>
10836
10837         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
10838         use constants not atoms.
10839
10840 2001-07-02  James Henstridge  <james@daa.com.au>
10841
10842         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
10843         PANGO_TYPE_TAB_ARRAY.
10844
10845         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
10846         for PANGO_TYPE_TAB_ARRAY.
10847
10848         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
10849         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
10850
10851         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
10852         the file.  Remove Pango types from defs -- they are now defined in
10853         libpango.
10854
10855 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
10856
10857         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
10858
10859         * gtk/gtkobject.c (gtk_object_destroy): invoke
10860         g_object_run_dispose().
10861
10862         * gtk/gtkwindow.c: 
10863         * gtk/gtkwidget.c: 
10864         * gtk/gtkobject.c:
10865         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
10866         method.
10867
10868 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
10869
10870         * gtk/gtktypeutils.c (gtk_type_class): Remove
10871         change check for GTK_TYPE_OBJECT derivation to
10872         G_TYPE_OBJECTS - it's Tim-approved to use this 
10873         for arbitary objects.
10874
10875         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
10876         prefix gtk_container_dequeue_resize_handler().
10877
10878         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
10879         to the hierarachy_changed signal, since you otherwise
10880         have to always keep that around.
10881
10882         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
10883         for extra argument to hierarchy_changed.
10884
10885 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
10886
10887         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10888         for style to mean "revert to default style"
10889
10890         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10891           gtk_widget_restore_default_style): Make this functions
10892         deprecated aliases for gtk_widget_set_style (widget, NULL).
10893
10894         * gtk/gtkwidget.[ch]: Remove:
10895            gtk_widget_set_default_style ()
10896            gtk_widget_push_style ()
10897            gtk_widget_pop_style ()
10898         These functions interact are overriden by RC files, and
10899         thus virtually useless, and complicated.
10900
10901 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
10902
10903         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
10904         most of the previous global variables in gtkrc.c. This is
10905         in preparation for multi-head, since each screen can
10906         have different GtkSettings and RC information.
10907
10908         * gtk/gtkrc.[ch]: 
10909
10910         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10911         GtkSettings parameter to GtkRcStyle::parse.
10912
10913         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
10914         Add two new settings gtk-theme-name, gtk-key-theme-name,
10915         for RC files that are loaded by name after reading
10916         the default RC files.
10917         
10918         * gtk/gtkrc.c: Allow priorities for styles, as wll as
10919         bindings.
10920
10921         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10922         and use it by default for RC files loaded via 
10923         gtk-theme-name, gtk-key-theme-name.
10924
10925         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10926         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
10927         tests/testgtkrc: Require pathnames to be absolute.
10928
10929         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10930         the source when parsing, since the operation of looking up a
10931         pixmap from an RC file depends on the parsing context.
10932
10933         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10934         reset RC styles on all widgets when files are reparsed.
10935
10936         * tests/testgtk.c (create_rc_file) 
10937           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
10938         Simplify, now that gtk_rc_reparse_all() resets styles on
10939         all widgets itself.
10940
10941         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
10942         return value.
10943
10944         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
10945         GtkSettings argument.
10946
10947         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
10948         gtk_settings_get_global().
10949
10950         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
10951         to get the appropriate GtkSettings for a widget. (For now,
10952         just gets the default GtkSetttings.) 
10953
10954         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
10955           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
10956         changes.
10957
10958         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
10959         getting a style for a path without actually having a widget.
10960         (Allows using a style for a subpart of a widget, for
10961         example.)
10962
10963         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
10964         the RC files to be reloaded for just one GtkSettings
10965         (not sure how useful this really is.)
10966
10967         * gtk/gtkrc.h: Deprecate
10968         gtk_rc_add_widget_name/widget_class/class_style
10969
10970 2001-06-30  Alex Larsson  <alexl@redhat.com>
10971
10972         * gdk/linux-fb/gdkinput-none.c:
10973         * gdk/linux-fb/gdkinput.c:
10974         * gdk/linux-fb/gdkinputprivate.h:
10975         Convert GdkDevice to a GObject.
10976
10977         * linux-fb/gdkprivate-fb.h:
10978         * linux-fb/gdkvisual-fb.c:
10979         Convert GdkVisual to a GObject.
10980
10981 2001-06-29  Alex Larsson  <alexl@redhat.com>
10982
10983         * gdk/gdkvisual.h:
10984         * gdk/gdkcolor.c:
10985         * gdk/x11/gdkx.h:
10986         * gdk/x11/gdkvisual-x11.c:
10987         Convert GdkVisual to a GObject.
10988
10989         * gdk/gdkinput.h:
10990         * gdk/gdkevents.c:
10991         * gdk/x11/gdkinputprivate.h:
10992         * gdk/x11/gdkinput-gxi.c:
10993         * gdk/x11/gdkinput-none.c:
10994         * gdk/x11/gdkinput-x11.c:
10995         * gdk/x11/gdkinput-xfree.c:
10996         * gdk/x11/gdkinput.c:
10997         Convert GdkDevice to a GObject.
10998
10999 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
11000
11001         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
11002         to just plain new, fixing the number of columns, and column types
11003         at creation time.
11004
11005         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
11006
11007         * gtk/gtkcellrenderertext.c
11008         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
11009         height to a specific font.
11010
11011         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
11012
11013         * tests/*c: change to work with new store models.
11014
11015 2001-06-29  Havoc Pennington  <hp@redhat.com>
11016
11017        * Throughout: fixes to compile with G_DISABLE_COMPAT
11018         (s/g_signal_connectc/g_signal_connect/,
11019         s/g_signal_newc/g_signal_new/,
11020         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
11021
11022 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
11023
11024         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
11025         add path argument to selection callbacks.
11026
11027 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
11028
11029         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
11030         walk through a model in a depth first manner, with the option to
11031         break out.
11032
11033 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
11034
11035         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
11036         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
11037         column and follow it when draged, rather than a location in the
11038         view. "expander_column" property and drawing functions changed
11039         accordingly.  Fixes bug #55942.
11040
11041         (gtk_tree_view_{set,get}_expander_column): Now works with a
11042         GtkTreeViewColumn* instead of int.
11043
11044 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
11045
11046         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
11047
11048 2001-06-28  Havoc Pennington  <hp@pobox.com>
11049
11050         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
11051         image data to the screen, using a server grab to avoid race
11052         conditions.
11053
11054         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
11055         check for NULL return from gtk_image_new_from_stock(), it never
11056         returns NULL.
11057         (gtk_item_factory_create_item): fix bug where we parsed the stock
11058         ID as an inline pixbuf
11059
11060         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
11061
11062         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
11063         support (should be using binding set here)
11064
11065         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
11066         support (should be using binding set here)
11067
11068         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
11069         support
11070
11071         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
11072
11073         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
11074
11075         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
11076
11077         * gtk/gtkimcontextsimple.c
11078         (gtk_im_context_simple_filter_keypress): keypad
11079
11080         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
11081
11082         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
11083
11084         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
11085
11086         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
11087         should be binding-setted)
11088
11089         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
11090
11091         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
11092
11093         * gtk/gtkcalendar.c: numeric keypad fixes
11094
11095         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
11096         support
11097
11098         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
11099         screwup
11100
11101         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
11102         clip the render area to the drawable's clip region in advance,
11103         so we don't get data from the server that we don't need.
11104
11105         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11106         check return value of gdk_pixbuf_get_from_drawable(), fall back 
11107         to bilevel alpha if we can't get the pixbuf to composite against.
11108
11109         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
11110
11111         * gdk/gdkimage.c (gdk_image_get_colormap): add
11112         gdk_image_set_colormap, gdk_image_get_colormap
11113
11114         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
11115         take a region of the image, instead of converting the entire
11116         image.
11117
11118         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
11119         keybinding signal. Add default bindings for it. Add default
11120         handler for show_help that shows the tooltip for the widget.
11121
11122         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
11123         "close" keybinding signal, remove key press handler.
11124
11125         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
11126         it's not our usual practice to leave a deprecated function around
11127         with a runtime warning, plus we don't want it to appear in docs,
11128         plus if we make them yellow no one will want to change them
11129         anyhow.
11130
11131 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
11132
11133         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
11134         GTK_WIDGET_REALIZE() for resize queueing.
11135
11136         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
11137         GTK_WIDGET_REALIZE() for post event delivery destruction upon
11138         GDK_DESTROY.
11139         
11140         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
11141         sompensate for former (pre-2.0) connect_after() facility.
11142         (gtk_widget_send_expose): 
11143         (gtk_widget_event): assert the widget is realized, since event delivery
11144         to non-realized widgets is essentially a bug. event handlers should
11145         be able to unconditionally rely on widget->window (unless they
11146         emit events on their own which can trigger widget destruction).
11147         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
11148         logic. event delivery happens as follows:
11149         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
11150         b) if !was_handled in (a) and the widget is still realized, emit event-
11151            specific signal (RUN_LAST handler). returns was_handled.
11152         c) emission of GtkWidget::event-after for notification if the widget is
11153            still realized (regardless of was_handled from previous stages, no
11154            class handler). no return value.
11155         d) was_handled gets passed on to caller, to determine further
11156            propagation. if the widget got unrealized meanwhile, was_handled
11157            is returned as TRUE.
11158
11159         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
11160         gdk_event_get_coords().
11161
11162 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
11163
11164         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
11165         age 0, binary age 0. depend on glib 1.3.7.
11166
11167         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
11168
11169         * gtk/gtkmenubar.c: same here.
11170         
11171         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
11172
11173         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
11174
11175         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
11176         
11177         * gtk/gtkmenubar.c (add_to_window): likewise.
11178         
11179         * gtk/gtktextbtree.c: and here...
11180         
11181         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
11182         
11183         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
11184         
11185         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
11186         
11187         * gtk/gtktreeviewcolumn.c:
11188         (_gtk_tree_view_column_set_tree_view): yet again.
11189
11190         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
11191         signal connections without g_signal_connect_data().
11192         
11193         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
11194         demo of the matter.
11195         
11196         * demos/testpixbuf.c (main): running out of equality phrases for the
11197         ChangeLog, but had to adapt connections here as well.
11198         
11199         * demos/testanimation.c (progressive_timeout): and for the fun of it,
11200         tackled this the same way.
11201         
11202         * tests/testtext.c (create_view): ok, it's becoming a pain at this
11203         point, but had enough enery for one more fix.
11204
11205         * tests/testtreecolumns.c (main): stand up man, do your work!
11206
11207         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
11208         fix, either that's been all of it or CVS gtk is broken yet again.
11209         
11210 2001-06-29  James Henstridge  <james@daa.com.au>
11211
11212         The following changes correspond to bug #56812
11213
11214         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
11215         code for GdkDevice.
11216
11217         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
11218         GdkCursor.
11219
11220 2001-06-19  Havoc Pennington  <hp@pobox.com>
11221
11222         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
11223         for mapping a window without fooling with stacking order, but
11224         updating the "withdrawn" flag
11225
11226         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
11227         filtering as soon as possible, moving move resize and wmspec_check
11228         handling after the event filter.  Make default filter apply to all
11229         events, not just those with no GdkWindow wrapped around the X
11230         window. Fix a FIXME about how the window could be a pixmap using 
11231         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
11232
11233         Also, be robust against events not on a known GdkWindow.
11234
11235         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
11236         gdk_x11_ungrab_server): export reference-counted server grabs, so
11237         other people can grab server over a GDK function that also does
11238         so.
11239
11240 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
11241
11242         * gtk/gtktreeviewcolumn.c
11243         (gtk_tree_view_column_pack_start_cell_renderer): New function to
11244         reflect that you can (hypothetically) pack cell renderers into a
11245         column.
11246         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
11247         (gtk_tree_view_column_cell_is_visible): Move more functionality to
11248         the column.
11249         (gtk_tree_view_column_cell_can_focus): Move more functionality to
11250         the column.
11251
11252         * gtk/gtktreeview.c: Move to use new column-packing code.
11253         (gtk_tree_view_real_expand_row): remove totally braindead code.
11254         (gtk_tree_view_real_collapse_row): ditto.
11255
11256 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
11257
11258         * gtk/gtktreeviewcolumn.c: Fix a typo.
11259         
11260 2001-06-26  Joel Becker  <jlbec@evilplan.org>
11261
11262         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
11263           at the end of the file
11264
11265 2001-06-26  Havoc Pennington  <hp@redhat.com>
11266
11267         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
11268
11269 2001-06-26  Havoc Pennington  <hp@redhat.com>
11270
11271         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
11272         property
11273
11274 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
11275
11276         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
11277         stupid missing statement
11278
11279         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
11280         private function for ATK.  It notifies you of how many _visible_
11281         children are deleted when a node is deleted.  Should be used by
11282         atk only.
11283
11284 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
11285
11286         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
11287         Use new pango_context_get_metrics() to fix problems
11288         with font lists in descriptions. (#56184, reported by
11289         Jonas Borgström)
11290
11291 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
11292
11293         * gtk/gtkiconfactory.c:
11294         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
11295         item factory so inlined pixbufs actually work.
11296
11297 2001-06-25  Havoc Pennington  <hp@redhat.com>
11298
11299         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
11300         s/RESIZEABLE/RESIZABLE/
11301
11302         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
11303
11304 2001-06-25  Alexander Larsson  <alexl@redhat.com>
11305
11306         * configure.in:
11307         Added --enable-fbmanager. This is some experimental code
11308         that lets several GtkFB apps coordinate their access to the
11309         framebuffer.
11310         
11311         * acconfig.h:
11312         Added ENABLE_FB_MANAGER.
11313
11314         * gdk/linux-fb/Makefile.am:
11315         Added gdkfbmanager and gdkfbswitch.
11316
11317         * gdk/linux-fb/gdkkeyboard-fb.c:
11318         * gdk/linux-fb/gdkmouse-fb.c:
11319         * gdk/linux-fb/gdkprivate-fb.h:
11320         Split device init and open so that
11321         they can be opened and closed while switched
11322         away.
11323
11324         * gdk/linux-fb/gdkmain-fb.c:
11325         Add the basic manager communication.
11326
11327         * gdk/linux-fb/gdkrender-fb.c:
11328         Don't update to the shadow fb if we're
11329         blocked by the fb manager.
11330
11331 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11332
11333         * docs/Changes-2.0.txt: Add note about child property
11334         changes.
11335
11336 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
11337
11338         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
11339         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
11340
11341         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
11342         with un'reffing wrong list reported by Jeff Franks.
11343
11344         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
11345
11346         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
11347         for the default icon. Remove inline XPM.
11348
11349         * gtk/gtkstock.h gtk/gtkiconfactory.c:
11350         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
11351         is used for GTK_STOCK_DND, but it is a bit too small.)
11352
11353         * gtk/stock-icons/stock_dnd_multiple.png
11354         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
11355
11356         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
11357         TRUE when starting a drag. In other cases, we are
11358         just observing. (#52995)
11359
11360         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
11361         function to set the icon for a drag from a GdkPixbuf
11362         or stock ID.
11363
11364         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
11365         Likewise, for drag sources.
11366
11367         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
11368         (Now should be done using the stock system.)
11369
11370 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
11371
11372         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
11373         Removed - didn't work and not particularly useful anyways
11374         if it did. 
11375
11376 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
11377
11378         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
11379         introduced last night that was making things decidedly not work.
11380
11381         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
11382         so that we have getter/setter pairing everywhere it makes
11383         sense. (#55767)
11384
11385         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
11386         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
11387         deprecated compat macro. (#55516)
11388
11389         * gtk/gtklabel.[ch]: Add functions
11390         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
11391         gtk_label_set_label(), which mirror the property API for GtkLabel.
11392         Make gtk_label_get_attributes() only reflect the attributes
11393         set by gtk_label_set_attributes.
11394
11395         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
11396         from gtk_notebook_set_page().
11397
11398 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
11399
11400         * configure.in: Fix tests for XShm.h.
11401
11402         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
11403         gdk_image_new() by use of goto, properly use g_object_unref().
11404
11405 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
11406
11407         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
11408         calls, as GdkImage is an object. these should be g_obejct_unref()
11409         instead but that won't work because of the g_error() statement
11410         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
11411         to spot these places.
11412
11413 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
11414
11415         * modules/input/gtkimcontextxim.c: Fixup some problems with 
11416         text length handling in error cases.
11417
11418         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
11419         a bit to make test actually warn on attempt to allocation
11420         a negative size. (#56101, Matthias Clasen)
11421
11422 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
11423
11424         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11425         noticed by Brian Cameron.
11426         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
11427         Cameron.
11428
11429 2001-06-22  Hans Breuer  <hans@breuer.org>
11430
11431         * gdk/gdk.def : updated externals
11432
11433         * gdk/win32/gdkdrawable-win32.c : corrected some casts
11434         in GDK_NOTEs
11435
11436         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
11437         to translate coordinates to the internal > 16 bit system
11438         Try to handle WM_WINDOWPOSCHANGED to get better performance for
11439         when moving/resizing
11440
11441         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
11442         and gdk_keymap_get_direction (). The latter is untested for
11443         the RTL case
11444
11445         * gtk/gtk.def : updated externals
11446
11447         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
11448         from pango_language_from_string (), not an already freed pointer
11449
11450         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
11451         binary (-kb) to be useable on windoze
11452  
11453 2001-06-21  Alexander Larsson  <alexl@redhat.com>
11454
11455         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
11456         Update to new PangoLanguage changes.
11457         
11458         * gtk/gtkwindow-decorate.c:
11459         * gtk/gtkwindow.[ch]:
11460         Added setting argument to gtk_window_set_has_frame ()
11461         
11462 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
11463
11464         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
11465         the case without XKB properly.
11466
11467         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
11468         unused gtk_rc_auto_parse variable.
11469
11470         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
11471         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
11472         longer needed with GdkPixbuf.
11473
11474         * gtk/gtkrc.c (_gtk_rc_init): Make private.
11475
11476 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
11477
11478         * gtk/gtkentry.h: Mark deprecated functions with
11479         GTK_DISABLE_DEPRECATED.
11480
11481 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11482
11483         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
11484
11485         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
11486
11487         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
11488           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
11489           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
11490           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
11491           to recent changes in Pango.
11492
11493         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
11494           to test whether the basic engine honors them.
11495
11496 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
11497
11498         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
11499         gtk_container_child_get_property().
11500
11501 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
11502
11503         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
11504         (gtk_tree_view_move_cursor_page_up_down): implement.
11505
11506 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
11507
11508         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
11509         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
11510         don't use automatic fixed size buffer for printf-ing floats, doubles
11511         can expand to really _huge_ strings, use g_strdup_printf() instead.
11512
11513 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
11514
11515         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
11516         construct property in 1.2 and still needs to be.
11517
11518         * gtk/gtkwidget.c: "composite_child" is not a settable property.
11519
11520 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
11521
11522         * gtk/gtkliststore.c (gtk_list_store_clear): 
11523         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
11524         clear a model.
11525
11526 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
11527
11528         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
11529
11530         * gtk/Makefile.am:
11531         * gtk/gtk.h: disabled GtkPacker compilation.
11532
11533         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
11534
11535         * gtk/gtknotebook.c:
11536         * gtk/gtktable.c:
11537         * gtk/gtkbox.c: ported this over to child properties.
11538
11539         * gtk/gtksettings.c: fetch class properties via
11540         g_object_class_list_properties().
11541
11542         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
11543         child arg interface. use gobjectnotifyqueue.c for child property
11544         notification.
11545
11546         * gtk/gtkwidget.[hc]: provide necessary means for container child
11547         properties, i.e. ::child_notify signal,
11548         gtk_widget_freeze_child_notify(),
11549         gtk_widget_child_notify(),
11550         gtk_widget_thaw_child_notify().
11551
11552         * tests/testgtk.c: removed inferior property handling code, for
11553         property editing, a generic module should be used, and GLE
11554         coincidentally fullfills that purpose.
11555
11556         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
11557         needs to be adapted to g_object_class_list_properties() before this
11558         builds again.
11559
11560 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
11561
11562         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
11563         test if a node is expanded.
11564
11565 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
11566
11567         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11568         where collapsing a selected row would result in the cursor/anchor
11569         getting screwed up.
11570
11571 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
11572
11573         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
11574         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
11575         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
11576         Now I can really reorder/sort all Store widgets.  treesorttest
11577         seems to just work now.
11578         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
11579         testtreesort worked through a big coincidence all this time.
11580         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
11581         code.
11582         * tests/testtreecolumns.c: Big 'ol warning at the top letting
11583         people know that this code should never ever ever be copied.
11584
11585 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
11586
11587         * gtk/gtkwindow.h: Fixed a small typo, it should be
11588         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
11589         on line 134.
11590
11591 2001-06-14  Havoc Pennington  <hp@redhat.com>
11592
11593         Docs fixups, and:
11594         
11595         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
11596         GTK_DISABLE_DEPRECATED
11597
11598 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
11599
11600         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
11601         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
11602         finish it off tonight, though it basically works now when it's a
11603         list.  Also, I have a sinking feeling neither GtkTreeStore or
11604         GtkListStore actually resort when adding a new item.  I'll look
11605         into it.
11606
11607 2001-06-14  Havoc Pennington  <hp@redhat.com>
11608
11609         * demos/gtk-demo/main.c (load_file): fix bug identified by
11610         warnings I just added to gtktextbuffer
11611
11612 2001-06-14  Havoc Pennington  <hp@redhat.com>
11613
11614         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
11615
11616         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
11617
11618         * gtk/gtktextbtree.c: don't leak node data all over the place.
11619
11620         * demos/gtk-demo/main.c (main): create fontify tags for the right
11621         buffer
11622
11623         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
11624         to mention tags in the same table can't have the same name,
11625         suggested by Skip Montanaro
11626
11627 2001-06-11  Havoc Pennington  <hp@redhat.com>
11628
11629         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
11630         for trying to add two tags with same name to the tag table
11631
11632         * demos/gtk-demo/main.c (main): fix colors ;-)
11633
11634 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
11635
11636         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
11637         that allows grouping together multiple windows so that grabs
11638         within that set of windows only affect those windows.
11639
11640         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
11641         signal for notification when a widget becomes shadowed
11642         by a grab or is no longer shadowed by a grab.
11643
11644         * gtk/gtkwidget.c (gtk_widget_propagate_state)
11645           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
11646         insenstive widgets to maintain a grab.
11647
11648 2001-06-14  Alexander Larsson  <alexl@redhat.com>
11649
11650         * docs/README.linux-fb:
11651         Add some example config files that can be used with the URW fonts.
11652         
11653         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
11654         Set up the color ramps for DirectColor mode.
11655
11656 2001-06-11  Havoc Pennington  <hp@redhat.com>
11657
11658         * Release 1.3.6
11659          
11660 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11661
11662         * gdk/linux-fb/gdkwindow-fb.c:
11663         Unify shaped window code and make it repaint the area that used
11664         to be part of the shape, but isn't anymore.
11665
11666 2001-06-11  Havoc Pennington  <hp@redhat.com>
11667
11668         * NEWS: Updates
11669
11670         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
11671
11672         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
11673         
11674 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11675
11676         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
11677         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
11678         passes zero instead, so do we.
11679         
11680 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11681
11682         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11683         Deep copy dash_list too.
11684         (_gdk_fb_gc_new): Set default cap_style before
11685         setting values.
11686
11687 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
11688
11689         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
11690         gdk_keymap_get_direction): New functions.
11691
11692 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
11693
11694         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
11695         gtk_tree_model_get_flags by adding a second flag for atk.
11696
11697         * gtk/gtktreemodel.c: make cursor behavior interact better with
11698         mouse presses.
11699
11700 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
11701
11702         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
11703         expand_row/collapse_row to be 2 signals each -- test_expand_row
11704         and row_expanded as well as test_collapse_row and row_collapsed.
11705
11706 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
11707
11708         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
11709         signal name to be changed instead of selection_changed.
11710
11711 2001-06-08  Havoc Pennington  <hp@redhat.com>
11712
11713         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
11714         "scroll_offset" property for notification when the layout offsets
11715         may have changed
11716         (gtk_entry_adjust_scroll): add notify for scroll_offset
11717         (gtk_entry_layout_index_to_text_index): function to compensate for
11718         preedit string when doing coordinate stuff on the entry's layout
11719         (gtk_entry_text_index_to_layout_index): inverse function
11720         (gtk_entry_get_layout_offsets): hook to get current position of
11721         the layout      
11722         (gtk_entry_get_layout): hook to get the layout itself.
11723
11724         * gtk/gtklabel.c (gtk_label_get_layout): new function
11725
11726 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
11727
11728         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
11729         keybinding.
11730         (gtk_tree_view_focus): Fix merge conflict.
11731
11732 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
11733
11734         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
11735         clean up cursor handling.
11736
11737 2001-06-08  Havoc Pennington  <hp@redhat.com>
11738
11739         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
11740         function
11741
11742         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
11743         this function
11744
11745 2001-06-08  Alex Larsson  <alexl@redhat.com>
11746
11747         * gtk/gtkcompat.h.in:
11748         Added compat macros for all old GTK_TYPE_GDK_xxx types.
11749         Fixes bug #52892
11750
11751 2001-06-08  Havoc Pennington  <hp@redhat.com>
11752         
11753         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
11754         parent still
11755
11756 2001-06-08  Havoc Pennington  <hp@redhat.com>
11757
11758         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
11759         don't call g_list funcs on GSList
11760
11761         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
11762         gtk_container_focus(), since some widgets have focusable locations
11763         which are not other widgets. These widgets should not have to be 
11764         containers just to manage the focus. For example, GtkHSV is
11765         currently a container for no good reason. Also, this cleans
11766         up the "if (is_container && is_sensitive && is_drawable)
11767         container_focus ()" mess in widget implementations.
11768
11769         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
11770         function, and have it just call gtk_widget_child_focus().
11771
11772         * gtk/gtkhsv.c: derive from widget not container
11773         
11774         Throughout: fix to reflect GtkContainer::focus change
11775         
11776 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
11777
11778         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
11779         range.  Fix bug #55921
11780
11781         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
11782         (#55920).
11783
11784 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
11785
11786         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
11787         and gdk_keymap_get_current_direction().
11788
11789         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
11790           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
11791         the current locked group, use it to set the keymap
11792         direction.
11793
11794         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
11795         to determine whether we draw a split cursor or use
11796         a jumping cursor based on the current direction.
11797
11798         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
11799         Obey the split cursor setting. 
11800
11801 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
11802
11803         * gtk/gtkimmulticontext.c (activate_cb): Only activate
11804         when toggling on, not when toggling off... (#55906)
11805
11806 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
11807
11808         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
11809         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
11810         in docs. (#55812, Vitaly Tishkov)
11811
11812 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
11813
11814         * demos/gtk-demo/main.c (create_tree): Changed signal name from
11815         selection_changed to changed in signal connection to GtkTreeSelection,
11816         also used g_signal_connectc since GtkTreeSelection is now a GObject.
11817
11818 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
11819
11820         * gtk/gtktreeselection.c: Now it's a GObject instead of a
11821         GtkObject.  The GtkTreeSelection::selection_changed signal is now
11822         the GtkTreeSelection::changed signal.
11823
11824         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
11825         object.
11826
11827         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
11828         object.
11829
11830 2001-06-07  Havoc Pennington  <hp@redhat.com>
11831
11832         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
11833
11834 2001-06-07  Havoc Pennington  <hp@redhat.com>
11835         
11836         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
11837         (not tested yet because with absolute path to srcdir I can't build
11838         atk, but it was broken anyway so this may help) 
11839
11840 2001-06-07  Havoc Pennington  <hp@redhat.com>
11841
11842         * configure.in: output m4macros/Makefile
11843         
11844 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
11845
11846         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
11847         buttons.  Fixes #55460 reported by matthiasc@poet.de.
11848
11849 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
11850
11851         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
11852         expansion/collapsing so it only happens in one place.
11853         (gtk_tree_view_real_expand_row): ditto.
11854
11855 2001-06-07  Havoc Pennington  <hp@redhat.com>
11856
11857         * tests/Makefile.am: add missing -I flag
11858
11859         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
11860
11861         * configure.in: use pkg-config to see if GModule is
11862         supported; fix to properly turn on included loaders 
11863         when GModule isn't supported; don't use AC_CHECK_LIB 
11864         when libs are not installed yet
11865
11866         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
11867
11868         * Makefile.am (SUBDIRS): add m4macros subdir
11869
11870         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
11871         dependencies also.
11872
11873 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
11874
11875         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
11876         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
11877
11878 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
11879
11880         * gtk/gtktreeview.c
11881         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
11882         bindings to expand and collapse rows.
11883         (gtk_tree_view_real_select_cursor_parent): New key binding.
11884         (gtk_tree_view_real_toggle_cursor_row): New key binding.
11885
11886         * gtk/gtkmarshal.list: new
11887         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11888
11889 2001-06-06  Havoc Pennington  <hp@redhat.com>
11890
11891         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11892
11893         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11894         Down to move visually rather than logically, since it confuses 
11895         people. Add -/+ and Ctrl--/+ bindings for logical movement.
11896
11897 2001-06-06  Alex Larsson  <alexl@redhat.com>
11898
11899         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11900         Fix up error messages.
11901
11902 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
11903
11904         * gtk/gtktooltips.h: Include gtkwidget.h 
11905         (#55798, Karl Nelson)
11906
11907         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11908         a valid latin-1 character. (Marc Lehmann, #35467)
11909
11910         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
11911         (Marc Lehmann, #35467)
11912         
11913 2001-06-05  Alex Larsson  <alexl@redhat.com>
11914
11915         * demos/gtk-demo/appwindow.c (do_appwindow):
11916         Don't swap the order of the args to gtk_widget_destroyed.
11917
11918         * tests/testgtk.c (destroy_properties):
11919         Don't crash when the properties window is destroyed.
11920
11921         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11922         Use with_mnemonics to handle the case of stock items with
11923         underscores in them.
11924
11925 2001-06-05  Havoc Pennington  <hp@redhat.com>
11926
11927         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
11928         gtk_text_iter_reorder
11929
11930 2001-06-05  Havoc Pennington  <hp@redhat.com>
11931
11932         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11933
11934 2001-06-05  Havoc Pennington  <hp@redhat.com>
11935
11936         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
11937         to the range that was set
11938
11939         * gtk/gtkrange.c: add value_changed signal, primarily 
11940         intended for use with GtkScale
11941         (gtk_range_set_increments): new function
11942         (gtk_range_set_range): new function with weird name
11943         (gtk_range_set_value): new function
11944         (gtk_range_get_value): new function
11945
11946         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
11947         from gtk_spin_button_get_value_as_float(). Compat #define
11948         added for get_value_as_float.
11949
11950         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
11951
11952         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
11953
11954 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
11955
11956         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
11957
11958 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
11959
11960         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
11961
11962         * tests/testgtk.c (create_tooltips): Remove usage of
11963         gtk_widget_set().
11964
11965 2001-06-05  Havoc Pennington  <hp@redhat.com>
11966
11967         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
11968
11969         Applying patch from Jeff Franks, with function docs added.
11970         
11971         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
11972         remove call to set_mnemonic_widget, change docs a bit.  
11973
11974         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
11975         new function
11976
11977         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
11978         new function
11979
11980         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
11981
11982         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
11983         function
11984         (gtk_radio_button_new_with_mnemonic_from_widget): new function
11985
11986         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
11987         new function
11988
11989         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
11990         function        
11991
11992         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
11993         auto-selection of mnemonic widget.
11994
11995 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
11996
11997         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
11998         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
11999         (gtk_tree_view_column_set_min_width): ditto.
12000
12001 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
12002
12003         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
12004         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
12005
12006 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
12007
12008         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
12009         gtk_clist_thaw().
12010
12011 2001-06-04  Havoc Pennington  <hp@pobox.com>
12012
12013         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
12014 r       eleases for buttons 6, 7
12015
12016 2001-06-04  Havoc Pennington  <hp@redhat.com>
12017
12018         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
12019         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
12020         #55562
12021
12022 2001-06-04  Havoc Pennington  <hp@redhat.com>
12023
12024         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
12025         where text_view->layout == NULL by assuming its size is 0, 
12026         i.e. same as if we haven't done any reflow. Reported by 
12027         Hidetoshi Tajima #55448 
12028
12029 2001-06-04  Havoc Pennington  <hp@redhat.com>
12030
12031         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
12032         and 7 for scroll left/right, from Thomas Broyer
12033
12034 2001-05-10  Havoc Pennington  <hp@redhat.com>
12035
12036         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
12037         we need to parse the xsetting as if it were an RC file string.
12038
12039         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
12040         value of palette from settings, not from static variable
12041
12042         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
12043         xsettings translation table
12044
12045         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
12046         hardcoding the toolbar style conflicts with new customizable 
12047         toolbar style philosophy
12048         (gtk_toolbar_class_init): add settings for default toolbar style;
12049         these are used unless the app specifically forces a toolbar style
12050
12051         * gtk/gtksettings.c (settings_install_property_parser): only
12052         return at the start if we warn and parser == NULL
12053
12054         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
12055         palette changed handler so we don't notify dead color selections
12056
12057         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
12058         xthickness/ythickness of 0 or 1 properly 
12059         (gtk_default_draw_resize_grip): clear the background behind the
12060         resize grips, and align to bottom right if we square the 
12061         area to be drawn.
12062
12063         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
12064         statusbar label to 1, so it doesn't make toplevels resize oddly
12065         (gtk_statusbar_size_request): add grip size to request
12066         (gtk_statusbar_size_allocate): hack so the hbox still works with 
12067         the grip size in the request
12068
12069         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
12070         bug where showing all on a toplevel makes the toolbar 
12071         button text appear despite the toolbar mode
12072
12073         * gtk/gtkmenubar.c: add internal padding style property
12074
12075         * gtk/gtktoolbar.c: Add internal padding style property; add
12076         shadow type style property
12077
12078         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
12079         state; and put Container::border_width outside the frame
12080
12081         * gtk/gtktextview.c: don't draw focus rectangle if we're in
12082         interior focus mode, we just use blinking cursor
12083
12084 2001-06-04  Havoc Pennington  <hp@redhat.com>
12085
12086         * configure.in: Make gdk-pixbuf have same version number as GTK
12087
12088 2001-06-04  Havoc Pennington  <hp@redhat.com>
12089
12090         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
12091         digits greater than 6. If there actually are limits (which there
12092         likely aren't), should clamp to them not warn.
12093         (gtk_spin_button_new_with_range): don't take log of 0
12094         (gtk_spin_button_size_request): use digits to compute size
12095         request, rather than step increment.
12096
12097         * tests/testgtk.c (create_spins): test larger values of digits
12098         
12099         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
12100         font on map not expose, so we don't get weirdness during scrolling
12101
12102 2001-06-04  Havoc Pennington  <hp@redhat.com>
12103
12104         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
12105         Sam Solon, bug #54577, update value even if not drawable.
12106
12107 2001-06-04  Havoc Pennington  <hp@redhat.com>
12108
12109         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
12110         SCROLL_LEFT, reported by Thomas Broyer.
12111
12112 2001-06-04  Havoc Pennington  <hp@redhat.com>
12113
12114         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
12115         Process updates immediately, to prevent funny lag effect
12116         when scrolling, at some mild potential efficiency cost.
12117
12118 2001-06-04  Havoc Pennington  <hp@redhat.com>
12119
12120         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
12121         slider on the click.
12122
12123 2001-06-03  Havoc Pennington  <hp@pobox.com>
12124
12125         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
12126         hscale/vscale details, so we can use it for scrollbar as well.
12127
12128         * tests/testgtk.c (reformat_value): honor digits from GtkScale
12129
12130         * gtk/gtkenums.h (GtkTroughType): Remove this enum
12131         (GtkScrollType): add START and END from GtkTroughType
12132
12133         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
12134         its x/y arguments
12135
12136         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
12137         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
12138         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
12139         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
12140         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
12141
12142         Notable changes in the process:
12143          
12144         - stepper_size style property is the height for vertical 
12145           ranges, width for horizontal; the other dimension matches
12146           the trough size
12147         - add ability to do NeXT-style steppers (and several other styles
12148           that don't make any sense)
12149         - added min_slider_length, fixed_slider_length properties to
12150           GtkScrollbar
12151         - cleaned some private (or at least useless) functions out of
12152           gtkscale.h    
12153         - moved bindings to GtkScale from subclasses, even arrow keys,
12154           since blind users don't know scale orientation.
12155         - change move_slider action signal to use new GtkScrollType,
12156           remove GtkTroughType argument
12157         - digits rounds the values a range will input to the given 
12158           number of decimals, but will not try to force adjustment 
12159           values set by other controllers. That is, we no longer
12160           modify adjustment->value inside a value_changed handler.
12161         - added getters for GtkScale setters
12162         - middle-click begins a slider drag
12163         
12164 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
12165
12166         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
12167         getting the focus code to work.
12168         (gtk_tree_view_class_init): Add a bunch of keybindings.
12169
12170         * gtk/gtktreeviewcolumn.c
12171         (gtk_tree_view_column_set_cell_data_func):
12172         s/GtkCellDataFunc/GtkTreeCellDataFunc.
12173         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
12174         of "properties_changed" to help justify the death of the latter
12175         signal. (-:
12176
12177         * tests/testtreefocus.c (main): Let some columns be focussable to
12178         test focus better.
12179
12180 2001-06-01  Havoc Pennington  <hp@redhat.com>
12181
12182         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
12183         
12184         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
12185         overwrite in overwrite mode if we already deleted the selection
12186         and replaced it with new text.  
12187
12188         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
12189         selection to an empty range, clear the clipboard if we owned it.
12190         (gtk_label_set_selectable): give up selection if we become
12191         unselectable.
12192         (gtk_label_state_changed): override state changed to unselect text
12193         when insensitive
12194         (get_text_callback): add paranoia check that indexes aren't
12195         outside of label->text
12196         (gtk_label_select_region): make -1 for start_offset mean "end of
12197         label," for consistency with GtkEditable
12198
12199         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
12200         GTK_DIALOG_NO_SEPARATOR flag
12201
12202 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
12203
12204         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
12205         notifications on non-existant "enable_arrow_keys".
12206         (#53753, Skip Montanaro)
12207
12208 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
12209
12210         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
12211         GDK_TYPE_RECTANGLE.
12212
12213         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
12214         of allocation argument be GDK_TYPE_RECTANGLE.
12215
12216 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
12217
12218         * gtk/gtkoptionmenu.c: Account for the fact that the border
12219         width is _outside_ the window. (Fixes #54585, bug found
12220         by Bastien Nocera.)
12221
12222 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
12223
12224         * gtk/gtksettings.c (gtk_settings_get_property): Validate
12225         value from GDK settings against parameter spec.
12226
12227         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
12228         to temporary values and use g_value_transform(), since
12229         thinking that GValue was going to be easy or efficient
12230         to use was, of course, a mistake.
12231
12232         * gtk/gtksettings.c: Add cursor blink setting.
12233         
12234         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
12235
12236         * gtk/gtkentry.c: Add cursor blinking.
12237
12238         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
12239         cursor blink global settings.
12240
12241         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
12242         for :text_position in places where it is missing.
12243
12244 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
12245
12246         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
12247
12248 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
12249
12250         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
12251         not pkg-config. (#51032)
12252
12253         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
12254         (fixes #51952, James Henstridge)
12255         
12256 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
12257
12258         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
12259         Rename to the more correct gtk-go-up.
12260
12261         * gtk/stock-icons/stock_menu_sort_ascending.png:
12262         Added new file.
12263         
12264         * gtk/stock-icons/stock_menu_sort_descending.png:
12265         Changed to show descending instead of ascending.
12266
12267         * gtk/gtkiconfactory.c:
12268         Added menu size icon to sort ascending.
12269
12270         * gtk/stock-icons/Makefile.am:
12271         Added stock_menu_sort_ascending.png.
12272         
12273         * gtk/gtkseparatormenuitem.c:
12274         Use correct typenames.
12275
12276 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
12277
12278         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
12279         gulong as in GSignal.
12280
12281 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
12282
12283         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
12284         instances of GtkCellRenderer in code (all but dnd icon code).
12285         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
12286         there, and I can do multiple Cells per column.
12287
12288         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
12289
12290         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
12291         when model was unreffed prior to removing the row reference.
12292
12293 2001-05-25  Havoc Pennington  <hp@redhat.com>
12294
12295         * gtk/gtkiconfactory.c: fix so that default icons are created if 
12296         you call gtk_stock_list_ids()
12297
12298         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
12299         in list
12300
12301 2001-05-25  Havoc Pennington  <hp@redhat.com>
12302
12303         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
12304         set can render without falling back to missing image icon
12305
12306         * gtk/gtktextview.c (gtk_text_view_size_request): request full
12307         size of text, instead of random values
12308
12309         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
12310         size of tree view, instead of random values
12311
12312         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
12313         image in an appropriate size
12314
12315         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
12316         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
12317
12318         Throughout: fix GTK_STOCK_BUTTON_ instances
12319         
12320         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12321         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
12322         Add a bunch of new stock items/icons
12323
12324         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
12325         new function, convenience for inserting columns with a data func
12326
12327         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
12328         (_gtk_icon_factory_list_ids): use list of all factories to
12329         generate a list of all known IDs
12330
12331         * gtk/gtkstock.c (gtk_stock_list_ids): replace
12332         gtk_stock_list_items() with a function that returns all IDs known
12333         including those for GtkIconFactory.
12334
12335 2001-05-25  Hans Breuer  <hans@breuer.org>
12336
12337         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
12338         work -> check boxes and radio buttons are drawn now, even on win9x.
12339         Improved line settings a bit, still no clue how to get really dotted
12340         lines on win9x, on NT it's PS_ALTERNATE.
12341
12342         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
12343         GDK_HINT_MIN_SIZE as well
12344
12345         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
12346
12347         * gtk/gtk.def : updated
12348
12349         * gtk/gtktreeprivate.h : change column_drop_func to be a function
12350         pointer not a function pointer pointer
12351
12352         * tests/testdnd.c : include <stdlib.h> for putenv prototype
12353
12354         * tests/testsocket.c : made it compile on win32 again
12355
12356         * tests/makefile.msc : one more test-app uses prop-editor.obj
12357
12358 2001-05-22  Havoc Pennington  <hp@pobox.com>
12359
12360         * gtk/gtkbin.c (gtk_bin_get_child): New function
12361
12362 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
12363
12364         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
12365         to ignore when doing compose processing.
12366
12367 2001-05-22  Joe Shaw  <joe@ximian.com>
12368
12369         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
12370         Simplify as suggested by Havoc. Just get the last iter and work
12371         backward to the tag instead of getting a line and working back from
12372         there. Fixes passing in an invalid offset to
12373         iter_init_from_byte_offset().
12374
12375 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
12376
12377         * gtk/gtktreeview*.h: 
12378         * gtk/gtkcell*.h:
12379         * gtk/gtk*store.h:
12380         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
12381         macros to all objects.
12382
12383 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
12384
12385         * gtk/gtkcellrenderertext.c
12386         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
12387         with very large (TM) amounts of text.  May be moved to
12388         GtkCellRenderer in the future, though I'm not sure it wants to be
12389         this accessible.
12390
12391         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
12392         More sanity brought to this class.  I like it.
12393
12394         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
12395         case.  Kids, don't try this at home.
12396
12397         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
12398         convenience function.
12399
12400         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
12401
12402 2001-05-21  Alexander Larsson  <alexl@redhat.com>
12403
12404         * gtk/gtkfontsel.c:
12405         Added properties. Based on patch by Lee Mallabone.
12406
12407         * gtk/gtkruler.c:
12408         * gtk/gtkhruler.c:
12409         * gtk/gtkvruler.c:
12410         * gtk/gtktext.c:
12411         * gtk/gtktextview.c:
12412         Converted GtkArg to GParam. Based on patches by John Margaglione.
12413
12414         * tests/Makefile.am:
12415         * tests/testtext.c:
12416         Add a property editor to testtext.
12417         
12418 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
12419
12420         * gtk/gtk{h,v,}paned.c: Only show the separator if 
12421
12422         * configure.in: Fixed reversed conditional causing all image
12423         libraries to be linked in.
12424
12425 2001-05-21  Joe Shaw  <joe@ximian.com>
12426
12427         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
12428         that top_y needs to be >= 0.
12429
12430 2001-05-11  Havoc Pennington  <hp@pobox.com>
12431         
12432         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
12433         losing connection to the X server.
12434
12435 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
12436
12437         * configure.in: Start checks for X from pangox/pangoxft
12438         CFLAGS to avoid duplicate libraries.
12439
12440         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
12441
12442         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
12443         to include gobject.
12444         
12445 2001-05-18  Alexander Larsson  <alexl@redhat.com>
12446
12447         * gtk/gtkspinbutton.c:
12448         Convert GtkArgs to GParams. Based on patch by John Margaglione.
12449         Also do size request reasonable for MAXDOUBLE. Previously it printed
12450         the limits to a buffer and overran it. Instead do it using log10() and
12451         limit the width to 10 digits.
12452         
12453         * gtk/gtkwidget.c (gtk_widget_get_property):
12454         Correctly handle setting the parent property to NULL.
12455
12456 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
12457
12458         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
12459         style attributes even if the widget isn't realized.
12460
12461         * demos/gtk-demo/main.c: Use a slightly smaller font.
12462
12463 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
12464
12465         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
12466         This is something that only a widget writer would ever want
12467         to change.
12468
12469         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
12470         gtk_signal_emit_by_name().
12471
12472         * gtk/gtkviewport.c: Fix some warnings.
12473
12474         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
12475         allowing the requisitions of multiple widgets to be grouped
12476         together.
12477
12478         * tests/testgtk.c: Add GtkSizeGroup test
12479
12480         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
12481
12482         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
12483         warnings.
12484
12485         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
12486
12487 2001-04-28  Martin Baulig  <baulig@suse.de>
12488
12489         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
12490         to gtk_image_menu_item_set_icon() and made it work if there's already
12491         an image.
12492         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
12493         (gtk_image_menu_item_new_with_label): New function.
12494
12495 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
12496
12497         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
12498         highlighting code!!!!  The result is okay so long as you don't try
12499         to stress it.  It also highlights a bug in the TextView so it's in
12500         an unproportional font right now until it's fixed.
12501
12502         *demos/gtk-demo/*.c: Clean up code a bit to make it
12503         ugly-parser(TM) friendly. (-:
12504
12505 2001-05-17  Joe Shaw  <joe@ximian.com>
12506
12507         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
12508         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
12509         if it is only partially onscreen.
12510
12511 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
12512
12513         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
12514         not by characters.
12515
12516         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
12517         are not zero or one; that is, when graphemes of multiple characters
12518         are involved.
12519
12520         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
12521         FIXME.
12522
12523 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
12524         
12525         * gtk/gtkbbox.c:
12526         Add properties, based on patch by Lee Mallabone.
12527
12528         * gtk/gtknotebook.c:
12529         * gtk/gtktoolbar.c:
12530         Convert from GtkArg to GParam, based on patch by John Margaglione.
12531         
12532         * gtk/gtkhscale.c:
12533         * gtk/gtkvscale.c:
12534         * gtk/gtkhscrollbar.c:
12535         * gtk/gtkvscrollbar.c:
12536         * gtk/gtkrange.c:
12537         Move adjustment property to GtkRange.
12538
12539         * gtk/gtklabel.c:
12540         Setup mnemonics on property changes
12541
12542         * gtk/gtkwidget.c (gtk_widget_get_property):
12543         GdkExtensionMode is an enum, not a flag. Set it with
12544         g_value_set_enum ().
12545
12546         * tests/prop-editor.c:
12547         Better propery editor.
12548
12549         * tests/testgtk.c:
12550         Add new property test. Pass zero to the property editor to
12551         get properties from all derived types.
12552         
12553 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
12554
12555         * autogen.sh (have_automake): Require libtool-1.4,
12556         automake-1.4p1.
12557
12558         * acinclude.m4: Remove libtool macros.
12559
12560         * gdk-pixbuf/Makefile.am: Add dependencies to loade
12561         modules.
12562
12563         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
12564         for libgdk.
12565
12566         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
12567         libgdk.la for libgtk.
12568
12569         * modules/input/Makefile.am: Make modules have full
12570         dependencies.
12571
12572 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
12573
12574         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
12575         #54699 where paths weren't being checked for correctness.
12576
12577 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
12578
12579         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
12580         in any order you wan, whether or not the column is added to the
12581         tree, or the tree is realized.  Yay!
12582
12583         * gtk/gtktreeviewcolumn.c
12584         (gtk_tree_view_column_setup_sort_column_id_callback): handle
12585         sorting columns a lot saner
12586
12587         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
12588         new function to actually set wether or not a column is
12589         reorderable.
12590
12591         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
12592         if we have 'em.
12593
12594         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
12595         Fix nasty bug where we were showing the button just before
12596         realizing it.  As a result, the parent window was
12597         tree_view->window instead of tree_view->priv->header_window.
12598
12599         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
12600         to let you easily reorder a list or tree.
12601
12602 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
12603
12604         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
12605         from args to properties.
12606
12607 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
12608
12609         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
12610         from args to properties. (#51957)
12611
12612         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
12613         calls to after ->set_property call.
12614
12615 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
12616
12617         * tests/prop-editor.c: Block against redundant changes.
12618
12619         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
12620         properties.
12621
12622 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
12623
12624         * gdk/gdkpixmap.h: Remove creative formatting.
12625
12626 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
12627
12628         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
12629         property API. (#51669)
12630
12631         * gtk/gtkscale.c: Patch from John Margaglione converting to
12632         property API. (#51891)
12633
12634         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
12635         to property API. (#50985)
12636
12637 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
12638
12639         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
12640         buffering state across expose event, so we still call end_paint().
12641
12642 2001-05-11  Alexander Larsson  <alexl@redhat.com>
12643
12644         * gtk/gtkhsv.c (paint_triangle):
12645         Expose the ring in the triangle at the correct place when
12646         exposing just a part of the triangle.
12647
12648         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
12649         Return FALSE, or window focusing will not work.
12650
12651 2001-05-11  Havoc Pennington  <hp@pobox.com>
12652
12653         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
12654         #54144
12655
12656         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
12657         bug #54330
12658
12659 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
12660
12661         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
12662         propagate exposes to NULL child.
12663
12664         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
12665         against not having one of the scrollbars.
12666
12667         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
12668         we don't keep a mnemonic window if we have no mnemonic installed.
12669
12670 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
12671
12672         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
12673         it has the _important_ side effect of initializing a class.
12674
12675 2001-05-10  Alexander Larsson  <alexl@redhat.com>
12676
12677         * gdk/linux-fb/gdkprivate-fb.h:
12678         Make sure you can compile out the implementation/wrapper assert
12679         macros.
12680
12681         * gdk/linux-fb/gdkdrawable-fb2.c:
12682         Check implementation/wrappers, initialize type for pixmap dummys.
12683
12684         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
12685         Hide the cursor if reading from the screen.
12686
12687         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12688         Fix sign bug in tiling code.
12689
12690         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12691         Handle background pixmaps.
12692
12693 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
12694
12695         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
12696         function to let user control where columns are dragged.
12697
12698         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
12699         Escape is pressed.
12700
12701 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
12702
12703         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
12704         "columns_changed" signal.
12705         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
12706         motion code to draw arrows to the side if indicator is outside the
12707         widget.
12708         (gtk_tree_view_map_expanded_rows): Implement.
12709
12710 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12711
12712         * demos/testpixbuf-save.c: 
12713         * demos/testpixbuf-drawable.c:
12714         Include gdkfb.h on linux-fb.
12715
12716 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12717
12718         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
12719         New function for getting toplevel window at position.
12720         (gdk_drag_find_window): Use get_toplevel_window () instead
12721         of gdk_window_get_pointer(). (gdk_drag_status): Use
12722         correct context for getting window.
12723
12724         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
12725         g_strdup the atom name.
12726
12727         * gdk/linux-fb/gdkwindow-fb.c:
12728         Costmetic fix.
12729
12730         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
12731         Add code for changing cursor on linux-fb backend (same as
12732         win32).
12733
12734 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
12735
12736         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
12737         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
12738         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
12739         report was not for the development branch of GTK+, but it applies
12740         anyways).
12741
12742 2001-05-04  Havoc Pennington  <hp@redhat.com>
12743
12744         * configure.in: fix some shell typos
12745
12746         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
12747
12748         * gtk/gtkimage.c: handle animations
12749
12750         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
12751         border_width * 2, not just border_width
12752
12753         * gtk/gtkscale.c: add "format_value" signal to allow people
12754         to override the way values are drawn.
12755         (gtk_scale_get_value_size): fix width/height mistake,
12756         and compute size from actual displayed text, not 
12757         from made-up text.
12758
12759         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
12760         signal registration
12761
12762         * tests/testtext.c: Add "Remove all tags" menu item for testing
12763
12764         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
12765
12766         * demos/gtk-demo/main.c (main): add hack so we can find modules
12767         without installing gtk
12768
12769         * demos/gtk-demo/textview.c (insert_text): demo font scaling
12770
12771         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
12772         factor)
12773         (gtk_cell_renderer_text_set_property): remove some bogus
12774         g_object_notify
12775
12776         * gtk/gtktexttag.c: add "scale" property which is a font scaling
12777         factor
12778
12779         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
12780         to layout
12781
12782         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
12783         gtk_text_iter_is_first
12784
12785 2001-01-06  Hans Breuer  <hans@breuer.org>
12786
12787         * gdk/gdk.def : updated exports
12788
12789         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
12790         gdk won't compile anymore
12791  
12792         * gdk/win32/gdkevents-win32.c : initialize ret_val when
12793         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
12794         Improved gdk_flush () to not only do pending drawing operations
12795         but also process all currently pending events. This should make
12796         the behaviour more similar to the X11 version.  
12797
12798         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
12799         option needs to be set even if there is no GDK_GC_BACKGROUND.
12800         (gdk_win32_hdc_get) : use predraw_set_background () independent
12801         of value_mask. This allows to draw dashed lines leaving the original
12802         background intact.
12803
12804         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
12805         after processing, because we can't reuse it as the X11 version does.
12806
12807         * gtk/gtk.def : updated exports
12808
12809         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
12810         would like to get rid of this file again, and use straight
12811         makefile.msc again, as the other Gtk+ subdirs do)
12812
12813         * test/makefile.msc (new file) : build the test apps here
12814
12815 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
12816
12817         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
12818         strike-through setting
12819         (gdk_draw_layout_line_with_colors): Render strike-through
12820
12821 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
12822
12823         * Release 1.3.5
12824
12825         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
12826
12827         * NEWS: Updated
12828
12829         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
12830         Makefile breakage.
12831
12832 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
12833
12834         * demos/gtk-demo/images.c (progressive_timeout): Fix
12835         typo in filename.
12836
12837         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
12838         out FIXME warning; just too annoying.
12839
12840 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
12841
12842         * gdk/linux-fb/gdkcolor-fb.c:
12843         Better error messages.
12844
12845         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
12846         Initialize abs_x and abs_y.
12847         
12848         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12849         Correct handling of stipple offset.
12850
12851         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
12852         Treat directcolor framebuffers as truecolor.
12853         
12854 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
12855
12856         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
12857         dependency on Atk for accessibility support.
12858
12859         * configure.in **/Makefile.am: Major reworking of substituted
12860         variables for CFLAGS/LIBS to make a lot more sane and 
12861         keep the the compile/link lines a bit shorter.
12862
12863         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
12864
12865 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
12866
12867         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
12868         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
12869         use _gtk_boolean_handled_accumulator.
12870
12871 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
12872
12873         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
12874         to fix things so clicking inside selection leaves cursor
12875         at point where clicked. (#50324)
12876
12877         * gtk/gtksettings.c (gtk_settings_class_init): Restore
12878         sane value for default double click time.
12879
12880         * tests/testtext.c (test_init): Really path to input modules.
12881
12882 2001-05-03  Sven Neumann  <sven@convergence.de>
12883
12884         * demos/testpixbuf-save.c: include target-specific headers as
12885         done in testpixbuf-drawable.c
12886
12887 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
12888
12889         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12890         new_text_length appropriately when we run into the 
12891         size limit for the entry. (#53445, reported by Jeff Franks)
12892
12893         * tests/testgtk.c (create_entry): Remove most of the
12894         property toggle buttons. Replace with a "Props" button
12895         that brings up a property editor.
12896
12897         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12898         Split the property editor code out for reuse, improve.
12899
12900 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
12901
12902         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12903         trap errors around calls to XSetInputFocus since we have
12904         no way of knowing reliably whether we are viewable or
12905         not. (#53947)
12906
12907 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
12908
12909         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12910         fix bug in dropping columns.  Moving columns now basically works
12911         modula some fine tuning.
12912
12913 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
12914
12915         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12916         autoscroll support.  It mostly works, but could use some fine
12917         tuning.
12918         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12919         Actually move the column.
12920
12921 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
12922
12923         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
12924           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12925           New default theme! A slighly improved version of the 2.0 Raleigh
12926           theme, with Windows-esque focus/drawing default. 
12927           (GtkWidget::interior_focus defaults to TRUE.)
12928
12929         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12930
12931 2001-04-30  Havoc Pennington  <hp@pobox.com>
12932
12933         * tests/testtext.c (line_numbers_expose): fix to work with
12934         gtk_paint_layout change
12935
12936 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12937
12938         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
12939           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
12940           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
12941           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
12942
12943         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
12944           with GtkWidget::interior_focus = TRUE better.
12945
12946         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
12947         ::default_outside_border for more flexibility.
12948
12949         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
12950         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
12951         change that had to be made with g_object_get.
12952
12953 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
12954
12955         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
12956         (gtk_tree_view_move_column_after): Clean up interface. 
12957
12958 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
12959
12960         * gtk/gtkpacker.h:
12961         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
12962          to gtkenum.h.
12963
12964         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
12965         handled in switch).
12966
12967         * gtk/Makefile.am:
12968         (gtk.defs): generate enum portions with  glib-mkenums.
12969         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
12970         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
12971         
12972         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
12973         addition.
12974
12975         * docs/Changes-2.0.txt: keep a note on signal handlers now
12976         not getting emitted during the emission they were connected within.
12977
12978 2001-04-28  Havoc Pennington  <hp@pobox.com>
12979
12980         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
12981
12982 2001-04-24  Havoc Pennington  <hp@redhat.com>
12983
12984         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
12985         (gtk_text_layout_move_iter_to_next_line): fix these two for
12986         invisible text, lots of other stuff still hosed.
12987
12988         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
12989         new function, replaces the get/set palette stuff. This function 
12990         is intended for use by libgnomeui which should set the hook to a
12991         thing which sets the palette in GConf, and we need the
12992         GConf-to-xsettings proxy which will result in the change being
12993         propagated back to the GTK app.
12994
12995         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
12996         about unusable signals that it may be because the signal has 
12997         parameters.
12998
12999         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
13000         style, otherwise gtkrc.c won't know to create a new GtkStyle for
13001         it.
13002         (gtk_widget_modify_color_component): call
13003         gtk_widget_modify_style() so the rc style will get copied.
13004         (gtk_widget_modify_font): ditto
13005
13006         * gtk/gtkrc.c: make a couple variables static
13007
13008         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
13009         help button by default, since it does nothing
13010
13011         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
13012         around with UI
13013
13014         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
13015         so we can have tooltips
13016
13017         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
13018         can have tooltips
13019
13020         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
13021         GDK_ENABLE_BROKEN, because its memory behavior is completely
13022         hosed.
13023
13024         * gtk/gtknotebook.c: remove key press handler, replace with
13025         binding set, add numeric keypad support
13026
13027         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
13028
13029         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
13030
13031         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
13032         addition to plain Delete
13033
13034         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
13035         GDK_KP_Enter in addition to GDK_Return
13036
13037         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
13038         activate on entry instead of key press
13039         (gtk_font_selection_on_clist_key_press): get
13040         rid of this signal handler, not needed with new font sel.
13041
13042         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
13043         no-longer-needed emit_stop_by_name(), just return TRUE
13044
13045         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
13046         cruft, this widget is no longer focusable.
13047
13048         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
13049         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
13050         move_slider action signal, add binding set for vscale/hscale, in
13051         the process support numeric keypad
13052
13053         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
13054         make GDK_Return and GDK_KP_Enter activate the entry via 
13055         binding set, instead of hardcoded.
13056
13057 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
13058
13059         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
13060         code.  Some documentation added.
13061
13062 2001-04-27  Havoc Pennington  <hp@redhat.com>
13063
13064         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
13065
13066         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
13067
13068         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
13069         line/para separators
13070         (gtk_entry_create_layout): set single paragraph mode on the layout
13071
13072         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
13073         spacing between the image and label; instead, inside a button box 
13074         the button will get extra space that will go there, but if people 
13075         configure button box for 0 chubbiness, then there's no spacing.
13076
13077         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
13078         and min/max size style properties, so people can tune their
13079         chubbiness.
13080
13081         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
13082         functions
13083
13084         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
13085         space_style, and button_relief into style properties, remove
13086         functions for setting them
13087         
13088         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
13089         it back down
13090
13091         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
13092         types from gtk_widget_style_get
13093
13094         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
13095         with a style property.
13096
13097         * gdk/x11/gdkevents-x11.c: namespace the settings
13098
13099         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
13100
13101         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
13102         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
13103         be used. Also, translate doc strings for settings. Also, namespace
13104         the double-click-time property. Also, remove bell properties crap.
13105
13106 2001-04-27  Sven Neumann  <sven@gimp.org>
13107
13108         * Makefile.am: before creating links, check if pkg-config files
13109         exist for the default target. Otherwise link to the pkg-config files
13110         that got installed with this build.
13111
13112 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
13113
13114         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
13115         dragging code.  Revealed some (potential) GdkWindow bugs.
13116
13117         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
13118         _gdk_window_init_position to the end of reparent to fix the case
13119         of reparenting when new_x != old_x and new_y != old_y.
13120
13121 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
13122
13123         * gtk/gtkentry.c (strstr_len): Fix optimization that
13124         was correct for the use here, but completely incorrect
13125         in general.
13126
13127 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
13128
13129         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
13130         until patch adding gtk_window_set_size() is recommitted. 
13131
13132         * **Makefile.am configure.in gdk/x11/gdkim-11.c
13133           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
13134           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
13135           (#10784)
13136
13137 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
13138
13139         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
13140         window == NULL in a number of cases.
13141
13142         * tests/testdnd.c: Set module path for gdk-pixbuf.
13143
13144 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
13145
13146         * gtk/Makefile.am xembed.h: File containing #defines
13147         for XEMBED protocol.
13148
13149         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
13150
13151         - Change protocol from old plug/socket specific protocol
13152           to XEMBED draft
13153         - Various fixes to work with GTK+-2.0
13154
13155         Still quite a bit of work to do here to handle initiation
13156         from the socket side (as specified by XEMBED), to handle
13157         the more advanced features of XEMBED, and to figure out
13158         a good way to handle same-app embedding with less overhead
13159         than using full XEMBED.
13160
13161 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
13162
13163         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
13164         track of whether the toplevel has the focus; only send
13165         focus-in events to the focus widget when the window
13166         actually has the focus.
13167
13168 2001-04-25  Havoc Pennington  <hp@pobox.com>
13169
13170         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
13171         were still in the header
13172
13173 2001-04-24  Alexander Larsson  <alexl@redhat.com>
13174
13175         * gtk/gtkclist.[ch]:
13176         * gtk/gtkctree.c:
13177         When there is a row highlighted for D'n'D it must alse
13178         be painted hightlighted on exposes. Otherwise exposes from
13179         the icon being dragged will mess up the hightlight.
13180
13181         * gtk/gtkfontsel.c:
13182         Don't recenter selected font when exposing the font family
13183         clist. This means you can now actually scroll the font family
13184         list.
13185
13186         * gtk/gtknotebook.c:
13187         Fix focus movement on scrolling tabs that are placed on the left
13188         and right.
13189
13190 2001-04-21  Havoc Pennington  <hp@pobox.com>
13191
13192         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
13193         empty/invisible lines.
13194
13195         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
13196         (gtk_text_iter_set_visible_line_index): new functions to set
13197         indexes excluding invisible text
13198
13199         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
13200         index
13201
13202         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
13203         (gtk_text_iter_get_visible_line_offset): new functions to 
13204         get indexes excluding invisible text
13205
13206         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
13207         bunch of extra padding that served no purpose
13208
13209         * gtk/gtkdialog.c: Make all the spacings configurable via style
13210         properties, for chubbiness configuration in themes
13211
13212         * tests/testtext.c: fix path to the immodules.
13213         
13214 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
13215
13216         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
13217         got munched by #endif.
13218
13219         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
13220
13221         * gtk/gtktreeview.c: Refactored code to clean up a number of
13222         events.
13223
13224         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
13225         values to make consistent with other functions.  Spotted by Jeff
13226         Franks <jcf@tpg.com.au>.
13227
13228         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
13229         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
13230
13231 2001-04-23  Sven Neumann  <sven@gimp.org>
13232
13233         * gtk/Makefile.am
13234         * gtk/gtkplug.c
13235         * gtk/gtksocket.c: on request of Owen, reverted my last change 
13236         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
13237
13238 2001-04-23  Sven Neumann  <sven@gimp.org>
13239
13240         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
13241         compile for non-X11 targets again
13242
13243 2001-04-20  Alexander Larsson  <alexl@redhat.com>
13244
13245         * gtk/gtkcolorsel.[ch]:
13246         API Change. Take GdkColor arguments instead of gdouble *.
13247         Leave the old gtk_color_selection_set_color for compatibility,
13248         but marked deprecated.
13249         Do correct rounding when converting RGB <-> HSV.
13250         
13251         * gtk/gtkcolorseldialog.c:
13252         * tests/testgtk.c:
13253         Use new GtkColorSelection API.
13254
13255         * gtk/gtkhsv.c:
13256         Fix problem selecting colors in triangle when Hue is 330.
13257         Fix some black dots around the HSB triangle.
13258         
13259         * gtk/gtkfilesel.c:
13260         return FALSE from the focus_in_event handler to fix focus problems.
13261
13262 2001-04-18  Havoc Pennington  <hp@redhat.com>
13263
13264         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
13265         set, so keybindings are configurable    
13266         (gtk_window_activate_default): Change to activate the focus widget
13267         instead if there's a focus widget, to be consistent with the
13268         behavior that previously existed in key_press_event
13269
13270 2001-04-18  Havoc Pennington  <hp@redhat.com>
13271
13272         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
13273
13274 2001-04-18  Havoc Pennington  <hp@redhat.com>
13275
13276         Close bug #50615:
13277         
13278         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
13279         the layout
13280
13281         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
13282
13283         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
13284
13285         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
13286         
13287         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
13288         to blue for base, in addition to bg
13289         
13290 2001-04-18  Havoc Pennington  <hp@redhat.com>
13291
13292         * tests/testgtk.c (create_image): allow shrinking the image window
13293         to test that we clip to allocation.
13294
13295         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
13296         #9845
13297
13298         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
13299
13300 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
13301
13302         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
13303         mode on shm segments to 0600. We'll see who complains.
13304
13305         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
13306         _gdk_windowing_window_destroy() AFTER recursing through
13307         children.
13308
13309         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
13310         testsocket_child on X.
13311
13312         * tests/testsocket[_child].c: Fix uses of
13313         gtk_window_get_default_accel_group().
13314
13315         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
13316
13317         * gdk/gdkimage.c: (gdk_image_get):
13318         Deal with the possibility that XGetImage() might return NULL.
13319         Allocate the GdkImagePrivate structure only after XGetImage()
13320         succeeds in order not to dereference a NULL ximage pointer.  This
13321         prevents a core dump when XGetImage() fails - which is unlikely,
13322         but can happen due to race conditions accessing the geometries of
13323         drawables.  An x error will still be triggered, but the gdk image
13324         wrapper at least wont seg fault.
13325         
13326 2001-04-18  Havoc Pennington  <hp@redhat.com>
13327
13328         * gtk/gtkimage.c: fix to properly queue resizes when the image is
13329         set
13330
13331         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
13332         if the insertion point isn't editable
13333
13334         * demos/gtk-demo/images.c: Added a GtkImage demo
13335
13336         * demos/gtk-demo/drawingarea.c: drawing area demo
13337         
13338         * demos/gtk-demo/menus.c (create_menu): cleanups
13339
13340 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
13341
13342         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
13343           gdk/x11/gdkevents-x11.c: Introduce an extra child
13344         of toplevel windows that serves to hold the focus to
13345         avoid events being delivered to embedded windows.
13346
13347         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
13348         some extra variables to clean up code and reduce the
13349         number of casts.
13350
13351         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
13352         guint for 1 bit bit fields, not gboolean.
13353
13354 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
13355
13356         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
13357         not TRUE. (Fixes #52925)
13358
13359 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
13360
13361         * Released 1.3.4
13362
13363         * NEWS: Updated
13364
13365         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
13366         use GTK_TYPE_ENUM.
13367
13368 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
13369
13370         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13371
13372         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
13373         names to compatibility #defines so docs work.
13374
13375         * gtk/gtkenums.h: Remove GtkMenuFactoryType
13376
13377         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
13378
13379         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13380
13381         * tests/testgtkrc: No magenta cursors, please.
13382
13383         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
13384
13385         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
13386         
13387 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
13388
13389         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
13390         grabs, since they are no longer necessary.
13391
13392         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
13393         by signal_connect() and call gtk_button_pressed() rather
13394         than signal_connect_after().
13395
13396         * tests/testgtk.c: Restore radio menu items to combos 
13397         since they'll look OK with Raleigh, and it is easier
13398         than finishing the process of removing them that was
13399         started earlier.
13400
13401 2001-04-16  Hans Breuer  <hans@breuer.org>
13402
13403         * gdk/gdk.def :
13404         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
13405
13406         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
13407         we are interested in the functions return value not the function address
13408         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
13409
13410         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
13411
13412 2001-04-14  Hans Breuer  <hans@breuer.org>
13413
13414         * gdk/gdk.def :
13415         * gdk/makefile.msc : updated
13416
13417         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
13418         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
13419         (the testgtk::text backgound pixmap is drawn again)
13420         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
13421         Win32 Pango change
13422         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
13423
13424         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
13425         Not sure if the returned settings have the right unit, because I couldn't
13426         find any docs for the X version ...
13427
13428         * gtk/gtk.def :
13429         * gtk/makefile.msc.in : updated
13430
13431 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
13432
13433         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
13434         wording problems. (Compared to version from Johannes Stezenbach to
13435         check correctness.)
13436
13437 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
13438
13439         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
13440         this to compile.
13441
13442 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
13443
13444         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
13445         not pixbufpos.
13446
13447         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
13448
13449         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
13450         are unsigned insts, therefore use g_value_set_uint.
13451         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
13452
13453 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
13454
13455         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
13456
13457         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
13458         GTK_TYPE_STRING.
13459
13460         * gtk/gtktreeview.c: New functions to allow initial column
13461         dragging work.
13462
13463         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
13464
13465         * tests/testtreefocus.c: give dave some love.
13466
13467         * tests/testtreesort.c: Modify test to check really long samples.
13468
13469 2001-04-11  Alexander Larsson  <alexl@redhat.com>
13470
13471         * gtk-2.0.m4: Pass pkg-config options
13472         before the other args so it works even if
13473         POSIXLY_CORRECT is set.
13474
13475 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
13476
13477         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
13478         0, interface 0).
13479
13480 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
13481
13482         * gtk/gtkcalendar.c (gtk_calendar_button_press):
13483         check for action_func != NULL
13484
13485 2001-04-04  Sven Neumann  <sven@gimp.org>
13486
13487         * tests/testgtk.c (test_init): corrected path to gtk.immodules
13488
13489 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
13490
13491         * Released Gtk+-1.3.3.
13492
13493 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
13494
13495         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
13496
13497 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
13498
13499         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
13500         files to/from source dir. (if we don't stay in builddir, we
13501         can't reach make-inline-pixbuf.
13502
13503         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
13504         deps.
13505
13506         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
13507         ages 0).
13508
13509 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
13510
13511         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
13512         moved to the GtkTreeSortable interface.
13513
13514         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
13515         Make more efficient (fixes #50262).
13516
13517 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
13518
13519         * NEWS: Updated.
13520
13521         * configure.in: Remove support for uninstalled glib.
13522
13523         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
13524         so as not to stop emission.
13525
13526         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
13527         is no longer supported.
13528
13529         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
13530         into tests, change build order to build modules before
13531         gtk/.
13532
13533         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
13534         to here.
13535
13536 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
13537
13538         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
13539         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
13540         GPatternSpec. this is actually unlikely to cause breakage in
13541         third-party apps since except for gle, pretty much ever caller
13542         passes NULL here.
13543
13544         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
13545
13546         * *.c: use g_pattern_*() API.
13547
13548         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
13549
13550         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
13551         directions aren't passed in.
13552
13553         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
13554         functionality to be usable from gtkstyle.c as well, give precedence
13555         for conversion to user-supplied parsers.
13556         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
13557
13558         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
13559         _gtk_settings_parse_convert() for rcporperty value conversion.
13560
13561 2001-04-03  Alexander Larsson  <alexl@redhat.com>
13562
13563         * gdk/linux-fb/gdkevents-fb.c:
13564         Add empty gdk_setting_get().
13565
13566 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
13567
13568         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
13569         variable names.
13570         
13571         * gtk/makeenums.pl: touch this so enum files get remade.
13572
13573 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
13574
13575         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
13576         work again when not sorted.
13577
13578         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
13579         and "expand_row" signal, closing bug 52578.
13580
13581         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
13582         support.
13583
13584         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
13585         support.
13586
13587 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
13588
13589         * gdk/gdkevents.h: Add GdkEventSetting event for notification
13590         of changes to system settings, gdk_setting_get() to retrieve
13591         a single system setting.
13592
13593         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
13594         to the draft XSETTINGS mechanism.
13595
13596         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
13597         XSETTINGS.
13598
13599         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
13600         of GDK settings changes to the GtkSettings object.
13601
13602         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
13603         double-click-timeout property to GDK.
13604
13605         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
13606         Define GDK boxed types here.
13607
13608         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
13609         gdk/gdkenumtypes.[ch] for enum definitions.
13610
13611         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
13612         * gtk/gtk-boxed.defs: Comment out GDK types
13613         * gtk/gtktypeutils.h: Remove GDK types
13614         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
13615
13616 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
13617
13618         * Applied patch from Ron Steinke to add signal accumulators
13619         so that signals with the convention 'TRUE return means
13620         handled' stop emission on a TRUE return.
13621
13622         * gtk/gtkmain.[ch]: Add private accumulator 
13623         _gtk_boolean_handled_accumulator, used throughout GTK+.
13624         
13625         * gtk/gtkspinbutton.c: Add accumulator for ::output.
13626
13627         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
13628         
13629         * gtk/gtkwidget.c: Add accumulators for event signals,
13630         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
13631         for ::mnemonic-activate.
13632
13633         * gtk/gtkwindow.c: Add accumulator for ::frame_event
13634
13635 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
13636
13637         * gtk/gtkwidget.c: Add missing include.
13638
13639 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
13640
13641         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
13642         marshaller.
13643
13644         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
13645         "changed" signal to "range_changed".
13646
13647         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
13648         removing a tree from one model would remove all trees from that
13649         model.
13650         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
13651         changed signal instead.
13652
13653 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
13654
13655         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
13656         chaining up to parent impl, since we have a INPUT_ONLY
13657         window.
13658
13659         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
13660         foreground color for the cursor.
13661
13662 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
13663
13664         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
13665         param spec when caching property values, since we unref it
13666         later when we free the style.
13667
13668         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
13669         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
13670
13671 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
13672
13673         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
13674         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
13675         stupidity.
13676
13677 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
13678
13679         [ First pass at adding style properties. Still needs some definite
13680         fine-tuning. ]
13681
13682         * gtk/gtkbutton.c: Add ::default_spacing style property.
13683          
13684         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
13685         ::indicator_spacing style properties.
13686
13687         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
13688         style properties.
13689
13690         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
13691         rather than a normal property.
13692
13693         * gtk/gtkwidget.c: Add an ::interior_focus style property to
13694         draw focus inside buttons, in the Windows/Java Metal/etc. style.
13695
13696         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
13697         Honor ::interior_focus.
13698         
13699         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
13700         TRUE.
13701
13702         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
13703         Add ::slider_width, ::trough_border, ::stepper_size,
13704         ::stepper_spacing style properties.
13705
13706         * gtk/gtkscale.[ch] Add ::slider-length style property.
13707
13708 2001-04-02 Alexander Larsson   <alexl@redhat.com>
13709
13710         * gdk/linux-fb/gdkwindow-fb.c:
13711         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
13712         warnings that were spewed on startup.
13713
13714         * gtk/gtkwindow-decorate.c:
13715         gtk_window_reposition -> _gtk_window_reposition
13716
13717 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
13718
13719         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13720         Add boxed type for GtkRequistion. Use it for ::size-request.
13721
13722         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13723         Add a new GtkBorder structure useful for geometry properties
13724         for widgets. Add corresponding GTK_TYPE_BORDER.
13725         
13726         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
13727         Support automatic parser selection like
13728         gtk_settings_install_property_parser().
13729
13730         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
13731         functionality for use by gtk_widget_class_install_style_property.
13732         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
13733
13734 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
13735
13736         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
13737         g_param_spec_unichar(). 
13738
13739 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
13740
13741         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
13742         _NET window managers.
13743
13744         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
13745
13746 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
13747
13748         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
13749         bad needs to be nuked, not just deprecated.
13750
13751         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
13752         gtk_widget_popup().
13753
13754         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
13755         
13756         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
13757         widget.
13758         
13759         * docs/Changes-2.0.txt: updates.
13760         
13761 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
13762
13763         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
13764         for (i = 0; i < 100; i ++)
13765           g_print ("I will confirm it compile before committing\n");
13766
13767 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
13768
13769         * gtk/gtktreestore.c: Initial work on implementing the
13770         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
13771
13772 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
13773
13774         * gtk/gtkwidget.c: fixed a bunch of notifications, added
13775         reference counts around emissions where the widget is used afterwards.
13776         added freeze/thaws around multiple properties being notified.
13777         (_gtk_widget_get_aux_info): cleanups.
13778         
13779         * gtk/gtksettings.c (gtk_settings_install_property): provide
13780         default parsing functions for gdkcolor, enums and flags.
13781
13782         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
13783         applied by owen.
13784         backed out gtk_window_get_location(), gtk_window_set_location(),
13785         gtk_window_get_size() and gtk_window_set_size(), these
13786         have to be sorted out wrg x/y/width/height/default_with/default_height
13787         properties.
13788         kept a flag in GtkWindowGeometryInfo to handle user
13789         resetting default sizes.
13790         cleaned up ZVT comments.
13791         bunch of assorted bug fixes, notification fixes.
13792         (_gtk_window_reposition): make this a really internal function.
13793         
13794         * gtk/testgtk.c: fixups.
13795         
13796 2001-03-31  Hans Breuer  <hans@breuer.org>
13797
13798         * config.h.win32.in : disable USE_MMX for msvc build cause
13799         the assembler doesn't fit and is out of my scope. Disable
13800         USE_GMODULE for msvc build as wel. The right way to share
13801         binaries on win32 would be to use libtiff.dll etc. To reduce
13802         installation hassles IMO it's better to include all fileformats
13803         builtin to gdk-pixbuf
13804
13805         * gdk-pixbuf/makefile.msc : new file
13806
13807         * gdk/gdk.def : updated
13808
13809         * gdk/win32/gdkevents-win32.c : don't erase the background if
13810         .no_bg is set. It improves the scrolling (e.g. of testgtk main
13811         buttons
13812         * gdk/win32/gdkgeometry-win32.c : added comment about the above
13813
13814         * gdk/win32/gdkwindow-win32.c : added three new functions like
13815         the X version. Only one is implemented, because the other two
13816         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
13817         be default behaviour on win32 anyway ...
13818
13819         * gtk/gtk.def : updated
13820
13821         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
13822         from where it was built and add an additional rule to automagically
13823         build gtkmarshal.[hc]
13824
13825         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
13826         before array access for the current entry isn't finished
13827
13828         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
13829         use g_return_val_if_fail
13830
13831         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
13832         for the static array, but let the compiler calculate it. It
13833         makes me wonder if gcc isn't capable to catch bugs like this ...
13834
13835 2001-03-31  James Henstridge  <james@daa.com.au>
13836
13837         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
13838         constant "-1" in the aux info structure.
13839
13840 2001-03-30  Alexander Larsson  <alexl@redhat.com>
13841
13842         * gtk/gtkbutton.c (gtk_button_get_property):
13843         * gtk/gtklabel.c:
13844         Remove leaks.
13845         
13846         * gtk/gtkcontainer.c:
13847         * gtk/gtkhscale.c:
13848         * gtk/gtkhscrollbar.c:
13849         * gtk/gtklayout.c:
13850         * gtk/gtkmisc.c:
13851         * gtk/gtkprogress.c:
13852         * gtk/gtkprogressbar.c:
13853         * gtk/gtkrange.c:
13854         * gtk/gtktable.c:
13855         * gtk/gtkviewport.c:
13856         * gtk/gtkvscale.c:
13857         * gtk/gtkvscrollbar.c:
13858         * gtk/gtkwidget.c:
13859         Property patches, based on patches from John Margaglione and Lee Mallabone.
13860
13861 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
13862
13863         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
13864         adjustment. Cleaned redundant preconditions (spin != NULL). Added
13865         inline API function docs.
13866         (gtk_spin_button_new_with_range): New convenience constructor.
13867         (gtk_spin_button_set_increments): New adjustment helper.
13868         (gtk_spin_button_set_range): New adjustment helper.
13869
13870         * gtk/testgtk.c : added test of the new convenince constructor and
13871         value_changed signals.
13872
13873 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
13874
13875         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
13876         listen to the reorder signal.
13877
13878 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
13879
13880         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
13881         to get the aux info structure fo the widget.
13882
13883         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
13884         above function.
13885
13886         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
13887
13888         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13889         to get the size of the window manager frame, basically the same
13890         code that gdk_window_get_root_origin() had
13891         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13892
13893         * gtk/gtkwindow.c (gtk_window_set_default_size): use
13894         gdk_window_resize() if the window is realized and resizeable
13895
13896         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13897         typo so that setting gravity works
13898
13899         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13900         allocation if auto_shrink is on, even if the default size
13901         has not changed.
13902
13903         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13904         g_return_if_fail
13905
13906 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
13907
13908         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13909         reordering/sorting work.  Now pretty much works.
13910
13911         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13912         reorder mostly work.  Still need to get the parity correct.
13913
13914         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13915         signal, so I can listen for the sort_column_changed signal so I
13916         can change my "sort_indicator" property.  Cool.
13917
13918 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
13919
13920         [ Patch from Havoc Pennington, hp@redhat.com ]
13921
13922         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13923         Add functions gdk_window_begin_resize_drag/begin_move_drag
13924         to start resizing or moving a toplevel window. This
13925         is done either using the _NET_WM_MOVERESIZE protocol,
13926         or, if that isn't present, by emulation.
13927
13928         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13929         to export the above to GTK+-land.
13930
13931         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13932         
13933         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13934         Move this function into gdkwindow, since we need it
13935         when implementing fallback resizing.
13936
13937         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13938         Fix typo when setting gravity.
13939
13940         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
13941         Add an optional (but on by default) resize grip for resizing 
13942         the parent window.
13943
13944 01-03-29  Alexander Larsson  <alexl@redhat.com>
13945
13946         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
13947         Don't return TRUE from the event handler, that blocks all
13948         event signals on the tooltip widget. Now you can press buttons
13949         in toolbars again.
13950
13951 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
13952
13953         * gtk/testtext.c (create_buffer): Add missing NULL on
13954         valist.
13955
13956         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
13957         c-n-p problem with INCONSISTENT property.
13958
13959         [ Patch from Havoc Pennington  <hp@redhat.com> ]
13960
13961         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
13962         hook.
13963
13964         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
13965         signal as a hook for extending the default popup menu
13966
13967         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13968         use radio menu items for the input method menuitems
13969
13970         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
13971         inserted unicode from Ctrl-Shift-hex input method
13972
13973         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
13974         validatation here, already done at GtkTextBuffer level.
13975
13976         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
13977         popup_menu run action signal and Shift+F10 and Menu keybindings.
13978
13979         * gtk/gtkentry.c: implement a default handler for popup_menu
13980
13981         * gtk/gtktextview.c: implement a default handler for popup_menu
13982
13983         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
13984         from a key event
13985         
13986         * gtk/gtklabel.c: remove "trailer" cruft
13987
13988 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
13989
13990         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
13991         handle reordering of trees.  Seems to mostly work w/ the exception
13992         of the parity flag.
13993
13994         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
13995         signal.
13996
13997 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
13998
13999         * gtk/gtkwidget.h: c++ fixes.
14000
14001 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
14002
14003         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
14004         memory.
14005
14006 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
14007
14008         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
14009         Nils Barth fixing event return values. (#51041)
14010
14011         * gtk/gtkwidget.c: Fix some return values for default
14012         functions.
14013
14014         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
14015         return values for trough_keys functions.
14016
14017         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
14018         value for add_accelerator (shoudl have been a void
14019         return.)
14020
14021         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
14022         Fix return type of EVENT.
14023
14024         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
14025         signal return a boolean.
14026
14027 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
14028
14029         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
14030         reordered signal.
14031
14032         * tests/testtreesort.c (main): fix spelling.
14033
14034 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
14035
14036         * gtk/gtkliststore.c: More work on implementing sortable
14037         interface.
14038
14039 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
14040
14041         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
14042         reference the widgets in the resulting list. (#11821)
14043         This makes this consistent with gtk_container_children.
14044
14045         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
14046         uses of gtk_window_list_toplevels.
14047
14048 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
14049
14050         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
14051         a virtual function to set whether the IM context should use 
14052         the preedit string. (#51922)
14053         
14054 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
14055
14056         * gdk/gdkpango.h: Remove stale FIXME comment.
14057
14058 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
14059
14060         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
14061         Fixed bug that returned NULL if a filename was selected.
14062
14063 2001-03-24  Havoc Pennington  <hp@pobox.com>
14064
14065         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
14066         to contain the word "theme"
14067
14068 2001-03-24  Havoc Pennington  <hp@pobox.com>
14069
14070         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
14071         slower but finer-grained
14072         (gtk_hsv_focus): get initial focus on the ring or triangle 
14073         according to tab direction
14074
14075         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
14076
14077 2001-03-23  Havoc Pennington  <hp@pobox.com>
14078
14079         * gtk/gtkhsv.c: make this somewhat key-navigable
14080
14081         * gtk/gtkfontsel.c: mnemonics
14082
14083         * gtk/gtkgamma.c: mnemonics
14084
14085         * gtk/gtkcolorsel.c: add mnemonics to labels
14086
14087 2001-03-22  Havoc Pennington  <hp@pobox.com>
14088
14089         Applied big patch from Seth Lytle to fix event handler return
14090         values, slightly modified.
14091
14092         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
14093         handled.
14094         (gtk_calendar_key_press): return TRUE for GDK_space triggers
14095         select_day
14096
14097         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
14098         (gtk_clist_button_release): return TRUE if handled
14099
14100         * gtk/gtkcolorsel.c (mouse_release):
14101         (palette_activate): 
14102         (palette_press): 
14103         (palette_new): 
14104         (mouse_press): 
14105         (get_screen_color): 
14106         fixed return type (void to gboolean), return TRUE,
14107         added GTK_SIGNAL_FUNC cast
14108
14109         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
14110         (void to gboolean), and return TRUE
14111         (gtk_combo_button_release): changed return value to TRUE after
14112         gtk_grab_add on combo->popwin
14113
14114         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
14115         collapse or expand
14116
14117         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
14118         button/motion
14119
14120         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
14121         press/release and motion that trigger act
14122
14123         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
14124
14125         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
14126         for GDK_Return
14127         
14128         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
14129         (gtk_list_button_release): return TRUE if selection
14130
14131         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
14132         press
14133
14134         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
14135         (gtk_menu_shell_button_release): chain parent_menu_shell retval
14136
14137         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
14138         nothing triggered
14139         (gtk_notebook_button_release): return TRUE if we do anything
14140
14141         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
14142         (gtk_spin_button_button_release): return TRUE or chained retval
14143
14144         * gtk/gtktext.c (gtk_text_button_press): 
14145         (gtk_text_button_release): return TRUE
14146         (gtk_text_key_press): remove redundant retval code
14147         
14148         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
14149         and sensitive
14150         (gtk_tree_item_subtree_button_click): changed type to gint, and return
14151         TRUE if sensitive
14152
14153         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
14154         return TRUE
14155
14156 2001-03-23  Havoc Pennington  <hp@redhat.com>
14157
14158         * gtk/testgtk.c: fix warnings
14159
14160         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
14161
14162         * gtk/gtktextview.c: fix warnings
14163
14164         * gtk/gtktext.c (find_cursor_at_line): fix warning
14165
14166         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
14167
14168         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
14169         of this function
14170
14171         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
14172         fix warning
14173
14174         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
14175
14176         * gtk/gtkfontsel.c: fix warning
14177
14178         * gtk/gtkcolorsel.c: fix warnings
14179
14180 2001-03-23  Havoc Pennington  <hp@redhat.com>
14181
14182         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
14183
14184         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
14185
14186         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
14187         and deprecated gtk_check_menu_item_set_show_toggle().
14188         
14189         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
14190
14191         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
14192
14193         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
14194
14195 2001-03-23  Havoc Pennington  <hp@redhat.com>
14196
14197         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
14198         some docs
14199
14200 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
14201
14202         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
14203         this.
14204
14205         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
14206         set_cell to set_value
14207
14208         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
14209         set_cell to set_value
14210
14211 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
14212
14213         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14214         fix braino.
14215         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
14216         support.
14217
14218         * gtk/gtktreeview.c: Addition of initial sortable support.
14219
14220         * gtk/gtktreestore.c: Addition of initial sortable support.
14221
14222         * gtk/gtkliststore.c: Addition of initial sortable support.
14223
14224         * gtk/gtkmarshal.list: yet another marshaller.
14225
14226         * gtk/gtktreedatallist.[ch]: shared code between the store models
14227         for handling sorting headers.
14228
14229 2001-03-22  Havoc Pennington  <hp@redhat.com>
14230
14231         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
14232         (gtk_container_unset_focus_chain): Add ability to override the 
14233         focus chain for a container explicitly
14234
14235 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
14236
14237         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
14238         added PROP_MNEMONIC_WIDGET.
14239
14240         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
14241         (gtk_window_remove_mnemonic): 
14242         (gtk_window_add_mnemonic): fixed assertions.
14243         (gtk_window_activate_mnemonic): constrain modifier checks to those
14244         permitted by gtk_accelerator_get_default_mod_mask().
14245         got rid of gtk_window_get_default_accel_group().
14246
14247         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
14248         activatable widgets either by focussing or a warning.
14249         added a signal accumulator to ::activate_mnemonic which stops the
14250         emission once a handler returned TRUE.
14251
14252 2001-03-22  Havoc Pennington  <hp@pobox.com>
14253
14254         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
14255         the stock item label
14256
14257         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
14258
14259         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
14260
14261         * demos/gtk-demo/*.c: Add mnemonics all over the place
14262
14263         * gtk/gtklabel.h: mark parse_uline deprecated
14264
14265 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14266
14267         * gtk/gtkitemfactory.[ch]:
14268         Add support for stock and normal imagemenuitems.
14269         
14270         * gtk/testgtk.c:
14271         Add some tests for mnemonics, stock toolbars, stock
14272         and image menuitems in itemfactory and gdk_window_scroll.
14273
14274 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14275
14276         * gtk/gtkbutton.[ch]:
14277         * gtk/gtkdialog.c:
14278         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
14279         removed accel_group argument. Renamed gtk_button_new_accel() to
14280         gtk_button_new_with_mnemonic() and removed accel_group argument.
14281
14282         * gtk/gtkcheckbutton.[ch]:
14283         New function gtk_check_button_new_with_mnemonic().
14284
14285         * gtk/gtkentry.c:
14286         Override activate_mnemonic and just grab focus.
14287
14288         * gtk/gtkitemfactory.c:
14289         Don't add menu uline accel group, instead use mnemonics support.
14290
14291         * gtk/gtklabel.[ch]:
14292         New support for mnemonics.
14293
14294         * gtk/gtkmarshal.list:
14295         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
14296
14297         * gtk/gtkmenu.[c]:
14298         * gtkmenushell.c:
14299         Use mnemonics instead of accel groups for uline
14300         support in menu items.
14301         Removed gtk_menu_get_uline_accel_group() and
14302         gtk_menu_ensure_uline_accel_group().
14303
14304         * gtk/gtkmenuitem.c:
14305         Override activate_mnemonic to handle switching between
14306         menu items if there are collisions.
14307         
14308         * gtk/gtknotebook.c:
14309         Connect to activate_mnemonic on the tab_label, so that
14310         activating it switches to that notebook page.
14311
14312         * gtk/gtkwidget.[ch]:
14313         Add activate_mnemonic signal. New function
14314         gtk_widget_activate_mnemonic() to emit it.
14315         Default implementation does activate/grab_focus.
14316
14317         * gtk/gtkwindow.[ch]:
14318         Add support for mnemonics in windows.
14319         New functions:
14320         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
14321         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
14322
14323         * gtk/testgtk.c:
14324         Update to function name changes.
14325         
14326 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14327
14328         * gtk/gtkimagemenuitem.[c]:
14329         Add gtk_image_menu_item_new_from_stock()
14330
14331 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
14332
14333         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14334         Fix buglet in meeting.
14335
14336 2001-03-19  Havoc Pennington  <hp@redhat.com>
14337
14338         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
14339         add a bunch of accessor functions. This is because we have
14340         reasonable expectations of extending what fields it contains in
14341         the future.
14342
14343         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
14344         changes
14345
14346         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
14347         GtkIconSource   
14348
14349 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
14350
14351         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
14352         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
14353
14354         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
14355           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
14356           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
14357           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
14358         Change float to double everywhere with the exception of 0<->1.0 alignment
14359         and GtkCurve.
14360
14361 2001-03-19  Tor Lillqvist  <tml@iki.fi>
14362
14363         * gdk/win32/gdkdrawable-win32.c
14364         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
14365         output.
14366
14367         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
14368         gdkwin32.h.
14369
14370 2001-03-18  Tor Lillqvist  <tml@iki.fi>
14371
14372         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
14373         print_event_state, print_event): Use preprocessor macro to make
14374         code more compact. Print also GDK_WINDOW_STATE events.
14375         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
14376         
14377         * gtk/gtk.def
14378         * gtk/makefile.mingw.in: Update.
14379
14380         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
14381         to catch also Cygwin.
14382
14383 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
14384
14385         * gtk/gtkspinbutton.[hc]: added rc-style argument
14386         GtkSpinButton::shadow_type.
14387         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
14388         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
14389         rc-style settings.
14390
14391         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
14392
14393         * gtk/gtkwidget.c: quark cleanups.
14394
14395         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
14396         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
14397         to create_rc_style() (we don't do cloning in standard OO sense).
14398         added per rc style properties.
14399         
14400         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
14401         property values and for caching those. some cleanups.
14402         
14403         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
14404         
14405         * gtk/gtksettings.[hc]: new file for global rc-file properties
14406         (at least currently, should get extended to support X properties
14407         and other communication mechanisms).
14408         
14409         * gtk/gtkwidget.[hc]: added style property support:
14410         (gtk_widget_class_install_style_property_parser): install style
14411         property pspec with parser function for rc-file values other
14412         than LONG, DOUBLE or STRING.
14413         (gtk_widget_class_install_style_property): same as above without
14414         parser (parsers are going to be needed quite infrequently).
14415         (gtk_widget_style_get_property): retrive style property value.
14416         (gtk_widget_style_get_valist): same as above with varargs support,
14417         has NOCOPY semantics.
14418         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
14419
14420 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
14421
14422         * demos/gtk-demo/main.c (row_activated_cb): modified to use
14423         "row_activated" signal.
14424
14425         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
14426         stupidity.  Lets actually pass in the row with this signal...
14427
14428 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
14429
14430         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
14431
14432         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
14433
14434         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
14435         everything into the ::destroy function, and freed a lot more.
14436
14437 2001-03-16  Havoc Pennington  <hp@redhat.com>
14438
14439         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
14440         instead of gint16, to avoid overflow issues, since sizes > 16-bit
14441         are now allowed.
14442
14443 2001-03-16  Havoc Pennington  <hp@redhat.com>
14444
14445         * Applied patch from Nils Barth (bug # 51041) to 
14446         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
14447         in various places.
14448
14449 2001-03-15  Havoc Pennington  <hp@redhat.com>
14450         
14451         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
14452         for properties to set on the tag.
14453
14454         * gtk/testtext.c: fixups to reflect create_tag change
14455         
14456         * gtk/gtktexttag.c (gtk_text_tag_set_property):
14457         background/foreground stipple are objects, not boxed.
14458
14459         * demos/gtk-demo/textview.c: intellihancing
14460
14461 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
14462
14463         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
14464         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
14465
14466 2001-03-16  Alexander Larsson  <alexl@redhat.com>
14467
14468         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
14469         Fix sign error with queued region translations.
14470
14471 2001-03-15  HideToshi Tajima  <tajima@happy>
14472
14473         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
14474         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
14475         * gtk/gtkentry.c (update_im_cursor_location): 
14476         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
14477         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
14478         set_cursor_pos to set_cursor_location in GtkInputContext class
14479
14480 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
14481
14482         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
14483         the location of the cell relative to its area.
14484         * gtk/gtkcell*: modified for above change
14485         * gtk/gtktreeview.c: modified for above change.
14486
14487 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
14488
14489         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
14490          (gtk_tree_view_finalize): actually unref the model.  Thanks to
14491         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
14492
14493 2001-03-14  Havoc Pennington  <hp@redhat.com>
14494
14495         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
14496         
14497         * gtk/gtk.h: remove gtkdata.h
14498
14499         * gtk/Makefile.am: remove gtkdata
14500         
14501         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
14502         not "disconnect" on the adjustments.
14503         
14504         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
14505         GtkData
14506
14507         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
14508         not GtkData
14509
14510         * configure.in: handle case where X render exists, but Pango lacks
14511         Xft support.
14512
14513 2001-03-15 Alexander Larsson  <alexl@redhat.com>
14514
14515         * gtk/gtktoolbar.[ch]:
14516         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
14517         to add stock items to toolbars.
14518
14519         * gtk/Makefile.am:
14520         Remove ../gdk/gdkim.h from gdk_headers.
14521
14522 2001-03-15  Sven Neumann  <sven@gimp.org>
14523
14524         * gdk/gdkim.h: removed
14525         
14526         * gdk/gdkprivate.h
14527         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
14528
14529 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
14530
14531         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
14532         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
14533         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
14534         set_cursor_pos() virtual method
14535
14536         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
14537         (gtk_im_context_xim_set_cursor_pos): add implementation for
14538         set_cursor_pos() method
14539
14540         * gtk/gtkentry.c (recompute_idle_func): set current cursor
14541         position to input methods
14542
14543 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
14544
14545         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
14546         code a lot.
14547
14548         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
14549         g_mem_chunk.
14550         (_gtk_tree_data_list_alloc): use g_mem_chunk.
14551         (_gtk_tree_data_list_node_to_value): Fix to switch on
14552         G_TYPE_FUNDAMENTAL.
14553         (_gtk_tree_data_list_value_to_node): Fix to switch on
14554         G_TYPE_FUNDAMENTAL.
14555         (_gtk_tree_data_list_node_copy): Fix to switch on
14556         G_TYPE_FUNDAMENTAL.
14557
14558 2001-03-12  Havoc Pennington  <hp@redhat.com>
14559
14560         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
14561         to convert to new property API. Also, change default_width and
14562         default_height get_property to return 0 as the flag value for
14563         "unset"; -1 is not a valid value for these fields.
14564
14565 2001-03-12  Havoc Pennington  <hp@redhat.com>
14566
14567         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
14568         enum with registration for icon sizes, instead of strings.
14569
14570         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
14571         gtkwidget.c: Fix to reflect GtkIconSize
14572         
14573 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14574
14575         Make GtkFB compile and link.
14576         
14577         * gdk/linux-fb/gdkdrawable-fb2.c:
14578         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14579         
14580         * gdk/linux-fb/gdkwindow-fb.c:
14581         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14582         Added gdk_window_shape_combine_region.
14583         Added assorted placeholders for unimplemented new GdkWindow API calls.
14584
14585 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14586
14587         * gtk/gtkfilesel.c:
14588         Add more test when converting filenames from/to utf-8.
14589         Don't allow entering text in the filename entry which isn't allowed in
14590         a filename. Just beep instead.
14591
14592 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14593
14594         * gtk/gtkclist.c:
14595         Scroll using gdk_window_scroll(). Don't wait for exposes.
14596         Move the column headers in an order that makes them flash less.
14597
14598 2001-03-10  Hans Breuer  <hans@breuer.org>
14599
14600         * gdk/gdk.def : updated
14601
14602         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
14603         to offseting the clip_mask at the right place
14604
14605         * gdk/win32/gdkwindow-win32.c : don't create background brushes
14606         for all the gdkClasses, especially not for the input_only case.
14607         Otherwise flickering wont be avoidable, because we don't get
14608         WM_ERASEBKGND message for these windows.
14609
14610         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
14611         and fixed massive redraw problems apparently triggered by Alexanders 
14612         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
14613         but it seems to work quite well :-)
14614
14615         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
14616         prototype
14617
14618 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
14619
14620         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
14621         (gtk_list_store_set_cell): Fix a stupid typo.
14622
14623 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
14624
14625         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
14626         select_all not work if you're in SINGLE mode (it doesn't make that
14627         much sense, anyway.)
14628
14629         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14630         handle types more sanely.
14631         (_gtk_tree_data_list_value_to_node): handle types more sanely.
14632         (_gtk_tree_data_list_node_copy): handle types more sanely.
14633
14634         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
14635         GValue better. Converts the type as well.
14636
14637         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
14638         GValue better. Converts the type as well.
14639
14640 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
14641
14642         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
14643         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
14644         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
14645         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
14646
14647         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
14648         gdk_im/gdk_ic.
14649
14650 2001-03-09  Hans Breuer  <hans@breuer.org>
14651
14652         * gdk/gdk.def : updated
14653
14654         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
14655         for their palette
14656
14657         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
14658         removing
14659
14660         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
14661         removing and implemented Havoc's GdkWindow state functions; 
14662         stick/unstick only as no-op, cause I don't know how to emulate 
14663         on win32 ...
14664
14665         * gtk/gtk.def : updated
14666
14667         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
14668
14669         * gtk/gtktypeutils.c : #include <string.h>
14670
14671         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
14672
14673 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
14674
14675         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
14676         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
14677         not a boxed.
14678
14679 2001-03-09  Alexander Larsson  <alexl@redhat.com>
14680
14681         * docs/Changes-2.0.txt:
14682         Document expose event->region change and that gtk_widget_event
14683         doesn't allow passing expose events.
14684
14685         * gdk/gdkevents.h:
14686         Add region to expose event.
14687         
14688         * gdk/gdkevents.c:
14689         Handle event->region in gdk_event_copy() and gdk_event_free().
14690
14691         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
14692         Generate expose_event->region when creating expose events.
14693
14694         * gdk/x11/gdkevents-x11.c:
14695         Generate expose events with regions when translating X events.
14696
14697         * gtk/gtkcontainer.[ch]:
14698         Default expose handler that propagates expose events to NO_WINDOW
14699         children. New function gtk_container_propagate_expose()
14700
14701         * gtk/gtkwidget.[ch]:
14702         Moved gtk_widget_event implementation to gtk_widget_event_internal.
14703         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
14704         expose events. New function gtk_widget_send_expose() to send expose
14705         events. New function gtk_widget_region_intersect() to calculate
14706         window/region intersections.
14707         
14708         * gtk/gtkmain.c (gtk_main_do_event):
14709         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
14710         Use gtk_widget_send_expose() to send expose events.
14711         
14712         * gtk/gtkbin.c:
14713         * gtk/gtkbox.c:
14714         * gtk/gtkfixed.c:
14715         * gtk/gtkimagemenuitem.c:
14716         * gtk/gtklist.c:
14717         * gtk/gtkpacker.c:
14718         * gtk/gtktable.c:
14719         * gtk/gtktree.c:
14720         Remove expose handler, using the default container implementation
14721         instead.
14722         
14723         * gtk/gtkbutton.c:
14724         * gtk/gtkcheckbutton.c:
14725         * gtk/gtkeventbox.c:
14726         * gtk/gtkfixed.c:
14727         * gtk/gtkhandlebox.c:
14728         * gtk/gtklayout.c:
14729         * gtk/gtklistitem.c:
14730         * gtk/gtkmenu.c:
14731         * gtk/gtkmenubar.c:
14732         * gtk/gtkmenuitem.c:
14733         * gtk/gtknotebook.c:
14734         * gtk/gtkoptionmenu.c:
14735         * gtk/gtkpaned.c:
14736         * gtk/gtkscrolledwindow.c:
14737         * gtk/gtktogglebutton.c:
14738         * gtk/gtktoolbar.c:
14739         * gtk/gtktreeitem.c:
14740         * gtk/gtkviewport.c:
14741         Chain expose handler to parent class handler. Use
14742         gtk_container_propagate_expose() to propagate exposes.
14743
14744         * gtk/gtkclist.c (check_exposures):
14745         * gtk/gtktext.c (process_exposes):
14746         Use gtk_widget_send_expose instead of gtk_widget_event.
14747
14748 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
14749
14750         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
14751
14752 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
14753
14754         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
14755         unref the nodes.   Fixes bug #50058.
14756
14757         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
14758         "::ref_iter" to "::ref_node".
14759         (gtk_tree_model_unref_node): change "::unref_iter" to
14760         "::unref_node". Fixes bug #50064.
14761
14762 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
14763
14764         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
14765         support for invisible cells.
14766          (gtk_tree_view_bin_expose): ditto
14767
14768 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
14769
14770         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
14771         on gobjects.
14772
14773         * tests/testtreefocus.c (main): New test file.
14774
14775         * tests/testtreeview.c: update to latest glib changes.
14776
14777         * tests/testtreecolumns.c: update to latest glib changes.
14778
14779 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
14780
14781         * gtk/testgtk.c: re-enabled event watcher emission hooks.
14782
14783 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
14784
14785         * *.c: added accumulator data argument to g_signal_newc()
14786         functions.
14787
14788         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
14789         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
14790         * gtk/treestoretest.c (make_window):
14791         s/g_signal_connect/g_signal_connectc/.
14792
14793         * gtk/gtktextbuffer.c: completed signal arg fixups,
14794         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
14795
14796 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
14797
14798         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
14799         G_CONST_RETURN.
14800
14801         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
14802         ::hierarchy-changed signal when a widget changes
14803         from anchored to unanchored or vice versa.
14804         (anchored means 
14805          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
14806         Use a private flag to keep track of this efficiently.
14807
14808 2001-03-07  Havoc Pennington  <hp@redhat.com>
14809
14810         * gtk/testgtk.c (create_spins): uglify so that size request gets
14811         tested.
14812
14813         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
14814         request on values for upper/lower, completes #6152
14815
14816 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
14817
14818         * Makefile.am: Remove gtk-config-2.0 again.
14819         (Grrrr, pkg-config. And stops make loops.)
14820
14821 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
14822
14823         * gtk/gtksignal.[hc]: removed old emission hook API.
14824         
14825         * docs/Changes-2.0.txt: fixed sections.
14826         
14827         * gtk/gtktextbuffer.c: signal arg fixups.
14828
14829 2001-03-07  Havoc Pennington  <hp@redhat.com>
14830
14831         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
14832
14833         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
14834         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
14835         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
14836         validation and the redraw which is higher priority than the
14837         validation.
14838
14839 2001-03-07  Havoc Pennington  <hp@redhat.com>
14840
14841         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
14842         (gtk_entry_set_property): remove trailer
14843
14844         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
14845         (gtk_entry_get_width_chars): new functions, to set size request to 
14846         a given number of characters
14847
14848         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
14849
14850         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
14851         (gtk_dialog_get_has_separator): new function
14852         (run_delete_handler): fix to not emit "response" signal
14853         because we already did in the delete event handler installed
14854         at dialog creation time.
14855         
14856         * gtk/gtkdialog.h: add a has_separator property,
14857         add GTK_DIALOG_NO_SEPARATOR flag
14858
14859 2001-03-07  Havoc Pennington  <hp@redhat.com>
14860
14861         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
14862         off decorations for a window.
14863
14864         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
14865         changes
14866
14867         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
14868         to get location of PangoLayout inside the label, closes #51198
14869
14870         * gtk/testgtk.c (create_bbox): fix up button box usage
14871
14872         * gtk/testcalendar.c (create_calendar): fix up button box usage
14873
14874         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
14875
14876         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
14877
14878         * gtk/gtkhbbox.h: deprecations
14879
14880         * gtk/gtkvbbox.h: deprecations
14881
14882         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
14883         emulate deprecated gtk_button_box_get_spacing
14884
14885         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
14886         the "set global default" functions
14887         (struct _GtkButtonBox): remove "spacing" field, use the one from 
14888         GtkBox base class
14889
14890         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14891
14892         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14893         render the icon, return the missing image icon.
14894
14895         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14896         image icon if the load fails.   
14897
14898         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14899         when no image is found; should be the Netscape "missing image"
14900         icon eventually but for now is a random image
14901
14902         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
14903         role for the session manager
14904
14905         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14906
14907         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14908         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14909
14910         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14911
14912 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
14913
14914         * gtk/*.c: marshaller fixes.
14915         
14916         * gtk/gtkmarshal.list: extreme cleanup.
14917
14918         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14919         param spec for now.
14920
14921         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14922         where appliable.
14923
14924         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14925         special cased autogenerated boxed types from gtktypebuiltins_ids.c
14926         which are not reference counted:
14927         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14928         PangoFontDescription, GtkTreeIter and GtkTreePath.
14929
14930 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
14931
14932         * gtk/gtktreeselection.h: 
14933         * gtk/gtktreemodel.c:
14934         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14935         file should be included directly, and gobject/gmarshal.h
14936         as well as gtk/gtkmarshal.h even can't be included directly.
14937
14938         * Makefile.am: grr, install gtk-config-2.0.
14939
14940         * gtk/testgtk.c:
14941         * gtk/simple.c:
14942         * gtk/gtkmenu.c:
14943         * gtk/gtkitemfactory.c: use g_object_connect() instead of
14944         passing "*signal*::*" args to gtk_widget_set().
14945         
14946         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
14947         
14948         * gtk/*.c: removed trailer arg from property setters and getters.
14949         macro fixups.
14950
14951 2001-03-07  Alexander Larsson  <alexl@redhat.com>
14952
14953         * gtk/gtklabel.c (set_markup): Removed warning
14954
14955 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
14956
14957         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
14958         field to allow you to hide cell renderers.
14959
14960         * gtk/gtkcellrenderer.c: Add support for invisible cells.
14961
14962         * gtk/gtktreeview.c: Add support for invisible cells.
14963
14964 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
14965
14966         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
14967         Add "clicked" signal back to columns.
14968
14969         * ChangeLog: remove conflict markers.
14970
14971 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
14972
14973         * gtk/gtkbutton.c: Add animation of activation by, on 
14974         activate, pressing the button, and adding a timeout that 
14975         releases the button after 250ms or on key release and
14976         emits ::clicked. (#51501)
14977
14978         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
14979         action area, we connect to ::clicked instead of ::activate
14980         so the dialog stays up through the animation.
14981
14982 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
14983
14984         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
14985         check the ignore_enter flag for the menu shell that
14986         the item is actually a child of, not for attached
14987         submenus. (#51536)
14988
14989 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14990
14991         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14992         special key-press grab handling for widgets within
14993         GtkWindows. Otherwise, fall through to normal case.
14994
14995         This prevents key events being sent twice to GtkInvisible
14996         widgets, which can cause all sorts of mischief.
14997
14998 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14999
15000         * gtk/gtkmain.c (gtk_propagate_event): When a grab
15001         widget is in effect, give the grab widget a first
15002         crack at KEY_PRESS/RELEASE events. (#424)
15003
15004 2001-03-06  James Henstridge  <james@daa.com.au>
15005
15006         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
15007         offset for the window_state_event to point at window_state_event
15008         rather than no_expose_event.
15009
15010 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
15011
15012         * gtk/gtkimmodule.h: fix busted /* comment */
15013
15014 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
15015
15016         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
15017         object properties.
15018
15019 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
15020
15021         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
15022         add object properties.
15023
15024         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
15025         to add object properties.
15026
15027         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
15028         object properties.
15029
15030         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
15031         add object properties.
15032
15033         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
15034         object properties.
15035
15036 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
15037
15038         * gtk/gtktreemodel.c: renamed "child_toggled" to
15039         "has_child_toggled".
15040
15041         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
15042         handle new signal name.
15043
15044         * gtk/gtktreestore.c: Updated to handle new signal name.
15045         * gtk/gtklisttore.c: Updated to handle new signal name.
15046         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
15047
15048 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15049
15050         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
15051         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
15052
15053 2001-03-05  Michael Natterer  <mitch@gimp.org>
15054
15055         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
15056         pixbuf-engine coincidentially also failed to make one of it's
15057         parent_class pointers static, causing overwriting of GtkLabel's
15058         parent_class pointer in pixbuf_style_class_init().
15059         (Will commit the fix to the pixbuf-engine too).
15060
15061 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15062
15063         * gdk/gdkwindow.h:
15064         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
15065         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
15066         gdk_window_set_icon_list for net wmspec functionality.
15067
15068         * gdk/x11/gdkwindow-x11.c:
15069         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
15070         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
15071         gdk_window_set_icon_list.
15072         Added gdk_wmspec_change_state helper function and used it in the code.
15073         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
15074
15075         * gtk/gtkdialog.c (gtk_dialog_init):
15076         Set GDK_WINDOW_TYPE_HINT_DIALOG.
15077
15078         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
15079         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
15080
15081         * gtk/gtkwindow.c:
15082         new function gtk_window_set_type_hint.
15083         On realize, set type hint and modal hint.
15084
15085         * gtk/gtkwindow.h:
15086         Added type_hint field and gtk_window_set_type_hint.
15087
15088 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15089
15090         * gtk/gtklabel.[ch]:
15091         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
15092         New function gtk_label_get_accel_keyval () to get the underline accelerator
15093         of the label. Setting the label pattern overrides other attributes.
15094
15095 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
15096
15097         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
15098         Added missing initializers to gtk_rc_style_init().
15099
15100 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
15101
15102         * gtk/gtktextview.c: fixed bug #51097 about setting 
15103         gtk_text_view_set_border_window_size() if the widget is 
15104         already realized.
15105
15106 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
15107
15108         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
15109
15110         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
15111         comment. Won't do to have duplicated doc comments between
15112         the platform subdirs.
15113
15114 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
15115
15116         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
15117           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
15118
15119         Detectable auto-repeat - make a repeating key generate
15120         press/press/press/release instead of press/release pairs.
15121
15122         If we have Xkb and XkbSetDectableAutoRepeat supports
15123         that, we do it that way. Otherwise, when we get
15124         a release event, we check ahead with XPending to see
15125         if the next key is a KeyPress with the same keycode
15126         and timestamp. (Not 100% reliable, but pretty close.)
15127           
15128 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
15129         
15130         * gtk/gtkmain.c (gtk_propagate_event): Only do special
15131         special key-press grab handling for widgets within
15132         GtkWindows. Otherwise, fall through to normal case.
15133  
15134         This prevents key events being sent twice to GtkInvisible
15135         widgets, which can cause all sorts of mischief.
15136  
15137 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
15138  
15139         * gtk/gtkmain.c (gtk_propagate_event): When a grab
15140         widget is in effect, give the grab widget a first
15141         crack at KEY_PRESS/RELEASE events. (#424)
15142  
15143 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
15144
15145         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
15146         to extend the selection. (Roughly based on patch
15147         from Jay Cox, #50939)
15148
15149         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
15150         to properly handle previous GDK_BUTTON_PRESS. 
15151         (Patch from Jay Cox, #50938)
15152
15153         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
15154         '\0' back along with the deleted text. (#51148)
15155
15156 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
15157
15158         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
15159         the group when extracting it from the X keyboard event.
15160
15161         * modules/input/Makefile.am modules/input/imipa.c: 
15162         Simple module for entering IPA. (Do we need a 
15163         gtk-stupid-input-tricks CVS module?)
15164
15165 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
15166
15167         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
15168         const.
15169
15170         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
15171
15172         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
15173         is no focus widget for the dialog currently, grab the focus as well
15174         as the default.
15175
15176         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
15177         the action area's children to iterate through, not the
15178         dialog's children.
15179
15180 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
15181
15182         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
15183         Add plug-socket tests. (Won't work worth a darn until I commit
15184         the rest of the plug-socket changes, but no reason these
15185         can't go into CVS now.)
15186
15187 2001-03-02  Havoc Pennington  <hp@redhat.com>
15188
15189         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
15190         _gdk_region_get_xrectangles()
15191
15192         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
15193
15194         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
15195
15196         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
15197         function, contributed by Ron Steinke    
15198
15199         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
15200         gdk_net_wm_supports
15201
15202         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
15203         New function, contributed by Ron Steinke
15204
15205         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
15206         used to line up the text in the entry when using the entry for
15207         editable sheet cell hacks
15208
15209         * gtk/testgtk.c (create_entry): test the activate_default setting
15210         on GtkEntry
15211
15212         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
15213         cause the entry to activate the default button for a dialog when 
15214         activated
15215         (gtk_entry_get_activates_default): new function
15216
15217 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
15218
15219         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
15220         Hwang to move call to sync_selection() up a few lines
15221         to before the row list is modified, to fix crash when
15222         removing rows in the undo_selection list.
15223
15224         (Test case provided by Daniel Elstner:
15225
15226         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
15227
15228 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
15229
15230         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
15231         of tree->root_tree in parent_set rather than _map(), 
15232         fixing #50892 in a bit better manner.
15233
15234 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
15235
15236         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
15237
15238 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
15239
15240         * gtk/gtkstyle.c : Remove duplicate fwd decl for
15241         gtk_default_draw_shadow.
15242
15243 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
15244
15245         * gdk/gdkimage.c (gdk_image_new): Remove excess 
15246         warning, make warnings more verbose, treat a error
15247         in shmat as permanent, and don't try again.
15248         (#51163, Ed Randall.)
15249
15250 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
15251
15252         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
15253         delay for the first click before starting to scroll.
15254         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
15255
15256         * gtk/gtktext.c: GtkText should have I-beam cursor. 
15257         (based on gtk-enf-990513-1.patch, Eric Fisher.)
15258
15259 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
15260
15261         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
15262         cleanup to remove some references to unused
15263         ->xoffset, ->yoffset.
15264
15265 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
15266
15267         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
15268         mask. (#51039, fix from Martin Maierhofer)
15269
15270 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
15271
15272         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
15273         for unshifted + and shifted = for non-us keyboards.
15274         Make <Control>+ and <Control>- work as well as 
15275         <Control>KP_Plus, <Control>KP_Minus for recursive
15276         open/close.  (#2682, René Seindal)
15277
15278 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
15279
15280         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
15281         the active menu item before deactivating the menu,
15282         so gtk_menu_popdown doesn't change the history. (#50964)
15283         
15284 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
15285
15286         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
15287         draw lines with text_gc rather than black_gc.
15288         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
15289
15290 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
15291
15292         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
15293         Move handling of buttons fully in gtktreeviewcolumn.  This code is
15294         less interrelated then it was, but it still requires the
15295         GtkTreeView to map it.
15296
15297         * test/testtreecolumn.c: Now I can add a column to one view,
15298         remove it, add it to the another view, remove it, then re-add it
15299         to the first.  Nifty.
15300
15301 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
15302
15303         * docs/tutorial/gtk-tut.sgml: Minor corrections
15304
15305 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
15306
15307         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
15308         GtkRowReference.
15309
15310 2001-02-28  Havoc Pennington  <hp@redhat.com>
15311
15312         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
15313         draw_default
15314         (gtk_widget_draw_focus): remove this function; we could instead
15315         make it just gtk_widget_draw(), but in most cases I think the
15316         result would be broken user code, so think it's better to have
15317         that code not compile and get fixed
15318         (gtk_widget_draw_default): ditto
15319
15320         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
15321         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
15322         
15323         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
15324         widgets lose/get the default, instead of calling draw_default
15325         
15326         * docs/Changes-2.0.txt: note about all this
15327
15328         Then fixed every widget in GTK, I won't list all the filenames.
15329
15330 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
15331
15332         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
15333         _gtk_tree_row_reference_deleted.
15334         (inserted_callback): Proxy out to
15335         _gtk_tree_row_reference_inserted.
15336         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
15337         get around signal emission ordering problem.
15338
15339         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15340         fix to work with SINGLE 
15341         (_gtk_tree_selection_internal_select_node): Major sanitization on
15342         selections.  SINGLE now seems to work.
15343
15344         * tests/Makefile.am: add testtreecolumn.c:
15345
15346         * tests/testtreecolumn.c: New test.  Mostly points out selection
15347         bugs currently, but will test columns later.
15348
15349         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
15350         selection bug.  I hate touching this code -- it's scary.
15351
15352 2001-02-26  Havoc Pennington  <hp@redhat.com>
15353
15354         * gtk/testgtk.c: test the window state stuff
15355
15356         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
15357         window come to the user's attention as if it were just created
15358         (gtk_window_iconify): new function
15359         (gtk_window_deiconify): new function
15360         (gtk_window_stick): new function
15361         (gtk_window_unstick): new function
15362         (gtk_window_maximize): new function
15363         (gtk_window_unmaximize): new function
15364
15365         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
15366
15367         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
15368
15369         * gdk/x11/gdkevents-x11.c: create window state events when
15370         appropriate
15371         (gdk_wmspec_supported): new function
15372
15373         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
15374         iconification before showing the window
15375         (gdk_window_deiconify): new function
15376         (gdk_window_stick): new function
15377         (gdk_window_unstick): new function
15378         (gdk_window_maximize): new function
15379         (gdk_window_unmaximize): new function
15380
15381         * gdk/gdkwindow.c: store the window state in the window; 
15382         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
15383         window->mapped.
15384         (gdk_window_get_state): return the current window state
15385
15386         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
15387         (gdk_event_get_state): handle GDK_WINDOW_STATE
15388         (gdk_synthesize_window_state): function to create the window state
15389         events
15390
15391         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
15392         event, for changes to "window state" such as maximized, sticky, 
15393         etc.
15394         
15395         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
15396         focuses a window
15397
15398         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
15399         finds out if we support a given WM spec hint
15400
15401 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
15402
15403         * docs/faq/gtk-faq.sgml: New question re memory leaks.
15404
15405 2001-02-25  Hans Breuer  <hans@breuer.org>
15406
15407         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
15408         cause we want to loose those prototypes only in the latter case
15409
15410         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
15411         GdkPixmapImplWin32 because it itsn't derived from it. Use the
15412         impl member variable instead
15413
15414         * gtk/gtk.def : updated
15415
15416         * gtk/gtklist.c : 
15417         * gtk/gtkmenus.c : include <string.h> for memset ()
15418
15419         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
15420         for everthing built here, but for gtk-x.x.dll only. This solves
15421         problem of indifferent gtk type definitions
15422
15423 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
15424
15425         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
15426
15427 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
15428
15429         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
15430         column that is exposed.
15431
15432         (_gtk_tree_view_update_size): Changed name from set_size, and
15433         changed function to do more work, and not force people calling it
15434         to figure out the size.  Simplifies a lot of code elsewhere.
15435
15436 2001-02-23  Alexander Larsson  <alexl@redhat.com>
15437
15438         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
15439         return solid masks for xpms that have no transparent color.
15440         This makes the ..._create_from_xpm... API backwards
15441         compatible.
15442
15443 2001-02-23  Tor Lillqvist  <tml@iki.fi>
15444
15445         * README.win32: Update. Mention the gtk-1-3-win32-production
15446         branch.
15447
15448         * gdk/win32/bdfcursor.c: New file. A program that generates
15449         xcursors.h. Thanks to Stefan Ondrejicka.
15450
15451         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
15452         compact format.
15453
15454         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
15455
15456         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
15457         function, uses xcursors.h.
15458         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
15459         cursor from inline data instead of using LoadCursor() to generate
15460         it from a resource.
15461
15462         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
15463         event, must check the Windows message for mouse button state, as
15464         the GDK event state might not have been built if it is
15465         undelivered. Remove one goto.
15466
15467         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
15468         SetCursor() if the current cursor as returned by GetCursor() is
15469         the window's previous cursor. The ChildWindowFromPoint() test
15470         apparently didn't work correctly.
15471
15472         * gdk/win32/rc/*.cur: Remove.
15473
15474         * gdk/win32/rc/gdk.rc.in: Remove cursors.
15475
15476         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
15477
15478         * gtk/makefile.{mingw,msc}.in: Updates.
15479
15480 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
15481
15482         * gtk/gtktreemodel.h: add functions for signal emission.
15483
15484         * gtk/gtktreestore.c: move to use above functions instead of
15485         g_signal_emit.
15486
15487         * gtk/gtkliststore.c: ditto
15488
15489 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
15490
15491         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
15492         GObject instead of GtkObject.
15493
15494         * gtk/gtkliststore.c: ditto.
15495
15496         * gtk/gtktreemodelsort.c: ditto.
15497
15498         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
15499         GtkTreeModelIface, instead of in each model.
15500
15501 2001-02-21  Havoc Pennington  <hp@redhat.com>
15502
15503         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
15504         unbreak this function
15505
15506         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
15507         properties
15508
15509         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
15510         properties
15511
15512         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
15513         properties
15514
15515         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
15516         mean unset the max length
15517
15518 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
15519
15520         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
15521         Changed name to be set_cell_data_func to make it clear what
15522         the functino does.  Close bug #51069.
15523
15524 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
15525
15526         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
15527         have memory actually freed.  Keeps box running longer.
15528
15529 2001-02-21  Alexander Larsson  <alexl@redhat.com>
15530         
15531         * gtk/gtkseparatormenuitem.[ch]:
15532         Added new menu separator item. The drawing and size handling
15533         is still done in GtkMenuItem, but the API is a bit more sane.
15534         
15535         * gtk/Makefile.am:
15536         Add gtkseparatormenuitem.[ch].
15537
15538         * gtk/gtk.h:
15539         Add gtkseparatormenuitem.h.
15540         
15541         * gtk/gtkentry.c:
15542         * gtk/gtkmenufactory.c:
15543         * gtk/gtktextview.c:
15544         Use the new API for menu separators.
15545         
15546         * demos/gtk-demo/menus.c (create_menu):
15547         Add some GtkSeparatorMenuItem demo code.
15548
15549 2001-02-20  Havoc Pennington  <hp@redhat.com>
15550
15551         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
15552         Lee Mallabone
15553
15554         * gtk/gtkarrow.c: Convert to new property API, patch from 
15555         Lee Mallabone
15556
15557 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
15558
15559         * tests/testtreeview.c (toggled_callback): fix to reflect change
15560         in GtkTreeModelStore.
15561
15562 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
15563
15564         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
15565         function to create an icon set from a pixbuf.
15566
15567 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15568
15569         * gtk/gtkcellrenderertext.[ch]:
15570         Add a "markup" property.
15571
15572         * gtk/treestoretest.c:
15573         Use the markup property, remove some leftover stuff from
15574         GtkTreeModelMapping.
15575
15576 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15577
15578         * gtk/gtklabel.c (gtk_label_set_selectable):
15579         Queue a redraw if the selectable setting was changed.
15580
15581 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15582
15583         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
15584         Actually copy the whole gc, not just the public parts.
15585         
15586         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15587         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
15588         labels.
15589
15590 2001-02-19  Havoc Pennington  <hp@pobox.com>
15591
15592         * gdk/gdkwindow.c: docs
15593
15594         * gdk/gdkrgb.c: docs
15595
15596         * gdk/gdkregion-generic.c: docs
15597
15598         * gdk/gdkgc.c (gdk_gc_set_values): docs
15599
15600         * gdk/gdkdraw.c: docs
15601
15602         * gdk/gdkdrawable.h: deprecate drawable get/set data
15603
15604 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
15605
15606         * demos/gtk-demo/dialog.c: Add simple new demo.
15607
15608 2001-02-19  Havoc Pennington  <hp@redhat.com>
15609
15610         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
15611         insert_child_anchor signal, bug #50245
15612
15613         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
15614         from create_child_anchor, so the anchor is passed in
15615
15616         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
15617         (_gtk_widget_segment_new): have the child anchor object passed in, 
15618         instead of creating it.
15619
15620         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
15621         to gtk_text_buffer_get_modified
15622
15623 2001-02-19  Havoc Pennington  <hp@redhat.com>
15624
15625         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
15626         changed GLib without fixing GTK
15627
15628         * gtk/gtkrange.h: Rename all the stupid implementation detail 
15629         functions to have an underscore in front. Most of them should 
15630         probably just go away, but for starters don't export them.
15631         Bug #50482
15632
15633 2001-02-19  Havoc Pennington  <hp@redhat.com>
15634
15635         * gdk/gdkcolor.h: test was backward, so deprecated functions were
15636         excluded by default
15637
15638         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
15639         clean up the old code a bit
15640
15641         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
15642         inconsistent state
15643
15644         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
15645         draw inconsistent state
15646
15647         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
15648         (create_menu): add inconsistent test
15649
15650         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
15651         new function
15652         (gtk_check_menu_item_get_inconsistent): new function
15653         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
15654         state (using etched in for now)
15655
15656         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
15657         draw inconsistent state
15658
15659         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
15660         function, used when the user has selected a range of stuff in
15661         different states
15662         (gtk_toggle_button_get_inconsistent): accessor for that
15663         (gtk_toggle_button_paint): draw inconsistent state (etched in?
15664         don't know what else to do)
15665
15666 2001-02-19  Hans Breuer <hans@breuer.org>
15667
15668         * gtk/gtk.def : updated exported symbols
15669
15670         * gtk/makefile.msc.in : updated
15671
15672         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
15673         a colormap, when invoked from testgtk::entry. I'm not sure where
15674         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
15675         avoids immediate crashing ...
15676
15677         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
15678         any objections ?
15679
15680         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
15681         0 parameter. At least msvc doesn't like macros with var args. 
15682         I simply removed the extra 0, was it a feature or a typo ?
15683
15684         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
15685         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
15686         because the value assignment to the internal struct wasn't working.
15687         I'm not absolutely sure. The problem could have been resolved by
15688         changing the "func" declartion in the struct, but was the pointer
15689         to the function pointer intended ?
15690
15691         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
15692
15693         * gdk/gdk.def : updated exported symbols
15694
15695         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
15696         only use SetDIBitsToDevice if there is a palette at the drawable
15697         and the image is GDK_VISUAL_PSEUDO_COLOR
15698
15699         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
15700
15701         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
15702
15703         * gdk/*/makefile.msc : updated
15704
15705 2001-02-19  Havoc Pennington  <hp@redhat.com>
15706
15707         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
15708         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
15709
15710         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
15711         (gdk_key_repeat_restore): nuke
15712
15713         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
15714         (gdk_init_check): no atexit func
15715
15716         * gdk/gdkrgb.h: mark some stuff deprecated
15717
15718         * gdk/gdkcolor.h: mark some stuff deprecated
15719         
15720         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
15721
15722         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
15723
15724 2001-02-16  Havoc Pennington  <hp@redhat.com>
15725
15726         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
15727         scroll steps.
15728
15729         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
15730         steps, and add Ctrl-arrow shortcuts for paging visually as with
15731         HScale, since Page Up and Page Down move logically.
15732
15733         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
15734         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
15735         
15736         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
15737         steps
15738         (gtk_range_scroll): handle the visual steps
15739
15740         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
15741         scroll steps
15742
15743         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
15744         steps, not the logical ones.
15745
15746         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
15747         (scroll_vertical): handle up/down steps
15748
15749 2001-02-19 Alexander Larsson  <alexl@redhat.com>
15750
15751         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
15752         Copy data and free data with free().
15753
15754         * gdk-pixbuf/gdk-pixbuf.c:
15755         * gdk-pixbuf/io-jpeg.c:
15756         * gdk-pixbuf/io-png.c:
15757         Use g_try_malloc/g_free instead malloc/free.
15758         
15759         * gdk-pixbuf/test-gdk-pixbuf.c:
15760         Must... initialize... gobject...
15761         
15762         * gdk-pixbuf/pixops/timescale.c:
15763         * gtk/gtkcalendar.c:
15764         Use g_malloc instead of malloc.
15765         
15766 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
15767
15768         * gtk/testgtkrc:
15769         Comment out property assignments, these don't work yet.
15770
15771 2001-02-17  Havoc Pennington  <hp@pobox.com>
15772
15773         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
15774         bit.
15775
15776 2001-02-17  Havoc Pennington  <hp@pobox.com>
15777
15778         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
15779         shadowed variables that had broken size request in some cases,
15780         leading to bogus tooltips (#50996)
15781
15782 2001-02-06  Jon K Hellan  <hellan@acm.org>
15783
15784         Implement fast browsing of tooltips, bug #50619
15785         
15786         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
15787         and last_popdown
15788         
15789         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
15790         use_sticky_delay and last_popdown.
15791         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
15792         time of popdown.
15793         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
15794         is NULL.
15795         (gtk_tooltips_recently_shown): New static function.  Return true
15796         if < sticky_delay has elapsed since last popdown.
15797         (gtk_tooltips_event_handler): Display window after sticky_delay
15798         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
15799         since last popdown.
15800         
15801 2001-02-17  Havoc Pennington  <hp@pobox.com>
15802
15803         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
15804         instead of (). #6394
15805
15806         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
15807         G_CONST_RETURN, make it return by reference, #50473
15808         
15809 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
15810
15811         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
15812         generated ENTER_NOTIFY event with 0, otherwise not explicitely
15813         setup fields contain garbage (e.g. subwindow, breaking
15814         gdk_drawable_ref() upon event copy).
15815         (gtk_menu_stop_navigating_submenu_cb): same here.
15816
15817         * gtk/gtklist.c (gtk_list_vertical_timeout): 
15818         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
15819         * gtk/gtkclist.c (vertical_timeout): 
15820         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
15821         default-zero-intialization for unions to memset(,0,), as unions are
15822         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
15823         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
15824
15825         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
15826         g_closure_sink() warning.
15827
15828         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
15829         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
15830         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
15831         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
15832         
15833 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
15834
15835         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
15836         gtk_*_store_get, and moved to GtkTreeModel.
15837
15838         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
15839
15840         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
15841
15842         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
15843
15844         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
15845         set the func.
15846
15847         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15848         freeze/thaw notify between setting all the properties for a cell.
15849
15850         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
15851
15852 2001-02-15  Havoc Pennington  <hp@redhat.com>
15853
15854         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
15855         the X coordinates so they're with respect to the line, rather than 
15856         with respect to the layout.
15857
15858         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
15859         Mallabone
15860
15861         * gtk/testgtk.c (create_range_controls): add vscale tests, 
15862         and inverted test
15863
15864         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
15865         #50806
15866
15867         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
15868
15869         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
15870         gtk_text_iter_is_end
15871
15872         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
15873         rename gtk_text_buffer_get_end_iter
15874
15875         * gtk/testgtk.c (create_labels): Add test for selectable
15876
15877         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
15878         the selection stuff. This code is kind of broken since it doesn't 
15879         use the theme engine.
15880
15881         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
15882         fix infinite loop and y offset problem
15883         (gdk_draw_layout_line_with_colors): fix foreground color handling
15884
15885         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
15886         that makes the label selectable.
15887         
15888         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15889         layout when the style is set, since fonts etc. could have changed.      
15890
15891 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
15892
15893         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15894
15895         * gtk/gtktreemodelsimple.[ch]: removed.
15896
15897 2001-02-16  Alexander Larsson  <alexl@redhat.com>
15898
15899         * gtk/gtktreemodelmapping.[ch]:
15900         New files. Implement GtkTreeModelMapping.
15901         
15902         * gtk/Makefile.am:
15903         Add gtktreemodelmapping.[ch].
15904         
15905         * gtk/gtk.h:
15906         Add gtktreemodelmapping.h
15907
15908         * gtk/treestoretest.c:
15909         Test the GtkTreeModelMapping
15910
15911 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
15912
15913         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15914         have a demo, we might as well pass in real values.  Thanks to
15915         clahey for pointing this out.
15916
15917 2001-02-14  Havoc Pennington  <hp@pobox.com>
15918
15919         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15920         "static" to a private function
15921         (gtk_image_menu_item_class_init): remove destroy handler,
15922         add "image" object property
15923
15924 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
15925
15926         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15927         Add a shortcut if the window and the current clip_region doesn't
15928         overlap. This is needed when there are a lot of windows in a
15929         window. The layout test in testgtk is a good test.
15930
15931         * gdk/linux-fb/gdkwindow-fb.c:
15932         Whitespace fix.
15933
15934 2001-02-13  Sven Neumann  <sven@convergence.de>
15935
15936         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15937
15938 2001-02-13  Alexander Larsson  <alexl@redhat.com>
15939
15940         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
15941         Don't reference last_cursor if it is null. Fixes crash when rotating
15942         the screen before having moved the mouse.
15943
15944         * gdk/linux-fb/gdkcc-fb.c: Zapp!
15945
15946         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
15947
15948         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
15949         when using 90 or 270 degrees rotation.
15950
15951 2001-02-12  Havoc Pennington  <hp@pobox.com>
15952
15953         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
15954         it always set the foreground, even if we were only using
15955         a stipple.
15956         (gdk_draw_layout_line_with_colors): new function, allow
15957         override colors
15958         (gdk_draw_layout_with_colors): new function, allow override
15959         colors
15960         (gdk_pango_layout_line_get_clip_region): function to get the clip
15961         region for a logical text range
15962         (gdk_pango_layout_get_clip_region): get the clip region for a
15963         logical text range
15964
15965         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
15966         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
15967         the right number of arguments.
15968
15969         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
15970         enhance the function to check that node data corresponds to a 
15971         view still belonging to the tree.
15972
15973         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
15974         GtkTreePath
15975         (gtk_tree_view_inserted): ditto
15976         (gtk_tree_view_child_toggled): ditto
15977
15978         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
15979         simplify this code.
15980
15981         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
15982         a PangoAttrList
15983
15984         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
15985
15986         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
15987
15988         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
15989         size in the size request 
15990         (gtk_menu_bar_size_allocate): consider toggle size here
15991
15992         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
15993         that displays a widget in the toggle slot
15994
15995         * gtk/testgtk.c: test GtkImageMenuItem
15996
15997         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
15998         
15999         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
16000         request and allocation
16001
16002         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
16003
16004         * gtk/gtkcheckmenuitem.c
16005         (gtk_check_menu_item_toggle_size_request): ditto
16006         
16007 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
16008
16009         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
16010         reference.
16011
16012         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
16013         and refuse to initialize GTK+ if they fail.
16014
16015 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
16016
16017         * configure.in: Add check for gtk-doc version.
16018
16019 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
16020
16021         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
16022         where the xpad/ypad was only being used on one side!
16023
16024 2001-02-11  Tor Lillqvist  <tml@iki.fi>
16025
16026         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
16027         function, copied from X11 version.
16028
16029         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
16030         DestroyCursor failures. The reason for the problem (despite the
16031         inconsistent messages from GetLastError()) was that
16032         DestroyCursor() cannot be called while a cursor is set in a
16033         window. Set the new cursor first and then destroy the old one.
16034         Thanks to jpe@archaeopteryx.com.
16035
16036         * gdk/win32/gdkcc-win32.c: Remove.
16037
16038         * gdk/win32/Makefile.am: Remove from here, too.
16039         
16040         * gdk/gdk.def
16041         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
16042
16043         * gtk/gtk.def
16044         * gtk/makefile.mingw.in: Updates.
16045
16046 2001-02-08  Havoc Pennington  <hp@redhat.com>
16047
16048         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
16049         add a widget to a bin that already has a child.
16050
16051         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
16052
16053         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
16054         
16055         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
16056
16057         * gdk/gdk.h: remove gdkcc.h
16058
16059         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
16060
16061         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
16062         GdkPixbuf, since the previous implementation was GdkColorContext
16063         dependent.
16064
16065         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
16066         
16067 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
16068
16069         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
16070         a sane value!
16071
16072 2001-02-08  Havoc Pennington  <hp@redhat.com>
16073
16074         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
16075         lighten them.
16076
16077 2001-02-08  Havoc Pennington  <hp@redhat.com>
16078
16079         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
16080         validation idle
16081
16082         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
16083         cell renderer
16084
16085         * demos/pixbuf-demo.c (timeout): remove deprecated
16086         gtk_widget_draw
16087
16088         * demos/testpixbuf-save.c (main): remove deprecated
16089         gtk_drawing_area_size
16090
16091         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
16092         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
16093         at the start of the allocation.
16094         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
16095         unsetup or NULL model.
16096
16097         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
16098         even/odd/sorted cells in the tree view.
16099
16100         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
16101         bugfixes
16102
16103         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
16104         backgrounds with draw_flat_box using different detail for even/odd
16105         rows.
16106
16107         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
16108         row, so we can draw the alternating colors thing
16109
16110         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
16111         property from a synonym property, notify for the synonym.
16112         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
16113         (gtk_text_tag_get_property): Always return the font, even if
16114         all its fields aren't set
16115
16116         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
16117         store the attr list; it leaves us with no way to change attributes
16118         in _render according to the render flags, and no way to implement
16119         get_property. Instead store all the specific text attributes. 
16120         Separate whether an attribute is enabled from its value. Sync all
16121         properties with GtkTextTag, make them all consistent, etc.
16122
16123         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
16124         renderers can highlight the sort row/column     
16125
16126         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
16127         accessor functions to get values; this has the side effect of
16128         showing up which accessor functions were missing. Added those.
16129
16130         * gtk/gtktreeviewcolumn.h: Replace set_justification with
16131         set_alignment, to be consistent with GtkLabel, GtkMisc
16132
16133         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
16134         arrow.
16135
16136         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
16137
16138         * gtk/gtktreesortable.h: updates in here
16139
16140 2001-02-07  Sven Neumann  <sven@convergence.de>
16141
16142         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
16143         pango dimensions after painting the background. We used to draw
16144         gigantic flat boxes here.
16145
16146 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
16147
16148         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
16149         error introduced with earlier commit) (pointed out by
16150         Ollie Lho)
16151
16152 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
16153
16154         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
16155         which are no longer necessary.
16156
16157 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
16158
16159         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
16160
16161 2001-02-04  Tor Lillqvist  <tml@iki.fi>
16162
16163         * gdk/gdk.def
16164         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
16165         Provide dummy implementations.
16166
16167 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
16168
16169         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
16170
16171         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
16172         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
16173         deprecated this function.
16174
16175         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
16176         argument.
16177
16178 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
16179
16180         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
16181
16182 2001-02-03  Havoc Pennington  <hp@pobox.com>
16183
16184         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
16185         Mikael Hermansson with patch from Mikael (if there was a toggle
16186         start one after the first character in the range, this function
16187         was broken). Bug #50380
16188
16189 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
16190
16191         * configure.in: Remove confusing comment about X11.
16192
16193 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
16194
16195         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
16196         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
16197         
16198 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
16199
16200         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
16201         it breaks things on BSD. If you want to compile GTK+ with
16202         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
16203         when configuring, since GTK+ simply can't be "pure ANSI" 
16204         in the header files it uses. (#8170, Greg Hudson)
16205
16206 2001-02-02  Havoc Pennington  <hp@redhat.com>
16207
16208         * gtk/gtkwindow.c: docs
16209
16210         * gtk/gtkwidget.c: docs
16211         (gtk_widget_set_colormap): add a reference to the colormap
16212         (gtk_widget_get_default_colormap): add a reference to the colormap
16213
16214         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
16215
16216         * gtk/gtktextiter.c: docs
16217
16218         * gtk/gtkmain.c (gtk_propagate_event): docs
16219
16220         * gtk/gtkpaned.c (gtk_paned_get_position): docs
16221         (gtk_paned_set_position): docs
16222
16223         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
16224         sort interface, no implementation yet.
16225
16226         * demos/testpixbuf.c (new_testrgb_window): replace
16227         gtk_drawing_area_size() with gtk_widget_set_usize()
16228
16229         * demos/testpixbuf-drawable.c (main): ditto
16230         
16231         * gtk/testgtk.c: remove use of GtkStatusbarMsg
16232
16233         * gtk/gtktextbuffer.c: docs
16234
16235         * gtk/gtkstock.c: docs
16236
16237         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
16238
16239         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
16240
16241         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
16242         
16243         * gtk/gtkimage.c: add some docs in here
16244         (gtk_image_size_request): change name of
16245         gtk_widget_render_stock_icon
16246         (gtk_image_get_icon_set): don't dup returned string
16247         (gtk_image_get_icon_set): don't dup returned string
16248
16249         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
16250         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
16251         and gtkiconfactory.h functions
16252
16253         * gtk/gtkiconfactory.c: add some docs in here
16254
16255         * gtk/gtkmain.c (gtk_get_default_language): document
16256         (gtk_get_current_event): document
16257         (gtk_get_current_event_state): document
16258         (gtk_get_event_widget): document
16259
16260         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
16261
16262         * gtk/gtkcontainer.c: Add some documentation
16263         (gtk_container_add): give a more explanatory warning on adding an
16264         already-parented widget, this is kind of a FAQ and also a common
16265         typo that's easier to debug with a nice warning 
16266
16267         * gtk/gtkcellrenderertoggle.c
16268         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
16269         adding this, it's useless
16270         (gtk_cell_renderer_toggle_set_active): remove
16271         (gtk_cell_renderer_toggle_get_radio): add
16272
16273         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
16274         the NULL cell renderer, that doesn't make any sense to me. 
16275
16276         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
16277         demo code should never use deprecated features.
16278
16279         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
16280         code should never use deprecated features.
16281
16282         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
16283         gtk_widget_queue_clear_area deprecated
16284
16285         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
16286         deprecated
16287
16288         * gtk/gtklabel.h: mark gtk_label_get() deprecated
16289
16290         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
16291         a GdkImage deprecated, replaced by new consistently-named
16292         functions       
16293
16294         * gtk/gtkmain.h: Mark gtk_exit() deprecated
16295
16296         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
16297
16298         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
16299         deprecated
16300
16301         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
16302         so it won't appear in docs and confuse people.
16303
16304         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
16305
16306         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
16307         macros deprecated. (can't mark the type itself deprecated, since
16308         GtkProgressBar is not deprecated and we need the type decl to use
16309         GtkProgressBar)
16310
16311         * gtk/gtkpixmap.h: Mark deprecated
16312
16313         * gtk/gtkoldeditable.h: Mark deprecated
16314
16315         * gtk/gtklist.h: Mark deprecated
16316
16317         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
16318         for anything anymore.
16319
16320         * gtk/gtkctree.h: Mark deprecated
16321
16322         * gtk/gtkclist.h: Mark deprecated
16323
16324         * gtk/gtkpreview.h: Mark deprecated
16325
16326         * gtk/gtkpacker.h: Mark deprecated
16327
16328         * gtk/gtktipsquery.h: Mark deprecated
16329
16330         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
16331
16332         * gtk/gtkvruler.h: Add comment that it will move out of GTK
16333
16334         * gtk/gtkhruler.h: Add comment that it will move out of GTK
16335
16336         * gtk/gtkruler.h: Add comment that it will move out of GTK
16337
16338         * gtk/gtkgamma.h: Add comment that it will move out of GTK
16339
16340         * gtk/gtkcurve.h: Add comment that it will move out of GTK
16341
16342 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
16343
16344         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
16345         gdk_colormap_sync private since it was never exported
16346         in a header file.
16347
16348         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
16349         colormap->colors[] for StaticGray, StaticColor colormaps.
16350
16351         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
16352         was being used as if it was image->bits_per_pixel.
16353
16354         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
16355         for the image in the GdkImage structure since it isn't
16356         reconstructable, and we need it to handle packed types
16357
16358         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
16359         the assumption that on Win32 image->bits_per_pixel == image->depth,
16360         always.
16361
16362         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
16363
16364         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
16365         warning message if no converter can be found. 
16366
16367 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
16368
16369         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
16370         chars to isupper() / tolower(). (#567)
16371
16372         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
16373         to clear up 64-bit warnings. (#567)
16374
16375 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
16376
16377         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
16378         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
16379
16380         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
16381         since some people set $(libdir) separately. (#1290, David Kaelbling)
16382
16383 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
16384
16385         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
16386         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
16387         MAXPATHLEN, but the code here depends on a fixed value.)
16388         (#4524)
16389
16390 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
16391
16392         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
16393         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
16394
16395 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
16396
16397         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
16398         viewable there is no way that moving the node will cause the 
16399         focus row to become not viewable, so omit check on the visibility
16400         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
16401
16402 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
16403
16404         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
16405         selection before inserting new text.
16406
16407 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
16408
16409         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
16410         Make the sensitivity of the reparented child track that of
16411         the original parent menu item. (#34218, David Hodson)
16412
16413         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
16414         the case where the current item is destroyed properly.
16415
16416         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
16417         some edge cases with child-less menuitems.
16418         
16419 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
16420
16421         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
16422         key pop down window. (#12074, Jon K Hellan)
16423
16424 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
16425
16426         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
16427         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
16428         The solution here isn't perfect - you get an extraneous
16429         emission of "toggle", which could conceivably confuse an app,
16430         but better than the current situation. LXR search seems to
16431         indicate that no apps in GNOME CVS connect to "toggle".
16432
16433 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
16434
16435         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
16436         gtk_public_h_sources to directly here to avoid warning when
16437         building srcdir != builddir. (#9656)
16438
16439 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
16440
16441         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
16442         handlers in gtkrange.c return the proper values (TRUE == handled)
16443         (#10316).
16444
16445         This is just the tip of the iceberg, but gtkrange.c is the
16446         most common place where the propagation is problematical,
16447         and also a place where it is almost certainly safe to change
16448         this in the stable branch.
16449
16450         (You don't want right click popups on a range control or anything...)
16451
16452 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
16453
16454         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
16455         area on focus out, even if a background pixmap isn't set.
16456         (#13941)
16457         
16458 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
16459
16460         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
16461         to deal with setting the shape properly when scrolling arrows are
16462         turned on, but not visible because there is sufficient space.
16463         (#13432)
16464
16465 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
16466
16467         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
16468         items with submenus, destroy the item along with the submenu.
16469         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
16470         properly.
16471
16472         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
16473         later.
16474
16475 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
16476
16477         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
16478         the focus widget sometimes wasn't drawn with the default if there
16479         was no default widget.
16480
16481         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
16482         unreference pixmaps. 
16483
16484         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
16485         for some extra safety.
16486
16487 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
16488
16489         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
16490         the text of a cell to the old pointer value better, by
16491         copying the new text before freeing the old text. Some code
16492         cleanup. (#8079, Karl Nelson)
16493
16494 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
16495
16496         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
16497         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
16498
16499 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
16500
16501         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
16502         item from a menu, check to see if it matches 
16503         menu->old_active_menu_item, and if so, unref and clear
16504         old_active_menu_item (Patch from Pavel Cisler)
16505
16506         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
16507         menu_shell->active_menu_item, if it is the child being
16508         removed. (Patch based on that of Gene Ragan, #50337)
16509
16510 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
16511
16512         * gdk/linux-fb/gdkselection-fb.c: 
16513         * gdk/linux-fb/gdkcolor-fb.c: 
16514         * gdk/linux-fb/gdkdrawable-fb2.c: 
16515         * gdk/linux-fb/gdkfont-fb.c: 
16516         * gdk/linux-fb/gdkim-fb.c: 
16517         * gdk/linux-fb/gdkinput.c: 
16518         * gdk/linux-fb/gdkkeyboard-fb.c: 
16519         * gdk/linux-fb/gdkmain-fb.c: 
16520         * gdk/linux-fb/gdkrender-fb.c: 
16521         A bunch of whitespace cleanup.
16522         
16523 2001-01-30  Havoc Pennington  <hp@pobox.com>
16524
16525         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
16526         #ifdef GTK_ENABLE_BROKEN.
16527
16528         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
16529         GTK_ENABLE_BROKEN just before including the broken headers.
16530         
16531         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
16532         deprecated types registered.
16533
16534         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
16535         we have to test the broken stuff.
16536
16537         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
16538         
16539 2001-01-30  Havoc Pennington  <hp@redhat.com>
16540
16541         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
16542         here where prev pointer was set to the wrong thing
16543
16544         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
16545         (gtk_tree_path_is_descendant): new function
16546
16547         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
16548         cached length
16549         (gtk_list_store_get_iter): don't modify iter if we can't get the
16550         path.
16551
16552         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
16553         
16554         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
16555         GtkTreeDragDest
16556
16557         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
16558         was causing segfault
16559
16560         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
16561         pointer to NULL
16562
16563         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
16564
16565         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
16566         on returning FALSE
16567         (gtk_list_store_iter_children): ditto
16568         (gtk_list_store_iter_nth_child): ditto
16569         (gtk_list_store_iter_nth_child): ditto
16570         (gtk_list_store_iter_parent): ditto
16571
16572         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
16573         on iter->user_data != NULL instead of silently accepting it.
16574         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
16575         we are returning TRUE.
16576         (gtk_tree_store_iter_children): ditto
16577         (gtk_tree_store_iter_nth_child): ditto
16578         (gtk_tree_store_iter_parent): ditto
16579         (gtk_tree_store_insert): remove handling of parent->user_data ==
16580         NULL, replace with parent == NULL       
16581
16582         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
16583         and a comment explaining things
16584
16585         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
16586         interface support to GtkTreeStore.
16587
16588         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
16589         FALSE if no prev, fix
16590
16591         * gtk/gtktreeview.c (set_source_row): use a row reference
16592         (set_dest_row): use a row reference
16593
16594 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
16595
16596         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
16597         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
16598         (gtk_tree_selection_select_iter): The same as above.
16599
16600 2001-01-26  Havoc Pennington  <hp@redhat.com>
16601
16602         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
16603         which holds a handle to a specific row (particular set of values
16604         in the model, i.e. pointer-identity row).
16605
16606         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
16607         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
16608         Still need to use it for the src/dest row saved on the drag context.
16609
16610 2001-01-26  Havoc Pennington  <hp@redhat.com>
16611
16612         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
16613
16614         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
16615         not offset by TREE_VIEW_HEADER_HEIGHT
16616         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
16617         TREE_VIEW_HEADER_HEIGHT
16618
16619         * configure.in (included_loaders): for me, --with-included-loaders
16620         generates the error "the specified loader yes does not exist",
16621         i.e. the arg defaults to "yes", so change test for value ""
16622         to test for value "yes", and include all loaders in that case.
16623
16624         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
16625
16626         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
16627         handle TREE_VIEW_VERTICAL_SEPARATOR
16628         (gtk_tree_view_bin_expose): fix to consider the row offset as
16629         pointing halfway into vertical separator.       
16630         (gtk_tree_view_draw_node_focus_rect): ditto
16631
16632         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
16633         --gtk-debug=updates, which causes gdk_window_set_debug_updates
16634         (TRUE) to be called.
16635
16636         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
16637         debug mode where the invalid region is colored in on invalidate,
16638         so you can see the flicker and know whether your redraw code is 
16639         doing a good job.
16640
16641         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
16642         tree window coordinates (clip rect is in tree window coords)
16643
16644         * gtk/Makefile.am: add gtktreednd.[hc]
16645
16646         * gtk/gtkliststore.c: implement gtktreednd interfaces.
16647
16648         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
16649         drag-and-drop data operations on a model (so we can set up tree
16650         drag-and-drop automatically)
16651
16652         * gtk/testgtk.c: Add a window to change sensitivity in the
16653         GtkLabel test; add a way to change the entry frame in GtkEntry
16654         test
16655
16656         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
16657         (gtk_entry_get_has_frame): new functions to remove the frame
16658         around an entry
16659         (gtk_entry_size_request): shrink requisition if no frame
16660         (gtk_entry_draw_focus): don't draw frame if no frame
16661
16662         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
16663         checks inside a cell renderer
16664         (gtk_default_draw_option): ditto for options
16665
16666         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
16667         children from the alignment, not the button
16668         (gtk_tree_view_column_init): ref/sink the column, to emulate
16669         GObject refcounting.
16670
16671         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
16672         
16673         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
16674         Use theme functions to draw the toggles 
16675
16676         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
16677
16678         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
16679         GdkPangoAttrEmbossed to use in rendering insensitive text
16680
16681         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
16682
16683         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
16684         using new GDK features
16685         
16686 2001-01-24  Alexander Larsson  <alexl@redhat.com>
16687
16688         * gtk/gtkimage.c:
16689         Splitted gtk_image_clear into gtk_image_clear() and
16690         gtk_image_reset(). Call gtk_image_clear() in ::destroy
16691         to avoid leaks.
16692
16693         * gtk/gtklabel.c (set_markup):
16694         Don't leak text.
16695
16696         * gtk/gtktextlayout.c:
16697         Always free display->shaped_objects.
16698
16699         * gtk/testgtk.c (create_clist):
16700         Don't leak custom style.
16701
16702 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16703
16704         * gtk/gtkcolorsel.c (grab_color_at_mouse):
16705         Don't leak image. Simplify using gdk_colormap_query_color().
16706         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
16707
16708         * linux-fb/gdkcolor-fb.c:
16709         Implemented gdk_colormap_query_color.
16710
16711 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16712
16713         * linux-fb/gdkcursor-fb.c:
16714         Don't leak built-in cursors.
16715
16716         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
16717         Don't leak tmp_points.
16718
16719         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
16720         Don't modify desc. Don't leak font if the PangoFont
16721         isn't found.
16722         
16723         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
16724         Free dash_list.
16725
16726         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
16727         Don't leak string.
16728         
16729 2001-01-20  Havoc Pennington  <hp@pobox.com>
16730
16731         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
16732         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
16733         me, matches Pango
16734
16735 2001-01-22  Havoc Pennington  <hp@redhat.com>
16736
16737         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
16738
16739         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
16740
16741         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
16742         Remove, move back to gdk-pixbuf
16743
16744         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
16745         to all the word functions
16746
16747         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
16748         before doing anything on NULL layout or if we don't have the focus
16749
16750         * gtk/testtext.c (fill_example_buffer): "justification"
16751
16752         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
16753         to be called "justification" not "justify"
16754
16755         * demos/gtk-demo/textview.c (create_tags): "justification"
16756         
16757         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
16758
16759 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16760
16761         * gdk/gdkwindow.c (gdk_window_invalidate_region):
16762         Don't leak visible_region. Use visible_region instead of region.
16763         
16764         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
16765         Don't do extra gdk_drawable_ref(). This is not X.
16766         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
16767         gdk_fb_focused_window is ref:ed.
16768         (gdk_fb_window_send_crossing_events): Watch out for destroyed
16769         windows.
16770
16771 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16772
16773         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
16774         Don't leak the PangoFontDescriptor.
16775
16776 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
16777
16778         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
16779         when not realized.
16780         (gtk_tree_view_scroll_to_cell): Make work when not realized.
16781         (gtk_tree_view_realize): add scroll_to support
16782         (gtk_tree_view_finalize): add a finalize method.  Populate.
16783         (gtk_tree_view_insert_column): ref and sink the column.
16784         (gtk_tree_view_append_column): ref and sink the column.
16785         (gtk_tree_view_queue_draw_node): New function to handle redrawing
16786         individual nodes.  Should make the code much more efficient, if
16787         actually used.
16788
16789 2001-01-19  Havoc Pennington  <hp@redhat.com>
16790
16791         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16792         byte_offset variable was being used to mean both "offset into
16793         layout" and "offset into buffer line" which was no longer true
16794         with addition of preedit string; fix
16795
16796 2001-01-19  Havoc Pennington  <hp@redhat.com>
16797
16798         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
16799
16800         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
16801         function
16802
16803         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
16804         implement
16805
16806         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
16807         scroll_to_cell, matches TextView scroll functions better
16808         (gtk_tree_view_tree_to_widget_coords): new function
16809         (gtk_tree_view_widget_to_tree_coords): new function
16810         (gtk_tree_view_get_visible_rect): new function
16811         (gtk_tree_view_get_path_at_pos): accept negative coordinates
16812         (gtk_tree_view_draw_node_focus_rect): new function moved from
16813         draw_focus, also, use width of bin_window as width of the focus
16814         rect
16815         (gtk_tree_view_expand_row): fix bug where it didn't recognize
16816         already-expanded rows
16817         (gtk_tree_view_get_cell_rect): new function
16818         (gtk_tree_view_get_path_at_pos): return the click position
16819         relative to the passed-in cell
16820         (gtk_tree_view_set_expander_column): new function
16821
16822         * configure.in: remove gtk-config-2.0 chmod
16823
16824         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
16825         and properly handle drags with targets we don't understand
16826         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
16827         scrolling anyway
16828         (gtk_text_view_drag_drop): stop scrolling here though, and set the
16829         mark invisible
16830
16831         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
16832         function
16833         (gtk_drag_dest_get_target_list): new function
16834         (gtk_drag_dest_set_target_list): new function
16835         
16836         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
16837
16838         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
16839         related to drag-and-drop
16840
16841 2001-01-19  Alexander Larsson  <alexl@redhat.com>
16842
16843         * gdk/linux-fb/gdkprivate-fb.h:
16844         Define EMULATE_GDKFONT.
16845         Add extra pango_font stuff to GfkFontPrivate.
16846         
16847         * gdk/linux-fb/gdkdrawable-fb2.c:
16848         * gdk/linux-fb/gdkfont-fb.c:
16849         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
16850         emulation using PangoFont.
16851
16852 2001-01-17  Havoc Pennington  <hp@pobox.com>
16853
16854         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
16855         all the non-deprecated set_foo functions. Added missing object
16856         properties, and added g_object_notify() to setters. 
16857         Wrote docs.
16858         
16859 2001-01-18  Tor Lillqvist  <tml@iki.fi>
16860
16861         * gtk/gtkmain.c
16862         * gtk/gtkrc.c: (Win32) Use the new
16863         g_win32_get_package_installation_(sub)directory() functions.
16864
16865         * config.h.win32.in: New file.
16866         
16867         * config.h.win32: Removed.
16868
16869         * configure.in: Output config.h.win32.
16870
16871         * Makefile.am: Add it to EXTRA_DIST.
16872
16873         * gtk/gtk.def: Update.
16874
16875 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
16876
16877         * gtk/gtklabel.c (gtk_label_size_request): Set the
16878         attributes onto the PangoLayout even if they are newly
16879         created from label->pattern.
16880
16881 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
16882
16883         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
16884
16885         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
16886         structures in functions. Fixes bug where gtk_dataset_*
16887         was accidentally still being used in one place, causing
16888         every dest side event to be treated independently.
16889
16890         * gtk/gtkdnd.c: Remove last vestages of handling
16891         ::draw (fixes warning)
16892         
16893         * gtk/gtkentry.[ch]: Add drag and drop support.
16894
16895         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16896         new function gtk_check_drag_threshhold() for checking
16897         to check if (dx,dy) has exceeded the threshhold for starting
16898         a drag and use it everywhere.
16899
16900 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
16901
16902         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16903         add -I{includedir}/gtk-2.0.
16904
16905         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16906         gdk/gdk-pixbuf.h: Doc fixups.
16907         
16908         * gtk/gtkobject.h: Remove trailing , from enum
16909
16910 2001-01-17 Alexander Larsson <alexl@redhat.com> 
16911
16912         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16913         Doh! Mixed up x and y.
16914
16915         * gdk/linux-fb/gdkglobals-fb.c:
16916         Removed gdk_fb_pointer_grab_window_events,
16917         added _gdk_fb_pointer_grab_owner_events and
16918         _gdk_fb_keyboard_grab_owner_events.
16919
16920         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16921         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16922         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16923         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16924         Send crossing events after ungrab finished.
16925         (gdk_keyboard_grab): Set ..._owner_events
16926         (type_masks): Move out of function.
16927         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16928         gdk_fb_keyboard_event_window): New functions, return the
16929         window an event should be targeted at. Handles grabs and
16930         event propagation. Can return NULL.
16931         (gdk_event_make): Remove event_mask checking. Now always
16932         returns an event.
16933                 
16934         * gdk/linux-fb/gdkkeyboard-fb.c:
16935         * gdk/linux-fb/gdkproperty-fb.c:
16936         * gdk/linux-fb/gdkselection-fb.c:
16937         Use new event_window/gdk_event_make() behaviour.
16938         
16939         * gdk/linux-fb/gdkmouse-fb.c:
16940         Use new event_window/gdk_event_make() behaviour.
16941         Only send motion events if in the same window.
16942         If grabbed, use cursor from window if sibling of grabbed
16943         window, and cursor from grabbed window otherwise.
16944
16945         * gdk/linux-fb/gdkprivate-fb.h:
16946         Update gdk_fb_window_send_crossing_events, gdk_event_make
16947         and grab varaible declarations. Add gdk_fb_*_event_window().
16948
16949         * gdk/linux-fb/gdkwindow-fb.c:
16950         Use new event_window/gdk_event_make() behaviour.
16951         Keep correct track of focus window.
16952         (gdk_window_set_events): Set all specific button motion masks
16953         if GDK_BUTTON_MOTION_MASK set.
16954
16955         * gtk/gtkdnd.c (gtk_drag_update):
16956         Free info->last_event if gdk_drag_motion returned FALSE.
16957
16958 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16959
16960         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
16961         Eliminate redraws when input-only windows are shown or
16962         hidden. Thanks to jpe@archaeopteryx.com.
16963
16964 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
16965
16966         * docs/faq/gtk-faq.sgml: FAQ update:
16967           - Update to bugzilla
16968           - Add GTK+ and security/SUID/SGID
16969           - Add DnD question
16970
16971 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
16972
16973         * gdk/linux-fb/gdkdnd-fb.c:
16974         Some cleanups.
16975         
16976 2001-01-15  Havoc Pennington  <hp@pobox.com>
16977
16978         * tests/testtreeview.c: add test stuff for CellRendererToggle
16979
16980         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
16981         accessor
16982
16983         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
16984         only toggle on button press (would do release like GtkButton, but
16985         we'd need implicit grab code for treeview cells)
16986
16987 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16988
16989         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
16990
16991         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
16992         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
16993
16994         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
16995         to g_{locale,filename}_{to,from}_utf8 to match current API.
16996
16997         * gtk/makefile.msc.in (gtk_OBJECTS)
16998         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
16999
17000         * gtk/gtk.def: Update.
17001
17002 2001-01-15  Tor Lillqvist  <tml@iki.fi>
17003
17004         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
17005         implementaion that more closely mimics the events that an X server
17006         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
17007         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
17008         with nested preview widgets, for instance, more responsive when
17009         you move the mouse quickly into them.
17010         (find_window_for_pointer_event): Make it actually compile.
17011         (gdk_event_translate): Set send_event to the value of
17012         InSendMessage (). This doesn't really mean the same as X11's
17013         send_event flag, but is close enough, says jpe@archaeopteryx.com
17014
17015 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17016
17017         * gdk/linux-fb/gdkdnd-fb.c:
17018         Implemented drag and drop.
17019         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
17020         when it tries to free and then copy the same event (info->last_event).
17021         I am not sure about why this happens, but will continue looking.
17022
17023 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17024
17025         * gdk/linux-fb/gdkwindow-fb.c:
17026         Use gdk_window_invalidate_rect instead of
17027         gdk_window_invalidate_rect_clear to minimise flashing.
17028         When hiding windows you need to clear the root window though.
17029
17030 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17031
17032         * gdk/linux-fb/gdkdrawable-fb2.c:
17033         For optization, add an full_shapes argument to gdk_fb_clip_region.
17034         If this is false, only the cliprects of the shapes are used.
17035
17036         * gdk/linux-fb/gdkprivate-fb.h:
17037         Export gdk_fb_window_peek_shape.
17038         Add full_shapes to gdk_fb_clip_region.
17039
17040         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17041         When moving a window, don't clear everything under the it, just the
17042         root window. Makes stuff faster and flash less.
17043         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
17044         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
17045         offset of the shape.
17046         
17047
17048 2001-01-12  Havoc Pennington  <hp@redhat.com>
17049
17050         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
17051         current invalid region, fixes redraw bug while scrolling the 
17052         text widget
17053
17054         * gtk/gtktextview.c, gtk/gtktextview.h:
17055         Rearrange the scrolling/validation/etc. code in a major way, 
17056         so it seems to make sense to me. Probably isn't genuinely that
17057         much better, but...
17058
17059         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
17060         notifies
17061
17062         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
17063
17064 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
17065
17066         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
17067         Hide mouse pointer while rotation. Show it afterwards.
17068
17069 2001-01-12  Alexander Larsson  <alexl@redhat.com>
17070
17071         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
17072         windows in consideration when generating clip region.
17073
17074         * gdk/linux-fb/gdkfb.h:
17075         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
17076
17077         * gdk/linux-fb/gdkprivate-fb.h:
17078         Add shape to GdkWindowFBDatat.
17079         exported gdk_fb_window_get_abs_shape().
17080         removed gdk_fb_draw_lines declaration.
17081
17082         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
17083         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
17084         send focus changes when there is a grabbed window.
17085         (gdk_window_get_pointer): Handle shaped windows.
17086         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
17087         (gdk_fb_window_peek_shape): Returns the shape for a window,
17088         handles GDK_FB_USE_CHILD_SHAPE.
17089         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
17090         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
17091         (gdk_window_shape_combine_mask): Implement.
17092
17093         * gtk/gtkwindow-decorate.c:
17094         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
17095         setting the shape of a window makes the window transparent.
17096
17097 2001-01-11  Havoc Pennington  <hp@redhat.com>
17098
17099         * gtk/gtktreemodelsimple.h: Oops, broke some macros
17100
17101 2001-01-10  Havoc Pennington  <hp@redhat.com>
17102
17103         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
17104         add this function, bug 40251
17105
17106         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
17107         of type macro   
17108
17109 2001-01-11  Alexander Larsson  <alexl@redhat.com>
17110
17111         * acconfig.h:
17112         Added ENABLE_SHADOW_FB
17113
17114         * configure.in:
17115         Added --disable-shadowfb
17116
17117         * gdk/linux-fb/gdkcursor-fb.c:
17118         Update shadowfb when updating cursor
17119
17120         * gdk/linux-fb/gdkdrawable-fb2.c:
17121         Added wrappers for shadowfb that calls  the normal drawable
17122         methods, but calls gdk_shadow_fb_update(bounding box) when
17123         GdkWindows are drawed to.
17124         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
17125         which also returns the bounding box.
17126
17127         * gdk/linux-fb/gdkfb.h:
17128         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
17129
17130         * gdk/linux-fb/gdkgeometry-fb.c:
17131         Update shadowfb when scrolling window.
17132
17133         * gdk/linux-fb/gdkglobals-fb.c:
17134         Add _gdk_fb_screen_angle.
17135         
17136         * gdk/linux-fb/gdkkeyboard-fb.c:
17137         Test code for screen rotation. Shift-F2 in the xlate driver
17138         rotates the screen.
17139
17140         * gdk/linux-fb/gdkmain-fb.c:
17141         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
17142
17143         * gdk/linux-fb/gdkmouse-fb.c:
17144         Use fb_width/height instead of modeinfo.xres/yres.
17145
17146         * gdk/linux-fb/gdkprivate-fb.h:
17147         Added fb_men, fb_width, fb_height & fb_stride. When using
17148         shadow fb these can differ from the framebuffer stuff.
17149         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
17150         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
17151         _gdk_fb_screen_angle. Removed CM, RP.
17152
17153         * gdk/linux-fb/gdkrender-fb.c:
17154         Added code for shadowfb handling and screen rotation using
17155         shadowfb.
17156
17157         * gdk/linux-fb/gdkwindow-fb.c:
17158         Use fb_mem, fb_stride, fb_width, fb_height.
17159         Added recompute_rowstride to reset the rowstride of all windows.
17160         Added gdk_fb_recompute_all() which recomputes rootwindow size,
17161         window abs positions and window rowstrides. Usefull when the
17162         rotation has changed.
17163
17164 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
17165
17166         * docs/faq/gtk-faq.sgml: update to make web site updating easier
17167
17168 2001-01-10  Havoc Pennington  <hp@redhat.com>
17169
17170         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
17171         where sibling == iter
17172         (gtk_tree_store_insert_after): handle sibling == iter
17173         (gtk_tree_store_prepend): remove stamp checks
17174         (gtk_tree_store_insert_before): ditto
17175         (gtk_tree_store_append): ditto
17176         (gtk_tree_store_get_path): ditto
17177         (gtk_tree_store_get_value): ditto
17178         (gtk_tree_store_iter_has_child): ditto
17179         (gtk_tree_store_iter_n_children): ditto
17180         (gtk_tree_store_iter_nth_child): ditto
17181         (gtk_tree_store_insert_after): ditto
17182         (gtk_tree_store_is_ancestor): ditto
17183         (gtk_tree_store_iter_depth): ditto
17184         (gtk_tree_store_insert_before): assert that sibling's parent is
17185         the same as the passed-in parent
17186         (gtk_tree_store_insert_after): assert that sibling's parent is
17187         the same as the passed-in parent
17188
17189         
17190         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
17191         function to get the first iterator in a model
17192         
17193         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
17194         conventionally the "root" in this sense is just NULL afaict.
17195
17196         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
17197         where sibling == iter
17198         (gtk_list_store_insert_after): handle case where sibling == iter
17199
17200         * tests/testtreeview.c (run_automated_tests): fairly lame basic
17201         automated tests for ListStore, TreeStore
17202
17203         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
17204         (gtk_list_store_insert): update tail pointer, and fix it to work
17205         (gtk_list_store_insert_before): update tail pointer, and fix it to work
17206         (gtk_list_store_append): use tail to be faster
17207         (gtk_list_store_prepend): fix it, update tail pointer
17208         (gtk_list_store_insert_after): fix it, update tail pointer
17209
17210         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
17211         the list
17212
17213 2001-01-09  Havoc Pennington  <hp@redhat.com>
17214
17215         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
17216         is NULL due to a pending resize
17217
17218         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
17219         column width to values less than 1
17220
17221         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
17222         width to be between min/max width, and still set the width 
17223         even if autosize is turned on, so the tree view can use this 
17224         function in order to autosize.
17225         (gtk_tree_view_column_init): set initial width to 1 not 0
17226
17227         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
17228         setter function to modify column width, so we get notification
17229         (gtk_tree_view_insert_iter_height): ditto
17230         (gtk_tree_view_calc_size): ditto
17231         (gtk_tree_view_check_dirty): ditto
17232
17233         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
17234         properties to change all the interesting attributes of the tree
17235         view column.
17236         (gtk_tree_view_column_set_header_clickable): rename set_clickable
17237         (gtk_tree_view_column_get_clickable): add
17238         (gtk_tree_view_column_set_cell_renderer): don't unset the current
17239         attributes; assume a cell renderer with equivalent object
17240         properties has been swapped in. Do g_object_notify().
17241         (gtk_tree_view_column_set_visible): g_object_notify
17242         (gtk_tree_view_column_get_sizing): rename from get_col_type
17243         (gtk_tree_view_column_set_sizing): g_object_notify
17244         (gtk_tree_view_column_set_width): add g_object_notify
17245         (gtk_tree_view_column_set_min_width): ditto
17246         (gtk_tree_view_column_set_max_width): ditto
17247         (gtk_tree_view_column_set_title): ditto
17248         (gtk_tree_view_column_set_clickable): ditto
17249         (gtk_tree_view_column_set_widget): ditto
17250         (gtk_tree_view_column_set_justification): ditto
17251
17252 2001-01-09  Havoc Pennington  <hp@redhat.com>
17253
17254         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
17255         there are no rows in the model
17256
17257         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
17258         NULL, then return the start of the list
17259
17260         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
17261         if we can't get any rows from an empty model 
17262
17263         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
17264         extraneous * after function pointer typedef usage
17265
17266         * Makefile.am: don't specify full path to cp and rm
17267
17268         * gtk/gtkcellrenderertextpixbuf.c
17269         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
17270         NULL before dereferencing, fixes a segfault that happened from
17271         time to time
17272
17273         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
17274         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
17275         and reindent the function
17276         (gtk_cell_renderer_pixbuf_get_size): indentation
17277
17278         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
17279         we quit it
17280         (gtk_dialog_add_buttons_valist): add g_return_if_fail
17281         (gtk_dialog_set_default_response): New function, to set default
17282         button
17283         (gtk_dialog_set_response_sensitive): New function, to set 
17284         sensitivity of buttons
17285
17286         * gtk/gtkcellrendererpixbuf.c
17287         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
17288         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
17289
17290         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
17291         handle any G_TYPE_OBJECT subclass, not just the base class, and 
17292         also boxed types.
17293         (_gtk_tree_data_list_value_to_node): ditto
17294
17295         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
17296         --gtk-debug=tree
17297
17298         * gtk/gtkmain.c: add GTK_DEBUG_TREE
17299
17300         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
17301
17302 2001-01-09  Tor Lillqvist  <tml@iki.fi>
17303
17304         * gdk/win32/gdkevents-win32.c: Implement better mouse
17305         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
17306         (find_window_for_pointer_event): New function.
17307         (gdk_event_translate): Use it when handling mouse events.
17308
17309 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
17310
17311         * configure.in:
17312         Added --with-included-loaders option
17313
17314         * gdk-pixbuf/Makefile.am:
17315         * gdk-pixbuf/gdk-pixbuf-io.c:
17316         Add support for including selected gdk-pixbuf loaders only.
17317
17318         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
17319         gtk_window_set_has_frame):
17320         Added inline documentation.
17321
17322         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
17323         * docs/reference/gdk/tmpl/windows.sgml:
17324         Added inline documentation.
17325
17326 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
17327
17328         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
17329         realizing buttons that have already been realized.
17330
17331 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
17332
17333         * tests/testtreeview.c (main): Show menu items before adding to
17334         option menu.
17335
17336         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
17337         around if we kill them.
17338
17339         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
17340         Return if we pass in a NULL model.
17341
17342 2001-01-08  Havoc Pennington  <hp@redhat.com>
17343
17344         * tests/testtreeview.c: hack on this some
17345
17346         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
17347         gtk_tree_store_set_valist, v is for arrays, valist for varargs
17348         list
17349         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
17350
17351         * gtk/gtkliststore.h: Add varargs set() and get() convenience
17352         functions
17353
17354 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17355
17356         * gtk/gtkwindow-decorate.[hc]:
17357         * gtk/Makefile.am:
17358         New files. Contains an implementation of a minimal WM for
17359         linux-fb.
17360
17361         * gtk/gtkwindow.h:
17362         Add the possibility for GtkWindows to specify a frame. This
17363         is used for the window decoration code, but could concievably
17364         be used for X programs too (xmms style windows).
17365         GtkWindow->frame is the toplevel window if the window is framed.
17366         The signal frame_event gets all events that are targeted to
17367         GtkWindow->frame.
17368         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
17369         
17370         * gtk/gtkwindow.c:
17371         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
17372         Call out to gtkwindow-decorate.c for WM support in linx-fb.
17373
17374 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17375
17376         * docs/README.linux-fb:
17377         Correct filename ~/.pangoft2_aliases
17378
17379         * gdk/gdkwindow.h:
17380         Added new function gdk_window_get_decorations.
17381
17382         * gdk/linux-fb/gdkfb.h:
17383         Removed _gdk_window_get_decorations declaration.
17384         Renamed _gdk_window_set_child_handler to
17385         gdk_fb_window_set_child_handler.
17386
17387         * gdk/linux-fb/gdkwindow-fb.c:
17388         Renamed _gdk_window_set_child_handler to
17389         gdk_fb_window_set_child_handler.
17390
17391         * gdk/x11/gdkwindow-x11.c:
17392         New function gdk_window_get_mwm_hints().
17393         Implemented gdk_window_get_decorations.
17394
17395         * docs/reference/gdk/tmpl/windows.sgml:
17396         * docs/reference/gdk/gdk-sections.txt:
17397         Added gdk_window_get_decorations docs.
17398         
17399 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
17400
17401         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
17402         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
17403         gdk_fb_window_send_crossing_events):
17404         Possibly send focus events when the mouse moves from one
17405         window to another.
17406
17407 2001-01-07  Tor Lillqvist  <tml@iki.fi>
17408
17409         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
17410         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
17411         to match current API.
17412
17413         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
17414         environment variable is set, don't call g_error when on a
17415         palettized (PseudoColor) display. Some people want to use GTK+ 
17416         in 256-colour mode even though works only partially.
17417
17418         * gdk/gdk.def
17419         * gtk/gtk.def
17420         * gtk/makefile.mingw.in: Update.
17421
17422 2001-01-05  Havoc Pennington  <hp@redhat.com>
17423
17424         * tests/testtreeview.c: hack on this a bit
17425
17426         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
17427         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
17428
17429         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
17430         was spelled incorrectly
17431         (GTK_IS_TREE_MODEL_SIMPLE): ditto
17432
17433         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
17434         from gtk_tree_view_set_headers_active   
17435
17436         * gtk/gtktexttag.c:
17437         (gtk_text_tag_get_property): handle PROP_DIRECTION
17438         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
17439         properties, bug 40235
17440
17441         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
17442         forward_to_line_end
17443
17444 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
17445
17446         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
17447         modules/input/gtkimcontextxim.c: Adapt to new prototypes
17448         for unicode,locale,filename conversion functions.
17449
17450 2001-01-05  Havoc Pennington  <hp@redhat.com>
17451
17452         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
17453         broken if called on the first position in the buffer.
17454
17455         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
17456         forward_to_delimiters to be called only if we aren't already at
17457         the delimiters.
17458
17459 2001-01-05  Havoc Pennington  <hp@redhat.com>
17460
17461         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
17462
17463 2001-01-05  Alexander Larsson  <alexl@redhat.com>
17464
17465         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
17466         colormap in here. Sync from X port.
17467         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
17468         Sync from X port.
17469         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
17470         This happens now and then, and i don't think it is a bug.
17471         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
17472         != endpoint.
17473         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
17474         GDK_LINE_SOLID.
17475
17476         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
17477         some of the fields filled in at least.
17478
17479         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
17480         miLineArcD is no more, remove it from the function definition.
17481
17482 2001-01-04  Havoc Pennington  <hp@redhat.com>
17483
17484         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
17485         this
17486
17487         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
17488         user_data instead of tree_node
17489
17490         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
17491         TREE_VIEW_COLUMN_SIZE
17492
17493         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
17494         "size" field to "width" finishes bug 40061
17495
17496         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
17497         for bitfields, bug 40268
17498
17499 2001-01-04  Havoc Pennington  <hp@redhat.com>
17500
17501         Rename some stuff:
17502         
17503         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
17504
17505         s/GtkModelSimple/GtkTreeModelSimple/g;
17506         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
17507         s/gtk_model_simple/gtk_tree_model_simple/g;
17508         s/gtkmodelsimple/gtktreemodelsimple/g;
17509
17510         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
17511
17512         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
17513         s/column_set_col_type/column_set_sizing/g;
17514
17515         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
17516         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
17517
17518         s/GtkCellRendererType/GtkCellRendererState/g;
17519         
17520         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
17521         (gtk_cell_renderer_toggle_class_init): change "state" property to
17522         "active", to match GtkToggleButton
17523         (gtk_cell_renderer_toggle_get_active): new function, bug
17524         40269
17525         (gtk_cell_renderer_toggle_set_active): new function
17526         (gtk_cell_renderer_toggle_set_property): route changes to toggle
17527         state through gtk_cell_renderer_set_active
17528
17529 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
17530
17531         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
17532         temporarily until they work again.  Brought up to date with
17533         changes in the model.
17534         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
17535         model.
17536
17537 2001-01-04  Havoc Pennington  <hp@redhat.com>
17538
17539         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
17540         equal to the line length, then position iterator before paragraph 
17541         separators. Fixes crash reported by Mikael Hermansson when
17542         pressing left arrow from the start of a line.   
17543
17544         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
17545         about byte indexes off the end
17546         (iter_set_from_char_offset): add g_error about char offsets
17547         off the end
17548
17549 2001-01-03  Havoc Pennington  <hp@redhat.com>
17550
17551         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
17552
17553         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
17554         of private functions; remove inclusion of private headers.
17555
17556         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
17557         function, so we don't need private functions in gtktextdisplay.c
17558
17559         * gtk/gtktextiterprivate.h: underscore-ification
17560
17561         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
17562         to instead say "only useful to implement widgets"
17563
17564         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
17565         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
17566         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
17567
17568         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
17569         This function was completely broken
17570
17571         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
17572
17573         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
17574
17575         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
17576
17577         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
17578
17579         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
17580
17581         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
17582
17583         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
17584         gtk_paint_layout
17585
17586         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
17587         gtk_paint_layout
17588
17589         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
17590         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
17591         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
17592         which were not implemented.     
17593
17594         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
17595         insert_pixbuf signal. Rename delete_text to delete_range since it
17596         also deletes pixbufs and child anchors. This almost closes bug
17597         40245 (still need to deal with child anchors)
17598
17599         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
17600         insert_pixbuf, change signal names as appropriate, change types of
17601         signals taking marks/tags to have the specific type, not just
17602         G_TYPE_OBJECT
17603         
17604         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
17605         closes bug 40051
17606
17607         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
17608         unnecessary remove_contents() call
17609         (gtk_option_menu_class_init): add a "changed" signal, closes
17610         bug 40039
17611         (gtk_option_menu_update_contents): emit "changed" if the 
17612         active menu item changes
17613
17614         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
17615         cast to GtkObject, reported by Jonas Borgstrom
17616         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
17617         we can't do stuff with side effects in finalize. Instead, spew a
17618         warning if the loader isn't closed.
17619
17620         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
17621         colormap in here, non-X ports probably need to sync to this change
17622
17623         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
17624         assertion that colormap != NULL, you can set the colormap to NULL
17625         if you like.
17626         
17627         * Makefile.am: remove gtk-config-2.0
17628
17629         * configure.in: Use pkg-config to locate GLib. Remove
17630         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
17631         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
17632         Use pkg-config to locate Pango. Output correct Pango libs to
17633         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
17634
17635         * Makefile.am (pkgconfig_DATA): install only target-specific pc
17636         files
17637         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
17638         X11 pc files
17639
17640         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
17641         unref from here
17642
17643 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
17644
17645         * configure.in:
17646         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
17647
17648 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
17649
17650         * gtk/gtktextlayout.c
17651         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
17652         variable when moving back onto a single line.
17653
17654 2001-01-01  Havoc Pennington  <hp@redhat.com>
17655
17656         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17657
17658         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17659
17660         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
17661         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
17662
17663 2001-01-01  Havoc Pennington  <hp@redhat.com>
17664
17665         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
17666
17667         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
17668         GtkTextAttributes
17669
17670         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
17671         #40246
17672         (gtk_text_attributes_copy_values): rename from 
17673         gtk_text_attributes_copy
17674         (gtk_text_attributes_copy): a more standard GTK copy function, 
17675         which returns a new object
17676
17677 2001-01-01  Havoc Pennington  <hp@redhat.com>
17678
17679         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
17680         
17681         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
17682         don't fill in tree_view->priv->selection, kind of an unexpected
17683         side effect
17684
17685         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
17686         gtkintl.h
17687         
17688         * gtk/gtkcellrenderer.c: Remove definition of _ and include
17689         gtkintl.h
17690         (gtk_cell_renderer_get_property): remove calls to g_value_init
17691
17692         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
17693         gtkintl.h
17694
17695         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
17696         and include gtkintl.h
17697         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
17698         property names
17699
17700         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
17701         GtkTreeSelection
17702         (_gtk_tree_selection_new_from_with_view): rename, return
17703         GtkTreeSelection
17704         (_gtk_tree_selection_set_tree_view): rename with uscore
17705         (gtk_tree_selection_get_selected): fill in the "model" out param
17706         first, so it gets filled in even if we return at the top of the 
17707         function
17708         (gtk_tree_selection_real_select_all): add a comment and an else{}
17709         to clarify this a bit
17710         (gtk_tree_selection_real_unselect_all): add the same else{}
17711
17712         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
17713         set_tree_view to have underscore prefixes, move them to the
17714         private header, fix return type of new_with_tree_view
17715         (struct _GtkTreeSelection): mark struct
17716         fields private  
17717
17718         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
17719         GtkTreeModelFlags, not a guint
17720         (gtk_tree_path_prev): return gboolean not gint
17721         (gtk_tree_path_up): return gboolean not gint
17722
17723         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
17724         return GtkTreeModelFlags, not a guint
17725
17726         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
17727         that child model is non-null before unrefing it
17728         (g_value_int_compare_func): make this a qsort compare func, not 
17729         a boolean predicate
17730
17731         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
17732         (add -umn to the end), and mark it unimplemented
17733         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
17734         I don't see what it's for - doesn't the model always sort itself?
17735         (gtk_tree_model_sort_set_compare): this had the wrong signature
17736
17737         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
17738         Fix the docs to say that it destructively replaces existing
17739         attributes (previously said that it added attributes).
17740         (gtk_tree_view_column_set_visible): canonicalize bool before
17741         equality testing. Also, check for realization before
17742         hiding/showing the tree_column->window; if this window could exist
17743         before realization, then it's busted and needs fixing, we can't 
17744         create GDK resources pre-realization. Also, remove
17745         superfluous queue_resize(), since set_size() does that for us.
17746         (gtk_tree_view_column_set_col_type): check realization before 
17747         using tree_column->window
17748
17749         * gtk/gtktreedatalist.c: fix filename in copyright notice
17750
17751 2000-12-31  Havoc Pennington  <hp@pobox.com>
17752
17753         * gtk/gtktextview.c: Rearrange all the
17754         scroll-while-dragging-or-selecting code to be different, not
17755         necessarily better. ;-)
17756         (gtk_text_view_scroll_to_mark): Change this
17757         function to take within_margin as a fraction instead of a pixel
17758         value, and to take alignment arguments (indicating where to align 
17759         the mark inside the visible area)
17760         
17761         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
17762         to GtkObject
17763
17764         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
17765         behavior so that offsets past the end of the line are not 
17766         allowed, and an offset equal to the line length moves the iterator
17767         to the next line
17768         (gtk_text_iter_set_line_index): make parallel change
17769         (gtk_text_iter_get_bytes_in_line): add this function
17770         
17771         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
17772         of byte indexes off the end of the line; byte index at the end of
17773         the line now returns FALSE and doesn't fill in the requested
17774         values, byte index past the end of the line is an error.  Also,
17775         don't allow -1 offset anymore, since its meaning is unclear.
17776
17777         This change exposes some bug in visual cursor motion, where we
17778         end up with a huge invalid byte index; needs fixing. Symptom of 
17779         bug is a crash when you hit up arrow.
17780         
17781         (_gtk_text_line_char_locate): match the change to byte_locate
17782
17783         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
17784         from start of line properly. fixes bug reported by Mikael
17785         Hermansson where backspace would delete all text before the
17786         cursor.
17787
17788 2000-12-30  Tor Lillqvist  <tml@iki.fi>
17789
17790         * gdk/win32/gdkwindow-win32.c
17791         (gdk_window_impl_win32_get_visible_region): New function, as in
17792         the X11 backend.
17793         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
17794         instead of duplicating the same code here.
17795
17796         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
17797         GDK_COLORMAP macro.
17798
17799         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
17800         destroy function.
17801         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
17802         access that.
17803
17804         * gtk/gtk.def: Update.
17805
17806         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
17807
17808 2000-12-30  Havoc Pennington  <hp@pobox.com>
17809
17810         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
17811         colormap on input only windows, to avoid special cases all over
17812         the code for these windows.
17813
17814 2000-12-26  Tor Lillqvist  <tml@iki.fi>
17815
17816         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
17817         we are on a palettized display ("PseudoColor" in X11), as the code
17818         for that doesn't work anyway, and never has.
17819
17820 2000-12-22  Alexander Larsson  <alexl@redhat.com>
17821
17822         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
17823         Don't use isprint() for chars > 255.
17824
17825 2000-12-21  Havoc Pennington  <hp@redhat.com>
17826
17827         * tests/testtreeview.c: more work
17828
17829 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17830
17831         * docs/README.linux-fb:
17832         Update the docs to the new pangoft2 way.
17833
17834 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17835
17836         * configure.in:
17837         For linux-fb get the pangoft2 cflags and libs. This needs a recent
17838         pango version.
17839         Remove modules/linux-fb/Makefile.
17840
17841         * gdk/linux-fb/gdkdrawable-fb2.c:
17842         Render glyphs using freetype.
17843
17844         * gdk/linux-fb/gdkfb.h:
17845         Add new fb-specific functions needed for managing windows.
17846
17847         * gdk/linux-fb/gdkmain-fb.c:
17848         Remove gdk_font_init/fini() calls.
17849
17850         * gdk/linux-fb/gdkpango-fb.c:
17851         Remove old implementation. Use pangoft2 instead.
17852
17853         * gdk/linux-fb/gdkprivate-fb.h:
17854         Remove PangoFBFont and related stuff.
17855
17856         * gdk/linux-fb/gdkwindow-fb.c:
17857         Implement drawable->get_visible_region.
17858         Implement support for _gdk_window_set_child_handler () and
17859         _gdk_window_get_decorations().
17860
17861         * modules/Makefile.am:
17862         Remove linux-fb subdir.
17863
17864         * modules/linux-fb/*:
17865         Removed all.
17866         
17867 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
17868
17869         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
17870         calls, as they are no longer needed.
17871
17872         * gtk/gtktreemodelsort.c: Fix up the comparison code.
17873         
17874         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
17875         figure out how to emit a signal on an interface.
17876
17877 2000-12-20  Havoc Pennington  <hp@redhat.com>
17878
17879         * tests: new directory to contain tests, gtk/test* should move
17880         here sometime (with appropriate on-cvs-server hackery)
17881
17882         * tests/testtreeview.c, tests/Makefile.am: a test
17883         
17884         * configure.in (AC_OUTPUT): add tests/Makefile
17885
17886         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17887         and "invisible_set" which were missing
17888
17889         * gtk/gtkrbtree.h: some cheesy indentation fix
17890         
17891 2000-12-20  Alexander Larsson  <alexl@redhat.com>
17892
17893         * gtk/gtkinvisible.c (gtk_invisible_realize):
17894         Attach the style to the window so that the style it is not
17895         leaked when unrealizing the window.
17896
17897 2000-12-18  Havoc Pennington  <hp@redhat.com>
17898
17899         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17900         begin/end user action where appropriate
17901         (gtk_text_view_commit_handler): add begin/end user action
17902
17903         * gtk/gtktextbuffer.c: add begin/end user action signals, and
17904         bracket interactive operations with begin/end user action pair.
17905         
17906         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17907         "interactive" arg from insert_text and delete_text signals.
17908         Add begin_user_action, end_user_action signals
17909         (gtk_text_buffer_begin_user_action): 
17910         (gtk_text_buffer_end_user_action): New functions to delimit 
17911         a user-visible action
17912
17913         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17914         signals.
17915         
17916 2000-12-18  Havoc Pennington  <hp@redhat.com>
17917
17918         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17919         was pretty non-working.
17920
17921         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17922         by passing the length to g_utf8_validate().
17923
17924 2000-12-16  Havoc Pennington  <hp@pobox.com>
17925
17926         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
17927         Port to GObject, can go back in gdk-pixbuf after setting up 
17928         a gdk-pixbuf-marshal.h header over there.
17929
17930         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17931         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17932         args
17933         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17934         set
17935         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17936         here, do it when we create the buttons later
17937         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
17938         (gtk_tree_view_map): paranoia checks that column->button is shown 
17939         and unmapped
17940         (gtk_tree_view_size_request): only request visible children.
17941         Move header size calculation in here, for cleanliness, and 
17942         to maintain invariants for child widgets if we eventually 
17943         let users set different children inside the buttons
17944         (gtk_tree_view_map_buttons): factor out code to map buttons,
17945         since it was being called several times
17946         (gtk_tree_view_size_allocate_buttons): move_resize the drag
17947         windows instead of just moving them; their height may change 
17948         if we allow random widgets in there, or the theme changes.
17949         (gtk_tree_view_size_allocate): move button size allocation 
17950         above emitting the scroll signals, to ensure a sane state when we
17951         hit user code
17952         (gtk_tree_view_button_release): remove queue_resize after
17953         tree_view_set_size(), set_size() will handle any resize queuing
17954         that's needed
17955         (gtk_tree_view_focus_in): just queue a draw, don't fool with
17956         draw_focus goo
17957         (gtk_tree_view_focus): use gtk_get_current_event() and
17958         gdk_event_get_state()
17959         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
17960         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
17961         semicolon
17962         (gtk_tree_view_create_button): show the button here
17963         (gtk_tree_view_button_clicked): actually emit the clicked signal
17964         on the column
17965         (_gtk_tree_view_set_size): return right away if the size is
17966         unchanged, as a cheesy optimization
17967         (gtk_tree_view_setup_model): rename set_model_realized to 
17968         setup_model to match the flag that indicates whether we've 
17969         called it
17970         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
17971         exist, because set_scroll_adjustment does that and it shouldn't
17972         matter what order you call these in
17973         (gtk_tree_view_get_vadjustment): ditto
17974         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
17975         for paranoia
17976         (gtk_tree_view_set_headers_visible): call
17977         gtk_tree_view_map_buttons() instead of using cut-and-paste code
17978         (gtk_tree_view_append_column): clarify whether the return value
17979         is the count of columns before or after, and do the increment 
17980         separately from the return statement so you can tell from the code.
17981         (gtk_tree_view_remove_column): ditto
17982         (gtk_tree_view_insert_column): ditto
17983         (gtk_tree_view_get_column): remove g_return_if_fail for columns
17984         outside the existing range, the docs say that outside-range
17985         columns are allowed, so we handle them as documented. (Presumably
17986         this allows a nice loop with column != NULL as test.)
17987         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
17988         mean (left/right/center etc.).
17989         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
17990         (gtk_tree_view_expand_row): add docs
17991         (gtk_tree_view_collapse_row): add docs
17992
17993         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
17994         function to emit the clicked signal on a column
17995         
17996         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
17997         state of an event
17998         (gdk_event_get_time): don't treat GDK_SCROLL 
17999         as a button event, remove default case from switch so gcc 
18000         will whine if we don't explicitly handle all event types
18001
18002         * gtk/gtktreeselection.h: added some FIXME 
18003         
18004         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
18005         "columns" to "n_columns" and "column" to "columns" for clarity
18006
18007 2000-12-16  Havoc Pennington  <hp@pobox.com>
18008         
18009         * gtk/gtktextiter.c: General cleanup of the log attr iteration
18010         stuff. This should make e.g. the delete key work again in the
18011         text widget...
18012         (gtk_text_iter_forward_cursor_positions): handle negative count
18013         (gtk_text_iter_backward_cursor_positions): handle negative count
18014         (gtk_text_iter_forward_word_ends): handle negative count
18015         (gtk_text_iter_backward_word_starts): handle negative count
18016
18017         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
18018         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
18019         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
18020         GObject. No doubt will cause breakage.
18021
18022         * demos/gtk-demo/textview.c: remove hacks around
18023         non-GObject-ification of the text objects
18024
18025         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
18026         the text tag
18027         
18028 2000-12-14  Havoc Pennington  <hp@pobox.com>
18029
18030         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
18031         that we have Xrender
18032
18033 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
18034
18035         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
18036         Add two virtualized functions gdk_drawable_get_clip_region - to
18037         get the clip region when drawing.
18038         
18039         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
18040         use invalidate_region.
18041
18042         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
18043         region.
18044
18045         * acconfig.h configure.in: Check for Xft. For now, assume
18046         that if Xft is found, Pango was compiled with Xft support
18047         as well.
18048
18049         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
18050         gdk_colormap_query_color().
18051         
18052         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
18053         with Xft if appropriate.
18054
18055         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
18056         a pangoxft context if we have XFT and the environment
18057         variable GD_USE_XFT is set.
18058         
18059         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
18060         and also possibly an XftDraw structure.
18061
18062         * gtk/gtkfontsel.c: Handle the case where the font from the
18063         style doesn't match any of the fonts a bit better.
18064         
18065         * gtk/testgtk.c: Add tabs between directional segments for
18066         hebrew/arabic test. (Not really necessary, just a little
18067         prettier.)
18068
18069 2000-12-14  Havoc Pennington  <hp@redhat.com>
18070
18071         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
18072         reading a file
18073
18074 2000-12-14  Havoc Pennington  <hp@redhat.com>
18075
18076         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
18077         unused call to get_last_line()
18078
18079         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
18080         here until boxed is working (and maybe after that - we should
18081         really not gratuitously break old code)
18082
18083         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
18084         specific types for font_desc and tabs args, move them to
18085         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
18086         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
18087
18088         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
18089         use GTK_TYPE_POINTER for signal signatures as a hack-around
18090
18091         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
18092         PangoTabArray
18093
18094         * gtk/gtktextlayout.c (line_display_iter_to_index): 
18095         make static
18096         (line_display_index_to_iter): make static
18097
18098         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18099         to marshal a string not a boxed
18100
18101         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
18102
18103         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
18104         since the UTF-8 isn't validated yet
18105
18106         * gtk/gtktextsegment.c (char_segment_check_func): don't require
18107         lines to end in '\n'
18108         
18109         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
18110         forward_to_delimiters, and grapheme boundaries
18111         (gtk_text_view_delete_from_cursor): properly handle non-newline
18112         delimiters, and grapheme boundaries
18113
18114         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
18115         to gtk_text_iter_forward_to_delimiters, and make it work properly
18116         if empty lines end with a character other than '\n'
18117
18118         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
18119         position
18120
18121 2000-12-15  Tor Lillqvist  <tml@iki.fi>
18122
18123         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
18124
18125         * gtk/gtk.def
18126         * gdk/gdk.def: Update.
18127
18128         * gdk/win32/gdkmain-win32.c
18129         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
18130         gdkmain-win32.c here.
18131
18132         * gdk/win32/makefile.mingw.in (all): No need to make
18133         gdk-win32res.o here, the makefile one step up will call us to make
18134         it.
18135
18136         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
18137         gdkkeys-win32.
18138
18139         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
18140
18141         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
18142         call to g_source_add().
18143
18144         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
18145         leak. Thanks to Andreas Kemnade.
18146
18147 2000-12-13  Havoc Pennington  <hp@pobox.com>
18148
18149         * gtk/gtktextbtree.h: Remove double _ in front of some functions
18150
18151         * gtk/gtktext*.[hc]: update accordingly
18152         
18153 2000-12-13  Havoc Pennington  <hp@pobox.com>
18154
18155         * gtk/gtktextbtree.h: Put _ in front of every function in this 
18156         header file
18157
18158         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
18159
18160 2000-12-13  Alex Larsson  <alexl@redhat.com>
18161
18162         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
18163         Add support for ps2 intellimouse.
18164
18165         * gdkkeyboard-fb.c:
18166         Move shift-F1 repaint handling to xlate handler only.
18167         
18168         * docs/README.linux-fb:
18169         Add imps2 to docs.
18170         Document the new refresh keys.
18171         
18172 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
18173
18174         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
18175
18176         * gtk/gtkbox.c: change property types from (u)long to (u)int for
18177         ::position and ::padding.
18178
18179         * gtk/gtkcontainer.c: make ::border_width an INT property.
18180
18181         * gtk/gtkpacker.c: make ::position an INT property.
18182
18183         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
18184         guard against NULL h/v scrollbars, since this is used at construction
18185         time.
18186
18187         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
18188         internal gtk_clist_constructor().
18189
18190         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
18191         gtk_ctree_constructor().
18192
18193         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
18194         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
18195
18196         * docs/reference/Makefile.am: fun stuff, disabled docs generation
18197         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
18198
18199         * gtk/gtkwidget.[hc]:
18200         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
18201         and gtk_widget_get().
18202         (gtk_widget_new): use g_object_new_valist().
18203         (gtk_widget_set): use g_object_set_valist().
18204
18205         * gtk/gtkobject.[hc]:
18206         removed gtk_object_arg_get_info(), gtk_object_getv(),
18207         gtk_object_query_args(), gtk_object_newv(),
18208         gtk_object_class_add_signals(),
18209         gtk_object_class_user_signal_new(),
18210         gtk_object_class_user_signal_newv(),
18211         gtk_object_arg_set(), gtk_object_arg_get(),
18212         gtk_object_args_collect(),
18213         gtk_object_default_construct(),
18214         gtk_object_constructed(),
18215         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
18216         removed nsignals, signals and n_args members from GtkObjectClass.
18217         (gtk_object_new): use g_object_new_valist().
18218         (gtk_object_set): use g_object_set_valist().
18219         (gtk_object_get): use g_object_get_valist().
18220         
18221         * gtk/gtkcompat.h: define gtk_object_default_construct().
18222         
18223         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
18224         g_object_new().
18225
18226         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
18227         fucntions, cleaned up method assignments (make sure your structures
18228         are setup properly before calling out). removed all GTK_CONSTRUCTED
18229         hacks ;)
18230
18231 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
18232
18233         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
18234         off-by-one error in checks. (Dave Lambert)
18235
18236 2000-12-12  Alexander Larsson  <alexl@redhat.com>
18237
18238         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
18239         Don't free gdk_fb_keyboard twice.
18240
18241 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
18242
18243         * gtk/testgtk.c:
18244         (create_tooltips): 
18245         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
18246         use GObject swapped_signal:: properties instead.
18247
18248         * gtk/gtkcellrenderertoggle.c: 
18249         * gtk/gtkcellrenderertextpixbuf.c: 
18250         * gtk/gtkcellrenderertext.c: 
18251         * gtk/gtkcellrendererpixbuf.c: 
18252         * gtk/gtkcellrenderer.c:
18253         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
18254         missing warnings for invalid property ids, install properties
18255         with g_object_class_install_property() now.
18256         
18257         * gtk/gtksignal.c:
18258         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
18259         
18260 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
18261         
18262         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
18263         to determine if a window is the focus widget within
18264         its toplevel.
18265
18266         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
18267         to be boolean.
18268
18269         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
18270         of the case where the container CAN_FOCUS to here instead
18271         of having it in each individual move-the-focus place.
18272
18273         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
18274         focusing to be geometric in a much more obvious sense. Arrowing
18275         around is still non-intuitive because it isn't perfect and
18276         because entries, etc, grab the arrow keys, but it at least
18277         usually will do what you expect now.
18278         
18279         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
18280         file.
18281
18282         * gtk/gtknotebook.c: Change tabs to be a single item in
18283         the focus chain. Make movement of focus on tabs with arrow
18284         keys wrap around.
18285         
18286         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
18287         CHECK_FIND_CHILD macro to give informative error messages
18288         instead of silent returns.
18289
18290         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
18291         flag since we handle GdkReturn on the tabs.
18292
18293         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
18294         windows rather than sending expose events directly.
18295
18296         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
18297         definition for GtkNotebookPage into .c file, since it is private.
18298
18299         * gtk/testgtk.c (create_notebook): Add option for 
18300         testing borderless notebook.
18301
18302         * gtk/testgtk.c (page_switch): Removed egregious poking
18303         around in GTK+ internals.
18304
18305         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
18306
18307         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
18308         properly through gtk_clist_focus. Make the title headers a
18309         single item in the tab-focus chain, and make left-right wrap
18310         around.
18311
18312         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
18313         focus method so that wrapping around works properly.
18314
18315         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
18316         that is handled for the widget now. 
18317
18318 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
18319
18320         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
18321         widgets as TOPLEVEL.
18322
18323         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
18324         TOPLEVEL widgets are containers.
18325
18326         * gtk/gtkinvisible.h: Remove useless include.
18327
18328 2000-12-11  Havoc Pennington  <hp@redhat.com>
18329
18330         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
18331         Handle chopping off \r\n and 0x2029 in addition to \n before
18332         passing to PangoLayout
18333
18334         * gtk/gtkimcontextsimple.c
18335         (gtk_im_context_simple_get_preedit_string): 
18336         return an empty string if no match is pending
18337
18338         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
18339         assertion that the returned preedit string was sane
18340
18341         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
18342         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
18343         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
18344
18345 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
18346
18347         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
18348         Fix up finalizer to chain to its parent.
18349
18350 2000-12-11  Alexander Larsson  <alexl@redhat.com>
18351
18352         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
18353         Clearified the difference between the keyboard types. Wrote a note
18354         about the magic sysrq key to get out of raw mode.
18355
18356 2000-12-09  James Henstridge  <james@daa.com.au>
18357
18358         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
18359         member to hold masks for detecting the start of a protocol packet.
18360         (mouse_devs): add packet start masks for ps2 and ms device types.
18361         Left the mask for fidmour blank, as I have no idea what it should
18362         be.
18363         (handle_mouse_io): skip bytes until we get to the start of a
18364         packet.  My Logitech mouse seems to be passing an extra NULL pad
18365         byte, and GPM does a similar thing here.
18366         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
18367         this is the ms mouse driver.
18368         (gdk_fb_mouse_ms_packet): fix up button handling, which was
18369         completely broken except for button1.  It was checking the wrong
18370         bit in the packet for the status of the right mouse button, and
18371         wrongly assuming right == button2 rather than 3.  I fixed that and
18372         also added support for middle button (button2).
18373
18374 2000-12-08  Havoc Pennington  <hp@redhat.com>
18375
18376         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
18377         that cause a segfault on text insertion
18378
18379         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
18380         warning
18381
18382         * gtk/gtktextiter.c (test_log_attrs): use
18383         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
18384
18385         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
18386         Get log attrs for a line, using a cache stored on the buffer
18387         
18388         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
18389         reported by Jeff Franks
18390
18391 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18392
18393         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
18394         /dev/ttyS0 -> /dev/mouse
18395
18396 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18397
18398         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
18399         Added dummy gdk_fontset_load.
18400
18401 2000-12-08  Alexander Larsson  <alexl@redhat.com>
18402
18403         * docs/README.linux-fb:
18404         * docs/Makefile.am:
18405         Initial GtkFB docs.
18406         
18407         * gdk/linux-fb/Makefile.am:
18408         Define GDK_DATA_PREFIX.
18409
18410         * gdk/linux-fb/gdkmain-fb.c:
18411         Fix typo.
18412         Change default display to /dev/fb0.
18413
18414         * gdk/linux-fb/gdkpango-fb.c:
18415         Add $(prefix)/share/fonts/ to font path.
18416         
18417 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18418
18419         * gdk/linux-fb/gdkkeyboard-fb.c:
18420         New file containing the abstracted keyboard driver. Most code
18421         taken from gdkinput-ps2.c
18422
18423         * gdk/linux-fb/gdkinput-ps2.c:
18424         Removed file.
18425         
18426         * gdk/linux-fb/Makefile.am:
18427         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
18428
18429         * gdk/linux-fb/gdkcolor-fb.c:
18430         display->fb was renamed to display->fb_fd.
18431
18432         * gdk/linux-fb/gdkcursor-fb.c:
18433         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18434
18435         * gdk/linux-fb/gdkinput.c:
18436         Moved gdk_input_init here from gdkinput-ps2.c
18437
18438         * gdk/linux-fb/gdkmain-fb.c:
18439         display->fb was renamed to display->fb_fd.
18440         Now the tty and the console is opened here instead
18441         of in the keyboard driver. Also check GDK_VT to see what
18442         tty to open.
18443         Move gdk_beep () here from gdkinput-ps2.c
18444         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18445
18446         * gdk/linux-fb/gdkmouse-fb.c:
18447         Add header.
18448         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18449         Return correct keyboard modifiers.
18450         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
18451
18452         * gdk/linux-fb/gdkprivate-fb.h:
18453         Add tty and vt info to display.
18454         Add orignal modeinfo storage to display
18455         Update global functions
18456
18457         * gdk/linux-fb/gdkwindow-fb.c:
18458         Added gdk_fb_window_find_focus().
18459         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18460
18461 2000-12-07  Havoc Pennington  <hp@pobox.com>
18462
18463         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
18464         function, noticed by Alex
18465
18466 2000-12-06  Elliot Lee  <sopwith@redhat.com>
18467
18468         * configure.in: Detect freetype properly
18469
18470         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
18471         above.
18472
18473 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18474
18475         * gdk/linux-fb/Makefile.am:
18476         Add gdkmouse-fb.c
18477         
18478         * gdk/linux-fb/gdkmouse-fb.c:
18479         New file. Abstracted the mouse drivers a bit.
18480
18481         * gdk/linux-fb/gdkcursor-fb.c:
18482         The cursor hide/show functions was moved here from gdkinput-ps2.c.
18483
18484         * gdk/linux-fb/gdkinput-ps2.c:
18485         Removed old mouse handling code. Moved cursor handling code
18486         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
18487         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
18488         gdk_mouse_get_info.
18489
18490         * gdk/linux-fb/gdkmain-fb.c:
18491         Pass NULL pointers for x,y in gdk_mouse_get_info call.
18492
18493         * gdk/linux-fb/gdkprivate-fb.h:
18494         Removed public gdk_fb_find_common_ancestor, added and renamed
18495         functions for the new mouse handling code.
18496
18497         * gdk/linux-fb/gdkwindow-fb.c:
18498         Moved gdk_fb_window_send_crossing_events here. added global
18499         variable gdk_fb_window_containing_pointer. made
18500         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
18501         renamed to gdk_mouse_get_info.
18502
18503 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18504
18505         * gdk/linux-fb/gdkevents-fb.c:
18506         Update to match latest gmain/gsource changes.
18507
18508         * gdk/linux-fb/gdkinput-ps2.c:
18509         Bogus gdk_keymap_get_entries_for_keycode implementation so that
18510         it links. Will be implemented later.
18511
18512 2000-12-03  Havoc Pennington  <hp@pobox.com>
18513
18514         * gdk/Makefile.am: add gdkkeys.[hc]
18515
18516         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
18517         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
18518
18519         * acconfig.h, configure.in: add checks and command line options
18520         for XKB
18521
18522         * gdk/x11/gdkkeys-x11.c: Implement the above functions
18523         
18524         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
18525         and group in the key event
18526
18527         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
18528         field with the low-level hardware key code, and a group
18529         field with the keyboard group
18530
18531         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
18532         and declare a couple globals used for keymap handling
18533         
18534         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
18535         hold down Shift-Control and type a hex number to get a Unicode 
18536         character corresponding to the hex number
18537         (gtk_im_context_simple_get_preedit_string): Fix cursor position
18538         (return bytes not chars)
18539
18540 2000-12-05  Elliot Lee  <sopwith@redhat.com>
18541
18542         * gdk/gdkcolor.h: Make GdkColor specify element sizes
18543         to avoid waste on 64-bit platforms.
18544
18545 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
18546
18547         * INSTALL: Fix link to PNG home, remove reference
18548         to fribidi.
18549
18550         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
18551         
18552         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
18553         tested.)
18554
18555         * gtk/gtkcheckmenuitem.c: Permanently turn on
18556         always_show_toggle.
18557
18558         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
18559         be NULL. (Vladimir Klebanov, #26545)
18560
18561         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
18562         some signed/unsigned comparison problems. (#6510,
18563         David Kaelbling)
18564
18565         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
18566         return type to boolean (Oskar Liljeblad, #18648)
18567
18568 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18569
18570         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
18571         Remove bogus colormap setting.
18572
18573 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18574
18575         * gdk/linux-fb/gdkcolor-fb.c:
18576         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
18577
18578         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
18579         Must set colormap.
18580         
18581 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
18582
18583         * docs/tutorial/gtk-tut.sgml: DND updates
18584
18585 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
18586
18587         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18588         Remove old debug g_warning().
18589         (gdk_fb_draw_drawable): The src argument can be either a wrapper
18590         or an implementation, just pass the implementation to draw_drawable_2.
18591         
18592         * gdk/linux-fb/gdkprivate-fb.h:
18593         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
18594
18595         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18596         clear and invalidate area when window is destroyed.
18597         (send_map_events): Remove old commented out code.
18598
18599 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18600
18601         * gdk/linux-fb/gdkpango-fb.c:
18602         Use italic instead of oblique in font aliases.
18603         
18604         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
18605         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
18606         other unsupported functions.
18607
18608 2000-12-04  Havoc Pennington  <hp@redhat.com>
18609
18610         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
18611
18612         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
18613
18614         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
18615
18616         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
18617         hack to avoid infinite loops (synthetic expose event) - 
18618         Owen has more appropriate fixes in a branch he'll check in later.
18619
18620         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
18621         separator, CR, and CRLF as line ends
18622
18623         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
18624         into lines using pango_find_paragraph_boundary(); other bits of
18625         the widget are still going to be broken if the boundary isn't '\n'
18626         though
18627
18628 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18629
18630         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
18631         multiply.
18632
18633         * gdk/linux-fb/gdkpango-fb.c:
18634         Copied some 26.6 scaling macros from pango to clean up the rounding.
18635         (pango_fb_font_get_glyph_info): Correct sign on x value.
18636
18637         * gdk/linux-fb/gdkprivate-fb.h:
18638         Removed unreferenced external functions.
18639
18640         * modules/linux-fb/Makefile.am: Use ` instead of '.
18641
18642         * modules/linux-fb/basic.c:
18643         Remove dead code. In particular the dummy lang engine which broke all
18644         pango layouts in GtkFB. Don't include tables-big.i anymore.
18645
18646         * modules/linux-fb/tables-big.i:
18647         Upgrade to latest version from pango. Left for reference, basic_ranges
18648         moved to basic.c.
18649         
18650 2000-12-04  Havoc Pennington  <hp@redhat.com>
18651
18652         Fix bugs Alex found:
18653         
18654         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
18655         to "draw"
18656
18657         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
18658
18659         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
18660
18661         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
18662         implementation in here, apparently the expose() implementation was
18663         dead code.
18664
18665 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18666
18667         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18668         Return positive descent.
18669
18670 2000-12-02  Havoc Pennington  <hp@pobox.com>
18671
18672         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
18673         method and signal
18674         
18675         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
18676         calls gdk_window_process_updates() to push the exposes through
18677         (gtk_widget_class_init): No more draw signal, no
18678         gtk_widget_real_draw()  
18679         
18680         * gtk/gtkbin.c (gtk_bin_draw): remove
18681
18682         * gtk/gtkbox.c (gtk_box_draw): remove
18683
18684         * gtk/gtkbutton.c (gtk_button_draw): remove
18685
18686         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
18687
18688         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
18689
18690         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
18691
18692         * gtk/gtkclist.c (gtk_clist_draw): remove
18693
18694         * gtk/gtkentry.c (gtk_entry_draw): remove
18695
18696         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
18697
18698         * gtk/gtkfixed.c (gtk_fixed_draw): remove
18699
18700         * gtk/gtkframe.c (gtk_frame_draw): remove
18701
18702         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
18703
18704         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
18705
18706         * gtk/gtklayout.c (gtk_layout_draw): remove
18707
18708         * gtk/gtklist.c (gtk_list_draw): remove
18709
18710         * gtk/gtklistitem.c (gtk_list_item_draw): remove
18711
18712         * gtk/gtkmenu.c (gtk_menu_draw): remove
18713
18714         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
18715
18716         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
18717
18718         * gtk/gtknotebook.c (gtk_notebook_draw): remove
18719
18720         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
18721
18722         * gtk/gtkpacker.c (gtk_packer_draw): remove
18723
18724         * gtk/gtkrange.c (gtk_range_draw): remove
18725
18726         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
18727
18728         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
18729
18730         * gtk/gtktable.c (gtk_table_draw): remove
18731
18732         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
18733
18734         * gtk/gtktext.c (gtk_text_draw): remove
18735
18736         * gtk/gtktextview.c (gtk_text_view_draw): remove
18737
18738         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
18739
18740         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
18741
18742         * gtk/gtktree.c (gtk_tree_draw): remove
18743
18744         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
18745
18746         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
18747
18748         * gtk/gtkviewport.c (gtk_viewport_draw): remove
18749
18750         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
18751
18752         * gtk/gtkvscale.c (gtk_vscale_draw): remove
18753
18754         * gtk/gtkwindow.c (gtk_window_draw): remove
18755
18756 2000-20-01  Anders Carlsson  <andersca@gnu.org>
18757
18758         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
18759         a GtkToggleButton is both insensitive and active, it was being
18760         drawn by the GtkButton draw handler which doesn't check the
18761         state. Now it's calling gtk_toggle_button_paint instead.
18762         
18763 2000-12-01  Havoc Pennington  <hp@redhat.com>
18764
18765         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
18766         dangling pointers to the appearance attributes from the 
18767         line display
18768
18769         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
18770         width/height to mean "full width/height of drawable"
18771
18772         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
18773         click to select word/line
18774         
18775         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
18776         when getting log attrs. Get a slice, so that pixmaps and stuff
18777         are properly handled.
18778
18779         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
18780         paste into the selection (replaces selection now, previously
18781         crashed or added to selection). Reveals longstanding btree bug -
18782         select multiple lines, middle-click on the selection, boom. This
18783         isn't related to my changes though.
18784
18785         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
18786         PangoLogAttrs changes
18787         (gtk_entry_move_backward_word): ditto
18788
18789         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
18790         functions return bool whether the iter moved onto a
18791         dereferenceable position.
18792  
18793         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
18794         functions for motion in terms of display lines.
18795
18796         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
18797         get the buffer a mark is inside
18798         
18799 2000-12-01  Alexander Larsson  <alexl@redhat.com>
18800
18801         * gdk/linux-fb/Makefile.am:
18802         * modules/linux-fb/Makefile.am:
18803         Freetype 2 final uses freetype-config
18804
18805         * gdk/linux-fb/gdkpango-fb.c:
18806         Upgrade to use Freetype 2 final.
18807         More flexible support for font aliases, this also fixes a bug with
18808         GtkFontSelector, as the aliases must be visible in the font/family list,
18809         or GtkFontSelector reads uninitialized memory.
18810
18811 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
18812
18813         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
18814         XGetIMValues to properly terminate variable argument list, and do
18815         NULL return check for ic_values and xim_styles.
18816
18817         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
18818         Restore preedit state after XmbResetIC().
18819         
18820         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
18821         XvaCreateNestedList() should take XvaNestedList, but not
18822         XvaNestedList*.
18823
18824         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
18825         preedit_draw_callback, preedit_caret_callback): Match
18826         "preedit-changed" signal name to "preedit_changed" to be
18827         consistent to the spec.
18828
18829         * gtk/gtkimcontextsimple.c (check_table):
18830         Match "preedit-changed" to "preedit_changed" to be consistent
18831         to the spec.
18832
18833 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
18834
18835         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
18836         gc->clip_region == NULL>
18837
18838 2000-11-30  Tor Lillqvist  <tml@iki.fi>
18839
18840         Changes by Hans Breuer:
18841         
18842         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
18843         Dont't use negative width and height as max_hints. This fixes
18844         Owen's recent testgtk changes for win32.
18845
18846         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
18847         gdk_win32_hdc_release): These are exported and may be called with
18848         other drawable types than our GdkDrawableImplWin32 (?).
18849
18850         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
18851         so always #define USE_BACKING_STORE.
18852
18853         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
18854         of printf for debugging output.
18855
18856         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
18857         
18858         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
18859
18860         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
18861         declaration.
18862
18863         * gtk/gtktexttypes.h: Ditto.
18864
18865         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
18866         (GDK_VoidSymbol) also if in case of arg check failure.
18867
18868         * gtk/gtkimcontextsimple.c
18869         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
18870         position to the pointer, but to the variable it points to.
18871
18872         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
18873
18874         * gtk/gtk.def: Updates.
18875
18876 2000-11-29  Elliot Lee  <sopwith@redhat.com>
18877
18878         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
18879         GTK_TYPE_TREE_MODEL.
18880
18881 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18882
18883         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
18884         Set the size of the font from the description.
18885         (gdk_text_width): Gross hack that calculates the width
18886         of text by text_length * size/2. This is necessary because
18887         GtkLabel does some ugly gtk_string_width call to calculate
18888         an good size.
18889         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18890
18891 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
18892
18893         * docs/tutorial/gtk-tut.sgml: DND updates
18894
18895 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18896
18897         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18898         If you pass width or height == 0 to gdk_window_clear_area they
18899         should be calculated from the window size.
18900
18901 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18902
18903         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18904         a grab, but no grab-cursor, use the cursor from the grabbed
18905         window. (gdk_fb_window_send_crossing_events): Send normal
18906         enter/leave notifications if grab and owner_events == TRUE.
18907
18908 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18909
18910         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18911         Do implicit button grabs, even if the window doesn't
18912         want the event.
18913         (gdk_fb_window_send_crossing_events): If there is a
18914         grab, only the grabbed window gets normal enter/leave
18915         notifications. On ungrab go from grabbed window to current.
18916         Don't send any notification to b when propagating from c -> b.
18917         If setting a grab on window, don't set prev_window.
18918         (handle_mouse_input): Send enter/leave events to the window the
18919         mouse is over, not the grabbed one.
18920         
18921 2000-11-28  Elliot Lee  <sopwith@redhat.com>
18922
18923         * gdk/gdkregion-generic.c: Zap warning.
18924         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18925         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18926
18927 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
18928
18929         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18930         The cursor should be hidden if it is part of either the
18931         source or destination region. Not only if it is in both.
18932         (gdk_window_set_transient_for): Silence warnings.
18933
18934 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18935
18936         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18937         The default mode in X is Pie Arcs, therefore that is
18938         what Gtk+ uses.
18939
18940 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18941
18942         * gdk/linux-fb/gdkinput-ps2.c:
18943         Implement correct EnterNotify/LeaveNotify:
18944         (gdk_fb_window_send_crossing_events): New function that sends
18945         all GdkCrossingEvents from the last mouse-window to the specified
18946         destination.
18947         (gdk_fb_window_visibility_crossing): Removed function.
18948         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
18949         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
18950         instead of gdk_window_get_pointer() for better readability.
18951
18952         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
18953         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
18954
18955         * gdk/linux-fb/gdkprivate-fb.h:
18956         removed gdk_fb_window_visibility_crossing, added
18957         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
18958
18959         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
18960         New function that finds the least common ancestor of two windows.
18961         (gdk_window_show, gdk_window_hide):
18962         Use gdk_fb_window_send_crossing_events.
18963         (gdk_fb_window_move_resize): Send configure events to toplevel
18964         windows. Use gdk_fb_window_send_crossing_events.
18965
18966 2000-11-27  Havoc Pennington  <hp@redhat.com>
18967
18968         * gtk/gtkprivate.h (enum): Remove a trailing comma
18969
18970 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
18971
18972         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
18973         the "changed" callback of the adjustment.  We need to redraw the
18974         spin button's arrows when the adjustment's range changes.
18975         (adjustment_changed_cb): Draw the arrows.
18976         (gtk_spin_button_value_changed): Draw the arrows.
18977
18978 2000-11-23  Alexander Larsson  <alexl@redhat.com>
18979
18980         * gdk/linux-fb/gdkselection-fb.c:
18981         Initial selection implementation.
18982
18983         * gtk/gtkselection.c:
18984         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
18985         requestor in gtk_selection_request.
18986         
18987         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
18988         Added gdk_selection_property atom.
18989
18990         * gdk/linux-fb/gdkprivate-fb.h:
18991         Export _gdk_selection_window_destroyed.
18992         Removed mask_off_x/y from GdkCursorPrivateFB.
18993         Removed hbearing, added top, left to PangoFBGlyphInfo.
18994
18995         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18996         Call _gdk_selection_window_destroyed
18997         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
18998         the root window has been created.
18999         (static_dx_hack, static_dy_hack, compare_draw_rects,
19000         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
19001         in region. They are already sorted. Instead just traverse them in
19002         reverse if draw_direction < 0.
19003         
19004         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
19005         Double-clicks must be sent after the normal button_press.
19006         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
19007         
19008         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
19009         Pass _gdk_fb_screen_gc instead of NULL.
19010
19011         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
19012         Initialize gdk_selection_property.
19013         (gdk_event_make): Remove unused code.
19014
19015         * gdk/linux-fb/gdkcursor-fb.c:
19016         Make the pixmap for the cursor the same size as the mask. Also remove
19017         the mask_off_x/y fields in GdkCursorPrivateFB and combine
19018         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
19019         Now the whole cursor is visible.
19020
19021         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
19022         Fix bug where xdest+height instead of ydest+height was used
19023         to calculate if the source and dest overlapped. This fixes the
19024         redraw bug when the main window in testgtk was scrolled when
19025         partially covered by a tall window.
19026         Copy rectangles in region in order depending on draw_direction.
19027         Also moved the draw_direction flipping of start_y and end_y into
19028         the gc functions, as this might not be what all of them want.
19029         (gdk_fb_draw_lines): Support dashed lines.
19030         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
19031         so that the text is positioned correctly (was 1 pixel high).
19032
19033         gdk/linux-fb/gdkgc-fb.c:
19034         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
19035         all lines were drawn a pixel to short. Also checked the default of
19036         the rest of the values, and they're the same as X now.
19037
19038         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
19039         Clean up pixel positioning of the glyphs. Just use bgy->top and
19040         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
19041         to all divisions to get correct rounding behaviour.
19042
19043         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
19044         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
19045         Moved start_y/end_y flip into draw_drawable implementations.
19046         Flip also x rendering when draw_direction < 0.
19047         Remove unneccesary multiply with draw_direction.
19048
19049 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
19050
19051         * docs/tutorial/gtk-tut.sgml:
19052           - get rid of gtk_toggle_button_toggled FUD
19053           - start DND section - needs work - based on:
19054                 http://wolfpack.twu.net/docs/gtkdnd/
19055
19056 2000-11-22  Alexander Larsson  <alexl@redhat.com>
19057
19058         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
19059         Correct calculation of font metrics. Now GtkEntrys have sane
19060         size.
19061
19062 2000-11-22  Alexander Larsson  <alexl@redhat.com>
19063
19064         * gdk/gdktypes.h:
19065         Add new type GdkSpan
19066         
19067         * docs/reference/gdk/gdk-sections.txt,
19068         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
19069         gdk/gdkregion.h:
19070         Implement and document gdk_region_spans_intersect_foreach.
19071
19072         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
19073         Add new file gdkrender-fb.c which contains all core
19074         rendering code.
19075         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
19076         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
19077         (optimized rectangle fillers).
19078
19079         * gdk/linux-fb/gdkdrawable-fb2.c:
19080         Move all rendering code to gdkrender-fb.c.
19081         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
19082         Use the new span intersection functions in gdk_fb_fill_spans.
19083         gdk_fb_draw_rectangle() clips filled rectangles and calls
19084         gc->fill_rectangle with the result.
19085         gdk_fb_fill_spans() gets extra argument "sorted".
19086
19087         * gdk/linux-fb/gdkevents-fb.c:
19088         Remove unused includes and defines.
19089         New function gdk_fb_get_time() to get correct time for events.
19090
19091         * gdk/linux-fb/gdkinput-ps2.c:
19092         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
19093         Make sure to set the time of all events.
19094
19095         * gdk/linux-fb/gdkmain-fb.c:
19096         Use gdk_fb_get_time ().
19097
19098         * gdk/linux-fb/gdkprivate-fb.h:
19099         New virtual GC calls: fill_span & fill_rectangle.
19100         Export gdk_fb_get_time().
19101         gdk_fb_fill_spans() gets extra argument "sorted".
19102
19103         * gdk/linux-fb/mi*.c:
19104         Use GdkSpan instead of GdkRectangle.
19105         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
19106         from XFree 4 source)
19107         
19108 2000-11-22    <jrb@redhat.com>
19109
19110         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
19111         reversing the order in an if statement will do.  Doing so managed
19112         to make the treemodelsort half work.  Other half will follow after
19113         I get the insert function fully fixed.
19114
19115 2000-11-21  Elliot Lee  <sopwith@redhat.com>
19116         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
19117         more than 2 bits. Besides, I need to implement an evil hack. :)
19118
19119 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
19120
19121         * docs/tutorial/gtk-tut.sgml: minor corrections
19122
19123 2000-11-20  Jonathan Blandford <jrb@redhat.com>
19124         * gtk/gtktreemodelsort.h: Add convertion functions to let you
19125           convert to and from relative path's and iters.
19126
19127         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
19128           testing sorting functions a bit better.  Currently broken -- will
19129           fix in morning.
19130
19131 2000-11-20  Havoc Pennington  <hp@redhat.com>
19132
19133         * gtk/gtkwidget.c: Documented a bunch of functions in here
19134         (gtk_widget_realize): Warn if you try to realize
19135         a widget with no parent that isn't a toplevel
19136         (gtk_widget_intersect): return a gboolean
19137
19138 2000-11-20  Havoc Pennington  <hp@redhat.com>
19139
19140         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
19141         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
19142         scrolling to be implemented in GDK to finish. Also, right now
19143         we just size_allocate all children on every layout change,
19144         which is pretty lame. Test commented out of testtext.c, 
19145         until it works better.
19146
19147 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
19148
19149         * gdk/linux-fb/gdkdrawable-fb2.c:
19150         Removed unused arguments from gdk_fb_drawable_get_pixel().
19151
19152         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
19153         Renamed fidur specific mouse packet data in MouseDevice to
19154         generic. Used it in ps2 mouse handling code to avoid blocking
19155         reads.
19156
19157 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
19158
19159         * demos/gtk-demo/main.c: Changed to have the list become
19160         non-italic when the demo window is destroyed through an external
19161         event (like a close button).  Doing so found three bugs in the
19162         widget.
19163
19164         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
19165
19166         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
19167         we actually set the cell.
19168
19169         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
19170
19171         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
19172         free a leaked path.  Thanks memprof.
19173
19174 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
19175
19176         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
19177         off-by-one error when destroying allocated segments
19178         on failure. (Elliot)
19179
19180 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
19181
19182         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
19183         memleaks found by Evan Martin.
19184
19185 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
19186
19187         * Released 1.3.2
19188         
19189         * NEWS: Updates for 1.3.2
19190
19191 2000-11-17  Tor Lillqvist  <tml@iki.fi>
19192
19193         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
19194         but in general for window system specific events.
19195
19196         * gtk/gtk.def
19197         * gtk/makefile.mingw.in
19198         * gtk/makefile.msc.in: Update.
19199         
19200         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
19201
19202 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
19203
19204         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
19205         distribute gtk.immodules.
19206
19207         * gtk/Makefile.am (install-data-local): Don't install the
19208         gtk.immodules file created for the uninstalled modules;
19209         instead run gtk-query-immodules after install
19210
19211 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19212
19213         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
19214         -rpath to the right install location.
19215
19216         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
19217         -export-dynamic.
19218
19219         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
19220         properly.
19221
19222 2000-11-15  Havoc Pennington  <hp@pobox.com>
19223
19224         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
19225         patch from Mikael Hermansson to temporarily stop blinking while
19226         the user is using the keyboard to type or navigate. 
19227
19228         Also, when blinking, stay on for longer than we stay off. Also,
19229         return from start_cursor_blink if !cursor_visible, to save
19230         checking that flag all over the place before we call
19231         start_cursor_blink.
19232
19233 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
19234
19235         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
19236         only contain a "fontset" line, which is now ignored.
19237
19238         * gtk/gtkentry.c (gtk_entry_button_release): Make 
19239         double-click-to-select-word work.
19240         
19241 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
19242
19243         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
19244         Don't move back one char when we are actually at the end of the 
19245         paragraph.
19246
19247 2000-11-15  Robert Brady  <robert@suse.co.uk>
19248
19249         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
19250         'o' < 'p'.
19251         
19252         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
19253         bind_textdomain_codeset.
19254
19255         (gtk_init_check): Make the warning about translating default:LTR
19256         sterner.
19257         
19258 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
19259
19260         * **/Makefile.am : remove unecessary rules for win32-specific
19261         config-substituted targets. If you want these rules, use
19262         --enable-maintainer-mode (called automatically by autogen.sh).
19263         Stops a lot of unneccessary make-time warnings.
19264
19265         * gtk/gtktext{layout,display}.c: Factor in total width as
19266         well as screen when figuring alignment for word-wrap as well as
19267         no wrap; this is necessary to handle lines that cannot be wrapped
19268         at all.
19269
19270 2000-11-15  Havoc Pennington  <hp@redhat.com>
19271
19272         * gtk/testtext.c: Implement essential color cycling feature
19273
19274 2000-11-15  Havoc Pennington  <hp@redhat.com>
19275
19276         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
19277         when we invalidate the main window.
19278
19279         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
19280         GtkTextView will now invalidate the side windows for us when text
19281         changes.
19282
19283 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
19284
19285         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
19286         unconditionally, since we may need to update the horizontal
19287         scrollbars even if the height didn't change.
19288
19289         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
19290         the extra attrs, since some of them affect size.
19291
19292         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
19293         x_offset correctly.
19294
19295 2000-11-15  Havoc Pennington  <hp@redhat.com>
19296
19297         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
19298         don't move the first line out into the margin, instead move the
19299         whole paragraph in order to make space for the first line within 
19300         the margin
19301
19302 2000-11-15  Havoc Pennington  <hp@redhat.com>
19303
19304         * gtk/gtktextview.c (changed_handler): offset redraw rect by
19305         xoffset in addition to yoffset, so horizontal scrolling doesn't
19306         break redraws
19307
19308 2000-11-15  Havoc Pennington  <hp@redhat.com>
19309
19310         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
19311         from the cursor
19312         (render_layout_line): fix reversed test that caused weird
19313         underlines to get drawn
19314
19315 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19316
19317         * gdk/linux-fb/gdkprivate-fb.h:
19318         Fix debug macros.
19319         
19320 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19321
19322         * gdk/linux-fb/gdkprivate-fb.h:
19323         Added virtual functions set_pixel, get_color,
19324         fill_span and draw_drawable to the GC.
19325         Added global _gdk_fb_screen_gc to use instead of
19326         NULL when drawing to the screen.
19327         Added _gdk_fb_gc_calc_state() prototype.
19328
19329         * gdk/linux-fb/gdkgc-fb.c:
19330         Call _gdk_fb_gc_calc_state() on any gc state change.
19331
19332         * gdk/linux-fb/gdkglobals-fb.c:
19333         Add _gdk_fb_screen_gc
19334                 
19335         * gdk/linux-fb/gdkdrawable-fb2.c:
19336         _gdk_fb_gc_calc_state() calculates best functions
19337         for the GC state and depth.
19338         Moved bpp specialized code to separate functions.
19339         Added optimized 24 bpp AA draw_drawable.
19340
19341         * gdk/linux-fb/gdkevents-fb.c:
19342         Silence gcc warning.
19343
19344         * gdk/linux-fb/gdkimage-fb.c:
19345         Use _gdk_fb_screen_gc
19346
19347         * gdk/linux-fb/gdkwindow-fb.c:
19348         Init and use _gdk_fb_screen_gc
19349
19350         * gdk/linux-fb/mitypes.h:
19351         Remove unused types.
19352
19353 2000-11-14  Havoc Pennington  <hp@pobox.com>
19354
19355         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
19356         to pixels
19357
19358 2000-11-14  Havoc Pennington  <hp@pobox.com>
19359
19360         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
19361
19362         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
19363         unknown char, no real reason we were using a variable. 
19364         Remove gtk_text_unknown_char variable. Fix all the text widget
19365         files accordingly.
19366
19367         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
19368         since the Unicode spec seems to prefer that character for our
19369         purposes.
19370
19371 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
19372
19373         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
19374         value of g_getenv() isn't freeable, so g_strdup it.
19375
19376         * modules/input/inuktitut.c: Inuktitut input method.
19377
19378         * modules/input/Makefile.am: Build this.
19379         
19380 2000-11-14  Elliot Lee  <sopwith@redhat.com>
19381
19382         * gtk/Makefile.am: Install gtk.immodules, needed for operation
19383         of gtk programs.
19384
19385 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
19386
19387         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
19388         reversed > that was causing Home to go to end of previous line.
19389
19390         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
19391         modified-keypresses (leave for bindings.)
19392
19393         * modules/input/Makefile.am: Remove useless -export-dynamic
19394         from module LDFLAGS.
19395
19396 2000-11-14  Havoc Pennington  <hp@redhat.com>
19397
19398         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
19399         higher.
19400
19401         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
19402         account. Also, render rise, underline, background, etc. for
19403         pixbufs as well as text. Also, draw underlines one pixel higher.
19404
19405         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
19406         PangoAttribute for the rise, so it gets drawn properly. Also,
19407         add the GtkTextAppearance attribute for pixbuf/widget segments
19408         as well; we should go ahead and have rise, underline, background,
19409         stipple work for those
19410
19411         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
19412         Pango
19413
19414 2000-11-15  Tor Lillqvist  <tml@iki.fi>
19415
19416         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
19417
19418         * gtk/gtk.def: Update.
19419
19420         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
19421         included.
19422         (gtk_rc_get_im_module_file): Use run-time installation directory
19423         on Win32.
19424
19425         * gdk/win32/rc/gdk.rc: Remove.
19426         * gdk/win32/rc/gdk.rc.in: New file.
19427         * gdk/win32/rc/Makefile.am: New file
19428         * gdk/win32/Makefile.am: Corresponding changes.
19429
19430         * gtk/gtk.rc: Remove.
19431         * gtk/gtk-win32.rc.in: New file.
19432         * gtk/Makefile.am: Corresponding changes.
19433
19434         * configure.in: Corresponding changes.
19435
19436         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
19437         has a built gtkcompat.h. Developers using CVS code on Win32 can
19438         hand-edit it from gtkcompat.h.in.
19439
19440         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
19441         gtkcompat.h from gtkcompat.h.win32.
19442
19443 2000-11-14  Havoc Pennington  <hp@redhat.com>
19444
19445         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
19446         to default to GDK_ACTION_MOVE if the drag is within a single
19447         widget. Defaults to GDK_ACTION_COPY between widgets.
19448
19449 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
19450
19451         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
19452
19453         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
19454
19455         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
19456         srcdir != builddir
19457
19458         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
19459
19460         * configure.in (GTK_VERSION): Up to 1.3.2
19461
19462         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
19463         gtkimcontextxim.h
19464
19465         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
19466         missing doc comment.
19467
19468 2000-11-14  Alexander Larsson  <alexl@redhat.com>
19469
19470         * modules/linux-fb/basic.c:
19471         Use the glib iconv wrappers.
19472
19473 2000-11-13  Havoc Pennington  <hp@pobox.com>
19474
19475         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
19476         still more bugs.
19477
19478         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
19479         scroll the GdkWindows before realization.
19480
19481 2000-11-13  Havoc Pennington  <hp@redhat.com>
19482
19483         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
19484         where GC didn't always get updated properly
19485
19486         * demos/gtk-demo/textview.c (create_tags): Use subattributes
19487         of fonts instead of setting the entire font
19488
19489         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
19490         setting entire font
19491
19492         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
19493
19494         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
19495         a bunch of individually-settable font attributes. You can still 
19496         use the "font" and "font_desc" args, they just set all the font
19497         attributes at once.
19498
19499 2000-11-13 Elliot Lee <sopwith@redhat.com>
19500
19501         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
19502
19503 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
19504
19505         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
19506         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
19507
19508         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
19509         work better.
19510
19511 2000-11-13  Havoc Pennington  <hp@redhat.com>
19512
19513         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
19514         the module file.
19515
19516         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
19517         dest->language
19518
19519         * gtk/testtext.c: Test pixels above/below/inside paragraphs
19520         settings
19521
19522         * gtk/gtktextview.c: Implement object args and setters/getters for
19523         all the aspects of the GtkTextAttributes that are not set from
19524         GtkWidget attributes. This is spacing, justification, margins,
19525         etc.
19526
19527         (gtk_text_view_set_arg)
19528         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
19529         args
19530         (gtk_text_view_class_init): Add args for justify, left_margin,
19531         right_margin, indent, and tabs
19532         
19533
19534         * gtk/gtktextlayout.c (set_para_values): fix to display indent
19535         attribute properly
19536
19537         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
19538         replace with indent attribute
19539
19540         * gtk/gtktextlayout.c (set_para_values): multiply indent by
19541         PANGO_SCALE
19542
19543         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
19544         rearranging code to do that
19545         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
19546         i.e. don't subtract the top_margin first, just to keep
19547         all margin-futzing in one place.
19548
19549         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
19550
19551         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
19552         special case of last line, Pango now handles this itself.
19553         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
19554         Y coordinate
19555         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
19556         (find_display_line_above): wasn't moving the byte index as it
19557         iterated over lines, so always returned byte 0. Also, port to use
19558         PangoLayoutIter.
19559         (find_display_line_below): same problem as
19560         find_display_line_above. Also, port to use PangoLayoutIter.
19561
19562 2000-11-13  Alexander Larsson  <alexl@redhat.com>
19563
19564         * gdk/linux-fb/*.[ch]:
19565         Massive reindent to gtk+ standard. My hands hurt.
19566
19567         * gdk/linux-fb/gdkcolor-fb.c:
19568         Move GdkColorPrivateFB from inherited to windowing_data
19569
19570         * gdk/linux-fb/gdkcursor-fb.c:
19571         _gdk_cursor_new_from_pixmap made static
19572
19573         * gdk/linux-fb/gdkdnd-fb.c:
19574         GdkDragContextPrivate moved to windowing_data
19575
19576         * gdk/linux-fb/gdkdrawable-fb2.c:
19577         Removed endian.h, use glib endianness macros instead
19578         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
19579         and GDK_DRAWABLE_IMPL_FBDATA
19580
19581         * gdk/linux-fb/gdkfont-fb.c:
19582         Add empty gdk_font_load(). Needed for linking of Gtk+.
19583
19584         * gdk/linux-fb/gdkimage-fb.c:
19585         Removed endian.h, use glib endianness macros instead
19586         Moved GdkImagePrivateFB to windowing_data
19587         gdk_image_new_bitmap didn't always allocate enough
19588         memory.
19589
19590         * gdk/linux-fb/gdkinput-ps2.c:
19591         Added semi-working support for MS serial mice.
19592
19593         * gdk/linux-fb/gdkprivate-fb.h:
19594         s/GdkWindowPrivate/GdkWindowObject/
19595         Removed GdkWindowPrivate typedef
19596         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
19597         Removed GDK_DRAWABLE_P
19598         Move GdkColorPrivateFB from inherited to windowing_data
19599         Moved GdkImagePrivateFB to windowing_data
19600
19601         * gdk/linux-fb/gdkvisual-fb.c:
19602         Removed some unused debug code.
19603
19604         * gdk/linux-fb/gdkwindow-fb.c:
19605         Use stock cursors instead of including X headers.
19606         s/GdkWindowPrivate/GdkWindowObject/
19607
19608         * gdk/linux-fb/mitypes.h:
19609         Removed unused types.
19610
19611         * modules/linux-fb/basic.c:
19612         Use the pango fribidi wrappers.
19613
19614 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19615
19616         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
19617         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
19618         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
19619         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
19620         GEqualFunc where applicable.
19621         
19622         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
19623         pango_font_description_equal as changed in pango.
19624         
19625         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
19626
19627         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
19628
19629         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
19630
19631         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
19632
19633         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
19634
19635         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
19636
19637         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
19638         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
19639
19640         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
19641         gtk_rc_styles_compare -> gtk_rc_styles_equal.
19642
19643 2000-11-12  Havoc Pennington  <hp@pobox.com>
19644
19645         * demos/gtk-demo/Makefile.am (democodedir): change demo install
19646         dir to datadir/gtk+-2.0/demo
19647
19648         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
19649         sorts of text widget and Pango font bugs. Urgh.
19650
19651         * demos/gtk-demo/Makefile.am (demos): Add textview.c
19652
19653         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
19654         tree that you should double click to see the demo. Fix 
19655         types of variables to reflect changed return values from 
19656         GtkTreeStore and GtkTreeViewColumn constructors.
19657
19658         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
19659         newly-created buffer to prepare for GObject semantics
19660
19661         * gtk/testtext.c: don't leak the buffer with GObject semantics
19662
19663         * gtk/testtextbuffer.c: ditto
19664         
19665 2000-11-12  Havoc Pennington  <hp@pobox.com>
19666
19667         Rename this testgtk to gtk-demo to avoid confusion, and 
19668         install it so people can use it as a supplement to 
19669         the documentation.
19670         
19671         * demos/gtk-demo: Moved from demos/testgtk
19672
19673         * demos/testgtk: Removed
19674
19675         * configure.in: make Makefile in gtk-demo
19676         
19677         * demos/gtk-demo/Makefile.am: Install sample source to 
19678         datadir/gtk-demo (maybe there's a better place?), and 
19679         rename the binary to gtk-demo
19680         
19681         * demos/gtk-demo/main.c (load_file): Load installed sample
19682         source if source isn't found in pwd.
19683
19684 2000-11-09  Havoc Pennington  <hp@pobox.com>
19685
19686         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
19687         argument to set the char displayed when visibility == FALSE
19688         (gtk_entry_create_layout): If !entry->visible, replace 
19689         all chars with the "invisible char"
19690
19691         * gtk/testgtk.c: Test the invisible_char deal
19692         
19693 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
19694
19695         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
19696         can't get a native font in the right encoding.
19697
19698 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
19699
19700         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
19701         respectively.
19702
19703 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
19704
19705         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
19706         Fix warning when moving between paragraphs.
19707
19708         * gtk/gtkentry.[ch]: Change move => move_cursor, 
19709         delete => delete_from_cursor, insert => insert_at_cursor
19710
19711 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
19712
19713         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
19714
19715         * modules/input/imthai-broken.c: A Thai input method for use if
19716         Thai keys are really generating Latin1 keysyms.
19717
19718         * modules/input/Makefile.am: Build these.
19719
19720 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
19721
19722         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
19723         g_filename_{to,from}_utf8 now takes an extra parameter.
19724
19725         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
19726         strftime into UTF-8.
19727
19728         (column_from_x, gtk_calendar_paint_day_names): Support RTL
19729         calendars.
19730
19731         (gtk_calendar_paint_day_names): Draw day names in the right 
19732         place.
19733         
19734 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
19735
19736         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
19737         problem with using result of g_get_charset() backwards -
19738         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
19739
19740         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
19741         negative min_width/height and max_width/height to
19742         mean "requisition"; this allows setting a window
19743         to be user-resizable in only one direction easily.
19744
19745         * gtk/testgtk.c (create_main_window): Remove hard-coded
19746         usize - set a default size in the vertical direction.
19747
19748 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
19749
19750         * gtk/gtkrange.c: Add some missing casts. Support 
19751         2 and 3 button clicks on the arrows to mean 
19752         "move by pages" and "jump to end". (Like gtkspinbutton)
19753
19754 2000-11-12 Hans Breuer <Hans@Breuer.Org>
19755
19756         * gdk/win32/makefile.msc : reflect build module changes
19757
19758         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
19759         from GdkPixmap*, cast implementation member instead.
19760
19761         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
19762         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
19763         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
19764         more Gdi functions return value checking. 
19765         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
19766         GdkImagePrivateWin32 *.
19767
19768         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
19769         menus useable again. Add #pragma message to keep reminded on this issue.
19770         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
19771         windows. This allows to enable backing store on Win32!
19772
19773         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
19774         in drawable is of impl type. Correct specific type checks appropriate.
19775  
19776         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
19777         GDK_WINDOW_DESTROYED before allocating new resources.
19778
19779         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
19780
19781         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
19782         (gdk_window_foreign_new) initialize parent handle.
19783         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
19784
19785         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
19786         Let the GDI invalidate the window on MoveWindow call to fix scrolling
19787         problems (e.g. main buttons in testgtk). 
19788
19789 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
19790
19791         * gtk/gtkentry.c (gtk_entry_key_press): Call 
19792         gtk_widget_activate for GDK_Return.
19793
19794         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
19795         of preedit cursor position.
19796
19797 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
19798
19799         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
19800         static.
19801
19802 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
19803
19804         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
19805         out support for multiple locales; that simple doesn't
19806         work reliably with current Xlib
19807
19808         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
19809         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
19810         Add support for positioning the cursor within the preedit string.
19811
19812 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
19813
19814         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
19815         at XIM input method module.
19816
19817         * gtk/gtktextview.c: Check for bindings after passing
19818         events to im context filter.
19819
19820 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
19821
19822         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
19823         empty attribute lists properly.
19824
19825 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
19826
19827         * gtk/queryimmodules.c (main): Return non-zero exit
19828         status if errors were encountered querying any
19829         modules.
19830
19831         * modules/input/Makefile.am (moduledir): remove
19832         leftover bin program target.
19833
19834         * docs/make-todo: Fix typo in error message.
19835
19836 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
19837
19838         * configure.in: Add modules/input/Makefile
19839
19840 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
19841
19842         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
19843         don't include gtkthemes.h.
19844
19845         * gtk/testgtk.c gtk/testtext.c: Set environment variables
19846         to point
19847
19848         * gtk/Makefile.am: Add new .c and .h files, build 
19849         gtk-query-immodules and use it to create a gtk.immodules
19850         file for use of test programs.
19851
19852         * gtk/gtkpreview.c: remove extra blank line.
19853
19854 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
19855
19856         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
19857         Add the ability to add extra tables beyond the default
19858         one, and also the ability to have compose sequences 
19859         that are prefixes of other compose sequences. 
19860
19861         * gtk/gtkimcontextsimple.c: Export a preedit string which
19862         consists of possible candidates for keystrokes that have
19863         been entered but not yet committed.
19864
19865         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
19866         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
19867
19868         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
19869         Add a function to add input-method switching menu items
19870         to a menu.
19871
19872         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
19873         when switching input methods.
19874
19875         * gtk/gtkimcontextsimple.[ch]: Change the format of
19876         the compose table to allow compose tables of different
19877         lengths / sequence.
19878
19879 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
19880
19881         * gtk/gtkimmodule.[ch]: Support routines for loading
19882         GtkIMContext implementations dynamically at runtime.
19883
19884         * modules/input/imcyrillic-translit.c: A sample input
19885         method (based on GtkIMContextSimple with an extra table),
19886         which demonstrates preedit strings and the module
19887         system for input modules
19888
19889         * gtk/queryimmodules.c: Program to query the available
19890         input modules and write the results into a file.
19891          
19892         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19893         extra config options "im_module_file" (cache file for
19894         input method modules), and "im_module_path" - path
19895         to look for modules when generating cache file.
19896
19897         This doesn't scale.
19898
19899 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
19900
19901         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
19902         generic code from gtkthemes into a new abstraction
19903         GtkModule which has the logic for implementing
19904         a loadable module which implements a number of 
19905         GObject types.
19906
19907 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
19908
19909         * gtk/gtkeditable.[ch]: Convert GtkEditable from
19910         a class into an interface  
19911         
19912         * gtk/gtkoldeditable.[ch]: Move the old editable
19913         implementation into here, so legacy widgets can
19914         still rely on the implemenation. GtkOldEditable
19915         exports GtkEditable. Make selection handling
19916         code use new text conversion functions (and
19917         handle UTF-8 as a side-effect). Use GtkClipboard
19918         for CLIPBOARD.
19919
19920         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19921         Adopt to match above changes.
19922
19923         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19924         avoid GtkOldEditable implementation. Restructure
19925         to reduce number of places that modify state directly.
19926         Move to GtkBindingSet. Display the preedit string.
19927         Queue recomputation of PangoLayout and scroll position
19928         to improve effiency of doing complex changes naively.
19929         Add a menu with cut/copy/paste and input method selection.
19930
19931 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
19932
19933         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19934         to set preedit string and attributes; display preedit string by
19935         inserting string and attributes at cursor when creating the
19936         GtkTextLineDisplay.
19937
19938         * gtk/gtktextlayout.c: Move all conversions between byte
19939         positions in PangoLayout and GtkTextIter into new functions
19940         line_display_iter_to_index/index_to_iter that properly
19941         handle the preedit string.
19942
19943         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
19944         it to return const char * (eventually will end up
19945         as GCONST char *, most likely.)
19946
19947         * gtk/gtktextview.[ch]: Handle the preedit string, call
19948         gtk_im_context_reset() as necessary, add a menu to switch
19949         input methods.
19950         
19951         * gtk/gtktextlayout.[ch]: Remove useless
19952         gtk_text_layout_get_log_attrs() function.
19953
19954 2000-11-11  Tor Lillqvist  <tml@iki.fi>
19955
19956         * gdk/gdk.def
19957         * gtk/gtk.def: Update.
19958
19959         * gdk/win32/*.c: Add last argument to g_type_register_static()
19960         calls.
19961
19962         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
19963
19964         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
19965         generated by older wheel mouse drivers. Get the correct y
19966         coordinate from WM_MOUSEWHEEL messages.
19967
19968         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
19969         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
19970         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
19971         Debugging functions.
19972
19973         * gdk/win32/gdkprivate-win32.h: Declare them.
19974
19975         * gdk/win32/gdkinput-win32.h: Add declaration for
19976         gdk_input_window_destroy().
19977
19978         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
19979
19980 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
19981
19982         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
19983         function to help handle keeping things in sync.
19984
19985 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
19986
19987         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
19988         BOXED marshallers.
19989
19990         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
19991         (gtk_list_store_class_init): use the new BOXED marshallers.
19992
19993         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
19994         new_with_values to new_with_types.
19995         (gtk_tree_store_get_column_type): add this.
19996         (gtk_tree_store_class_init): use the new BOXED marshallers.
19997
19998         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
19999         mirror some POINTER marshallers.
20000
20001 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
20002
20003         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
20004         allow more interesting iterators.  Also, made the lifecycle of
20005         iterators more explicit.
20006
20007         * gtk/gtktreemodelsort.[ch]: New model for sorting.
20008
20009         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
20010         types.
20011
20012 2000-11-09  Alexander Larsson  <alexl@redhat.com>
20013
20014         * demos/testgtk/menus.c:
20015         Changes to make the new testgtk compile after
20016         gtk_menu_append was removed.
20017
20018         * gdk/linux-fb/gdkdrawable-fb2.c
20019         (gdk_fb_get_depth, gdk_fb_get_visual,
20020         gdk_drawable_impl_fb_class_init): Implement
20021         these drawable functions. Now GtkImages work again.
20022
20023         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
20024
20025         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
20026         
20027         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
20028         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
20029         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
20030         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
20031
20032 2000-11-08  Havoc Pennington  <hp@pobox.com>
20033
20034         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
20035         visible_set args, don't know where these had gone, I thought they
20036         used to be there
20037
20038         * gtk/testtext.c: Add a menu item to apply invisibility tag;
20039         now we can test the feature and see that it's totally broken.
20040
20041 2000-11-08  Havoc Pennington  <hp@pobox.com>
20042
20043         Make DND copy pixbufs and tags when source and target share a 
20044         tag table.
20045         
20046         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
20047         in-process GTK_TEXT_BUFFER_CONTENTS target
20048         (gtk_text_view_drag_data_received): Paste from
20049         GTK_TEXT_BUFFER_CONTENTS if we receive it.
20050
20051 2000-11-08  Alexander Larsson  <alexl@redhat.com>
20052
20053         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
20054         API changes.
20055
20056         * gtk/gtkmenu.c: Add support for scrolling menus.
20057         Remove gtk_menu_append/prepend/insert, these have been moved to
20058         gtkcompat.h as #defines.
20059
20060         * gtk/gtkcompat.h.in:
20061         Add compatibility #defines for gtk_menu_append/prepend/insert
20062
20063         * gtk/gtkmenu.h: Add data needed for scrolling menus.
20064         GtkMenuPositionFunc gets an extra argument push_in.
20065         gtk_menu_append/prepend/insert removed.
20066         
20067         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
20068         positioning behaviour to fit to scrolling menus.
20069
20070         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
20071         into menuitem->submeny. That is wrong, and broke torn
20072         off submenus of torn off menus, since they were unrealized
20073         when the first menu was unrealized.
20074
20075         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
20076         gtk_menu_shell_select_item() since these need to be overridden in
20077         GtkMenu.
20078
20079         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
20080         positioning behaviour to fit to scrolling menus.
20081         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
20082         the current item so that it is prelighted when the menu pops up.
20083         This is a workaround to the fact that the menu doesn't get the
20084         initial enter event (due to grabs).
20085
20086         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
20087         s/gtk_menu_append/gtk_menu_shell_append/
20088
20089         * gtk/gtknotebook.c:
20090         s/gtk_menu_insert/gtk_menu_shell_insert/
20091
20092         * gtk/testgtk.c (create_menu, create_menus):
20093         Create the first menu with 50 items so that menu scrolling
20094         can be tested.
20095         
20096         
20097         Patch from Jonathan Blandford  <jrb@redhat.com>
20098
20099         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
20100         system to handle size requests.  First, we ask what the size of
20101         the toggle is.  Then, when allocating the size, we allocate the
20102         toggle_size first.  This way we can have multiple menu-item
20103         classes w/o needing a seperate class for each.
20104
20105         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
20106         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
20107
20108         * gtk/gtkcheckmenuitem.c
20109         (gtk_check_menu_item_toggle_size_request): New function to handle
20110         the toggle size-request.
20111
20112 2000-11-07  Havoc Pennington  <hp@redhat.com>
20113
20114         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
20115         Half-ass somewhat fix this function, so that scrolling to the
20116         insertion point works. Pango hacking is in the future to really
20117         fix it.
20118
20119         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
20120         length of data, no longer used.
20121
20122         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
20123         method contents in here, get rid of destroy method
20124         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
20125         that were backward. Remove debug spew.
20126         (cut_or_copy): Make the clipboard work with insert_range to
20127         preserve tags and pixbufs, not just the primary selection.
20128
20129 2000-11-07  Havoc Pennington  <hp@redhat.com>
20130
20131         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
20132         to gtk_text_mark_get_visible
20133
20134         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
20135         bug that was generating an invalid iterator
20136
20137         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
20138         ensure_char_offsets() in front of code placing the iter in an
20139         invalid state.
20140
20141         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
20142         make override_location arg const
20143         (paste): Replace the selection if we paste into the 
20144         current selection
20145
20146         * gtk/gtkselection.h: Remove "GtkSelectioData"
20147         (struct _GtkSelectionData): move the definition here.
20148
20149         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
20150         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
20151
20152         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
20153
20154         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
20155         (gtk_text_buffer_insert_range_interactive): implement
20156         (gtk_text_buffer_get_tags): Remove, replaced by
20157         gtk_text_iter_get_tags()
20158
20159         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
20160         limit parameter, to avoid infinite linear scan.
20161         (gtk_text_iter_backward_search): Add search limit
20162         (gtk_text_iter_forward_find_char): Add search limit
20163         (gtk_text_iter_backward_find_char): Add search limit
20164
20165 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
20166
20167         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20168         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
20169         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
20170         gdk/linux-fb/gdkwindow-fb.c:
20171         use g_object_new() instead of g_type_create_instance() which
20172         is a private function for fundamental type implementations.
20173
20174         * gdk/linux-fb/gdkinput-ps2.c:
20175         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
20176         instead just store the current modifier state. Add a (somewhat broken)
20177         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
20178         Rename exported function gdk_input_ps2_get_mouseinfo to
20179         gdk_input_get_mouseinfo.
20180
20181         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
20182         gdk/linux-fb/gdkwindow-fb.c:
20183         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
20184         
20185
20186 2000-11-02  Havoc Pennington  <hp@redhat.com>
20187
20188         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
20189         use stock buttons. Should be 100% source compatible, appropriate
20190         filesel fields now point to dialog->vbox and dialog->action_area.
20191         On the bizarre side, dialog->action_area and filesel->action_area
20192         are not the same widget.
20193         (gtk_file_selection_init): Put some padding around the selection
20194         entry, so it isn't touching the GtkDialog separator.    
20195
20196         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
20197         use stock buttons, etc. Should also be source compatible.
20198         Set the dialog default title in _init not _new().
20199         
20200         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
20201         Use stock buttons; don't put a button box inside the existing
20202         dialog button box. Don't bother with push/pop colormap anymore.
20203
20204         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
20205         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
20206         for message dialog, and necessary for the font selection and color
20207         selection with help and apply buttons.
20208         
20209         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
20210         to the created button widget. Set GTK_CAN_DEFAULT on the button.
20211         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
20212         between buttons, put less padding around the action area.
20213         (gtk_dialog_run): Exit on unmap rather than on destroy. 
20214         This will also exit the loop if the widget is hidden.
20215         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
20216         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
20217         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
20218         special-case delete event.
20219
20220         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
20221         formatting
20222         
20223 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
20224
20225         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
20226         button to temporarily disable position recording in the
20227         "saved position" test.
20228
20229 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
20230
20231         * gtk/gtkthemes.c: added compat code that temporarily implements
20232         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
20233         going to be revamped by owen's upcoming GtkModule patches, but
20234         untill then people want gtk to build, right? ;)
20235
20236 2000-11-04  Havoc Pennington  <hp@pobox.com>
20237
20238         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
20239         list
20240
20241         * docs/Changes-2.0.txt: Add note about
20242         gtk_container_get_toplevels()
20243
20244         * gtk/gtktextview.h: formatting
20245         
20246         * gtk/gtktextview.c: don't start descriptions with "Returns",
20247         confuses gtk-doc
20248
20249 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
20250
20251         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
20252         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
20253
20254 2000-11-03  Havoc Pennington  <hp@redhat.com>
20255
20256         * gtk/gtktexttagtable.c: Docs
20257         (gtk_text_tag_table_size): return a signed int
20258
20259         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
20260         (gtk_text_tag_event): make the event_object a GObject
20261
20262         * gtk/gtktextview.c: Write API docs for all functions.
20263
20264         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
20265         for gtk_text_view_get_window_type() called on one of the private
20266         windows.
20267
20268         * gtk/gtktextview.c: Instead of accessing text_view->buffer
20269         directly, call get_buffer() which demand-creates a default
20270         buffer. So gtk_text_view_new() can be used to create a view with a
20271         default buffer in it, if you just want an empty text box users can
20272         put data in. Useful for GUI builders also.
20273
20274 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
20275
20276         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
20277         the charset encodign portion MUST be in lowercase.
20278         * gtk/gtkrc.az: added file for Azeri language
20279
20280 2000-11-03  Havoc Pennington  <hp@redhat.com>
20281
20282         Get widgets working on the btree/buffer side. Display of them 
20283         still doesn't work.
20284         
20285         * gtk/gtktextview.c: start implementing child widget stuff
20286
20287         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
20288
20289         * gtk/gtktextlayout.c: handle embedded widgets
20290
20291         * gtk/gtktextdisplay.c: handle embedded widgets
20292
20293         * gtk/gtktextchild.c: Implement all the child anchor goo
20294
20295         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
20296         function
20297
20298         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
20299         (insert_pixbuf_or_widget_segment): abstract out common portions of 
20300         creating a child anchor or a pixbuf segment.
20301         (gtk_text_btree_create_child_anchor): new function
20302         (gtk_text_btree_unregister_child_anchor): new function
20303
20304         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
20305         allocate_child signal on GtkTextLayout
20306
20307         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
20308         values
20309         (gtk_text_iter_get_child_anchor): new function
20310
20311         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
20312         default handler for the changed signal, which calls
20313         gtk_text_buffer_set_modified(), instead of just always emitting
20314         changed then calling set_modified() manually. I guess this is
20315         maybe more flexible. It seems logical.
20316
20317 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
20318
20319         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
20320         now.
20321
20322         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
20323
20324 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
20325
20326         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
20327         been marked static.
20328
20329 2000-11-02  Havoc Pennington  <hp@redhat.com>
20330
20331         * gtk/testgtk.c (create_labels): had a test backward
20332
20333         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
20334         fields, so the dest GC ends up with the correct clip origin, 
20335         etc. Fixes a bug where colored labels didn't redraw 
20336         properly.
20337
20338 2000-11-02  Alexander Larsson  <alexl@redhat.com>
20339
20340         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20341         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
20342         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
20343         Add last argument to t_type_register_static call.
20344         
20345         * gdk/linux-fb/gdkdrawable-fb2.c:
20346         Add last argument to t_type_register_static call.
20347         export the get_image drawable virtual function.
20348
20349         * gdk/linux-fb/gdkimage-fb.c:
20350         Add last argument to t_type_register_static call.
20351         rename gtk_image_get to _gdk_fb_get_image and
20352         export it for use by gdkdrawable-fb2.
20353
20354         * gdk/linux-fb/gdkprivate-fb.h:
20355         export _gdk_fb_get_image.
20356
20357         * gdk/linux-fb/gdkselection-fb.c:
20358         Add new api call stubs.
20359
20360         * gtk/Makefile.am:
20361         Missing ( in linux-fb part.
20362
20363         * modules/linux-fb/Makefile.am:
20364         Must link with gdk_pixbuf or get unresolved symbol.
20365
20366 2000-11-01  Havoc Pennington  <hp@pobox.com>
20367
20368         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
20369         GTK_TYPE_TEXT_ITER and BOXED marshallers
20370
20371         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
20372
20373         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
20374         
20375         * gtk/gtk-boxed.defs: add GtkTextIter
20376
20377         * gtk/gtkmarshal.list: Add marshallers for text widget that 
20378         properly use OBJECT and BOXED
20379
20380 2000-11-01  Havoc Pennington  <hp@redhat.com>
20381
20382         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
20383
20384         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
20385         before returning it. 
20386         
20387 2000-11-01  Havoc Pennington  <hp@redhat.com>
20388
20389         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20390         Clip the rectangle to be rendered to the drawable, since
20391         get_from_drawable() requires a region within the drawable
20392
20393 2000-11-01  Havoc Pennington  <hp@redhat.com>
20394
20395         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
20396         from coordinates.
20397
20398 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
20399
20400         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
20401         it isn't NULL.
20402
20403 2000-11-01  Havoc Pennington  <hp@pobox.com>
20404
20405         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
20406         on a label
20407         (gtk_label_finalize): unref the attr list if any.
20408
20409         * gtk/testgtk.c (create_get_image): close test on second click
20410         (make_message_dialog): close dialog if it exists
20411
20412         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
20413
20414         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
20415         gdk-pixbuf
20416
20417         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
20418         from Pango markup format
20419         (gtk_label_set_markup_with_accel): ditto but with accelerator
20420         parsing
20421
20422         * gtk/gtkimage.c (gtk_image_expose): reformatting.
20423
20424         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
20425         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
20426         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
20427         call gdk_window_get_origin().
20428
20429         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20430         implement GDK_PIXBUF_ALPHA_FULL
20431         
20432 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
20433
20434         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
20435         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
20436         g_signal_handlers_disconnect_matched to block/unblock and disconnect
20437         multiple handlers respectively, instead of only treating the
20438         first handler found (bug reported by owen).
20439
20440 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
20441
20442         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
20443
20444         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
20445
20446         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
20447         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
20448         gtk/gtktreeviewcolumn.h: Fixed inline docs.
20449
20450         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
20451         widget.  Needs writing someday.
20452
20453         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
20454         the docs.
20455
20456 2000-10-30  Havoc Pennington  <hp@redhat.com>
20457
20458         * gtk/gtktextview.h, gtk/gtktextview.c:
20459         Rename delete_at_cursor delete_from_cursor, and 
20460         move to move_cursor.
20461
20462 2000-10-30  Havoc Pennington  <hp@redhat.com>
20463
20464         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
20465         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
20466         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
20467         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
20468         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
20469         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
20470         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
20471         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
20472         gtktexttypes.h, gtktextview.c, gtktextview.h:
20473
20474         Massive reindentation and reformatting. Arg alignment and comments
20475         still need fixing in various places.
20476
20477 2000-10-30  Havoc Pennington  <hp@redhat.com>
20478
20479         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
20480         to be named insert_at_cursor and delete_at_cursor so C++ can
20481         handle them.
20482
20483 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20484
20485         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
20486         to get a double directory separator in case the home directory
20487         ends with one. This would cause trouble especially on Windows,
20488         where the path will be confused with the syntax for an an UNC
20489         (network share) path \\server\share\path.
20490         (gtk_rc_add_initial_default_files): Ditto.
20491
20492 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
20493
20494         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
20495
20496         * gtk/gtktextview.c: Use correct marshallers.
20497
20498 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
20499
20500         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
20501         use new iter stuff, and added all the appropriate signals et al.
20502
20503         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
20504         code is internal to gtk only.
20505
20506 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20507
20508         * gtk/gtk.def
20509         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
20510         glib-genmarshal etc.
20511
20512 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
20513
20514         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
20515         parallel builds.
20516
20517 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
20518
20519         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
20520
20521 2000-10-27  Robert Brady  <robert@suse.co.uk>
20522
20523         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
20524         en_GB (British), ia (Interlingua).
20525
20526 2000-10-26  Havoc Pennington  <hp@redhat.com>
20527
20528         * gtk/gtktextiter.c (my_strrstr): fix constness warning
20529
20530         Fixed output of:
20531         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
20532         
20533         * gtk/gtktextsegment.c (char_segment_new): rename
20534         (_char_segment_new_from_two_strings): rename
20535         (_toggle_segment_new): rename
20536         
20537         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
20538         (make_clipboard_widget): make it static
20539         (text_get_func): static
20540         (text_clear_func): static
20541
20542         * gtk/gtkcolorsel.c (adjustment_changed): make this function
20543         static
20544         (hex_changed): make it static
20545         (hsv_changed): make it static
20546         (opacity_entry_changed): make it static
20547
20548         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
20549         (toggle_segment_check_func): rename with _gtk
20550
20551         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
20552         (_widget_segment_new): rename
20553         (_widget_segment_add): rename
20554         (_widget_segment_remove): rename
20555         (_widget_segment_ref): rename
20556         (_widget_segment_unref): rename
20557
20558         * gtk/gtktextmark.c (_mark_segment_new): Rename
20559         _gtk_mark_segment_new   
20560
20561 2000-10-26  Havoc Pennington  <hp@redhat.com>
20562
20563         * gtk/gtkmarshal.list: add new marshallers used by the text widget
20564         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
20565         types
20566
20567         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
20568         marshaller types
20569
20570         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
20571         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
20572         license on these files.
20573
20574         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
20575         work.
20576
20577         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
20578         runtime random number different for each tree, instead of 
20579         a constant I made up.
20580
20581 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
20582
20583         * gtk/Makefile.am: buncha cleanups, kludged build sources
20584         dependencies with a Makefile: oldest-source-stamp dependancy
20585         for the moment. automake is really fighting us here, with
20586         intentionally not allowing user-defined rules or dependancies
20587         prior to it's -include $(DEP_FILES) statement. sucks rocks!
20588
20589         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
20590         to public headers. tehy have a comment stating that they are
20591         "semi-public" aren't included by gtk.h and if enums popup there,
20592         they can be /*< skip >*/-ed.
20593
20594         * gtk/gtktextlayout.h: 
20595         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
20596         added LGPL... <SIGH>
20597
20598 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
20599
20600         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
20601         GtkTreeIter.  Added iterators everywhere.
20602
20603         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
20604
20605         * gtk/gtktreeviewselection.c: Changed to use the iterators.
20606
20607         * gtk/gtktreestore.c: Changed to use the iterators.
20608
20609         * gtk/gtkliststore.c: Commented out the code.  Will convert to
20610         iterators tomorrow.
20611
20612         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
20613         iterators tomorrow.
20614
20615         * gtk/treestoretest.c: Changed to use iterators.
20616
20617         * demos/testgtk/main.c: Moved to use the new iterator system.
20618
20619 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
20620
20621         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
20622         localization misbehaviour.
20623
20624         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
20625         a useless type without copy/free.
20626
20627         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
20628         of GTK_TYPE_CTREE_NODE.
20629
20630 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
20631
20632         * gtk/gtksignal.c:
20633         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
20634         applicable.
20635
20636         * gtk/gtk-boxed.defs (GtkSelectionData): specify
20637         gtk_selection_data_copy and gtk_selection_data_free
20638         do GtkSelectionData work as params in signals.
20639
20640 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
20641
20642         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
20643         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
20644         couldn't they at least give it a non-standard name?
20645         
20646         * gtk/gtktextlayout.c: arg! yet another implementation of
20647         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
20648
20649         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
20650         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
20651         home. now i know this _is_ a conspiracy.
20652
20653         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
20654         ::state-changed.
20655
20656         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
20657         (gtk_accel_group_create_add): marshaller signature fixups.
20658
20659         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
20660         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
20661
20662         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
20663         anymore.
20664
20665 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
20666
20667         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
20668         due to the signal system changes, it wouldn't build currently. to
20669         be fixed soon.
20670
20671         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
20672
20673         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
20674         so it needs gtk_marshal_VOID__ENUM() instead of
20675         gtk_marshal_NONE__UINT().
20676
20677         * gdk/gdk*.c: adapted type registration functions.
20678
20679         * gtk/gtkbindings.c:
20680         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
20681         gone.
20682
20683         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
20684
20685         * gtk/gtkobject.c:
20686         (gtk_object_destroy):
20687         (gtk_object_shutdown): fixed recursion guards. basically we have to
20688         catch the case where any of GObject.shutdown() or gtk_object_destroy()
20689         is called during ::destroy, and avoid recursion there.
20690
20691         * gtk/gtktypeutils.c:
20692         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
20693         boxed_copy/boxed_free. this needs a more general solution based on a
20694         publically installed code-generator utility.
20695
20696         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
20697         glib's gobject has support for that now.
20698         define GtkSignalMarshaller in terms of GSignalCMarshaller.
20699
20700 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
20701
20702         * gtk/gtksignal.[hc]:
20703         * gtk/gtkmarshal.[hc]:
20704         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
20705         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
20706         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
20707         care of that.
20708
20709         * *.c: marshaller name fixups.
20710
20711         * gtk/gtkmarshal.list: added a comment briefing the format.
20712
20713 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
20714
20715         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
20716         compatibility macros here now. more specifically, most of
20717         the API is preserved (yes, _most_, nonwithstanding the
20718         following exceptions listed, the API is stil lHUGE ;)
20719         things that got removed completely:
20720         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
20721         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
20722         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
20723         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
20724         gtk_signal_remove_emission_hook().
20725         non-functional functions variants:
20726         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
20727         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
20728         not supported anymore.
20729         (gtk_signal_compat_matched): new internal function to aid
20730         implementation of the compatibility macros, it  provides
20731         functionality to block/unblock/disconnect handlers based
20732         on func/data.
20733
20734         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
20735
20736         * *.c: adaptions to new type registration API signatures.
20737
20738 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
20739
20740         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
20741
20742 2000-10-25  Robert Brady  <robert@suse.co.uk>
20743
20744         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
20745         gdk_property_delete): If window == NULL, assume the root window.
20746         (restoring the behaviour that was in 1.2).
20747         
20748         * gtk/testtext.c (save_buffer): Allow creation of new files when
20749         saving.
20750
20751         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
20752         calls to read().
20753
20754 2000-10-25  Tor Lillqvist  <tml@iki.fi>
20755
20756         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
20757
20758         * gdk/win32/gdkdrawable-win32.c
20759         * gdk/win32/gdkimage-win32.c
20760         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
20761         X11 backend.
20762
20763         * gdk/win32/gdkcc-win32.c
20764         * gdk/win32/gdkcolor-win32.c
20765         * gdk/win32/gdkfont-win32.c
20766         * gdk/win32/gdkinput-win32.c
20767         * gdk/win32/gdkmain-win32.c
20768         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
20769
20770 2000-10-24  Havoc Pennington  <hp@redhat.com>
20771
20772         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
20773         it a static function
20774
20775         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
20776         redraw text when a tag is applied to it.
20777
20778         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
20779         (gtk_text_tag_affects_nonsize_appearance): private functions to
20780         see if a tag requires various kinds of redraw/layout to be queued
20781         up.
20782
20783         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
20784
20785         * gtk/testtext.c (fill_example_buffer): Put the cursor 
20786         at the start of the buffer, so search works by default
20787
20788         * gtk/gtktextiter.c (lines_match): init match_start always
20789
20790         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
20791         function, get iter at a line + a byte index
20792
20793         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
20794         to set byte position within a line
20795         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
20796
20797 2000-10-23  Havoc Pennington  <hp@redhat.com>
20798
20799         * gtk/testtext.c: Re-enable the "find" dialog
20800
20801         * gtk/testgtk.c: Add test for gdk_drawable_get_image
20802         
20803         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
20804         the arguments to gdk_draw_drawable were in the wrong order
20805         (gdk_window_paint_init_bg): This function was ignoring the
20806         init_region, instead of clipping to it, so the entire backing
20807         pixmap was cleared on every begin_paint()
20808         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
20809         was in here again, the loop kept using the same GtkWindowPaint
20810         over and over.
20811         (gdk_window_begin_paint_region): Fix a bug where we had two
20812         x_offset instead of x_offset and y_offset
20813
20814         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
20815         before we get the image.
20816         (gdk_draw_drawable): get the composite before we draw the drawable.
20817         (gdk_drawable_real_get_composite_drawable): default
20818         get_composite_drawable implementation that returns the drawable 
20819         itself
20820
20821         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
20822         get_composite_drawable virtual function
20823
20824         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
20825         list-walking bug
20826
20827         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
20828         make this work if the source drawable is a GdkDrawableImplX11
20829         instead of a public drawable type. This is really broken; the
20830         problem is that GdkDrawable needs a virtual method get_xid(), but
20831         of course that doesn't work in practice. Enter RTTI.
20832
20833         Also, improve mismatched depth message.
20834
20835         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
20836         GdkPixmap
20837
20838         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
20839         install _gdk_x11_get_image as our implementation of get_image
20840         
20841         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
20842         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
20843
20844         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
20845         gdk_drawable_get_image
20846
20847         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
20848
20849         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
20850         get_image
20851
20852         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
20853         trailing semicolon after for loop
20854
20855 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
20856
20857         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
20858         where font_desc for widget's context lagged widget's font_desc by
20859         one step.
20860
20861 2000-10-22  Tor Lillqvist  <tml@iki.fi>
20862
20863         * gdk/win32/gdkgc-win32.c
20864         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
20865
20866         * gtk/makefile.mingw.in
20867         * gtk/gtk.def: Updates.
20868
20869         * gtk/testgtk.c: sleep() is called _sleep in MS's C
20870         library.
20871
20872         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
20873
20874         * gtk/makefile.msc: Remove
20875
20876         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
20877
20878         * gtk/Makefile.am: Add it.
20879
20880         * configure.in: Generate it.
20881
20882         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
20883         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
20884         something even if not implemented, to satisfy picky MSVC.
20885
20886         Patches by Hans Breuer:
20887         
20888         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20889         SetBkMode() and SetTextAlign() before calling
20890         pango_win32_render().
20891
20892         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20893         Set hcliprgn to NULL after destroying it.
20894         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20895
20896         * gdk/win32/gdkgeometry-win32.c
20897         (_gdk_windowing_window_queue_antiexpose): More effective
20898         implementation.
20899
20900         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20901         depth as default, not the visual's.
20902
20903         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20904         against empty title.
20905
20906         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20907         IMAGE_PRIVATE_DATA.
20908
20909         * gdk/win32/gdkimage-win32.c: Use it.
20910
20911 2000-10-22  Robert Brady  <robert@suse.co.uk>
20912
20913         * configure.in: Check for bind_textdomain_codeset
20914
20915         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
20916         present, make use of it.
20917
20918         Add a translatable string "default:LTR" which, if translated
20919         to "default:RTL", will cause the default direction to be
20920         Right-to-Left.
20921
20922         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
20923         direction if marked as flippable.
20924
20925         * gtk/gtkhscale.c: Mark widget as flippable.
20926         
20927 2000-10-04  Havoc Pennington  <hp@redhat.com>
20928
20929         * gtk/testgtk.c (create_buttons): create some stock buttons
20930         with the default accel group
20931         (create_image): test some new GtkImage features
20932         (make_message_dialog): test GtkMessageDialog
20933         (create_modal_window): fix someone's bizzarro indentation
20934
20935         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
20936         GTK_WIN_POS_CENTER_ON_PARENT. 
20937         Add "destroy with parent" setting, which means the window goes
20938         away with its transient parent.
20939         (gtk_window_get_default_accel_group): get the default accel group
20940         for the window.
20941         (gtk_window_set_destroy_with_parent): set/unset destroy with
20942         parent flag
20943         (gtk_window_read_rcfiles): invalidate icon set caches
20944         after reloading rcfiles 
20945
20946         * gtk/gtkenums.h (GtkWindowPosition): add
20947         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
20948         on its parent window when the dialog is mapped for the first time.
20949
20950         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
20951         a simple message dialog class
20952         
20953         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
20954         handler to emit response signal, and maybe later it would
20955         honor a hide_on_delete flag - though that isn't there yet.
20956         Set border width on the vbox to 2, so we get some padding.      
20957         Use a button box for the action area.
20958         (gtk_dialog_key_press): synthesize a delete event if Esc
20959         is pressed and the GtkWidget key press handler didn't 
20960         handle the escape key.
20961         (gtk_dialog_new_with_buttons): new function creates a dialog
20962         with some default buttons in it.
20963         (gtk_dialog_add_action_widget): add an activatable widget
20964         as a button in the dialog - you can also add a non-activatable
20965         widget by accessing the action area directly.
20966         (gtk_dialog_add_button): add a simple button - stock ID or 
20967         label - to the action area
20968         (gtk_dialog_response): emit response signal
20969         (gtk_dialog_run): block waiting for the dialog, return 
20970         the response. Override normal delete_event behavior, so that 
20971         delete_event does nothing inside gtk_dialog_run().
20972         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
20973         emitted when an action widget is clicked or the dialog gets
20974         delete_event
20975
20976         * gtk/gtk.h: add gtkmessagedialog.h
20977
20978         * gtk/Makefile.am: add gtkmessagedialog.[hc]
20979
20980 2000-10-18  Havoc Pennington  <hp@redhat.com>
20981
20982         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
20983         where any number of empty lines would get skipped
20984
20985         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
20986         edge.
20987
20988         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
20989         warning about invalid iterators (explain more thoroughly)
20990         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
20991
20992         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
20993         big
20994
20995         * demos/*.c: Add error handling
20996
20997         * gtk/gtktextbuffer.c: don't modify const iterators
20998
20999         * gtk/gdk-pixbuf-loader.c: Add full error handling here
21000
21001         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
21002         on file load
21003
21004         * gtk/gtkiconfactory.c: Update to reflect addition of error
21005         handling to gdk-pixbuf loaders
21006
21007 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
21008
21009         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
21010         move to new modularized testgtk.
21011
21012 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
21013
21014         * gtk/gtktreeview.c: Draw the arrows correctly.
21015
21016         * gtk/gtktreemodel.c: Added user docs.
21017
21018         * gtk/gtk.h: remove gtktreedatalist.h.
21019
21020         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
21021         parent when generating my type.
21022
21023         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
21024         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
21025
21026 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
21027
21028         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
21029         GtkTreeModel from object to interface.
21030
21031 2000-10-16  Havoc Pennington  <hp@redhat.com>
21032
21033         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
21034         compilation
21035
21036 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
21037
21038         * gtk/gtktreeselection.c: Add API documentation to all public
21039         functions.
21040
21041         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
21042         functions.
21043
21044 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
21045
21046         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
21047         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
21048         docs to all public functions.
21049
21050         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
21051         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
21052         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
21053         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
21054         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
21055         issue.
21056
21057 2000-10-14  Robert Brady  <robert@suse.co.uk>
21058
21059         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
21060
21061 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
21062
21063         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
21064         values other then G_TYPE_STRING.
21065         * gtk/gtktreeselection.c: Minor commenting updates.
21066         * gtk/gtktreeview.c: Format updates.
21067
21068 2000-10-09  Tor Lillqvist  <tml@iki.fi>
21069
21070         * README.win32: Update.
21071
21072         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
21073         lines that had been deleted by mistake (?).
21074
21075         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
21076         also the case fg==white and bg==black (but still not randomly
21077         coloured cursors). Thanks to Wolfgang Sourdeau.
21078
21079         * gdk/win32/*.c: Silence gcc -Wall.
21080
21081         * gtk/gtk.def: Add missing entry points.
21082
21083         Fixes by Hans Breuer:
21084
21085         * gdk/makefile.msc
21086         * gdk/win32/makefile.msc: Update.
21087
21088         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
21089         some MSVC thing, presumably), cause breakpoint on failures. Add
21090         GDK_NOR case. Call g_log_set_always_fatal.
21091
21092         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
21093         should be pased by reference.
21094         
21095         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
21096         
21097         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
21098
21099         * gdk/win32/gdkevents-win32.c
21100         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
21101
21102         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
21103         implementation object.
21104
21105         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
21106         not just windows.
21107         
21108         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
21109         Use the wrapper object.
21110         
21111 2000-10-06  Havoc Pennington  <hp@redhat.com>
21112
21113         * Makefile.am (SRC_SUBDIRS): contrib subdir
21114
21115         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
21116         so it can be used in Xlib version
21117
21118         * demos/testpixbuf.c (update_timeout): error checking from 1.0
21119         tree
21120
21121         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
21122         change from 1.0 tree that returns first frame of animation
21123         if the loaded file is an animation.
21124
21125         * contrib: add new directory to hold stuff that comes with GTK+
21126         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
21127         
21128         * configure.in: add contrib/*
21129
21130 2000-10-05  Havoc Pennington  <hp@redhat.com>
21131
21132         * demos/testpixbuf-save.c: add pixbuf save test
21133
21134         * demos/Makefile.am: add testpixbuf-save.c
21135
21136 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
21137
21138         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
21139         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
21140         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
21141         * gtk/gtktreeselection.[ch]: Replaced
21142         "node_selected"/"node_unselected" signal with "selection_changed"
21143         signal.
21144
21145 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21146
21147         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
21148         tree widget.
21149
21150 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21151
21152         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
21153         drawing.
21154
21155 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
21156
21157         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
21158         Move list pointer forwards before removing item from
21159         list. (Crash reported by Salmaso Raffaele)
21160
21161         * gdk/gdkwindow.h: Remove spurious trailing ,
21162
21163         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
21164         dependencies on uninstalled libraries, sorry folks.
21165
21166 2000-10-04  Havoc Pennington  <hp@redhat.com>
21167
21168         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
21169         gtk/gtkiconfactory.c: Fix copyrights    
21170
21171         * demos/testpixbuf.c: add inline pixbuf test
21172         
21173 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
21174
21175         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
21176         Add gdk_window_iconify.
21177
21178         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
21179         (gdk_window_set_geometry_hints): Add win_gravity
21180         to geometry structure.
21181
21182         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
21183         Implement _NET_WM_PING.
21184
21185         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
21186         Set _NET_WM_PID on the client leader.
21187
21188         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
21189         Handle UTF-8 better.
21190
21191         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
21192         UTF-8 better, set _NET_WM_NAME as well. Only set
21193         icon name if it hasn't previously been explicitely 
21194         set.
21195
21196 2000-10-03  Havoc Pennington  <hp@redhat.com>
21197
21198         * gtk/testtextbuffer.c: clean up trailing whitespace,
21199         add extensive tests for tag toggle iteration.
21200         
21201         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
21202         distance
21203
21204         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21205         optimize case where the tag root is on level 1
21206         (gtk_text_line_previous_could_contain_tag): attempt to implement
21207         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
21208         functionality
21209
21210         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
21211         Implement this, though not very efficiently.
21212
21213         * gtk/gtktextiterprivate.h: reformat
21214
21215         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
21216         iterator
21217
21218         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
21219         this to properly revalidate the iterators.
21220
21221         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
21222         properly at the end of the line (and therefore on empty lines)
21223
21224         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
21225         maybe we should return a value...
21226
21227 2000-10-03  Tor Lillqvist  <tml@iki.fi>
21228
21229         * config.h.win32: Guard definition of alloca(). glib.h now handles
21230         that.
21231
21232         * gdk/gdk.def
21233         * gtk/gtk.def: Add new entry points.
21234
21235         Changes just to make GTK+ build without errors on Win32. No hope
21236         of it working in its current state, though...:
21237         
21238         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
21239         some functions from the X11 backend, just to make GTK+ build.
21240
21241         * gdk/makefile.mingw.in
21242         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
21243         number. Add new object files.
21244
21245         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
21246         GetMessageTime to get timestamp (where on X11 uses
21247         gdk_x11_get_server_time()).
21248
21249 2000-10-02  Havoc Pennington  <hp@pobox.com>
21250
21251         * gtk/gtktextview.c: text_window_* weren't static and should have
21252         been.
21253         Start work on child widgets; not yet complete, syncing to 
21254         office computer.
21255
21256         * gtk/gtktextchild.h: change this to contain a public interface,
21257         starting work on child interfaces.
21258         * gtk/gtktextchildprivate.h: move private interfaces here
21259
21260         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
21261
21262         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
21263         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
21264         gtk/gtktextmark.c: copyright notices
21265
21266         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
21267         internal functions      
21268
21269         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
21270         internal function
21271
21272         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
21273         Reformatting    
21274
21275 2000-09-30  Havoc Pennington  <hp@pobox.com>
21276
21277         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
21278         NULL start/end pointers
21279
21280         * gtk/gtktextbuffer.c: Write some docs
21281         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
21282         NULL, so you can just check whether there's a selection.        
21283
21284         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
21285         cleanup_line or segments_changed ourselves, it gets done 
21286         in unlink_segment
21287
21288         * gtk/gtktextmark.h:
21289         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
21290         
21291         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
21292
21293         * gtk/gtktextmark.c: delete some more old Tk cruft
21294
21295         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
21296         mark before removing it, so we can emit MARK_DELETED with a valid
21297         pointer.
21298         (gtk_text_buffer_mark_set): hold ref across signal emission
21299
21300         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
21301         whining about attempts to delete special marks
21302
21303         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
21304         underscore, since it's internal.
21305
21306         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
21307         now implemented in terms of iterators in gtktextiter.h
21308
21309         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
21310         New function, destructively sets contents of buffer. Also 
21311         a convenient way to clear the buffer by setting text to ""
21312
21313         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
21314         multiline string literal
21315
21316         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
21317         text changes.
21318
21319         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
21320         is not dereferenceable
21321         (gtk_text_iter_forward_lines): fix return value
21322
21323 2000-09-29  Havoc Pennington  <hp@redhat.com>
21324
21325         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
21326
21327         * gtk/gtktextview.c: Implement drag thresholding; change functions 
21328         that set border window size to have nicer name
21329         (gtk_text_view_mark_set_handler):  Fix this to have the 
21330         right signature.
21331
21332         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
21333
21334         * gtk/testtext.c: Update with API changes, put line numbers on 
21335         both sides.
21336         
21337         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
21338         with this
21339
21340         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
21341         pixbuf; delete a big block of #if 0 Tk code
21342
21343         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
21344         insert_pixmap with insert_pixbuf
21345
21346 2000-09-29  Martin Baulig  <baulig@suse.de>
21347
21348         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
21349         confusion with the GdkPixbuf of the GNOME 1.x platform.
21350
21351 2000-09-29  Havoc Pennington  <hp@pobox.com>
21352
21353         * gtk/gtktextview.c: Implement the side windows.
21354
21355         * gtk/testtext.c: Implement simple line numbering in the 
21356         left side window; seems to make scrolling sloooow. Oops.
21357         Also, cursor blink is for some reason causing redraws
21358         of the line numbers. Should investigate...
21359
21360 2000-09-28  Havoc Pennington  <hp@redhat.com>
21361
21362         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
21363         scrolling child windows, and draw focus rectangle properly.
21364         
21365         (gtk_text_view_buffer_to_window_coords):
21366         Coordinate transformation to deal with all these freaking windows
21367         and offsets
21368         (gtk_text_view_window_to_buffer_coords): transform the other way
21369
21370         * gtk/testtext.c (create_buffer): Update to match Pango API change
21371
21372         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
21373         anonymous tags
21374         (foreach_unref): don't emit remove signal from finalize, just
21375         set tag's parent to NULL
21376
21377 2000-09-26  Havoc Pennington  <hp@redhat.com>
21378
21379         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
21380         Fix some warnings       
21381
21382 2000-09-26  Havoc Pennington  <hp@redhat.com>
21383
21384         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
21385         headers into the private header list
21386
21387         * Makefile.am (pkgconfig_DATA): install pkg-config files
21388
21389         * configure.in: add pkg-config files
21390
21391         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
21392
21393         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
21394         outstanding icon caches on theme change.
21395
21396         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
21397         important types:
21398
21399         (GtkIconSource): Specification for creating a pixbuf 
21400         appropriate for a direction/state/size triplet from 
21401         a source pixbuf or filename
21402
21403         (GtkIconSet): List of GtkIconSource objects that are used to
21404         create the "same" icon (e.g. an OK button icon), and cache for
21405         rendered icons
21406
21407         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
21408         up the icon set for a given stock ID.  GTK maintains a stack of
21409         GtkIconFactory to search, and applications or libraries can add
21410         additional icon factories on top of the stack
21411         
21412         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
21413         the set of GtkIconSource specified for a given stock ID into 
21414         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
21415         RcStyle, under the specified stock ID.
21416
21417         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
21418         render_icon used to derive a GdkPixbuf from a GtkIconSource.
21419         This allows people to theme how prelight, insensitive, etc. are
21420         done.
21421
21422         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
21423         icon factories for a style, and return the resulting 
21424         icon set if any.
21425
21426         (gtk_style_render_icon): Render an icon using the render_icon 
21427         method in the GtkStyleClass.
21428
21429         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
21430         Use the style for a given widget to look up a stock ID, get the
21431         icon set, and render an icon using the render_icon method 
21432         of the style
21433
21434         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
21435         (contains information about a stock item), the built-in stock item
21436         IDs, and functions to add/lookup stock items.
21437
21438         * gtk/stock-icons/*: Stock icons that come with GTK
21439
21440         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
21441         a button based on a GtkStockItem
21442         (gtk_button_new_accel): Takes a uline string and accel group, and
21443         installs the accelerator.
21444
21445         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
21446         image-display widget.
21447
21448 2000-09-25  Havoc Pennington  <hp@redhat.com>
21449
21450         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
21451
21452         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
21453         Fix a bug when removing node data, we didn't properly 
21454         re-splice the linked list after removing the data.
21455
21456         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
21457         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
21458
21459         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
21460
21461         * gtk/gtktextlayout.c (set_para_values): Set tab array 
21462         for the layout from the GtkTextTag.
21463
21464         * gtk/gtktexttypes.h: delete tab and search cruft, 
21465         remove g_convert() in favor of GLib version
21466
21467         * gtk/gtktexttypes.c: remove tab implementation from here,
21468         move to Pango
21469
21470         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
21471         tab stuff using new PangoTabArray from Pango
21472
21473         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
21474         unused border_width stuff
21475
21476 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
21477
21478         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
21479         glib) and now useless utf_to_latin1() latin1_to_utf()
21480
21481         * gtk/gtktextview.[ch]: Change ::move_insert and
21482         ::delete_text action signals to ::move and ::delete;
21483         create the signals with the right enumeration type,
21484         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
21485         C-v bindings, change Home, End to move to beginning/end
21486         of line, Add C-Home C-End to move to beginning/end
21487         of buffer. Change ::cut_text to ::cut_clipboard, etc;
21488         combine ::scroll_text into ::move; use new GtkSelectionData
21489         functions to simplify DND text handling.
21490         
21491         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
21492         deletion enumerations here, rename enumeration values to 
21493         be consistently plural.
21494
21495         * gtk/gtktextbuffer.c: Use new clipboard interfaces
21496         for cut/copy/paste and primary selection.
21497
21498         * gtk/gtktextbuffer.[ch]: Remove excess time and
21499         'interactive' arguments from cut/copy/paste;
21500         rename cut to cut_clipboard, etc; remove
21501         gtk_text_buffer_get_clipboard_contents().
21502
21503         * gtk/gtktextlayout.[ch]: Add 
21504         gtk_text_layout_move_iter_to_line_end() to move the iter to 
21505         line ends.
21506
21507         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
21508         Functions to set or get a UTF-8 string on the selection
21509         data.
21510
21511         * gtk/gtkclipboard.[ch]: New, simplified selection handling
21512         interfaces.
21513
21514         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
21515         created widgets - one of these is useless if we don't.
21516
21517         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
21518         a public function clear all targets registered for the
21519         widget.
21520
21521         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
21522         Never call gtk_widget_realize() - that was just asking
21523         for bizarre side-effects.
21524
21525         * gtk/gtkselection.c (gtk_selection_owner_set): Call
21526         gdk_selection_owner_set even if the widget is the
21527         same so that we reliably update the timestamp on
21528         the server.
21529
21530         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
21531         gdk_x11_get_server_time() function.
21532         
21533         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
21534         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
21535         Add some tricky filtering on serial numbers for
21536         selection clear events to fix up long-standard
21537         race condition FIXME's in gtkselection.c.
21538
21539         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
21540         routines to convert from utf8 to compound text or
21541         STRING and from a text property to UTF-8.
21542
21543         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
21544         a convenience function gdk_get_current_event_time().
21545
21546         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
21547         and free selection_data->data properly
21548
21549 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
21550
21551         * gtk/gtkthemes.c: Remove some unecessary includes.
21552
21553 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
21554
21555         * gtk/gtktextdisplay.c
21556         * gtk/gtktextlayout.c
21557         * gtk/gtktexttag.c
21558         * gtk/gtktexttag.h
21559         * gtk/testtext.c: Change the overstrike property to strikethrough,
21560         to closer match pango.
21561
21562 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
21563
21564         * gtk/gtktextview.c: Fix up visibility so that focus,
21565         cursor_visible and blink interact properly.  Reenable cursor blink
21566         which had been roughly disabled. Make blink and focus
21567         properly per-view.
21568
21569         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
21570         Add a flag for whether to display insertion cursor and
21571         a function to set the flag.
21572
21573         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
21574         get_line_y() to get_line_yrange(), to be a bit more generally
21575         useful.
21576
21577 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
21578
21579         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
21580           do stop_navigating_submenu, to clear last timeout properly.
21581           Also in gtk_menu_motion_notify move ignore_enter above
21582           the conditional to make it always happen as suggested by Owen
21583
21584 2000-09-07  Tor Lillqvist  <tml@iki.fi>
21585
21586         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
21587
21588         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
21589         w32api headers.
21590
21591         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
21592         declarations.
21593
21594         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
21595         (gdk_win32_get_colormap): A line had been deleted by mistake.
21596
21597         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
21598         (gdk_event_translate): Handle more virtual keycodes to be able to
21599         generate GDK events for Control-comma, Control-period, etc.
21600
21601         * gtk/gtk.def: Add some missing entry points.
21602
21603 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
21604
21605         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
21606         Doc comment fixing. (Mostly non-matching parameter names.)
21607
21608         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
21609         comments a little to avoid looking like a doc comment.
21610
21611         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
21612         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
21613         conversions be changed to GError?)
21614
21615         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
21616         Move private #defines into .c file.
21617
21618         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
21619         order of argument addition, remove duplicates.
21620
21621         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
21622         parent class is FrameClass, not BinClass.
21623
21624         * gtk/gtk.h: Add gtkinvisible, which was missing.
21625         (It's occasionalyl useful for client apps, if seldom.)
21626
21627         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
21628         #define.
21629
21630 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
21631
21632         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
21633         coordinates when creating window, instead of GDK-space
21634         coordinates. (Avoid BadValue on too large windows.)
21635
21636 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21637
21638         * configure.in (use_mmx_asm): Remove conftest* after use along the
21639         lines of AC_TRY_COMPILE.        
21640         
21641         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
21642         of g_dirname, which is deprecated.
21643         (gtk_rc_parse_any): Removed calls to
21644         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
21645
21646         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
21647         Removed calls to g_hash_table_{freeze,thaw}, as they are
21648         deprecated now.
21649
21650         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
21651         instead of g_basename.
21652         
21653 2000-09-04 Elliot Lee <sopwith@redhat.com>
21654         
21655         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
21656         ANSI warning.
21657
21658 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
21659
21660         * gtk/gtkwidget.h:  Add some documenting comments about 
21661           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
21662           just as owen said on irc.
21663
21664         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
21665           set HAS_DEFAULT.  Only set it if there isn't another window
21666           holding it (a focus window which RECEIVES_DEFAULT) and only unset
21667           it if the widget is not the focused window with RECEIVES_DEFAULT.
21668           This fixes weird double default bugs in dialogs which has things
21669           call gtk_window_set_default at times.
21670
21671 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
21672
21673         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
21674         Nils Barth and David Santiago to improve submenu
21675         navigation. The patch does this by creating a triangular
21676         region from the point where the pointer leaves the
21677         menu to the submenu.  While the pointer is in
21678         that region and a timeout has not expired, events 
21679         that would cause the active submenu to change are
21680         ignored.
21681
21682 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
21683
21684         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
21685         moving a toplevel window immediately after sizing it would
21686         result in it being sized back to the old size since 
21687         impl->width, impl->height aren't updated until we hear
21688         back from the server. There is still a (longstanding) bug
21689         here that gdk_window_get_size() will give the wrong size
21690         until we do hear back.
21691
21692 2000-08-31  Havoc Pennington  <hp@redhat.com>
21693
21694         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
21695         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
21696         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
21697         Rename GtkTextStyleValues to GtkTextAttributes
21698
21699 2000-08-31  Havoc Pennington  <hp@pobox.com>
21700
21701         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
21702         for rapid testing whether an iterator is the end iterator
21703         (gtk_text_btree_new): init end line cache
21704         (gtk_text_line_is_last): use fast cached line to 
21705         see if we're the last line.
21706         (get_last_line): use cached line here too, should 
21707         speed up some random unrelated code.
21708         
21709 2000-08-30  Havoc Pennington  <hp@pobox.com>
21710
21711         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
21712         signals.
21713
21714         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
21715         delete_text signals. This allows the signals to be used for
21716         implementing undo.
21717
21718         * gtk/gtktextbuffer.c: Change signal handler signatures; 
21719         provide "interactive" argument when emitting insert_text or
21720         delete_text signal.
21721         
21722 2000-08-30  Havoc Pennington  <hp@pobox.com>
21723
21724         * gtk/gtktextbuffer.c: Docs
21725
21726 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
21727
21728         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
21729         from switch statements, since Tor removed the enumeration
21730         value.
21731         
21732         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21733         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
21734
21735 2000-08-29 Elliot Lee <sopwith@redhat.com>
21736         * */*.h: Use G_GNUC_CONST.
21737
21738 2000-08-27  Havoc Pennington  <hp@pobox.com>
21739
21740         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
21741         minor indentation fixes, inserted some FIXME about stuff I
21742         realized was broken while documenting it.
21743         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
21744         GTK convention  
21745
21746 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
21747
21748         * gtk/testgtk.c (create_styles): Fix double free of
21749         font desc.
21750
21751 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21752
21753         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
21754         
21755         * gtk/testgtk.c (create_styles): Add a test for modifying
21756         the style through gtk_widget_modify_*.
21757
21758         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
21759         a function to get the current modifier style.
21760
21761         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
21762         of the passed in GtkRcStyle instead of ref'ing it.
21763
21764         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
21765
21766 2000-08-20  Tor Lillqvist  <tml@iki.fi>
21767
21768         * gdk/gdkimage.h
21769         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
21770         shared memory image+pixmap GdkImage type, or
21771         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
21772         I am dropping that.
21773
21774         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
21775         actually call gtk_init_abi_check(), passing also
21776         sizeof(GtkWindow). Ditto for gtk_init_check(). 
21777
21778         * gtk/gtk.def
21779         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
21780         New functions, used to check that the GTK+-using code has been
21781         compiled using the correct compiler and switches. In particular,
21782         with gcc one has to use the -fnative-struct switch as GTK+ is
21783         compiled with that.
21784
21785 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
21786
21787         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
21788         ->prev fields when merging lists. (Found simultaneously
21789         by Pawel Salek and Jakub Jelinek)
21790
21791 2000-08-12  Tor Lillqvist  <tml@iki.fi>
21792
21793         * gdk/gdk.def
21794         * gtk/gtk.def: Add missing entries.
21795
21796         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
21797         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
21798
21799         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
21800         function. Dummy implementation at this point.
21801
21802         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
21803         rules. Undefine GTK_COMPILATION when compiling the test programs.
21804         
21805         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
21806
21807 2000-08-11  Tor Lillqvist  <tml@iki.fi>
21808
21809         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
21810         to convert back and forth from UTF-8 and the "system" (or "current
21811         locale") charset when necessary. Indentation/spacing cleanup.
21812
21813 2000-08-10  Havoc Pennington  <hp@redhat.com>
21814
21815         * Makefile.am (snapshot): Change the format of the snapshot
21816         version to match glib
21817
21818         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
21819         from EXTRA_DIST since it doesn't seem to exist
21820
21821 2000-08-10  Tor Lillqvist  <tml@iki.fi>
21822
21823         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
21824         version of the directory name (not the UTF-8 one) when building
21825         the path name to stat().
21826
21827 2000-08-03  Elliot Lee  <sopwith@redhat.com>
21828
21829         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
21830         PANGO_ATTR_SHAPE set.
21831
21832 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
21833
21834         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
21835         Peter Osterlund to simplify the code while keeping the
21836         functionality the same.
21837
21838 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
21839
21840         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
21841         is_viewable() test further inside the function, since removing the 
21842         window from the redraw list without clearing ->update_area
21843         was also very broken.
21844
21845 2000-08-02  Tor Lillqvist  <tml@iki.fi>
21846
21847         * configure.in: Check for <unistd.h>.
21848
21849 2000-08-01  Martin Baulig  <baulig@suse.de>
21850
21851         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
21852         to display the message that this is a development version of GTK+.
21853
21854 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
21855
21856         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
21857         was depending on widget->allocation instead of the width of text_area,
21858         which was incorrect for subclasses like GtkSpinButton.
21859
21860         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
21861         with width == 1 tests that should be width == -1.
21862
21863 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
21864
21865         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
21866         (broken, Elliot, every single window blank on X) custom code with call
21867         to gdk_window_is_viewable() which a) prevents code duplicate and
21868         b) works. 
21869
21870 2000-07-31  Elliot Lee  <sopwith@redhat.com>
21871
21872         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
21873         to get the GDK_PARENT_ROOT() macro to work.
21874         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
21875         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
21876         of, windows that aren't shown.
21877         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
21878         pointer grab stuff.
21879
21880 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
21881
21882         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
21883           s/gtk_main_iteration/g_main_iteration/
21884
21885           Did this already in change:
21886                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21887           don't know how it got reverted.
21888
21889 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
21890
21891         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21892         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21893
21894         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21895         not gdk_pixbuf.
21896
21897 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
21898
21899         * configure.in,po/{sp,sr}.po: Added Serbian files
21900
21901 2000-07-30  Tor Lillqvist  <tml@iki.fi>
21902
21903         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21904
21905         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21906         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21907         GIOChannel implementation.
21908
21909         * gdk/win32/gdkinput.c
21910         * gdk/win32/gdkpango-win32.c: Update license name here, too.
21911
21912         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21913         definition to match prototype.
21914
21915         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21916
21917 2000-07-27  Elliot Lee  <sopwith@redhat.com>
21918
21919         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21920         function, to allow handling image formats that cannot be detected
21921         by looking at content alone.
21922
21923 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
21924
21925         * docs/tutorial/*.gif *.jpg *.eps
21926           Update these to the same look-n-feel.
21927           Why does including images in DocBook suck so badly?
21928
21929 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
21930
21931         * gtk/gtktable.c: applied patch from Phil Thompson
21932         <phil@river-bank.demon.co.uk> that enables space settings for
21933         the last row/columns as well.
21934
21935 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
21936
21937         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21938         updates the license headers to the GNU Lesser General Public License,
21939         as well as updating the copyright year to 2000.
21940
21941 2000-07-26  Robert Brady  <rwb197@zepler.org>
21942
21943         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
21944           and po/Makefile, was installing and looking for them under gtk20
21945           and gtk2 respectively.
21946
21947 2000-07-25  Havoc Pennington  <hp@redhat.com>
21948
21949         * gtk/testtext.c: Comment out some stuff that depends on the rest
21950         of my patches.
21951
21952 2000-07-25  Havoc Pennington  <hp@redhat.com>
21953
21954         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
21955         buffer
21956
21957 2000-07-25  Havoc Pennington  <hp@redhat.com>
21958
21959         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
21960         widget changes.
21961
21962         * gtk/gtktextview.h: To be consistent with usage of "line"
21963         throughout the API to mean "newline-terminated thingy", change
21964         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
21965         to MOVEMENT_LINE.
21966
21967         (GtkTextView): Add flags for default editability, and whether to
21968         show the cursor. Add functions to get/set that. Add 
21969
21970         (gtk_text_view_get_iter_location): new function
21971
21972         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
21973         gtktextlayout.h
21974         (g_convert): Add g_convert temporarily, will go in glib in a bit
21975         
21976         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
21977         GtkTextTagTableForeach instead of brokenly using GHFunc.
21978         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
21979
21980         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
21981         moved to public header.
21982
21983         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
21984         "invisible", since "elide" was a bad name.
21985         (gtk_text_tag_get_priority): Added
21986
21987         (GtkTextStyleValues): put this in public header, along with
21988         functions to use it.
21989
21990         * gtk/gtktextmarkprivate.h: Include more headers, since we no
21991         longer include gtktextbtree.h.
21992
21993         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
21994         gtk_text_mark_deleted
21995
21996         * gtk/gtktextlayout.h: Don't include the "really private" headers,
21997         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
21998         to make this possible. Now we only need to install
21999         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
22000         (However the Makefile.am isn't changed yet because of the
22001         logistics of merging gtk-hp-patches piecemeal)
22002
22003         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
22004         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
22005         gtk_text_iter_get_line is now used in the public API for a
22006         different purpose.
22007
22008         * gtk/gtktextiter.h: Clean up function names to be more
22009         consistent. Always call char offset "offset" and byte index
22010         "index". A "line" is always a line number. 
22011
22012         (gtk_text_iter_is_last): new function, more efficient than 
22013         the existing way to check
22014         (gtk_text_iter_is_first): new function, also more efficient
22015
22016         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
22017
22018         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
22019         gtk_text_iter_forward_char, etc.
22020
22021         (gtk_text_iter_forward_to_tag_toggle): Renamed from
22022         forward_find_tag_toggle, since this isn't a linear search
22023
22024         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
22025
22026         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
22027         New functions, search for a buffer substring.
22028
22029         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
22030         interactive and default editable (since we need to store that info
22031         until we receive the selection data).
22032
22033         Remove all the _at_char and at_line etc. versions of functions;
22034         only have iterator versions.
22035
22036         Add _interactive() versions of functions, that consider the
22037         editability of text. (FIXME add interactive flag to the 
22038         insert/delete signals per Darin's suggestion)
22039
22040         (gtk_text_buffer_get_tag_table): new function, demand-creates the
22041         tag table if necessary
22042
22043         Remove declaration of gtk_text_buffer_get_iter_from_string
22044
22045         (_gtk_text_buffer_get_btree): private/internal function, added.
22046         
22047
22048         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
22049         (gtk_text_line_is_last): new function
22050
22051 2000-07-25  Havoc Pennington  <hp@redhat.com>
22052
22053         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
22054         using GtkProgressBar. See Changes-2.0.txt for details.
22055
22056         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
22057         "pulse_step" which are the equivalent of
22058         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
22059         Implement new API.
22060         
22061         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
22062         (use_text_format) to mark whether text set on the progress bar is
22063         a format string. Deprecate entire GtkProgress interface.
22064
22065         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
22066         (gtk_progress_build_string): make this a no-op if use_text_format
22067         is FALSE
22068
22069         * docs/Changes-2.0.txt: Describe progress bar changes.
22070
22071 2000-07-25  Tor Lillqvist  <tml@iki.fi>
22072
22073         * Makefile.am: Include the build directory.
22074
22075         * configure.in: Generate build/Makefile, build/win32/Makefile,
22076         gdk/, gdk/win32/, and gtk/makefile.mingw.
22077
22078         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
22079         Add GETTEXT_PACKAGE.
22080         
22081         * gdk/gdk.def
22082         * gtk/gtk.def: Updates.
22083
22084         * gdk/gdkfont.h
22085         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
22086         need them any longer.
22087
22088         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
22089
22090         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
22091         PANGOWIN32_LIBS and gdk_pixbuf.
22092
22093         * gdk/win32: Compiles, but no doubt doesn't work at all.
22094
22095         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
22096
22097         * gdk/win32/gdkinput.c: New file, temporarily.
22098         
22099         * gdk/win32/gdkinput-win32.h: New file
22100
22101         * gdk/win32/gdkinputprivate.h: Remove.
22102
22103         * gdk/win32/gdkpango-win32.c: New file.
22104
22105         * gtk/makefile.mingw.in: New file
22106
22107         * gtk/makefile.cygwin: Removed
22108         
22109         * gtk/Makefile.am: Update accordingly.
22110
22111         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
22112         made externally visible.
22113
22114         * gtk/gtkmain.c: Use it.
22115         
22116         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
22117         is enough.
22118
22119         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
22120
22121 2000-07-24 Elliot Lee <sopwith@redhat.com>
22122         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
22123         individual backends already.
22124         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
22125         again. Yes, there really is a good reason for this, if you are using the gdkregion
22126         internals, and if you're not, why do you care?
22127         * gdk/gdkwindow.c: Fix inverted condition
22128         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
22129         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
22130         * gtk/gtkrange.c: Redraw trough when moving.
22131         * gtk/gtktypeutils.c: Fix warning by adding const cast.
22132         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
22133
22134 2000-07-23  Tor Lillqvist  <tml@iki.fi>
22135
22136         * configure.in: Check for mkstemp and sigsetjmp. Output
22137         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
22138
22139         More work on GDK for Win32. Still in an intermediate state.
22140
22141         * gdk/makefile.cygwin
22142         * gdk/win32/makefile.cygwin: Removed.
22143         
22144         * gdk/makefile.mingw.in
22145         * gdk/win32/makefile.mingw.in: New files.
22146
22147         * gdk/Makefile.am
22148         * gdk/win32/Makefile.am: Generate and distribute them.
22149
22150         * gdk/win32/gdkwindow-win32.h
22151         * gdk/win32/gdkdrawable-win32.h
22152         * gdk/win32/gdkpixmap-win32.h: New files.
22153
22154         * gdk/win32/gdkcolor-win32.c
22155         * gdk/win32/gdkcursor-win32.c
22156         * gdk/win32/gdkdrawable-win32.c
22157         * gdk/win32/gdkgc-win32.c
22158         * gdk/win32/gdkimage-win32.c
22159         * gdk/win32/gdkprivate-win32.h
22160         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
22161         Rename fields and variables called xcursor, xid, etc (these names
22162         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
22163
22164 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
22165
22166         * gtk/gtkentry.[ch]: Fix some problems with vertical
22167         alignment.
22168
22169         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
22170         char/byte confusion.
22171
22172 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
22173
22174         * gtk/gtktextview.c (changed_handler): Fix bug where
22175         redraw wasn't being done properly when height of
22176         dirty region changed.
22177
22178         * demos/Makefile.am: Remove various references to
22179         -lgmodule
22180
22181 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
22182
22183         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
22184         PangoAttrShape to reserve space for pixmaps, add 
22185         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
22186         in the display functions.
22187         
22188         * gtk/testgtk.c (create_layout): Set some more exotic
22189         scrolled window options
22190
22191         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
22192         Add function to set the shadow type of a window, to allow
22193         putting a shadow around widgets such as GtkLayout or GnomeCanvas
22194         which don't draw their own frame.
22195
22196 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
22197
22198         * docs/tutorial/package-db-tutorial.sh: New file for
22199           packaging DocBook format tutorial
22200
22201 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
22202
22203         * docs/tutorial/gtk-tut.sgml: Minor updates
22204
22205         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
22206
22207 2000-07-19  Tor Lillqvist  <tml@iki.fi>
22208
22209         * gtk/gtksignal.c: Fix C++ comment.
22210
22211         * gtk/gtkimmulticontext.c
22212         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
22213         don't return value from void functions.
22214
22215         * gtk/gtk.def: Add gtk_rc_style_unref.
22216
22217 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
22218
22219         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
22220         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
22221         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
22222         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
22223         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
22224         gtk/gtktypeutils.h: Include files outside of the extern "C"
22225         block. Makes some C++ compiler happy. Reported by Denis Vakatov
22226         <vakatov@peony.nlm.nih.gov>.
22227
22228 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
22229
22230         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
22231           Completes first pass. Hurrah!
22232
22233 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
22234
22235         * docs/tutorial/gtk-tut.sgml: More clean ups.
22236
22237 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
22238
22239         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
22240         paint the background of the text area which was accidentally
22241         removed at some point.
22242
22243         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
22244           
22245          - Move most of the functionality from the theme vtable
22246            into GtkRcStyleClass and GtkStyleClass. The moved
22247            vtable functions were changed a bit in the move to
22248            work better in their new home.
22249
22250          - Get rid of the engine and engine_data fields from
22251            GtkRcStyle and GtkStyle; instead the theme
22252            engine derives theme-specific subclasses of GtkRcStyle
22253            and GtkStyle
22254
22255          - Add extra dlsym() found entry point to themes,
22256            theme_create_rc_style().
22257
22258         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
22259         in gtk_style_real_copy.
22260
22261         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
22262         to register a type associated with an engine. (The engine
22263         won't be unloaded as there is an instance of the type.)
22264
22265
22266 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
22267
22268         * docs/tutorial/gtk-tut.sgml: Clean ups.
22269
22270 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
22271
22272         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
22273           of cleaning up to do.
22274
22275 2000-07-15  Tor Lillqvist  <tml@iki.fi>
22276
22277         * gdk/testgdk.c: New file, quick hack to test backends for
22278         pixel-by-pixel correctness of the most simple graphic operations.
22279
22280 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
22281
22282         * Really release 1.3.1
22283         
22284         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
22285         include structure.
22286
22287 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
22288
22289         * Released 1.3.1
22290
22291 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
22292
22293         * gtk/gtktextlayout.c: use FALSE for size_only most
22294         of the time when calling gtk_text_layout_get_line_display()
22295         to avoid causing double reshapes when a redraw follows
22296         immediately after.
22297
22298 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
22299
22300         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
22301         appropriate region and gdk_window_process_updates() so trough
22302         updating doesn't lag behind the window being scrolled.
22303
22304         * gdk/gdkgc.c: Make parent_class pointer static.
22305          
22306 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
22307
22308         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
22309         include <string.h>.
22310          
22311         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
22312         cut-and-paste error in computing memory offset for 4 channels.
22313
22314 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
22315
22316         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
22317         gtk_rc_append_default_pixmap_path(), since it wasn't
22318         adding an interesting path and we don't have a meaningful
22319         default for this value.
22320
22321 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
22322
22323         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
22324         gtk-config to gtk-config-2.0 move gtk_.m4 to
22325         gtk-2.0.m4
22326
22327         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22328         gdk/Makefile.am demos/Makefile.am: Change 
22329         library names to libgtk-1.3.la, etc, so that we
22330         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
22331
22332         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22333         gdk/Makefile.am gdk/x11/Makfile.am
22334         Move include files into /usr/include/gtk-2.0, 
22335         /usr/lib/gtk-2.0/include/
22336          
22337         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
22338         gtk/gtkintl.h: Change package for gettext from 
22339         gtk+ to gtk20. Put hack in autogen.sh to modify
22340         po/Makefile.in.in after gettextize to make this
22341         possible.
22342
22343         * gtk+.spec: Some updates, not tested.
22344
22345         * gdk-pixbuf/Makefile.am: Move loaders into
22346         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
22347
22348         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
22349         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
22350         to THEMENAME/gtk-2.0/. Move engine directory  to
22351         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
22352         
22353 2000-07-12  Tor Lillqvist  <tml@iki.fi>
22354
22355         Win32 changes, still doesn't build though.
22356
22357         * gdk/makefile.cygwin
22358         * gdk/win32/makefile.cygwin
22359         * gtk/makefile.cygwin: Updates.
22360
22361         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
22362         default values for fg and bg pixel as X11 does (0 and 1), not
22363         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
22364         Use 0 for pen width by default (treated as 1 anyway later, but for
22365         apps that might check the value in the GdkGC).
22366         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
22367         interface to gdk_gc_predraw and _postdraw.
22368
22369         * gdk/win32/gdkwin32.h
22370         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
22371
22372         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
22373         extraneous semicolon.
22374
22375         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
22376
22377         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
22378         not the Win32 bitspixel value.
22379
22380         * gdk/win32/gdkcc-win32.c:
22381         * gdk/win32/gdkcolor-win32.c 
22382         * gdk/win32/gdkprivate-win32.h
22383         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
22384         GDK object structure.
22385
22386 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
22387
22388         * docs/tutorial/gtk_tut_12.es.sgml (name): 
22389         * docs/tutorial/gtk_tut_it.sgml (name): 
22390         * docs/tutorial/gtk_tut_fr.sgml (name): 
22391         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
22392         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
22393
22394 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
22395
22396         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
22397           small changes.
22398
22399 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
22400
22401         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
22402         a bug here, never been here and never fixed anything ;(
22403         (don't segfault if tree->root_tree is NULL, which happens prior
22404         to widget realization, but puke instead).
22405
22406 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
22407
22408         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
22409         add the necessary tokens.
22410
22411         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
22412         (gtk_rc_style_to_style): copy thicknesses.
22413         (gtk_rc_init_style): apply thicknesses.
22414         (gtk_rc_parse_style): parse xthickness and ythickness.
22415
22416         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
22417
22418         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
22419         (gdk_window_new): 
22420         (_gdk_windowing_window_init): 
22421         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
22422         (gdk_pixmap_create_from_data): 
22423         (gdk_bitmap_create_from_data): 
22424         (gdk_pixmap_new): 
22425         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
22426         (gdk_image_new): 
22427         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
22428         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
22429         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
22430         (gdk_colormap_get_system): 
22431         (gdk_colormap_new): 
22432         * gdk/gdkwindow.c (gdk_window_init): 
22433         * gtk/gtkstyle.c (gtk_style_new):
22434         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
22435         * gdk/gdkpixmap.c (gdk_pixmap_init): 
22436         * gtk/gtkrc.c (gtk_rc_style_new):
22437         use g_object_new() instead of g_type_create_instance() which
22438         is a private function for fundamental type implementations.
22439
22440 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
22441
22442         * configure.in: Add check for db2html
22443
22444 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
22445
22446         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
22447         hack to set glib_debug_objects based on gtk_debug_flags.
22448
22449 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
22450
22451         * INSTALL.in: Update the Prerequisites section.
22452
22453         * Makefile.am demos/Makefile.am docs/Makefile.am
22454         docs/tutorial/Makefile.am gdk/x11/Makefile.am
22455         gdk/linux-fb/Makefile.am: Dist fixes
22456
22457 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
22458
22459         * NEWS: 10,000 foot view of 1.3.1 changes.
22460
22461 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
22462
22463         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
22464         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
22465         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
22466         gdk/x11/gdkmain-x11.c: 
22467
22468         Patch from George Lebl to add a GdkGrabStatus enumeration to use
22469         as a return value of gdk_*_grab(). Previously, we just
22470         returned the X11 values directly.
22471
22472 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
22473
22474         * gdk/x11/Makefile.am: Patch from George Lebl to 
22475         install all the headers in the right place.
22476
22477 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
22478
22479         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
22480           initial conversion to DocBook.
22481
22482 2000-07-04  Tor Lillqvist  <tml@iki.fi>
22483
22484         * README.win32: Improve a bit.
22485
22486         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
22487         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
22488         Alt+0nnn on the numpad (used to enter characters by numeric code
22489         from current DOS or ANSI codepage) working correctly, as in other
22490         Windows apps.
22491
22492         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
22493         same argument validity tests as in X11 version.
22494         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
22495
22496         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
22497         definitions in case missing from headers.
22498
22499         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
22500         destroy the window-specific cursor.
22501         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
22502         calling GetModuleHandle(NULL).
22503         (gdk_window_set_cursor): Reworked to always copy the passed cursor
22504         with CopyCursor before setting it as the window-specific
22505         cursor. It is OK for the caller to destroy the GdkCursor (and thus
22506         also its Windows cursor) after calling this function. Destroy any
22507         previous window-specific cursor.
22508
22509 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
22510
22511         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
22512         font charset is iso8859-1, not iso-8859-1.
22513
22514 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
22515
22516         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
22517         Use g_get_charset() instead of g_get_codeset().
22518
22519         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
22520         Comment out some strdup'ing functions to keep timj
22521         happy until we finish fighting this out.
22522
22523 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
22524
22525         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
22526         <= width or height.
22527
22528         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
22529         from 1.2 for parent/child states.
22530
22531         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
22532         of typos.
22533
22534         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
22535         event structures, replace with a generic axes field. Replace 
22536         deviceid/sourec with GdkDevice *device.
22537
22538         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
22539         to extract particular axis use value from event. (Also
22540         can be used for normal X/Y.)
22541
22542         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
22543         allow for arbitrary number of axes, namespace everything
22544         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
22545         everywhere.
22546
22547         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
22548         Get rid of the gdk_input_vtable setup if favor of simply
22549         defining the functions in gdkinput-none/gxi/xfree.c in
22550         a similar fashion to the way that the port structure is 
22551         done.
22552
22553         * gtk/gtkdnd.c: Fix fields of synthesized button press event
22554         for new event structures. 
22555
22556         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
22557         new device interfaces.
22558
22559 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
22560
22561         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
22562         set the initial text.
22563
22564         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
22565         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
22566         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
22567         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
22568
22569         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22570         pango_layout_set_font_description to simplify.
22571
22572 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
22573
22574         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22575         pango_layout_set_font_description to simplify.
22576
22577 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
22578
22579         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
22580         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
22581         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
22582
22583         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
22584         PANGO_PIXELS() macro.
22585
22586 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
22587
22588         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
22589         that returns a PangoContext owned by the widget and updated to
22590         match future changes in the widget. Also, make 
22591         gtk_widget_create_pango_layout() use this context. If we ever
22592         add a ::changed signal to PangoContext, this will make things
22593         much more convenient. 
22594
22595         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
22596         in the appropriate places instead of destroying the layouts and
22597         creating new ones.
22598
22599         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
22600         in a few strategic places.
22601
22602 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
22603
22604         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
22605         gtk_widget_size_request() on reparented child, if one. Otherwise,
22606         queue_resize() on the child never results in it getting size-requested
22607         at all.
22608
22609         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
22610         in option menus, so that (with luck) people won't copy it into
22611         their apps in the future.
22612
22613         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
22614         to gtk_option_menu_calc_size. This isn't perfect, but should fix
22615         a lot of problems with changing the size of the menu's menu
22616         items after adding it to the option menu.
22617
22618         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
22619
22620         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
22621         the text direction for a widget changes.
22622
22623         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
22624         ::direction_changed to get rid of various hacks.
22625
22626 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
22627
22628         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
22629         name.
22630
22631 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
22632
22633         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
22634         flag to the structure. Do not call XFreePixmap on pixmaps created
22635         by gdk_pixmap_foreign_new().
22636
22637 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
22638
22639         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
22640         value using GdkRGB functionality given GdkColormap and GdkColor.
22641         (name not final, waiting for inspiration.)
22642         
22643         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
22644         set the foreground/background of a GC using the GC's colormap
22645         and GdkRGB. (name not final, waiting for inspiration.)
22646
22647         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
22648         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
22649
22650         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
22651         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
22652         purely a function of the corresponding colormap. Make
22653         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
22654
22655         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
22656         gdk_pixbuf_*create_from_xpm_* in terms of
22657         gdk_pixbuf_new_from_xpm_data(), move into platform independent
22658         code.
22659
22660         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
22661         advantage of the new draw_rgb_32_image_dithalign.
22662
22663         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
22664
22665         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
22666         on each created GC.
22667
22668         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
22669
22670         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
22671         which we initialize from the drawable when the GC is created,
22672         if the drawable has a colormap.
22673
22674         * gdk/x11/gdkgc-x11.c: include string.h for memset.
22675
22676         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
22677
22678         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
22679
22680 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
22681
22682         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
22683         actually returning expose events, make sure to set
22684         the count field properly.
22685
22686         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
22687         accidentally reintroced bug which always cleared
22688         the graphics_exposures value. 
22689
22690 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
22691
22692         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
22693
22694 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
22695
22696         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
22697
22698 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
22699
22700         * docs/faq/gtk-faq.sgml: Start of Section 6.
22701
22702 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
22703
22704         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
22705         
22706         (Fixes problem with drawing childless frames. Pointed out
22707         by and a first patch from Anders)
22708         
22709         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
22710         compute a child_allocation, even if we don't have a child.
22711
22712         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
22713         Always chain to the parent's impl, even if we don't have a child.
22714
22715 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22716
22717         * gdk/gdkrgb.c: If possible, create only a single shm segment and
22718         use multiple parts of it instead of creating a bunch of separate
22719         segments, since the maximum number of segments per system is not
22720         large. (This might be worth backporting to GTK+-1.2.x if we make a
22721         new release )
22722
22723         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
22724         structure in preparation for per-colormap GdkRGB.
22725
22726         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
22727         to False when we get EINVAL from shmget so that the caller of
22728         gdk_image_new can retry with a smaller segment size.
22729
22730 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
22731
22732         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
22733
22734 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
22735
22736         * configure.in: make the current version number 1.3.1 (binary age 0,
22737         interface age 0).
22738         
22739         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
22740         gtkcompat.h is all we want.
22741
22742         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
22743         GLib primitive types. fixed g_type_register_fundamental() argument
22744         ordering.
22745
22746         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
22747         compiles.
22748
22749         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
22750         object code cleanup, comment trigraph fixes, etc...
22751
22752 2000-06-23  Havoc Pennington  <hp@redhat.com>
22753
22754         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
22755         instead of making up a bogus name for first_para_mark
22756
22757         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
22758         0 as a context ID
22759
22760 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
22761
22762         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
22763
22764 2000-06-21  Havoc Pennington  <hp@pobox.com>
22765
22766         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
22767         we didn't check window->bg_pixmap != GDK_NO_BG.
22768
22769         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
22770         gdk-pixbuf
22771
22772 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
22773
22774         * docs/faq/gtk-faq.sgm: Move file to here.
22775           TODO: Update Makfile.am 
22776
22777 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
22778
22779         * docs/gtk-faq.sgm: Add Section 2
22780
22781 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
22782
22783         * docs/gtk-faq.sgm: New file. Start of DocBook
22784           version of the FAQ.
22785
22786 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
22787
22788         * configure.in (GDK_PIXBUF_MAJOR): Define version
22789         numbers for GDK_PIXBUF_*, as they get substituted
22790         into a header file. Need to consider versioning
22791         for gdk-pixbuf more carefully later.
22792
22793 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
22794
22795         Work with srcdir != builddir.   
22796         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
22797         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
22798         * demos/testpixbuf.c: Likewise.
22799         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
22800         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
22801         <gdk/x11/gdkx.h>.
22802         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
22803         "gdk-pixbuf.h".
22804         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
22805
22806 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
22807
22808         * TODO.xml: Change 1.4 version numbers to 2.0.
22809
22810 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
22811
22812         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
22813         fixups to GTK+ standard.
22814
22815 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
22816
22817         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
22818         gdk-pixbuf.
22819
22820         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
22821         fixups for GObject.
22822
22823         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
22824         gdk-pixbuf with GDK dependencies moved into GDK.
22825         
22826         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
22827         move gdk-pixbuf-loader here until GObject has signals.
22828
22829         * demos/: New directory of demos. Move demos from
22830         gdk-pixbuf here.
22831
22832         * demos/pixbuf-init.c: Small bit of code to check for
22833         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
22834         set GDK_PIXBUF_MODULEDIR appropriately.
22835
22836         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
22837         define which no longer makes sense.
22838
22839 2000-06-21  Havoc Pennington  <hp@redhat.com>
22840
22841         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
22842         gtk_get_default_language
22843
22844         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
22845         new function to get the default language
22846
22847         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
22848         s/gtk_text_view_style_values/gtk_text_style_values/
22849
22850         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
22851         Add a "language" field to tags.
22852
22853         (gtk_text_tag_set_arg): Fix bug in setting
22854         "bg_full_height_set" tag.
22855
22856 2000-06-21  Havoc Pennington  <hp@redhat.com>
22857
22858         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
22859         in the interfaces
22860
22861         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
22862         stuff instead when possible.
22863
22864         * gtk/gtktexttypes.h: Delete some unused constants
22865
22866         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
22867         testtextbuffer.c: use glib instead of custom unicode routines
22868
22869 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
22870
22871         * docs/es/: Removed mistakenly added generated sgml
22872
22873         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
22874         Remove outdated info files.
22875
22876         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
22877         Moved tutorial files into subdir
22878
22879         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
22880         subdir.
22881
22882         * docs/man/gtk_button.pod: Remove. (contents will be
22883         integrated into gtk-reference button page.)
22884
22885         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
22886         docs/faq/Makefile.am: Adjust for new organization
22887
22888 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
22889
22890         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22891         not $(MKINSTALLDIRS)
22892
22893 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
22894
22895         * gtk/testgtk.c (create_text): Finish the job Elliot started
22896         of removing font setting test for text widget. (Since text widget
22897         and GdkFont are not deprecated, and cause portability problems.)
22898
22899 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
22900
22901         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22902         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22903         Remove use of libunicode in favor of new GLib functions.
22904
22905         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22906         nano-x, framebuffer. The X11 include is just a hack until we get
22907         the necessary functions in gdkcolor.h, so there is no reason to
22908         add other includes of platforms.
22909
22910         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
22911         window bigger than the screen change.
22912
22913         * gtk/testgtk.c: Revert some random changes from Elliot
22914         that had no particular point and were causing testgtkrc
22915         not to function correctly.
22916         
22917         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22918         because GdkSegment and GdkRegionBox have the same fields,
22919         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22920         results in clearer code.
22921
22922         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22923         gdk_input_translate_coordinates): Fix missed GdkObjectification
22924
22925 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22926
22927         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22928         * gtk/gtk{plug,socket}.h: Missed commits from previous.
22929
22930 2000-06-20  Havoc Pennington  <hp@redhat.com>
22931
22932         * modules/linux-fb/Makefile.am: Make this compile
22933         without framebuffer enabled
22934
22935         * gdk/linux-fb/Makefile.am: Add conditional to not build
22936         framebuffer unless specified in configure
22937
22938         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
22939         the size of the target instead of source if -1 was passed for
22940         width/height
22941
22942         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
22943         width/height confusion.
22944
22945 2000-06-19  Havoc Pennington  <hp@redhat.com>
22946
22947         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
22948         GDK_DRAWABLE_XID. In the future, we probably want to make it
22949         faster with G_DISABLE_CHECKS turned on.
22950
22951 2000-06-14  Havoc Pennington  <hp@redhat.com>
22952
22953         * gdk/Makefile.am: add gdkpixmap.c
22954
22955         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
22956         s/gdk_image_init/_gdk_windowing_image_init
22957
22958         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
22959         ref/unref
22960
22961         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
22962
22963         * gdk/gdkcompat.h: remove GdkWindowType compat, since
22964         GdkWindowType is now non-deprecated; 
22965         change gdk_window_get_type() compat to be
22966         gdk_window_get_window_type().
22967
22968         * gdk/gdkdnd.h: make GdkDragContext a GObject.
22969
22970         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
22971         virtual GObject. Make all functions call into the vtable.
22972         Move gdk_image_put() guts in here. Remove GdkDrawableType
22973         and gdk_drawable_get_type(), these are now GdkWindow-specific.
22974         draw_image, get_depth, get_size, set_colormap, get_colormap,
22975         get_visual added to the vtable.
22976         
22977         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
22978         GObject. Virtualize everything. 
22979         (gdk_gc_new_with_values): remove check for destroyed window,
22980         because now GdkWindow::create_gc will check this.
22981         (gdk_gc_set_values): New function to set GC values, this 
22982         was already implemented but wasn't in the header
22983
22984         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
22985
22986         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
22987         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
22988         remove _gdk_window_class; add _gdk_window_impl_get_type() and
22989         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
22990         _gdk_windowing_window_init, rename gdk_image_init to
22991         _gdk_windowing_image_init.
22992         
22993         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
22994         (gdk_draw_layout): Remove check for destroyed window, 
22995         because all the drawable methods already check it.
22996         
22997         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
22998         Add gdkpixmap.c which contains implementation of GdkDrawable
22999         virtual table (by chaining to a platform-specific implementation
23000         object).
23001         
23002         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
23003         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
23004         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
23005         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
23006         GdkColormapPrivate. 
23007
23008         * gdk/gdktypes.h: #include <glib-object.h>
23009
23010         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
23011         Move most functionality to platform-specific implementation
23012         object. GdkWindow itself now handles the backing store, then
23013         chains to the platform-specific implementation.
23014         (gdk_window_get_window_type): return GdkWindowType of the window.
23015         (gdk_window_peek_children): New routine, returns the children of 
23016         a GdkWindow
23017         (gdk_window_get_children): Was in X11-specific code and did 
23018         XQueryTree. Changed to simply return a copy of window->children; 
23019         so it can go in cross-platform code.
23020         
23021         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
23022
23023         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
23024         GdkColormap; just changed to use the new private data instead
23025         of casting to GdkColormapPrivate.
23026
23027         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
23028         gdk_cursor_new().
23029
23030         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
23031         (private data member in the GObject). 
23032         (xdnd_manager_source_filter): Function had broken 
23033         error handling, fix it (use gdk_error_trap_push).
23034
23035         * gdk/x11/gdkdrawable-x11.c: This file now implements
23036         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
23037         base class is purely for the convenience of the X port,
23038         and not part of the interface to cross-platform GDK.
23039
23040         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
23041         
23042         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
23043         specific to X, and returned by the create_gc virtual method
23044         of GdkDrawableImplX11. 
23045         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
23046         rather than gchar, this was also changed in the GdkGC vtable.
23047         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
23048         mask is 0, return immediately, instead of checking every flag.
23049         This is faster, and keeps us from segfaulting if values is NULL
23050         and the mask contains some nonzero flags.
23051
23052         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
23053         GdkWindow.
23054
23055         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
23056         GdkWindowPrivate is gone.
23057
23058         * gdk/x11/gdkim-x11.c: rename things that got renamed.
23059
23060         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
23061         remove the image_put stuff that got transferred to GdkDrawable.
23062         
23063         * gdk/x11/gdkinput.c: renamings
23064
23065         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
23066
23067         * gdk/x11/gdkpixmap-x11.c: GObject conversion
23068
23069         * gdk/x11/gdkprivate-x11.h: indentation fixes
23070
23071         * gdk/x11/gdkproperty-x11.c: renamings
23072
23073         * gdk/x11/gdkselection-x11.c: renamings
23074
23075         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
23076         implements the platform-specific "impl" object.
23077         Moved gdk_window_get_children to gdk/gdkwindow.c
23078
23079         * gdk/x11/gdkx.h: Remove all the private structs and private datas
23080         that no longer exist. Add declaration of GdkGCX11 object here.
23081         Fix all the macros to still work. 
23082
23083         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
23084         GdkDragContext from the boxed types since they are now GObjects.
23085
23086         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
23087         moved xthickness/ythickness into the instance. GtkStyleClass
23088         functions are now in the standard vtable for GtkStyle, so you have
23089         to create a GObject subclass to write a theme engine.
23090         (gtk_style_copy): fixed a leaked PangoFontDescription
23091         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
23092         can be the standard GObject function.
23093         
23094         * Throughout GTK:
23095         s/style->klass->[xy]thickness/style->[xy]thickness
23096         s/pango_layout_unref/g_object_unref/
23097
23098         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
23099         
23100         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
23101         accessing GDK internals.
23102
23103         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
23104         accessing GDK internals.
23105
23106 2000-06-18  Elliot Lee  <sopwith@redhat.com>
23107
23108         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
23109
23110         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
23111         problem by calculating event position relative to the trough
23112         rather than the slider.
23113         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
23114
23115         * gdk/gdkgc.h: Add GDK_NOR.
23116
23117         * configure.in, Makefile.am: Add modules top level dir
23118         * configure.in: Only use pangox library if building x11 target.
23119         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
23120
23121 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23122
23123         * gtk/gtkcolorsel.c: Change private class member to be named
23124         private_data throughout the file.
23125
23126         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
23127         private_data to avoid clashing with keyword.
23128
23129 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23130
23131         * gdk/gdkdnd.h: Add comment to remove warning.
23132
23133 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
23134
23135         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
23136         Byelorussian language; changed the Makefile and file names 
23137         to reflect that.
23138
23139 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
23140
23141         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
23142         rather than gdk_window_hide; this makes things work
23143         correctly if the window is programmatically hidden while
23144         iconified.
23145
23146 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
23147
23148         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
23149         cut and paste typo where wrong pixmap was being
23150         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
23151
23152 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
23153
23154         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
23155         Add helper function to compute format / bytes 
23156         relationship. Use in a couple places to fix up
23157         errors which assume 8 * format.
23158
23159         * gtk/gtkselection.c (gtk_selection_request): Use 32
23160         rather than 8 * sizeof (GdkAtom), to work correctly
23161         on Alpha.
23162
23163 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
23164
23165         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
23166         libgtk.la
23167         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
23168         versions
23169
23170         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
23171         checking macros return NULL since the function has a return value.
23172
23173 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
23174
23175         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
23176         GTK+ from building at all.
23177
23178         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
23179
23180 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
23181
23182         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
23183         gtk/Makefile.am: make it possible to configure gtk for different
23184         targets on the same platform. The library name is now 
23185         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
23186         flag. Only the x11 target compiles right now.
23187         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
23188         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
23189         * gdk/nanox/gdk*generic*: delete generic region code.
23190         * gdk/linux-fb/gdk*generic*: delete generic region code.
23191         * README.nanox: update information.
23192         
23193 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
23194
23195         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
23196         prepend not append. (Pointed out by Brett Hall.)
23197
23198 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
23199
23200         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
23201
23202 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
23203
23204         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
23205         need this later, and this makes sure that the atexit for
23206         glib gets called after that for GDK, so atexits are
23207         properly ordered for object leak checking.
23208
23209         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
23210
23211         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
23212         pango_x_shutdown_display()
23213
23214         * gtk/simple.c (main): Close window on destroy.
23215
23216 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
23217
23218         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
23219         to treat initial creation different from setting with 
23220         regards to the graphics-exposures parameter, so add a parameter
23221         indicating whether this is initial or not.
23222
23223 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
23224
23225         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
23226         to sort of work by adding an extra return_exposes arg
23227         to gdk_event_translate() - it might be better to simply
23228         deprecate the function altogether and force people to rewrite
23229         without it. gdk_window_scroll() handles most of it, and where
23230         gdk_window_scroll() doesn't work, simply redrawing more does.
23231
23232         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
23233         assertion.
23234
23235         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
23236
23237         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
23238         bunch of pretty much useless /* Print debugging info */ comments 
23239         which had drifted away from the code they were commenting.
23240
23241 2000-06-02  Havoc Pennington  <hp@pobox.com>
23242
23243         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
23244         is in working order.
23245         
23246         * gtk/testtext.c: Change to reflect anonymous mark API
23247
23248         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
23249
23250         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
23251         field, which was unused.
23252
23253         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
23254         saves some typing.
23255
23256         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
23257
23258         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
23259         flag on the insertion point and selection bound
23260
23261         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
23262         make mark-manipulation functions take a GtkTextMark* instead of a
23263         mark name.
23264         
23265         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
23266         GtkTextMarkBody; will be used to detect attempts to delete
23267         the permanent marks (insert and selection bound)
23268
23269         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
23270
23271 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
23272
23273         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
23274         flag to on.
23275
23276         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
23277         Honor DOUBLE_BUFFRED_FLAG
23278
23279         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
23280         function to set the DOUBLE_BUFFERED flag.
23281
23282         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
23283         or not exposes done on the widget should be double-buffered.
23284
23285         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
23286         to be what would be expected. (Fixes problem with a
23287         g_return_if_fail() validating a TextDirection enumeration)
23288
23289 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
23290
23291         * gtk/gtkwidget.c: Remove all references to 
23292         offscreen flag which was no longer used.
23293
23294         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
23295
23296         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
23297         for non-null label_widget->parent.
23298
23299         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
23300         which no longer was used.
23301
23302         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
23303
23304         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
23305         for null arguments.
23306
23307         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
23308         check for destroyed windows.
23309
23310 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
23311
23312         * gtk/gtkimmulticontext.c: Add a finalize method and unref
23313         the slave context there.
23314
23315         * gtk/gtkinvisible.[ch]: Make reference counting behavior
23316         identical to GtkWindow.
23317
23318 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
23319
23320         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
23321         pangox to here, so we can write them independent of rendering
23322         system, using GDK primitives.
23323
23324         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
23325         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
23326         since we have a rendering-system independent implementation in
23327         terms of draw_glyphs().
23328         
23329         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
23330         function to render a single line.
23331
23332         * gdk/x11/gdkpango.c: Move the guts of this file mostly
23333         into ../gdkpango.c, which simplifies things, since we
23334         don't have to deal with raw X gc's.
23335
23336 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
23337
23338         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
23339         get the logical attributes for a given GtkTextLine.
23340
23341 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
23342
23343         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
23344         g_locale_get_codeset() to g_get_codeset() change.
23345
23346 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
23347
23348         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
23349         descriptions.
23350
23351         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
23352         the entry.
23353
23354         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
23355         redoing (vastly simplifying) for Pango. Still needs quite
23356         a bit of work. (Size selection is currently poor. List of 
23357         predefined sizes is not a good idea, since all of these
23358         sizes won't necessarily be distinct.)
23359
23360 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
23361
23362         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
23363         CODESET results for LANG=C.
23364
23365 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
23366
23367         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
23368         which takes a stringized pango font description;
23369         ignore the older 'font' and 'fontset' declarations.
23370
23371         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
23372         field with a GdkFont derived via gdk_font_from_description(),
23373         for compatibility. (Should we just remove it entirely?
23374         Probably too much compatibility breakage, but people
23375         should be migrating to the new Pango stuff as quickly
23376         as possible.)
23377
23378 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
23379
23380         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
23381
23382 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
23383
23384         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
23385         redoing; there are some bugs in size allocation right
23386         now, the semi-existant distinction between header / day
23387         fonts was removed, but, with Pango, could actually
23388         be made functional in a nice way.
23389         
23390         * gtk/testcalender: Move calender from examples into this
23391         directory as a test program. (We really need to restrcture
23392         testgtk into a whole directory full of tests for every
23393         widget or functionality group, separated into multiple .c
23394         files.)
23395
23396 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
23397
23398         * gtk/testgtk.c (file_exists): Fix stupid typo that
23399         was keeping RC file from being loaded.
23400
23401         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
23402         RC file font code.
23403
23404 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
23405
23406         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
23407         Add function to load a GdkFont from a PangoFontDescription.
23408
23409 2000-05-29  Tor Lillqvist  <tml@iki.fi>
23410
23411         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
23412         variable should be of type GdkEventPrivate.
23413
23414 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
23415
23416         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
23417         to have any widget for the label, use a GtkLabel widget
23418         to display the text. (Based partially on a patch from
23419         Anders Carlson.)
23420
23421         (Quite a bit of code reorganization - strip 90% of the
23422         guts out of gtkaspectframe and add a single virtual
23423         func to GtkFrameClass - compute_child_allocation.)
23424
23425 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
23426
23427         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
23428         (Removed clist->row_center_offset field because caching
23429         it wasn't saving time or code, added private function
23430         _gtk_clist_create_cell_layout()).
23431
23432 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
23433
23434         * gtk/gtkaccellabel.c: Pangoized.
23435
23436         * gtk/[hv]ruler.c: Pangoized
23437
23438 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
23439
23440         * gtk/gtkfilesel.c (gtk_file_selection_init):
23441         Use gtk_clist_set_column_auto_resize() to remove need
23442         need for manual column width computations.
23443
23444 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
23445
23446         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
23447         ensuring Pango correctness, and considerably simplifying the
23448         code.
23449         
23450         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
23451
23452         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
23453         getting of numbers of lines.
23454
23455         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
23456         to the actual requested width of the lable, not to the wrap
23457         width we set.
23458
23459         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
23460
23461         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
23462           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
23463
23464         * gtk/gtktextview.c: Fix structure inheritance.
23465
23466         * gtk/gtkprogressbar.c: Pangoize.
23467
23468 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
23469
23470         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
23471         in a function.
23472
23473         * gtk/gtktextlayout.c (find_display_line_above): Fixed
23474         bug with computing line tops.
23475
23476         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
23477
23478 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23479
23480         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
23481         and y_offset coordinates to do what we need now. (The offset between
23482         buffer and layout coordinates has been reintroduced, but is a 
23483         bit different than before.)
23484
23485         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
23486         handle the adjustments ourselves, and scroll as necessary using
23487         the new gdk_window_scroll().
23488         
23489         The advantage of this is that when we are incrementally revalidating,
23490         we are essentially rearranging things around the visible portion
23491         of the screen. With the old setup, the visible portion of the
23492         screen was moved around in the layout, so scrolling and redrawing
23493         to track that caused jumping of the display. Since we now
23494         control the scrolling ourselves, we can suppress this and
23495         only redraw when things actually change.
23496
23497 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
23498
23499         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
23500         the region not just redisplay it after-all, since we store the
23501         cursors in the LineDisplay. (Ugly interactions here between
23502         GtkLayout and GtkTextBTree here.)
23503         
23504         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
23505
23506 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23507
23508         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
23509         Added function to scroll contents of a window while keeping the
23510         window constant. Works by XCopyArea or guffaw-scrolling depending
23511         on the details of how the window is set up. (guffaw-scrolling
23512         still needs to be filled in.)
23513
23514 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
23515
23516         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
23517         move the debugging that was tied to a global variable
23518         to that.
23519
23520         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
23521
23522         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
23523         validated flag, in line data instead of setting height/width to
23524         -1. This allows us to perform operations with partially invalid
23525         buffer (using the old size for invalid lines) and thus to do
23526         incremental vaidation. Keep height/width aggregates up to date
23527         when deleting text and rebalancing the tree.
23528
23529         * gtk/gtktextbtree.[ch]: Add functions validate a line
23530         (gtk_text_btree_validate_line), and to validate up
23531         to a number of pixels (gtk_text_btree_validate).
23532
23533         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
23534         that indicates that something is changed and a revalidation
23535         pass is needed. Change ::need_repaint to ::changed, and
23536         make it take old and new yranges instead of a rectangle.
23537
23538         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
23539         the line_data_destroy() function from 
23540         gtk_text_btree_add_view() to a virtual function in 
23541         GtkTextLayout
23542
23543         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
23544         since we are handling partial repaints in a different fashion
23545         now.
23546
23547         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
23548         of the selection instead of queueing a repaint on the
23549         entire widget.
23550
23551         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
23552         get_selection_bounds() down to btree, make the function
23553         in buffer a wrapper around the btree function.
23554
23555         * gtk/gtktextlayout.[ch]: Add functions to check if the
23556         layout is valid and to recompute either a range of pixels
23557         aroudn a line or a certain total number of pixels.
23558
23559         * gtk/gtktextlayout.[ch]: Cache a single line display;
23560         now that we only redraw the needed portions, the hit rate
23561         for this cache is quite high.
23562         
23563         * gtk/gtktextview.[ch]: Keep track of the first paragraph
23564         on the screen so that when re-laying-out the buffer, we can
23565         keep the same place. This requires connecting to ::value_changed
23566         on the adjustments
23567
23568         * gtk/gtktextview.[ch]: Add idle functions to revalidate
23569         the buffer after we receive an ::invalidated signal.
23570         
23571 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
23572
23573         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
23574         to max of allocation and layout size, not just to the
23575         layout size.
23576
23577         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
23578         Invalidate window so it gets redrawn properly.
23579
23580         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
23581         to mean the entire window.
23582
23583         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
23584         into public header.
23585
23586 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
23587
23588         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
23589         to get the name of a mark.
23590
23591         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
23592         to find the paragraph from a y position.
23593
23594 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
23595
23596         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
23597         nodes have width/height >= 0, not > 0.
23598
23599 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
23600
23601         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
23602         Add a size_only flag, so when we only need the size, we don't create
23603         useless appearance attributes.
23604
23605         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
23606         duplicate setting of font description.
23607
23608         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
23609
23610 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23611
23612         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23613         EXTRA_DIST. It does not work well when the file that
23614         everything depends on is not in the tarball.
23615
23616 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23617
23618         * gtk/testgtk.c: Some hacks and fixes so that it basically
23619         works when not sitting in the GTK+ build tree.
23620
23621 2000-05-03  Havoc Pennington  <hp@redhat.com>
23622
23623         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
23624         Properly determine the ordering of the tag root and the current
23625         line within the tree. Previous algorithm only worked if the tag
23626         root's immediate parent was the common root of both the current
23627         line and the tag root.
23628
23629 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
23630
23631         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
23632         alignment.
23633
23634         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
23635         the widget text directional dynamically.
23636
23637         * gtk/gtktextview.[ch]: Added functions to get and set default
23638         wrap mode.
23639
23640 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
23641
23642         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
23643         in cursor location computation.
23644
23645 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
23646
23647         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
23648         vadjusment values properly when layout gets smaller.
23649
23650         * gtk/gtktextview.c (need_repaint_handler): Areas being
23651         passed in are far completely inaccurate, and sometimes
23652         too small, so, for now, just queue a redraw on the
23653         whole visible region.
23654
23655 2000-04-25  Havoc Pennington  <hp@redhat.com>
23656
23657         * gtk/gtktextbtree.c (summary_destroy): new function to 
23658         destroy tag summary nodes
23659         (gtk_text_line_next_could_contain_tag): this function was 
23660         totally broken if the line passed in wasn't below the tag
23661         root. Fix it.
23662         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
23663         "wildcard" case, we have to do a linear scan. Blah.
23664         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
23665         we have to do the linear scan
23666         (tag_removed_cb): When a tag is removed from the tag table, 
23667         remove the GtkTextTagInfo node from the btree.
23668         (gtk_text_btree_spew): Implement the spew function, for 
23669         our debugging pleasure.
23670
23671 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
23672
23673         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
23674         a problem with referring to the wrong buffer.
23675
23676         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
23677
23678         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
23679         font description to gtk_style_new() - otherwise things
23680         don't work without a .gtkrc file.
23681
23682         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
23683         tags table if we create it ourself, too.
23684
23685         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
23686         it was conflicting with XKB modifiers.
23687
23688         * gtk/gtktextview.[ch]: Add simple support for 
23689         GtkIMContext.
23690
23691 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
23692
23693         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
23694         with deletion from last commit.
23695
23696 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
23697
23698         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
23699         in the context from the current locale.
23700         
23701         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
23702         context, not hardcoded value.
23703
23704         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
23705         not logical.
23706
23707 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23708
23709         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
23710         attributes - that doesn't handle partial-glyph selection
23711         properly. Instead use new pango_layout_line_get_x_ranges()
23712         functionality to draw the selection.
23713
23714         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
23715         now properly handles out-of-range coordinates.
23716
23717         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
23718
23719         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
23720         public.
23721
23722         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
23723         for paragraphs opposite to the base direction of the widget.
23724
23725         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
23726
23727         * gtk/gtktextlayout.c: Don't split segments on marks, since that
23728         causes Arabic words to reshape as you cursor through.
23729
23730         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
23731         cursor position when moving vertically with the arrow keys and
23732         scrolling with page-up/page-down. (Arrow keys save only the X,
23733         scrolling saves both X and Y.)
23734
23735         This means you can line-up / line-down or page-up / page-down
23736         without losing your place, and also that moving vertically
23737         with the cursor keys keeps the same X position, not the same
23738         character count:
23739
23740         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
23741         arrow keys move by display lines, not paragraphs.
23742
23743 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23744
23745         * gtk/gtklayout.c: Make sure that the bin window is at least
23746         as big as the allocation. (Should we also make sure that the
23747         bin window is big enough to completely cover widget->window?)
23748
23749         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
23750         function to get the onscreen rectangle.
23751
23752         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
23753         for offsets in window coordinates.
23754
23755 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
23756
23757         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
23758         confusion.
23759
23760         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
23761         from the widget direction.
23762
23763         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
23764         Add a "direction" attribute.
23765
23766         * gtk/gtktextview.c: global s/tkxt/text_view/.
23767
23768         * gtk/testtext.c: Added long block of text in Arabic, to test out
23769         the direction attributes. (Some problems with the shaping system
23770         for arabic become obvious - like the fact the cursor splits words
23771         into unjoined pieces.)
23772
23773 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
23774
23775         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
23776
23777         * gtk/gtktextlayout.c: Fix up alignment.
23778
23779         * gtk/testtext.c: Add some tests for centering, wrapping.
23780
23781 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
23782
23783         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23784         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
23785         If we wrote GTK+-specific layout-render function this could just replace
23786         the draw_layout() operation in the vtable.
23787
23788         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
23789         pango_layout_get_cursor_pos() and use that function.
23790
23791         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
23792         is a non-static symbol.
23793
23794         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
23795         with gtk_text_btree_find_line_by_y()
23796
23797         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
23798         renderer that handles GtkTextAppearance attributes.
23799
23800         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
23801
23802           - Move the values in the style that don't affect geometry into a
23803             GtkTextAppearance structure.
23804           - Change underline to take a PangoUnderline and "font" a string
23805             representation of a font description
23806           - Add a "font_desc" attribute which takes a FontDescription structure.
23807
23808         * gtk/gtktextlayout.[ch]:
23809
23810           - Get rid of the display-line list per each line. Instead, we
23811             generate, on demand, a GtkTextLineDisplay structure which]
23812             contains a PangoLayout * and other necesary information
23813             (offsets, cursor locations) for displaying a paragraph.
23814           - Get rid of the code to wrap lines, create display chunks,
23815             etc. Instead, we just go through a paragraph and convert
23816             it into the necessary inputs to a PangoLayout.
23817           - Implement a new attribute type, GtkTextAttrAppearance. This
23818             holds a GtkTextAppearance, and is used to pass colors, 
23819             stipple, etc, through from the layout to the display without
23820             having to use lots and lots of individual attributes.
23821           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
23822             in terms of PangoLayout functions.
23823         
23824         * gtk/gtktextview.c: 
23825          
23826           - Handle passing the necessary PangoContext to the layout
23827           - Some fixups in painting to deal with the automatic backing store
23828             and offsetting of GTK+-1.4
23829           - Add a style_set handler so that the default style reacts
23830             properly to theme changes.
23831         
23832         * gtk/gtktext?*.[ch]: Random code-style fixes.
23833
23834         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
23835
23836 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
23837
23838         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
23839         in original form preparatory to Pango-ization and gdkimcontext-ization.
23840
23841 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
23842
23843         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
23844         so that we can derive from gtkimcontext in language bindings properly.
23845
23846 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
23847
23848         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
23849         Add a compose table including (almost) all the compose combinations
23850         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
23851         data in the XIM implementation.
23852
23853         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
23854         Moved functions to convert keyvalues from and to unicode here from
23855         the win32 port and made them public.
23856
23857 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23858
23859         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
23860
23861 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
23862
23863         * gtk/gtkimcontext.[ch]: Base class for new input context system
23864
23865         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
23866         the real input context implementation to be loaded from modules
23867         and switched on the fly.
23868
23869         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
23870         context that just does direct keysymbol => unicode translation.
23871
23872         * gtk/gtkentry.[ch]: Start switching editing over to using
23873         GtkInputContext. (No handling of preedit yet.)
23874
23875 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
23876
23877         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
23878         many substitutions. (klass should not be subsituted.)
23879
23880 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
23881
23882         * configure.in: Add checks for Pango
23883
23884         * configure.in docs/Makefile.am: Add test for sgml2html
23885         and allow 'make dist' without building html, but print out
23886         warnings in that case. (For making snapshots)
23887
23888         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23889         Add Pango libraries and C flags
23890
23891         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23892         Add function (gdk_draw_layout) to draw a pango layout.
23893
23894         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23895         for getting Pango contexts for GDK.
23896
23897         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23898
23899         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23900         editing.
23901
23902         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23903         keysym => unicode translations. More languages can be added
23904         here, but real input-method support is needed.
23905
23906         * docs/Changes-1.4.txt: Added note about entry behavior.
23907         
23908         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23909         to set the reading direction for a widget and the global direction.
23910         Add test which allows toggling the global direction. Two private
23911         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23912
23913         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23914           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
23915
23916         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23917
23918         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23919         underlining now handled by Pango.
23920
23921         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23922         to RCStyle and Style. (Having both this and the old font name and GdkFont 
23923         is temporary.)
23924
23925         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
23926         convenience functions for creating contexts and layouts for widgets.
23927
23928         * gtk/testgtk.c: Enhance label tests with multilingual labels.
23929
23930 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
23931
23932         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23933         titles to be active, even if they aren't visible.
23934         (gtk_clist_column_titles_passive):  Ditto.
23935
23936 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
23937
23938         * gtkmenu.c:
23939         * gtkmenu.h:
23940         * gtktypeutils.h: Spelling/grammar fixes in comments.
23941
23942 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
23943
23944         * gdk/nanox/*.h: add missing header files.
23945
23946 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
23947
23948         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
23949         send_event to TRUE.
23950         (gtk_drawing_area_size): queue a resize.
23951
23952 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
23953
23954         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
23955         the handlers, also invalidate them. bug nailed down by Karl Nelson
23956         <kenelson@ece.ucdavis.edu>.
23957
23958 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
23959
23960         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
23961         "(nil)" foundries, patch from Grigorios Magklis.
23962
23963         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
23964         on non-available fonts, based on a patch by Grigorios Magklis
23965         <maglis@cs.rochester.edu>.
23966
23967 2000-05-18  Elliot Lee  <sopwith@redhat.com>
23968
23969         * gdk/x11/gdkregion-generic.c: If a region does not have any
23970         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
23971         instead of GDK_OVERLAP_RECTANGLE_IN.
23972
23973 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
23974
23975         * gtk/gtklayout.c (gtk_layout_map): Remove references to
23976         OFFSCREEN, as it is no longer necessary.
23977
23978 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
23979
23980         * gtk/gtkcolorsel.c: Patch from David Santiago
23981         <mrcooger@cyberverse.com> to change things so that the 
23982         indicator of the active palette entry is done independently,
23983         not via the focus, since it should always be visible.
23984
23985 2000-05-17  Tor Lillqvist  <tml@iki.fi>
23986
23987         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
23988         refcount leaks as in the X11 backend.
23989
23990         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
23991         cosmetics.
23992
23993         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
23994         backend. Add _gdk_windowing_window_destroy().
23995
23996         * gtk/gtkcolorsel.c: Include correct backend-specific header.
23997         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
23998         either, but these probably do exist on nanox?)
23999         
24000         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
24001         which isn't necessarily defined by <math.h>.
24002
24003         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
24004         ancestry past GtkObject.
24005
24006         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
24007         from DLL on Win32.
24008
24009         * gtk/gtk.def: Update corresponding to recent changes.
24010
24011         * gtk/makefile.{cygwin,msc}: Updates.
24012
24013 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
24014
24015         * docs/Changes-1.4.txt: A bit of editing.
24016
24017         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
24018         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
24019         to clear the update area for the window, and clear it
24020         when hiding a window.
24021
24022         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
24023         if window destroyed.
24024
24025         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
24026
24027         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
24028         gdk_window_destroy() to the generic code, since there was a lot of 
24029         window-system-independent logic it in. Add a function:
24030         
24031          _gdk_window_destroy() 
24032
24033         to the internal API to destroy a window without unreferencing it.
24034         Add a function:
24035
24036          _gdk_windowing_window_destroy()
24037
24038         That does the windowing-system-dependent part of destroying 
24039         the window.
24040
24041 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
24042
24043         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
24044
24045 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
24046
24047         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
24048         Make gtk_widget_shape_combine_mask() keep a reference count on
24049         the pixmap since it keeps it around.
24050
24051 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
24052
24053         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
24054         leak.
24055
24056         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
24057         leak with event filters.
24058
24059 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
24060
24061         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
24062         signal handlers with the right data arguments. (Fixes
24063         some warnings when a widget was repeatedly set as a drag
24064         destination.)
24065
24066         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
24067         window so we can avoid avoid setting the DND properties on the
24068         toplevel window repeatedly.
24069
24070 2000-05-13  Tor Lillqvist  <tml@iki.fi>
24071
24072         * gdk/win32/gdkwin32.h: Define more message types missing from
24073         mingw headers.
24074
24075         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
24076         call gdk_window_destroy_notify(). It was never called. This
24077         probably meant that the GdkWindow was never freed. Thanks Owen for
24078         noticing (!).
24079
24080         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
24081         window as destroyed before calling DestroyWindow(). DestroyWindow()
24082         causes a call to the window procedure (gdk_WindowProc), which
24083         calls gdk_event_translate(), which calls
24084         gdk_window_destroy_notify(), which gets confused unless the window
24085         is set as destroyed.
24086
24087         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
24088         this function to indicate it's win32 only. Put inside #ifdef
24089         G_ENABLE_DEBUG.
24090
24091         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
24092         debugging function. (gdk_event_translate:) Add a default branch
24093         that uses the above function to print debug messages with all
24094         Windows messages symbolically.
24095
24096         * gdk/win32/gdkprivate-win32.h: Declare it, and
24097         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
24098
24099 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
24100
24101         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
24102         public header file.
24103
24104 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
24105
24106         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
24107
24108         * gtk/gtktext.c: made the adjustments no-construct args, simply
24109         provide default adjustments.
24110         (gtk_text_destroy): release adjustments.
24111
24112         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
24113         adjustment argument non-construct.
24114
24115         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
24116         instead of in finalize.
24117         (gtk_progress_get_text_from_value): 
24118         (gtk_progress_get_current_text): 
24119         (gtk_progress_set_value): 
24120         (gtk_progress_get_percentage_from_value): 
24121         (gtk_progress_get_current_percentage): 
24122         (gtk_progress_set_percentage): 
24123         (gtk_progress_configure): ensure an adjustment is present.
24124
24125 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
24126
24127         * gtk/gtkcolorsel.[hc]:
24128         * gtk/gtkcolorseldialog.[hc]:
24129         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
24130         their parent implementation, use bit fields for boolean values, don't
24131         create unused widgets, usage of glib types, braces go on their own
24132         lines, function argument alignment, #include directives etc. etc. etc..
24133
24134         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
24135
24136 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
24137
24138         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
24139
24140         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
24141         of NULL.
24142
24143         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
24144         to freed data.
24145         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
24146
24147         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
24148         to NULL when the toplevel is getting destroyed.
24149         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
24150         (gtk_menu_destroy): 
24151         (gtk_menu_init): store the information of whether we have to
24152         readd the initial child ref_count during destruction in a new
24153         GtkMenu field needs_destruction_ref_count.
24154
24155         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
24156         here, those reading: learn from my mistake! ;)
24157         in order for set_?adjustment to support a default adjustemnt if
24158         invoked with an adjustment pointer of NULL, the code read (pseudo):
24159         if (v->adjustment) unref (v->adjustment);
24160         if (!adjustment) adjustment = adjustment_new ();
24161         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
24162         now imagine the first unref to actually free the old adjustment and
24163         adjustment_new() creating a new adjustment from the very same memory
24164         portion. here, the latter comparision will unintendedly fail, and
24165         all hell breaks loose.
24166         (gtk_viewport_set_hadjustment):
24167         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
24168         after unreferencing it.
24169
24170         * gtk/gtkcontainer.[hc]: removed toplevel registration
24171         functions: gtk_container_register_toplevel(),
24172         gtk_container_unregister_toplevel() and
24173         gtk_container_get_toplevels() which had wrong semantics
24174         anyways: it didn't reference and copy the list.
24175
24176         * gtk/gtkwindow.c: we take over the container toplevel registration
24177         bussiness now. windows are registered across multiple destructions,
24178         untill they are finalized. the initial implicit reference count
24179         users are holding on windows is removed with the first destruction
24180         though.
24181         (gtk_window_init): ref & sink and set has_user_ref_count, got
24182         rid of gtk_container_register_toplevel() call. add window to
24183         toplevel_list.
24184         (gtk_window_destroy): unref the window if has_user_ref_count
24185         is still set, got rid of call to
24186         gtk_container_unregister_toplevel().
24187         (gtk_window_finalize): remove window from toplevel list.
24188         (gtk_window_list_toplevels): new function to return a newly
24189         created list with referenced toplevels.
24190         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
24191
24192         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
24193         adjustment a non-construct arg.
24194         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
24195         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
24196         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
24197
24198         * gtk/gtkrange.c: added some realized checks.
24199         (gtk_range_destroy): get rid of the h/v adjustments in the
24200         destroy handler instead of finalize. remove timer.
24201         (gtk_range_get_adjustment): demand create adjustment.
24202
24203         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
24204         we simply create them on demand now and get rid of them in
24205         the destroy handler.
24206         (gtk_viewport_destroy): get rid of the h/v adjustments in the
24207         destroy handler instead of finalize.
24208         (gtk_viewport_get_hadjustment): 
24209         (gtk_viewport_get_vadjustment): 
24210         (gtk_viewport_size_allocate): demand create h/v adjustment
24211         if required.
24212
24213         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
24214         gtk_widget_real_destroy () functionality.
24215         (gtk_widget_real_destroy): reinitialize with a new style, instead
24216         of setting widget->style to NULL.
24217
24218 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
24219
24220         * gtk/gtkcalendar.c:
24221         * gtk/gtkbutton.c: ported _get_type() implementation over to
24222         GType, either to preserve memchunks allocation facilities,
24223         or because Gtk+ 1.0 GtkTypeInfo was still being used.
24224
24225         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
24226         over. prepare for ::destroy to be emitted multiple times.
24227         removed reference tracer magic. chain into GObjectClass.shutdown()
24228         to emit ::destroy signal.
24229
24230         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
24231         fundamental.
24232
24233         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
24234         cludge.
24235
24236         * gtk/gtksocket.c:
24237         * gtk/gtkplug.c:
24238         * gtk/gtklayout.c:
24239         * gtk/gtklabel.c:
24240         * gtk/gtkargcollector.c:
24241         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
24242         not being a fundamental anymore, and to work with the new
24243         type system (nuked fundamental type varargs clutter).
24244
24245         * gtk/*.c: install finalize handlers in the GObjectClass
24246         part of the class structure.
24247         changed direct GTK_OBJECT()->klass accesses to
24248         GTK_*_GET_CLASS().
24249         changed direct object_class->type accesses to GTK_CLASS_TYPE().
24250
24251         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
24252         GType. made most of the GTK_*() type macros and Gtk* typedefs
24253         simple wrappers around macros and types provided by GType.
24254         most notably, a significant portion of the old API vanished:
24255         GTK_TYPE_MAKE(),
24256         GTK_TYPE_SEQNO(),
24257         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
24258         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
24259         GTK_TYPE_ARGS,
24260         GTK_TYPE_CALLBACK,
24261         GTK_TYPE_C_CALLBACK,
24262         GTK_TYPE_FOREIGN,
24263         GtkTypeQuery,
24264         gtk_type_query(),
24265         gtk_type_set_varargs_type(),
24266         gtk_type_get_varargs_type(),
24267         gtk_type_check_object_cast(),
24268         gtk_type_check_class_cast(),
24269         gtk_type_describe_tree(),
24270         gtk_type_describe_heritage(),
24271         gtk_type_free(),
24272         gtk_type_children_types(),
24273         gtk_type_set_chunk_alloc(),
24274         gtk_type_register_enum(),
24275         gtk_type_register_flags(),
24276         gtk_type_parent_class().
24277         replacements, where available are described in ../docs/Changes-1.4.txt.
24278         implemented compatibility functions for the remaining API.
24279
24280         * configure.in: depend on glib 1.3.1, use gobject module.
24281
24282 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
24283
24284         * TODO.xml: Various updates to current status.
24285
24286 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
24287
24288         * gtk.m4: Print out version when test succeeds.
24289
24290 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
24291
24292         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
24293         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
24294         
24295         (Original triangle color selector from Simon Budig
24296         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
24297         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
24298         Santiago <mrcooger@cyberverse.com>)
24299
24300         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
24301         out into a separate widget.
24302
24303         * gtk/testgtk.c: Add some checkbuttons for toggling palette
24304         and opacity controls.
24305
24306 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
24307
24308         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
24309         snuck in prematurely.
24310
24311 2000-05-07  Tor Lillqvist  <tml@iki.fi>
24312
24313         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
24314         had deleted a ! operator by mistake, which caused
24315         GDK_SELECTION_CLEAR events never to be generated, which caused
24316         only the first copy to the clipboard from an gtkeditable to
24317         actually cause a copy to the Windows clipboard.
24318
24319 2000-05-06  Tor Lillqvist  <tml@iki.fi>
24320
24321         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
24322         compilation, too. Current mingw gcc distributions include the
24323         necessary headers. Also the necessary IIDs are now in mingw
24324         headers/libraries, and own definitions unnecessary.
24325
24326         More hacking on OLE2 DND, still doesn't work though, and thus
24327         ifdeffed out.
24328
24329         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
24330         here, too.
24331
24332 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
24333
24334         * gdk/nanox/*: nano-X port work in progress.
24335         * gdk/simple.c: simple test for Gdk.
24336         * README.nanox: notes about the port: read this first!
24337         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
24338         with nano-X.
24339
24340 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
24341
24342         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
24343         gdk_window_clear() into common code, implement in terms of
24344         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
24345         not redirected to the backing rectangle.
24346
24347 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
24348
24349         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
24350         EXTRA_DIST. It does not work well when the file that
24351         everything depends on is not in the tarball.
24352
24353 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
24354
24355         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
24356         with recursion where process_updates() is called from
24357         an expose handler. (GtkTextView is highly broken in
24358         doing this, but it should work, so it is a nice test
24359         case.)
24360
24361 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
24362
24363         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
24364         handle the case where updates are queued during processing of
24365         updates.
24366
24367 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
24368
24369         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
24370         window is on gdk_display - use that instead of segfaulting.
24371
24372 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
24373
24374         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
24375         broken and require an empty arg, give it to them.
24376
24377 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
24378
24379         * gtk/gtklabel.h: indentation fixes.
24380
24381 2000-05-02  Tor Lillqvist  <tml@iki.fi>
24382
24383         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
24384         draw too narrow or too low arcs, they seem to fail, at least with
24385         some display drivers.
24386
24387         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
24388
24389         Large changes to the Win32 backend, partially made necessary by
24390         the changes to the backend-independent internal
24391         structures. Attempts to implement similar backing store stuff as
24392         on X11. The current (CVS) version of the Win32 backend is *not* as
24393         stable as it was before the no-flicker branch was merged. A
24394         zipfile with that version is available from
24395         http://www.gimp.org/win32/. That should be use by "production"
24396         code until this CVS version is usable. (But note, the Win32
24397         backend has never been claimed to be "production quality".)
24398
24399         * README.win32: Add the above comment about versions.
24400
24401         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
24402
24403         * gdk/gdk.def: Update.
24404
24405         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
24406         presumably be replaced by some more better mechanism as 1.4 gets
24407         closer to release shape.
24408
24409         * gdk/makefile.{cygwin,msc}: Update.
24410
24411         * gdk/win32/*.c: Correct inclusions of the backend-specific and
24412         internal headers. Change code according to changes in these. Use
24413         gdk_drawable_*, not gdk_window_* where necessary.
24414
24415         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
24416         our old DND.
24417
24418         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
24419         to interpret single characters as UTF-8. Thanks to Hans Breuer.
24420         Use correct function name in warning messages.
24421
24422         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
24423         GSourceFuncs gdk_event_prepare and gdk_event_check.
24424         (gdk_event_get_graphics_expose): Do implement, use
24425         PeekMessage. Thanks to Hans Breuer.
24426         (event_mask_string): Debugging function to print an GdkEventMask.
24427         (gdk_pointer_grab): Use it.
24428
24429         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
24430         (old) book I used claimed was Hangul actually is CJK Unified
24431         Ideographs Extension A. Also, Hangul Syllables were missing.
24432         Improve logging.
24433
24434         * gdk/win32/gdkgc-win32.c: Largish changes.
24435
24436         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
24437         g_win32_getlocale() from GLib, and not setlocale() to get current
24438         locale name.
24439
24440         * gdk/win32/gdkprivate-win32.h
24441         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
24442         gdkwin32.h, similarily as in the X11 backend.
24443
24444         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
24445         assignment was used instead of equals in if test. Thanks to Hans
24446         Breuer.
24447
24448         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
24449         the X11 version.
24450
24451         * gdk/win32/makefile.{cygwin,msc}
24452         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
24453         path to the Win32 headers that works also with the mingw compiler.
24454
24455         * gtk/gtkstyle.c: Include <string.h>.
24456
24457 2000-04-26  Havoc Pennington  <hp@redhat.com>
24458
24459         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
24460         replacing the broken gtk_label_get ()
24461
24462 2000-04-15  Havoc Pennington  <hp@pobox.com>
24463
24464         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
24465         this keeps scanner scripts from getting confused.
24466
24467         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
24468         data, rather than void
24469
24470 2000-04-15  Tor Lillqvist  <tml@iki.fi>
24471
24472         * gtk/gtkclist.c (gtk_clist_motion)
24473         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
24474         with is_hint FALSE, get x and y from the event. They used to be
24475         used uninitialised. The Win32 backend never sends motion events
24476         marked as hints. This for instance fixes the annoying file and
24477         font selector behaviour in the Win32 version.
24478
24479 2000-04-14  Tor Lillqvist  <tml@iki.fi>
24480
24481         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
24482         gtk_private_n_signals variables, they are used by some software,
24483         sigh.
24484
24485         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
24486         installation directory from the Registry, where the installer
24487         should have put it.
24488
24489 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
24490
24491         * gdk/x11/Makefile.am: Fix problem with installation directory for
24492         gdkx.h
24493
24494         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
24495         <mrcooger@cyberverse.com> so that when selecting menus with the
24496         mouse, the first item will not be selected, but when selecting
24497         with an accelerator, or navigating left-right on a menubar with
24498         the menus popped up, the first item will be selected.
24499
24500 2000-04-05  Dan Damian  <dand@dnttm.ro>
24501
24502         * configure.in: Added "ro" to ALL_LINGUAS.
24503
24504 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
24505
24506         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
24507         indentation.
24508
24509         * Makefile.am (EXTRA_DIST): Fix typo.
24510
24511         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
24512         to catch gdkconfig.h
24513
24514         * gtk/gtkitemfactory.c: Added FIXME.
24515
24516 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
24517
24518         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
24519         s/return_if_fail/return_val_if_fail/g and add a return value.
24520
24521 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
24522
24523         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
24524         merge slipup.
24525
24526         * gdk/gdkinput.h: Fix missing line from merge.
24527
24528 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
24529
24530         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
24531         instead of gdkprivate.h.
24532
24533 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
24534
24535         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
24536         parent class to correctly be GtkDialogClass.
24537
24538 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
24539
24540         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
24541         toplevel windows and their immediate children by their parents,
24542         since the size of toplevel windows is out of our immediate
24543         control and we don't get any real benefit from trying to track
24544         this size for clipping.
24545
24546         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
24547         for input_only windows.
24548
24549         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
24550         to fix some hacks and make sure that we don't try to set the
24551         background of input only windows.
24552
24553 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
24554
24555         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
24556         the _really_ internal stuff, and leave gdkprivate.h for the fake private
24557         stuff that we've traditionally exposed.
24558
24559         * gdk/**.c: Use gdkinternals.h where appropriate.
24560
24561         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
24562         not include gdkprivate-x11.h, move all stuff of conceivable public
24563         interest into gdkx.h; keep all really private stuff in
24564         uninstalled header gdkprivate-x11.h.
24565
24566         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
24567         image->image_put on windows through a new function _gdk_window_draw_image()
24568         to allow us to do backing store for images. (Sort of ugly)
24569
24570         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
24571         contexts locally so that we can offset them properly when drawing 
24572         onto backing pixmaps.
24573
24574         * gdk/gdkinput.h: Reindented
24575
24576         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
24577         pixmap or color for the window, so we can properly initialize
24578         our double-buffer pixmaps, and also so that we temporarily set
24579         a background of None while scrolling.
24580
24581         * gdk/gdkregion.h: Revise region boolean operators to have an
24582         interface that is actually convenient - switch from creating new
24583         regions on every op, to "methods" that modify existing regions
24584         (A = A OP B). 3 argument forms which allow dest == src, would also
24585         be possible, but the current interfaces seem to map nicely
24586         onto what needs to be done. (There is quite a lot of region
24587         code in GDK now.)
24588
24589         * gdk/gdkregion.h: Add constructor from rectangle and a copy
24590         operator.
24591
24592         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
24593         gdkpoly-generic.h: Copy region code from Xlib, switch it over
24594         to 32 bit coordinates, modify it to be mostly GTK+ style
24595         and to have interfaces that match gdkregion.h.
24596
24597         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
24598         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
24599         create a backing pixmap and redirect all drawing to
24600         that backing pixmap until a matching gdk_window_end_paint().
24601
24602         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
24603         Create a special drawable class for GtkWindow's that 
24604         redirects the drawing to the backing pixmap as necessary
24605         and then calls the real operations in _gdk_windowing_window_class.
24606
24607         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
24608         Store invalid region for each window. Generate expose events for invalid
24609         region in an idle. This replaces both the expose compression
24610         and the redrawing queuing in GTK+. It is both more efficient and
24611         simpler than either one individually and far more so then the
24612         combination.
24613
24614         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
24615         Emulate 32 bit coordinates for windows with 16 bit coordinates
24616         by offsetting drawing, guffaw scrolling techniques and
24617         mapping/unmapping child windows as necessary.
24618
24619         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
24620         where, when invalid regions are processed, the region is stored,
24621         and if expose events come in that are detectably duplicate
24622         the processed exposes (by comparison of event serial numbers),
24623         the stored region is subtracted out of those exposes.
24624
24625         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
24626         regions newly exposed when scrolling or resizing windows.
24627         This, combined with forcing processesing of queued invalidated
24628         regions, gives nice flicker-free scrolling.
24629
24630         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
24631         invalidated regions after every scroll.
24632
24633         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
24634         emulation in GDK. Its, for all practical purposes just a
24635         GtkViewport/GtkFixed hybrid now.
24636
24637         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
24638         (16-bit) structures as necessary instead of just casting.
24639
24640         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
24641         in terms of the structures from gdkregion-generic.c, using appropriate
24642         offsets from GDK to X11 coordinates. Cache clip mask and
24643         origin and ts origin locally and only flush to the server
24644         when drawing, to avoid constantly setting and resetting these
24645         values when offsetting GC's for scrolling and backing pixmaps.
24646
24647         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
24648
24649         * gtk/gtkcontainer.c: Call process_all_updates at end
24650         of resizing to reduce flicker. (Avoids having redraw
24651         lag arbitrarily behind resize under some circumstances)
24652
24653         * gtk/gtkentry.c: Remove old backing store code, and simply take
24654         advantage of the new backing store capabilities of GDK.
24655
24656         * gtk/gtkmain.c: Simple implementation of widget backing
24657         store - simply push a paint while handling each expose.
24658         (Should really be configurable widget for widget.)
24659         
24660         * gtk/gtkwidget.c: Remove all the old complicated redraw
24661         code, and simply invalidate the GDK windows from
24662         gdk_window_queue_clear(), etc. (Sigh, so much carefully
24663         debugged complexity ... gone to the winds.)
24664
24665         Remove all the code for suppressing expose events while
24666         resizes are pending; this isn't needed since the invalid
24667         areas won't be processed until after the resizes are
24668         processed, since they are in a lower priority idle.
24669
24670 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
24671
24672         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
24673         and height of dest rectangle for non-intersecting rectangles.
24674
24675 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
24676
24677         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
24678         for GdkRectangle.
24679
24680 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
24681
24682         * gdk/gdk{events,image,private,types,window}.h
24683          gdk/x11/gdkinputprivate.h: Change all coordinates
24684          from int16 to int. Also, Change width and height from
24685          unsigned to signed to avoid all the stupid C 
24686          signedness bugs.
24687
24688 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
24689
24690         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
24691         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
24692         Add some more detailed checking.
24693
24694         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
24695         New function to retrieve the depth of a drawable.
24696
24697         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
24698         field, reorder fields to save memory. 
24699
24700 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
24701
24702         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
24703         of the background image instead of scaling the background down to
24704         a line.
24705
24706         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
24707         which temporarily set slider to wrong size.
24708
24709         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
24710         queue_clear().
24711
24712 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
24713
24714 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
24715
24716         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
24717
24718 2000-03-17  Tor Lillqvist  <tml@iki.fi>
24719
24720         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
24721         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
24722
24723         * gdk/win32/gdkfont-win32.c
24724         * gdk/win32/gdkproperty-win32.c
24725         * gdk/win32/gdkselection-win32.c
24726         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
24727         now declared such.
24728
24729 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
24730
24731         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
24732
24733 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
24734
24735         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
24736         is called without trapping X errors.
24737
24738 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
24739
24740         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
24741         way into the fontset lists.
24742
24743 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
24744
24745         * gtk/gtkthemes.h: add extern "C" scope.
24746
24747 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
24748
24749         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
24750         to make appends to the list constant. (gtk-guy-990901-0.patch)
24751
24752 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
24753
24754         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
24755         for the typename hash table.
24756
24757 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
24758
24759         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
24760         to make sure we never divide by zero. 
24761         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
24762
24763 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
24764
24765         * gtk/gtkfontsel.c: Apply patch from
24766         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
24767         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
24768
24769         Also, some cleanups in atom handling.
24770
24771 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
24772
24773         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24774         not GtkWidget.
24775
24776 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
24777
24778         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
24779         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
24780         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
24781         more guint wrap-around bugs before going to bed.
24782
24783 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
24784
24785         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
24786         guint wrap arounds in allocation.width.
24787
24788         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
24789         process untill we fit the allocation given.
24790
24791 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
24792
24793         * gtk/gtkwidget.c:
24794         (gtk_widget_unrealize): guard widget access with ref/unref
24795         around signal emission.
24796         (gtk_widget_hide): same here, but also check its destroyed
24797         state before queueing a resize.
24798
24799 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
24800
24801         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
24802         of gtk_default_insensitive_bg as insensitive base color.
24803
24804         * gtk/gtktext.c (gtk_text_style_set): set the background color according
24805         to the widget's state.
24806         (gtk_text_realize): same here.
24807         (gtk_text_state_changed): same here.
24808         (draw_bg_rect): compare background color against base[] from
24809         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
24810
24811 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
24812
24813         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
24814         grabs are active, unless a delete event is send to the toplevel
24815         of the currently grab holding widget.
24816
24817 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
24818
24819         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
24820         debugging g_print's.
24821
24822 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
24823
24824         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
24825         ever make the scrolled-window requisition ever depend on the 
24826         visibility state of the scrollbars for the AUTOMATIC policy. 
24827         This breaks the GTK+ requisition model, and causes loops.
24828
24829 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
24830
24831         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
24832         the default font to avoid problems with XFree86-4.0 where the
24833         default charset is iso10646-1, not iso8859-1.
24834
24835 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
24836
24837         * acinclude.m4
24838         * config.guess
24839         * config.sub
24840         * ltconfig
24841         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
24842
24843         * gtk/Makefile.am: minor cosmetic consistency tweak
24844
24845 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
24846
24847         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
24848         the activate_time to 0, so that we handle a quick
24849         press/release press/release properly and don't suppress
24850         the second release. (Red Hat bug #7545)
24851
24852 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
24853
24854         * gtk/gtkctree.c (row_delete):
24855         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
24856         bugs with destruction notifier, *always* update internal
24857         structures *before* calling user code.
24858
24859 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
24860
24861         A few more fixes for bug #5487, #2051, #2677.
24862         * gtk/gtkclist.c : 
24863         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
24864         not GDK_BUTTON_PRESS.
24865         (resync_selection): resync only if selection_mode is
24866         GTK_SELECTION_EXTENDED
24867         * gtk/gtkctree.c (resync_selection): same here
24868
24869 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
24870
24871         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
24872         gdk_drag_get_selection() and gtk_menu_detach().
24873
24874         [ From Jeroen Ruigrok/Asmodai ]
24875
24876 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
24877
24878         * gtk/gtknotebook.c (gtk_notebook_size_request): 
24879         page->tab_label can be NULL.
24880
24881 2000-01-25  Havoc Pennington  <hp@pobox.com>
24882         
24883         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
24884         arg is boolean
24885
24886         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24887
24888         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24889
24890         * gdk/gdkproperty.c (gdk_property_get): return boolean
24891
24892         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24893
24894         * gdk/gdkim.c (gdk_im_ready): return boolean
24895
24896         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24897
24898         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24899         glib clash, should fix glib)
24900
24901         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24902         (gdk_get_show_events): return gboolean, and canonicalize 
24903         to TRUE/FALSE
24904
24905         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24906         colormap is private
24907         (gdk_colors_alloc): gboolean whether to be contiguous
24908         (gdk_color_equal): return gboolean since we are a predicate
24909         and not a qsort() (this looks semi-wrong due to glib breakage,
24910         IMO glib should be fixed)
24911         
24912         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24913         (gdk_get_use_xshm): return gboolean
24914         (gdk_pointer_is_grabbed): return gboolean
24915
24916         * gdk/gdk.h: Change prototypes to match all the above changes,
24917         and re-run egtk-format-protos as required.
24918
24919 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
24920
24921         * gtk/gtkctree.c (resync_selection): 
24922         * gtk/gtkclist.c (resync_selection):
24923
24924         Return immediately if clist->drag_pos < 0. This is a workaround
24925         for the corrupt state that the clist gets into when a
24926         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24927
24928         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24929         
24930         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24931         variable from recent commit.
24932
24933 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
24934
24935         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24936
24937 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
24938
24939         * gtk/Makefile.am: prefix all autogenerated source that get build in
24940         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
24941         in builddir. since we subsequently cd into srcdir for autogeneration,
24942         the paths have to be stripped from the target file names, thusly we
24943         use $(@F) as target names now.
24944         put a comment about configure.in's --disable-rebuilds option,
24945         which can be used for non-writable source directories, for development
24946         setups though, srcdir has to be *writable*.
24947
24948 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
24949
24950         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
24951           Finish the job of allowing event to be NULL.
24952           (Fixes bug #4283, reported by Chris Blizzard)
24953
24954         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
24955           things so that the cursor appears on screen, properly
24956           take into account INNER_BORDER.
24957           (Fixes bug #4754, reported by Antonio Campos)
24958
24959 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
24960
24961         * gtk/gtknotebook.c (gtk_notebook_map): Don't
24962           show the tab_label unless it itself is visible.
24963
24964           gtk/gtknotebook.c (gtk_notebook_size_request):
24965           Do a better job of making sure that the visibility
24966           of the tab label corresponds to whether it should
24967           be mapped or not.
24968
24969 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
24970
24971         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
24972           Use the requisition, not the allocation, since the
24973           allocation has not necessarily been computed yet.
24974           (Pointed out by Eugene Osintsev)
24975
24976 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
24977
24978         * gtk/gtkstyle.c (gtk_style_new): Dont' set
24979           style/base[GTK_STATE_INSENSITIVE] both to
24980           gtk_default_insensitive_bg!
24981           (Bug #2187, reported by Jonathan Blandford)
24982
24983         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
24984           Add Alt_L, Alt_R to list of invalid accelerators.
24985           (Bug #3736, reported by Vlad Harchev)
24986
24987 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
24988
24989         * gtk/gtkfilesel.c (open_ref_dir): Fix several
24990         bugs which occured after an attempt to open 
24991         invalid home directory left cmpl_state->reference_dir == NULL.
24992
24993          - completion on files in home directory didn't work
24994          - completion on an empty string caused  segfault
24995
24996          (Bug #3678, reported by Steve Ratcliffe)
24997
24998         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
24999         cut and paste error that was causing scales to
25000         be incorrectly positioned.
25001         (Bug #2956,
25002          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
25003
25004 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
25005
25006         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
25007         when checking for dcgettext, if we've found we needed
25008         it for dgettext.
25009 +
25010 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
25011
25012         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25013         queue_clear on NO_WINDOW widgets during a reparent,
25014         since at that point the window and widget heirarchies
25015         are out of sync. This stops crashing in some cases
25016         (the scrolled window reparent test, for instance), and
25017         _probably_ won't cause drawing errors.
25018
25019         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
25020         test do what it was supposed to do and be robust against
25021         window closings, etc. (Bug #2443)
25022
25023 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
25024
25025         * gtk/gtkentry.c: Fix return values on mouse events.
25026         (Bug #2686, Sky <seb_sky@yahoo.com>)
25027
25028         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
25029         (pointed out by George Lebl)
25030
25031         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
25032         (From Ettore Perazzoli  <ettore@helixcode.com>)
25033  
25034 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
25035
25036         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
25037         clicks between rows or outside calender area correctly.
25038         (Patch from Damon Chaplin)
25039
25040         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
25041         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
25042           Call destroy function when overwriting existing data. 
25043           (Pointed out by Damon Chaplin)
25044
25045 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
25046
25047         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
25048           which was causing problems on various systems with Xmu.
25049           This hasn't been needed for a very long time.
25050           (Fixes #1185 3167)
25051
25052 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
25053
25054         * gdk/gdki18n.h: Include <ctype.h> when defining
25055           gdk_isw* in terms of is* as a fallback.
25056           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
25057
25058 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
25059
25060         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
25061           realize the widget when it is size allocated!
25062           (old, old bug)
25063
25064         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
25065           Removed unused call to gdk_window_get_size() that
25066           showed up when the above was fixed.
25067
25068 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
25069
25070         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
25071           fix up widget->window when the widget is a
25072           NO_WINDOW container widget.
25073
25074 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
25075
25076         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
25077           to account for the fact that feof() does _not_ 
25078           return TRUE on errors, and thus avoid infinite loops
25079           when trying to use gdk_pixmap_create_from_xpm()
25080           on unreadable values.
25081
25082 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
25083
25084         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
25085
25086 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
25087
25088         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
25089           gdk_gc_set_dashes to take gint8 instead of gchar to
25090           make it clearer that it is _not_ a NULL terminated string.
25091
25092         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
25093           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
25094           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
25095           arguments.
25096
25097 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
25098
25099         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
25100         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
25101         background size relative to our allocation, guard against small
25102         allocations, we may have not yet been size allocated.
25103
25104 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
25105
25106         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
25107         not just version == 3. We implement all 3 + most of 4 - 
25108         (we don't support matching text/plain;charset=iso-8859-1
25109         to a dest that expects text/plain). We'll still advertise
25110         3 to be safe, but any client implementing version >= 3
25111         must interoperate with 3.
25112         
25113 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
25114
25115         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
25116         background and gc members, add a warning in gtk_tooltips_set_color()
25117         indicating that this function is deprecated.
25118
25119 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
25120
25121         * docs/gtkfaq.sgml: FAQ Update:
25122           - Minor cleanups (Emmanuel, me)
25123           - New questions:
25124                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
25125                 How can I retrieve the text from a GtkMenuItem? (timj)
25126                 How do I validate/limit/filter the input to a GtkEntry? (me)
25127                 Memory does not seem to be released when I free the list
25128                         nodes I've allocated (timj)
25129
25130 2000-03-07  Tor Lillqvist  <tml@iki.fi>
25131
25132         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
25133         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
25134         for which it is no use to call GetLastError onWin9x.
25135         (gdk_other_api_failed) New function, for general error
25136         reporting without calling GetLastError.
25137         (gdk_win32_api_failed) OTOH, this function always calls
25138         GetLastError. (gdk_win32_last_error_string) Remove this function,
25139         GLib has the equivalent now.
25140
25141         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
25142         call them with function name, file name and line number in the
25143         arguments.
25144
25145         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
25146         functions.
25147         
25148         * gtk/gtk.def: Add some missing entry points.
25149
25150         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25151         gtk_paned_set_gutter_size, which don't exist any longer, as void.
25152         
25153         Fixes by Hans Breuer:
25154
25155         * gdk/makefile.msc: Update for debugging.
25156
25157         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
25158         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
25159         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
25160         in the dash_list.
25161
25162         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
25163         the x11 backend.
25164
25165         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
25166
25167         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
25168
25169 2000-03-04  Tor Lillqvist  <tml@iki.fi>
25170
25171         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
25172         just pixel value of background colour.
25173
25174         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
25175         containing code snippet previously duplicated in a couple of
25176         places.
25177         
25178         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
25179         gdk_colormap_color.
25180
25181         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
25182         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
25183         events for autorepeated Shift, Control and Alt keys. Use
25184         gdk_colormap_color.
25185
25186         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
25187         pointer is inside the window the cursor of which we are setting,
25188         call SetCursor immediately.
25189
25190         * gdk/win32/makefile.cygwin
25191         * gtk/makefile.cygwin: If we don't have the build number stamp
25192         file, use zero.
25193
25194         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25195         gtk_paned_set_gutter_size as empty.
25196
25197         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
25198         
25199 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
25200
25201         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
25202           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
25203           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
25204           docs/gtk_tut.sgml docs/gtk.texi TODO:
25205
25206           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
25207
25208 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
25209
25210         * gtk/gtkcalendar.c: Implement num_marked_dates,
25211           and don't emit mutiple day_selected signals on
25212           month_prev.
25213
25214 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
25215
25216         * docs/make-todo (lineno): let title and logo be configurable so
25217         that GNOME can use this script too.
25218
25219         * TODO.xml: added logourl and a title
25220
25221 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
25222
25223         * TODO.xml: Added some UI items, and an explanatory
25224         comment at the top of the file.
25225
25226 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
25227
25228         * TODO.xml: some updates, added abunch of new entries.
25229         a note for those fiddeling with this file, when done
25230         with it, invoke:
25231         $ ./docs/make-todo TODO.xml >/dev/null
25232         and correct output errors before comitting changes.
25233
25234 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
25235
25236         * TODO.xml: Added XML-structured TODO file.
25237         * docs/make-todo: python script to turn TODO.xml into
25238           pretty XML output. 
25239
25240 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
25241
25242         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
25243         the function to let it draw the seven dots, instead of the old,
25244         much maligned, method.
25245         (draw_dot): New function to draw a dot.
25246
25247         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
25248         to draw the handle inside the border width as opposed to outside.
25249         Use paint function instead of gdk_draw_point.
25250
25251         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
25252         to draw the handle inside the border width as opposed to outside.
25253         Use paint function instead of gdk_draw_point.
25254
25255         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
25256         Change indenting to be more GTK like.
25257
25258 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
25259
25260         * docs/gtk_tut.sgml: New section on GtkCalendar
25261         * examples/calendar: Update example code
25262
25263 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
25264
25265         * docs/gtkfaq.sgml: FAQ Update
25266
25267 2000-02-19  Anders Carlsson  <andersca@gnu.org>
25268
25269         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
25270         to prevent the scroll event to be propagated upwards.
25271
25272 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
25273
25274         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
25275         OwnerGrabButtonMask from button entries for
25276         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
25277
25278         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
25279         to the event mask (which will result in button/press release
25280         being added to the event mask on Unix) so scrolling works
25281         for layouts in scroll windows.
25282
25283         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
25284
25285         Patch from Anders Carlsson  <andersca@gnu.org> to add
25286         a scroll event.
25287
25288         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
25289         scrolling to the "Test Scrolling" part of testgtk.
25290  
25291         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
25292  
25293         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
25294         it against GDK_SCROLL.
25295  
25296         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
25297         way of mouse wheel scrolling.
25298  
25299         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
25300  
25301         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
25302  
25303         * gtk/gtkmain.c: Removed previous mouse wheel hack.
25304  
25305         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
25306         gdk_event_mask_table.
25307  
25308         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
25309         GdkEventScroll handler.
25310  
25311         * gdk/gdkevents.h: Added GdkEventScroll structure.
25312  
25313 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
25314
25315         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
25316         and Anders Carlsson to change the Paned widgets so that they
25317         can be dragged from anywhere along the length. Also change
25318         the way that this is drawn to make this apparent.
25319
25320         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
25321         from George Lebl to check that option_menu->menu is present
25322         before getting history.
25323
25324 2000-02-14  Tor Lillqvist  <tml@iki.fi>
25325
25326         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
25327         before the assertion for non-NULL segment list.
25328
25329         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
25330         Seems that pattern brushes *must* be 8x8 pixels! At least on my
25331         machine, but it might be display driver dependent. Sigh, so make
25332         sure the stipple is that size. Does Windows suck or what?
25333
25334         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
25335         places.
25336
25337 2000-02-13  Havoc Pennington  <hp@pobox.com>
25338
25339         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
25340         refcount to 1
25341         (gdk_cursor_new): init refcount to 1
25342
25343         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
25344
25345 2000-02-13  Tor Lillqvist  <tml@iki.fi>
25346
25347         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
25348         so that we don't have to do unnecessary settings to the HDC.
25349
25350         * gdk/win32/gdkdrawable-win32.c
25351         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
25352         gdk_gc_predraw.
25353
25354         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
25355         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
25356         GDI paths, call WidenPath to get the outline of the stroken path,
25357         and then fill the outline (with the brush that was built from the
25358         stipple).
25359
25360         * gdk/win32/gdkgc-win32.c: Factor out common code from
25361         _gdk_win32_gc_new and gdk_win32_gc_set_values into
25362         gdk_win32_gc_values_to_win32values. Use correct colour for
25363         SetBkColor() (Until now the code actually used a random colour in
25364         the call to SetBkColor()... but that didn't show up as not many
25365         GDI APIs use the background colour. Pattern (opaque stippled)
25366         brushes do.)
25367
25368         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
25369         gdk_win32_api_failed): New functions for error logging.
25370
25371         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
25372         WIN32_API_FAILED to call them, passing function or file name and
25373         line number.
25374
25375         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
25376
25377         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
25378         GdkColor for foreground and background in GdkGCWin32Data.
25379
25380         * gdk/makefile.cygwin: Link in the resource object separately.
25381
25382         * gdk/win32/rc/gdk.rc
25383         * gtk/gtk.rc (New file)
25384         * gdk/win32/makefile.cygwin
25385         * gtk/makefile.cygwin: Update build number in DLLs automatically,
25386         as in GLib.
25387
25388 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
25389
25390         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
25391         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
25392         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
25393         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
25394         parameters given and cursor->ref_count. coding style fixups.
25395
25396         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
25397         not GtkWidget.
25398         
25399         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
25400         fix up widget macros and add _GET_CLASS() variant.
25401         
25402         * gtk/*.c: some GtkType fixups.
25403
25404 2000-02-09  Tor Lillqvist  <tml@iki.fi>
25405
25406         * gdk/win32/gdkproperty-win32.c
25407         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
25408         were reversed.
25409
25410 2000-02-04  Tor Lillqvist  <tml@iki.fi>
25411
25412         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
25413         g_filename_to_utf8 to convert the font names Windows gives us from
25414         whatever is the default codepage to UTF-8.
25415         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
25416         in the other direction.
25417
25418         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
25419         error in debugging output.
25420
25421 2000-02-02  Tor Lillqvist  <tml@iki.fi>
25422
25423         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
25424         and height parameters to gdk_window_clear_area(). Not minus one.
25425
25426 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
25427
25428         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
25429         checks if the widget passed to gtk_drag_get_data() was not the
25430         dest widget.
25431
25432 2000-02-01  Tor Lillqvist  <tml@iki.fi>
25433
25434         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
25435         g_filename_from_utf8 functions (which were added a moment ago to
25436         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
25437         size buffers.
25438
25439         gtk_file_selection_get_filename returns the filename in the C
25440         runtime encoding. It calls g_filename_from_utf8, but copies the
25441         returned string to a static buffer, which is returned. I think
25442         this is better than returning the result from g_filename_from_utf8
25443         directly, which would mean all apps that use it would have to free
25444         the return value. Or should this function care about this issue at
25445         all? Maybe a new function with clearly defined semantics.
25446
25447         * gtk/gtkfilesel.h: Add comment about
25448         gtk_file_selection_get_filename returning the filename in the C
25449         runtime's encoding.
25450
25451         * README.win32
25452         * gdk/gdk.def
25453         * gdk/makefile.{cygwin,msc}
25454         * gtk/gtk.def: Updates.
25455
25456         * gdk/gdkcursor-win32.c: Initialise refcount.
25457
25458 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
25459
25460         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
25461
25462 2000-01-30  Havoc Pennington  <hp@pobox.com>
25463
25464         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
25465         destroy
25466
25467         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
25468
25469         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
25470         implemented in platform-specific code
25471
25472         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
25473
25474         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
25475         underscore in front
25476
25477         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
25478         put an underscore in front
25479
25480         * gdk/gdkcursor.c: new file, implements
25481         gdk_cursor_ref/gdk_cursor_unref
25482
25483         * gdk/gdkcursor.h: Refcount GdkCursor
25484
25485         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
25486
25487 2000-01-29  Tor Lillqvist  <tml@iki.fi>
25488
25489         * gdk/gdkwindow.h
25490         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
25491
25492 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
25493
25494         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
25495         structures to properly inherit from GtkWidget not GtkBin.
25496
25497 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
25498
25499         * gtk+.spec.in: Added lib/gtk+/include/* to %files
25500         (bug #5178 - Peter Wainright)
25501         
25502         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
25503         so that it will be installed.
25504         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
25505
25506 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
25507
25508         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
25509         for the GtkStyleClass vtable const.
25510
25511         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
25512         take a const string argument like GtkTranslateFunc. This will
25513         require changes in use code.
25514
25515 2000-01-19  Tor Lillqvist  <tml@iki.fi>
25516
25517         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
25518         semantics (to mimic the X11 backend, which just calls XClearArea)
25519         is to check for zero width (and height), and in that case use the
25520         window's width minus x (height minus y). This fixes for instance
25521         some redraw problems with gtkclist, which were easily noticeable
25522         in the gtk file selection widget.
25523
25524         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
25525         windows.
25526
25527 2000-01-13  Tor Lillqvist  <tml@iki.fi>
25528
25529         * configure.in
25530         * gdk/Makefile.am
25531         * gdk/x11/Makefile.am
25532         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
25533         (bug #5177).
25534         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
25535         out later.
25536
25537 2000-01-09  Tor Lillqvist  <tml@iki.fi>
25538
25539         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
25540         WM_MOVE for iconified or invisible windows. This fixes various
25541         problems when minimising windows. Thanks to Bernd Herd.
25542
25543 2000-01-05  Tor Lillqvist  <tml@iki.fi>
25544
25545         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
25546         backend's draw_lines method, not draw_points.
25547
25548 2000-01-02  Tor Lillqvist  <tml@iki.fi>
25549
25550         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
25551         before Owen's reorganisation: Don't have queued_events and
25552         queued_tail statics in this file, but use gdk_queued_events and
25553         gdk_queued_tail. This makes exposure event compression work again.
25554
25555         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
25556         seem to be needed?
25557
25558 1999-12-30  Tor Lillqvist  <tml@iki.fi>
25559
25560         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
25561         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
25562         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
25563         doesn't do anything.
25564
25565         * gdk/gdk.def: Add gdk_xid_table_insert.
25566
25567         * gdk/win32/gdkprivate-win32.h
25568         * gdk/win32/gdkevents-win32.c
25569         * gdk/win32/gdkinput-win32.c
25570         
25571         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
25572         extension_events field in the GdkWindowWin32Data struct. Use only
25573         the extension_events field in GdkWindowPrivate. Previously one was
25574         set, and the other one tested, which broke tablet
25575         functionality. Thanks to Keishi Suenaga for pointing this out.
25576
25577 1999-12-18  Tor Lillqvist  <tml@iki.fi>
25578
25579         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
25580         When handling a single character (text length == 1), don't handle
25581         it as if it was UTF-8.
25582
25583 1999-12-11  Tor Lillqvist  <tml@iki.fi>
25584
25585         * Makefile.am: Distribute README.win32.
25586         
25587         * gdk/Makefile.am
25588         * gdk/win32/Makefile.am: Distribute Win32 files.
25589
25590         * gdk/makefile.msc: New file.
25591
25592         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
25593         after label).
25594
25595         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
25596         gdk_error_code as GDKVAR, as they are referred outside GDK.
25597
25598         * gdk/win32/makefile.msc: Update.
25599
25600         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
25601         tweaks. Check only if at least one of those Unicode subrange bits
25602         we care for is set. If no code page bits are set, guess (wildly)
25603         based on the charset.
25604
25605         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
25606
25607         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
25608         non-NULL.
25609
25610         * gtk/gtkdnd.c
25611         * gtk/gtklayout.c
25612         * gtk/gtkplug.c
25613         * gtk/gtkselection.c
25614         * gtk/gtksocket.c
25615         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
25616         appropriate. There must be a cleaner way to handle this?
25617
25618         * gtk/gtkrc.c: Must include windows.h on Win32.
25619
25620         * gtk/testgtk.c: No need to include gdkx.h.
25621
25622         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
25623
25624 1999-12-07  Tor Lillqvist  <tml@iki.fi>
25625
25626         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
25627         the rbearing is set to the same as the width, but this should be
25628         fixed.
25629
25630 1999-12-06  Tor Lillqvist  <tml@iki.fi>
25631
25632         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
25633         function. If Windows doesn't tell us what Unicode subranges a font
25634         covers, guesstimate based on the codepages it covers. This will
25635         hopefully help those Windows versions or fonts that don't give us
25636         any useful Unicode subrange information with GetTextCharsetInfo.
25637         Call this function in gdk_font_load_internal.
25638
25639         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
25640         minor changes.
25641
25642 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
25643
25644         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
25645         New function, long needed.
25646
25647 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
25648
25649         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
25650         only_if_exists argument of gdk_atom_intern to
25651         bool.
25652
25653 1999-11-25  Tor Lillqvist  <tml@iki.fi>
25654
25655         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
25656         Fix two copy&paste errors.
25657
25658         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
25659         win32 has changed.
25660
25661         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
25662         GdkWin32SingleFont struct.
25663
25664         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
25665         subranges of loaded fonts. Clear font signature first, in case
25666         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
25667         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
25668
25669         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
25670         Unoffset clip region.
25671
25672 1999-11-23  Tor Lillqvist  <tml@iki.fi>
25673
25674         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
25675         event->any.window before calling filter functions.
25676
25677 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
25678
25679         * gtk/gtkgamma.h: Adapt cast macros to standard.
25680
25681 [ Merges from 1.2 ]
25682
25683 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
25684
25685         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
25686         If translation does not include a '/', use entire
25687         translation instead of crashing.
25688
25689 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
25690
25691         * docs/gtk_tut.sgml:
25692         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
25693
25694 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
25695
25696         * gtk/gtkselection.c (gtk_target_list_remove): Use
25697         g_list_remove_link, not g_list_remove.
25698
25699         [ From Geert Bevin <gbevin@thunderstorms.org> ]
25700         
25701 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
25702
25703         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
25704         statement upon unselection (how the heck did that slip in?).
25705
25706 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
25707
25708         * gtk/gtktext.c (gtk_text_freeze): 
25709         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
25710         in frozen state (and aparently crashes). patch provided by Anders
25711         Melchiorsen <and@kampsax.dtu.dk>.
25712
25713 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
25714
25715         * fix insensitive default/focus widget activation,
25716         reported by Matt Goodall <mgg@isotek.co.uk>.
25717
25718         * gtk/gtkwindow.c (gtk_window_key_press_event): 
25719         (gtk_window_activate_default):
25720         (gtk_window_activate_focus):
25721         return handled=FALSE for actiavtion of insensitive default
25722         widgets. return handled=TRUE for activation of insensitive
25723         focus widgets. don't activate in either case.
25724
25725 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
25726
25727         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
25728         and $glib_cflags to match library order and in the
25729         theory that an old version of GLib is more likely to
25730         be in the include directory for X then vice-versa.
25731         (Bug #2776)
25732
25733 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25734
25735         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
25736         to determine the locale for fontsets, not LC_MESSAGES;
25737         the user may want English messages with a handling
25738         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
25739         will still be broken) (Bug #2891)
25740
25741 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25742
25743         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
25744
25745 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25746
25747         * gtk/gtkrc.ko: Changed the Korean default fontset.
25748
25749 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
25750
25751         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
25752         where when scrolling to the left or top double exposes
25753         were done, causing major slowdowns.
25754
25755 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
25756
25757         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
25758         names to lowercase and alphanumeric, before looking
25759         them up.
25760
25761         * gtk/Makefile.am: Install codeset variant gtkrc files
25762         with normalized names.
25763
25764 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
25765
25766         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
25767         popup menus when the menu is already visible, but its parent
25768         is still hidden, (happens after tornoff window got hidden).
25769
25770 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
25771
25772         * gtk/Makefile.am (install-data-local): Fix
25773         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
25774         deleted, causing error messages on install.
25775
25776 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
25777
25778         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
25779         the handle as well, since we now sometimes ignore
25780         exposes on the handle while resizing.
25781
25782 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
25783
25784         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
25785         extra g_free introduced in one of the last one or two 
25786         commits.
25787
25788 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
25789
25790         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
25791         consistent, put each style that a gtkrc.* file creates
25792         in a unique namespace, remove old files before installing.
25793
25794 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
25795
25796         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
25797         gtk_rc_init is called multiple times. (Yes, people who
25798         do that have bugs in their code.)
25799
25800 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
25801
25802         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
25803         Remove it since it's generated by the Makefile anyway
25804
25805 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
25806
25807         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
25808         device->info.axes for core pointer.
25809
25810 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
25811
25812         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
25813         idle_id, to deal with obsolete, broken C libraries.
25814
25815 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
25816
25817         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
25818         allocation->x/y twice!
25819
25820         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
25821         consistent with gtk_vscale_pos_trough().
25822
25823 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
25824
25825         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
25826         be queueing a resize on a toplevel container between
25827         the time we show it and when we map it. So, we need
25828         to test GTK_WIDGET_VISIBLE() for toplevels, and only
25829         use GTK_WIDGET_DRAWABLE() for child windows.
25830
25831 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
25832
25833         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
25834         (fixes bug #2144)
25835
25836 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
25837
25838         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
25839         container DRAWABLE (instead of VISIBLE), so we don't queue
25840         resizes on non-toplevel containers.
25841
25842 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
25843
25844         * gtk/gtkselection.[ch]: Make the data argument
25845         const guchar *.
25846
25847 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
25848
25849         * gtk/gtkwindow.c: Try to behave sensibly if 
25850         the focus widget is the window itself. (Should
25851         we allow this at all?)
25852
25853 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25854
25855         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
25856         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
25857         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
25858         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
25859         in prototypes and implementations consistent (Tomas Ogren).
25860
25861         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
25862         before the widget is unparented (reported by damon).
25863
25864         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
25865         since we provide unsigned data anyways.
25866
25867 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
25868
25869         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
25870         the call to gtk_tooltips_layout_text() until later.
25871
25872         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
25873         Call gtk_widget_ensure_style() before using the style.
25874
25875 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
25876
25877         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
25878         for old widgets that don't propagate draws to all
25879         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
25880
25881 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
25882
25883         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
25884         for a redraw but just the widget that requested the resize.
25885
25886 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
25887
25888         * gtk/gtkcontainer.c: added new widget level method
25889         gtk_container_set_reallocate_redraws() and a GtkContainer flag
25890         reallocate_redraws : 1 to reflect the setting, exported this through
25891         the argument system as a boolean ::reallocate_redraws.
25892
25893         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25894         on the widget because the allocation changes, do so as well for
25895         widget->parent if the parent has reallocate_redraws set to TRUE.
25896         with that containers requesting reallocation redraws get automatically
25897         redrawn if their children changed allocation (this unfortunately
25898         affects also other children that didn't change allocation, but we
25899         cannot work around that before 1.3).
25900
25901 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25902
25903         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25904         _and_ height are >0 (not _or_).
25905
25906         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25907         instead of gtk_container_queue_resize(), which is a core gtk internal
25908         function (must have been on crack when i queued that).
25909
25910         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25911         we can check more reliably if we want to discard expose events.
25912         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25913         flag.
25914         
25915         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25916         we simply trust these events. for deciding whether to discard exposes,
25917         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25918         
25919 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
25920
25921         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25922         queues of areas that are completely off screen.
25923
25924         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25925         logic for handleboxes.
25926
25927         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25928         check on width/height.
25929
25930 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
25931
25932         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25933         we are fine with using $@ the way we do (if we actually encounter
25934         brokeness with $@ in VPATH builds because of additional path prefixes,
25935         we need to use $(@F) actually).
25936
25937 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
25938
25939         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
25940         short lived bugs, that would allow language bindings to do surgeries
25941         to our guts.
25942
25943 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
25944
25945         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
25946         where comparison was being done against an uninitialized
25947         value causing intermittant results depending on
25948         compiler flags. Also make it clearer that we aren't
25949         ever initializing the child as 0x0 (though this will
25950         be caught in gtk_widget_size_allocate())
25951
25952 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
25953
25954         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
25955         gtk_window_unset_transient_for() call after we do checks
25956         involving the old transient parent.
25957         [ From Lance Capser <lmc@cyberhighway.net> ]
25958
25959 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
25960
25961         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
25962         an empty file.
25963
25964 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
25965
25966         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
25967         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
25968
25969 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
25970
25971         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
25972         `$@' is valid only in the build dir, not after we've done 
25973         `cd $srcdir'.  Also use `test -f' instead of less portable
25974         `test -e'.
25975
25976 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
25977
25978         * gtk/gtktext.c (correct_cache_insert): Rewrite
25979          for simplicity, and hopefully correctness.
25980          (Fixes bug #1322, which was a segfault when
25981           on some insertions with the properties around
25982           the insertion set up just wrong.)
25983
25984         * gtk/gtktext.c (gtk_text_adjustment): When we receive
25985          a "changed" signal, clamp the new value to the adjustment
25986          bounds to avoid segfaulting if someone tries to change
25987          the adjustment to a bogus value. (Bug #1795)
25988
25989 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25990
25991         * gtk/gtkmain.c: Ignore unexpected destroy notifies
25992         for children, for toplevel windows handle them
25993         like delete_event.
25994
25995         * gtk/gtkplug.c: Add an unrealize handler so that
25996         we unref plug->socket_window when we are done
25997         with it.
25998
25999 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
26000
26001         * gtk/gtktext.c (clear_area): Fix stupid signedness
26002          problem that was causing background to sometimes
26003          be misaligned.
26004
26005 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
26006
26007         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
26008         
26009         * gtk/gtkmenu.c (gtk_menu_position): Make
26010          sure we never position menus with negative x, y,
26011          since gtk_widget_set_uposition() can't handle that.
26012
26013         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
26014          Modify the positioning code a bit so that we always
26015          put the top-left corner onscreen. (This is for
26016          UI reasons, gtk_menu_position() now takes care of
26017          gtk_widet_set_uposition() brokeness.)
26018
26019 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
26020
26021         * gtk/Makefile.am: fixed up things for -jx, x > 1.
26022
26023 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
26024
26025         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
26026           RC style that is passed in. The lack of the ref
26027           before was a bug. If people worked around this
26028           bug, this will introduce a slight memory leak
26029           in their code. The code should typically look like:
26030
26031             rc_style = gtk_rc_style_new ();
26032             [...]
26033             gtk_widget_modify_style (widget, rc_style);
26034             gtk_rc_style_unref (rc_style);
26035
26036         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
26037           the style if it was already set.
26038
26039         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
26040           style if it was set before.
26041
26042 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26043
26044         * gtk/testgtk.c (main): Add a check to see if we
26045           are being run from the correct directory and
26046           to quit nicely if we are not.
26047
26048         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
26049           static.
26050
26051 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
26052
26053         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
26054
26055         * gtk/gtkwindow.c:
26056         queue resizes unconditionally (gtk_widget_queue_resize will figure
26057         what to do if the window is not realized).
26058         (gtk_window_move_resize): only recenter the window
26059         for GTK_WIN_POS_CENTER_ALWAYS.
26060         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
26061         the same way as GTK_WIN_POS_CENTER.
26062
26063 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
26064
26065         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
26066         with (!(info->last_flags & GDK_HINT_POS)) instead of
26067         (!info->last_flags & GDK_HINT_POS).
26068
26069         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
26070         new_height unconditionally, because we use these values even if
26071         !default_size_changed && !hints_changed.
26072         comented the (default_size_changed || hints_changed) case with
26073         respect to resize rejects from the window manager.
26074
26075         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
26076         in the zvt condition hack, since this includes the window hints, set
26077         the hints after the handling_resize case.
26078
26079         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
26080         window is initially shown with to the geometry.
26081
26082 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
26083
26084         * gtk/gtkwindow.c (gtk_window_move_resize):
26085         s/size_changed/default_size_changed/g so i know what's
26086         really going on (frying brain on smaller flame now).
26087
26088 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
26089
26090         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
26091         we have size_changed upon handling_resize. this is a gross
26092         workaround for the broken zvt widget and should be removed in
26093         1.3 again (search for FIXME).
26094         Owen provided an accurate comment for this:
26095
26096         /* We could be here for two reasons
26097          *  1) We coincidentally got a resize while handling
26098          *     another resize.
26099          *  2) Our computation of size_changed was completely
26100          *     screwed up, probably because one of our children
26101          *     is broken. It's probably a zvt widget.
26102          *
26103          * For 1), we could just go ahead and ask for the
26104          * new size right now, but doing that for 2)
26105          * might well be fighting the user (and can even
26106          * trigger a loop). Since we really don't want to
26107          * do that, we requeue a resize in hopes that
26108          * by the time it gets handled, the child has seen
26109          * the light and is willing to go along with the
26110          * new size. (this happens for the zvt widget, since
26111          * the size_allocate() above will have stored the
26112          * requisition corresponding to the new size in the
26113          * zvt widget)
26114          *
26115          * This doesn't buy us anything for 1), but it shouldn't
26116          * hurt us too badly, since it is what would have
26117          * happened if we had gotten the configure event before
26118          * the new size had been set.
26119          */
26120
26121 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
26122
26123         * gtk/gtkrc.c: deal properly with the fact that RC
26124           style lists may include rc styles more than once.
26125
26126         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
26127           unused static function.
26128
26129         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
26130           stack of directories of RC files currently being
26131           parsed and implicitely add them to pixmap path.
26132           
26133           This fixes a bug where the directory would get
26134           appended then overwritten by pixmap_path declarations.
26135
26136           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
26137
26138         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
26139           theme's exit function. (Patch from Peter Wainwright,
26140           bug #1454)
26141
26142         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
26143           Add a destroy() handler to take care of removing
26144           group for menu item. (Fixes bug #1197)
26145
26146         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
26147           in warning message.
26148
26149 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
26150
26151         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
26152         roundtrip to figure window's width and height, since we know that
26153         anyways from widget->allocation.
26154
26155 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
26156
26157         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
26158           the hints after we request the new size.
26159
26160 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
26161
26162         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
26163           GTK_WIDGET_REALIZED() assertion - we can compute the
26164           hints before we are realized.
26165
26166         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
26167           hint changing so that we have a value of hints_changed
26168           when we decide whether to constrain the window size.
26169
26170         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
26171
26172         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
26173         change back to G_MAXINT.
26174
26175 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
26176
26177         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
26178         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
26179         contain uncluttered values.
26180         (gtk_window_compute_hints): simply assert that window is realized
26181         and that geometry_info is valid, since we rely on this anyways.
26182         (gtk_window_constrain_size): major cleanups to the code.
26183         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
26184         for the base size, instead of the minimums. use 32767 as max width
26185         and height (like in gtkwindow.c) instead of G_MAXINT.
26186
26187 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
26188
26189         * cleaned up the GtkContainer.need_resize flag handling mess, we
26190         only need to force resize requests when we were prematurely
26191         realized, or our widget tree was modified when we were temporarily
26192         hidden. handling these cases directly upon showing the window (i.e.
26193         while the GdkWindow is still unmapped) avoids the need to wait for
26194         a configure event response and therefore makes the GUI more snappier
26195         and avoids blank windows during the roundtrip.
26196
26197         * gtk/gtkwidget.c:
26198         (gtk_widget_hide): 
26199         (gtk_widget_show): don't queue resizes on toplevels, they know how
26200         to deal with matters.
26201
26202         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
26203         flag directly for not visible resize containers and spare us unecessary
26204         signal emissions.
26205
26206         * gtk/gtkwindow.c:
26207         (gtk_window_realize): if we need to enforce premature size allocation,
26208         queue a container resize so we are correctly resized later on.
26209         (gtk_window_init):
26210         (gtk_window_size_request):
26211         don't freak around with the ->need_resize flag,
26212         gtk_container_queue_resize() will care about that.
26213         (gtk_window_show):
26214         handle initial resizing issues here, we can handle matters better in
26215         this place, especially since we know that our GdkWindow is still
26216         unmapped.
26217         (gtk_window_move_resize):
26218         don't care about ->need_resize at all.
26219         handle size changes properly that occoured while we waited for a
26220         configure event.
26221
26222 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
26223
26224         * gtk/gtkwidget.c (gtk_widget_set_uposition):
26225         * gtk/gtkwindow.[hc] (gtk_window_reposition):
26226         Move the hint setting code from gtk_widget_set_uposition
26227         to here; set the hints so that we respect any previously
26228         set geometry hints.
26229
26230         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
26231         change the window hints here or move the window here,
26232         let that happen in gtk_window_move_resize().
26233
26234 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
26235
26236         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
26237         to already queued resizes (and therefore redraws) on a widget, check
26238         its anchestry as well.
26239
26240         * gtk/gtkcontainer.c:
26241         (gtk_container_queue_resize): clear resize widgets for resize
26242         containers before aborting prematurely. this is especially important
26243         for toplevels which may need imemdiate processing or their resize
26244         handler to be queued.
26245         (gtk_container_dequeue_resize_handler): added new internal function for
26246         gtkwindow.c.
26247
26248         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
26249         configure event, take possible changes in window position into account
26250         as well.
26251         if we request a new window size, queue up a resize handler that will
26252         last until the configure event response arrives.
26253         combined the ->need_resize case (initial show) with the general size
26254         (hints) changed case and added even more comments.
26255         if !auto_shrink, only revert to the old allocation if the new size
26256         is smaller than the current allocation.
26257
26258 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
26259
26260         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
26261                            gtk_window_set_geometry_hints
26262                            gtk_window_set_default_size):
26263         When hints are set, queue a resize so that the hints will
26264         be eventually reset on the toplevel.
26265
26266         * gtk/gtkwindow.c (gtk_window_show): Use
26267         gtk_window_compute_default_size(). Clear the need_resize flag
26268         on the initail map so that we don't unnecessarily trigger the
26269         resize code.
26270
26271         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
26272         into separate functions. Compare the hints we are setting
26273         with what we set last time so that we can accurately
26274         tell when we need to reset the hints.
26275
26276         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
26277         function to figure out the size from requisition
26278         and default_size.
26279
26280         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
26281         from fvwm to constrain a size to the geometry hints.
26282
26283         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
26284         to compare two sets of geometry hints.
26285
26286         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
26287         from gtk_window_set_hints(), just compute the hints,
26288         don't set them.
26289
26290         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
26291         code from gtk_window_move_resize() to separate function,
26292         rationalize a bit.
26293
26294 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
26295
26296         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
26297         structure into a new private structure.
26298
26299         * gtkrc.c: Split GtkRcStyle into public/private.
26300         In the private part, add a list of pointers to the
26301         RcStyle lists this RcStyle participates in.
26302
26303         * gtkrc.c: When a RcStyle is free, remove all
26304         lists referencing it from the 
26305         realized_style_ht hash, and free those lists.
26306         
26307         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
26308         gtk_rc_init(), since that adds the default styles
26309         to the list of parsed RC files again.
26310
26311         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
26312         
26313 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
26314
26315         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
26316         checks that ensure that a widget's allocation is at least 1 in width
26317         and height. (GNOME note: this doesn't affect old panel code anymore,
26318         because GtkSocket will request width and height of at least 1 since
26319         Fri Jul 23).
26320
26321         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
26322         allocated yet (happens if the user realizes the window prematurely),
26323         size request and allocate it.
26324         (gtk_window_size_allocate): guard against guint underflows.
26325
26326 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
26327
26328         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
26329         in gtk_built_sources, so gtk.defs gets built prior to all other
26330         sources.
26331
26332 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26333
26334         * gtk/Makefile.am:
26335         invoke indent on gtkmarshal.*. 
26336         rewrote source generation rules, use COPYING as oldest source tag for
26337         a piggyback rule to generate all sources from (don't touch it ;).
26338         major cleanups, strip spaces on build rules for GNU Make.
26339
26340         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
26341         source and target files from commandline arguments. don't invoke indent.
26342
26343 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26344
26345         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26346         notebook after switch to avoid drawing problems.
26347         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26348         
26349         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26350         show them instead. 
26351         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26352
26353 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26354
26355         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26356         notebook after switch to avoid drawing problems.
26357         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26358         
26359         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26360         show them instead. 
26361         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26362
26363 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
26364
26365         * gtk/gtkwindow.c:
26366         we use window->need_resize from configure_event now, to indicate that
26367         the gtkwindow should keep its allocation (e.g. because the user resized
26368         the window through window manager handles). resize_count is now reliably
26369         used to figure whether we got the allocation we requested from the
26370         window manager.
26371         configure events get queued as resizes now, the real stuff (size
26372         computation and allocation) now only goes on in gtk_window_move_resize().
26373         GtkWindow's requisition now contains its *real* requisition (like all
26374         other widgets), *not* taking usize into account.
26375         geometry_info->last_{width|height} is now updated from set_hints() only
26376         so it always contains the last hints we set for the window manager.
26377         made some event handlers return TRUE instead of FALSE.
26378         the overall code should be much more straight forward now, and the
26379         significant code portions are accompanied by comments now.
26380         (gtk_window_set_hints):
26381         removed requisition argument and made it
26382         fetch the requisition through gtk_widget_get_child_requisition.
26383         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
26384         does that now.
26385         (gtk_window_show):
26386         ensure that the widget is realized before calling 
26387         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
26388         ensure that we got properly size requested and allocated before
26389         realization.
26390         (gtk_window_configure_event):
26391         ignore plain window moves, or reallocate the widget tree through the
26392         resize queue otherwise.
26393         (gtk_window_move_resize):
26394         mostly rewrote this function to figure window manager hints more
26395         reliably, coalesce window moves and resizes to reduce configure events
26396         and do actuall size allocations.
26397
26398 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26399
26400         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
26401         that have a resize pending, because a redraw is already queued for them.
26402
26403         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
26404         hack to clear resize_widgets.
26405
26406         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
26407         for resize containers prior to size allocation. (this is also a bit
26408         ugly, but avoids side effects for stopped emissions and is thus more
26409         reliable).
26410         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
26411
26412         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
26413         function from gtk_tooltips_expose, as we connect to ::expose_event
26414         *and* ::draw now.
26415
26416 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26417
26418         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
26419         checks.
26420         (gtk_target_list_unref): Likewise.
26421
26422         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
26423
26424 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
26425
26426         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
26427         guard against division by zero. (Fixes bug #1339)
26428
26429 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
26430
26431         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
26432         Prevent the trivial leak of information of allowing
26433         word motion when the entry is not visible.
26434
26435 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
26436
26437         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
26438         modality to error dialog as well as confirmation dialogs.
26439         (Bug #1803, reported by Rosanna Wing Sze Yuen)
26440
26441 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26442
26443         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
26444         tree->view_lines.
26445         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
26446
26447         * gtk/Makefile.am (install-data-local): Solaris apparently
26448         has various troubles with ln -f; use rm first instead.
26449         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
26450
26451 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
26452
26453         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
26454         use `cp' followed by `rm' (the `rm' was already there).
26455
26456 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26457         
26458         * configure.in: Fix autoconf warnings about cross compilation by
26459         trying to provide sane defaults for AC_TRY_RUN.
26460         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
26461         put them into $(srcdir) when generated. Also add a dependency of
26462         gtksignal.h on gtkmarshal.h for -j builds. 
26463         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
26464
26465 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
26466
26467         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
26468         GDK_THREADS_{LEAVE,ENTER} pair.
26469         (From Paul Fisher <pnfisher@redhat.com>)
26470
26471 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
26472
26473         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
26474         width and height are always >0 (owen).
26475
26476 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
26477
26478         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
26479         change that assured that a widget's allocated with and height are
26480         always >1, since this breaks *buggy* panel code. unfortunately this
26481         back-breaks the gimp's color selector.
26482
26483         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
26484         allocation is always >0 in width and height, before sending the
26485         configure event; this is a *gross* hack to get the gimp back to work.
26486         
26487         * marked both cases with TODO-1.3
26488
26489 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
26490
26491         * gtk/gtktext.c: Don't display wrap indicators when
26492         text is not editable and word wrap is on.
26493
26494 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
26495
26496         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
26497         option menus here as they are not derived from menu shell, assure that
26498         the option menu has a menu we can add items to.
26499
26500 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
26501
26502         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
26503         width/height to (gint) before calculations and check against < 0 to
26504         avoid guint wraparounds.
26505
26506 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
26507
26508         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
26509         width and height is never zero. sanity check both dimensions against
26510         32767 and issue a warning if the allocation is greater than that.
26511
26512 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
26513
26514         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
26515         to g_main_pending() as well.
26516
26517 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
26518
26519         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
26520         call to g_main_iteration() - since that will regrab
26521         GTK+ lock to process events.
26522
26523 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
26524
26525         * gtk/gtkwindow.c
26526         - Regularize with the rest of GTK+ by making widget->requisition
26527           not reflect the set_usize()
26528         - Always recompute geometry hints, then check if they
26529           changed before sending them to the X server. The
26530           previous checks for changes would fail in a number
26531           of circumstances. 
26532
26533 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
26534
26535         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
26536
26537 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
26538
26539         * gtk/gtkdnd.c:
26540         - Code cleanups
26541         - Instantaneously update on modifier key presses
26542         - Allow cancellation of the drag with Escape.
26543
26544 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
26545
26546         * gtk/testgtk.c (create_handle_box): Set the policy
26547         to auto_shrink - otherwise the appearance is rather
26548         strange when flipping between horizontal and vertical.
26549
26550 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
26551
26552         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
26553         (gtk_window_set_default_size): don't change a value if it's < 0.
26554         queue a resize.
26555
26556 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
26557
26558         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
26559
26560 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
26561
26562         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
26563         add an extra "/" when concating "/" + filename.
26564         (From Matt Grossman <mattg@oz.net>)
26565
26566 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
26567
26568         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
26569         for fg_gc if we set it for drawing pixmap.
26570
26571 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
26572
26573         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
26574         
26575         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
26576         already set, call old engine's destroy function and
26577         unref the old engine.
26578
26579 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
26580
26581         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
26582
26583 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
26584
26585         * gtk/gtkaccelgroup.h: mark certain functions as internal.
26586
26587 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
26588
26589         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
26590         expand behaviour changed.
26591
26592         * gtk/gtklabel.c (gtk_label_set_pattern):
26593         (gtk_label_set_justify):
26594         (gtk_label_set_line_wrap):
26595         don't bother invoking queue_clear, the reallocation does
26596         that for us, always free_words so the upcoming resize will
26597         relayout the label's contents.
26598
26599 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
26600
26601         * applied argument implementation patches from Elena Devdariani
26602         <elena@cogent.ca>.
26603
26604         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
26605         ::space_style, ::relief
26606         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
26607         * gtk/gtkpreview.c: ::expand
26608         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
26609         * gtk/gtknotebook.c: ::homogeneous
26610         * gtk/gtklabel.c: ::wrap
26611         * gtk/gtklist.c: ::selection_mode
26612         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
26613         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
26614         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
26615         * gtk/gtkclist.c: ::sort_type
26616         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
26617         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
26618
26619 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
26620
26621         * gtk/gtkstyle.c: Removed ill-thought-out part of last
26622         comment.
26623
26624 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
26625
26626         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
26627         counting right when we have to attach a new style
26628         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
26629
26630         * gtk/gtkstyle.c: Documented the refcounting
26631         peculularities of gtk_style_attach.
26632
26633 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26634
26635         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
26636         window types.
26637
26638         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
26639         of GTK_TOPLEVEL for creating the window.
26640
26641 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26642
26643         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
26644         the last argument (reported by Per Winkvist).
26645         
26646 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
26647
26648         Fixes for invisible XOR lines (Frank Loemker
26649         <floemker@TechFak.Uni-Bielefeld.DE>)
26650         
26651         * gtk/gtkclist.c (gtk_clist_realize): Always use
26652         a non-zero pixel for GDK_XOR.
26653
26654         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
26655         Use GDK_INVERT instead of GDK_XOR.
26656
26657 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
26658
26659         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
26660         signals if h/voffsets differ from adjustment values.
26661         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
26662
26663 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
26664
26665         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
26666         ::selection-done emissions up to the topmost menu shell.
26667
26668 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
26669
26670         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
26671         the user data on the window before destroying it.
26672
26673         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
26674         unrealize handler to take care of destroying 
26675         notebook->panel properly. 
26676         (Bug #1198 - Morten Welinder <terra@diku.dk>)
26677
26678         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
26679         of g_new and g_realloc to stop memory leak. (Actually,
26680         we could just use g_realloc(), but I'm not 100% sure
26681         that is portable).
26682         (Bug #1196 - Morten Welinder <terra@diku.dk>)
26683
26684 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26685
26686         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
26687
26688         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26689         for fontsets.
26690
26691         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
26692         with bin/button confusion.
26693
26694 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
26695
26696         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
26697         and show how preselection of radio items is done.
26698
26699 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
26700
26701         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
26702         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
26703         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
26704         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
26705         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
26706         * gtk/gtktable.c (gtk_table_attach): 
26707         * gtk/gtklist.c (gtk_list_insert_items): 
26708         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
26709         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
26710         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
26711         * gtk/gtkbin.c (gtk_bin_add): 
26712         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
26713         * gtk/gtkfixed.c (gtk_fixed_put): 
26714         * gtk/gtklayout.c (gtk_layout_put):
26715         general fixups to container_add logic. always realize child if
26716         child->parent is realized, only map the child and queue a resize
26717         if child and child->parent are both visible.
26718
26719 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
26720
26721         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
26722         instead of gtk_container_foreach to walk and unrealize children, so
26723         composite children get also unrealized.
26724         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
26725         (gtk_widget_map): assert that the widget is visible (basic constrain).
26726         (gtk_widget_real_map): assert that the widget is realized (basic
26727         constrain).
26728
26729 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
26730
26731         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
26732
26733 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
26734
26735         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
26736         file for iso-8859-2 locales.
26737
26738         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
26739
26740 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
26741
26742         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
26743          (Pointed out by andy@rz.uni-karlsruhe.de and others).
26744          Remove some suspicious and useless lines. 
26745
26746 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
26747
26748         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
26749         width,height = 0, 0 to mean - here to edge of window,
26750         instead of -1, -1, since the former is all we support.
26751
26752 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
26753
26754         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
26755         when removing from quit_functions list.
26756
26757 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
26758
26759         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
26760
26761 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
26762
26763         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
26764          When redrawing characters on non-visible entry, use appropriate
26765          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
26766
26767 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
26768
26769         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
26770         from drag coordinates.
26771         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
26772         use drag_dest_cell.
26773
26774         * gtk/gtktree (drag_dest_cell)
26775         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
26776         (Bug #1129)
26777
26778 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
26779
26780         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
26781         translate_* fields.
26782         (gtk_item_factory_finalize): invoke translate_notify independant from
26783         translate_data.
26784         (gtk_item_factory_set_translate_func): likewise.
26785         (gtk_item_factory_destroy): only remove ifactory pointer from those
26786         widgets that belong to us (stupid me).
26787
26788 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
26789
26790         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
26791         rc_style list when lookup succeeeds.
26792
26793 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
26794
26795         * gtk/gtkctree.c (resync_selection): 
26796         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
26797         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
26798         bug.
26799
26800 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
26801
26802         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
26803         Add some missing GDK_THREADS_ENTER()/LEAVE around
26804         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
26805
26806 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
26807
26808         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
26809         rather than emit_by_name.
26810
26811         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
26812         on the widget across multiple signal emissions.
26813         (gtk_editable_delete_text): same here.
26814         (gtk_editable_class_init): set widget_class->activate_signal after
26815         editable_signals[ACTIVATE] has been created.
26816
26817 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
26818
26819         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
26820         position here prematurely -- we might not have the
26821         right ->min_position and ->max_position yet.
26822
26823 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26824
26825         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
26826         Add error traps so if the other end of the connection
26827         dies, we survive.
26828
26829         * gtk/gtkselection.c (gtk_selection_notify): Clean
26830         up properly when selection property retrieval fails.
26831         
26832         * gtk/gtkselection.c (gtk_selection_request): Correctly
26833         reject SelectionRequest notifies where the handler
26834         returns no data.
26835
26836 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26837
26838         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
26839         when we've previously highlighted.
26840
26841         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
26842         emit two "drag_leave" signals for Motif drops.
26843
26844         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
26845         back the correct status messages when dropping from
26846         Motif onto a proxy window that is rejecting the
26847         drop.
26848
26849 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
26850
26851         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
26852         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
26853         to compare two argument values. added gtk_arg_to_valueloc() to set a
26854         variable from an arg through its location (pointer).
26855
26856         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
26857         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
26858         as gfloat*, uchars are collected as guchar*, ints are collected as
26859         gint*, etc...
26860
26861 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
26862
26863         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
26864         Include <string.h> instead of <strings.h>.
26865
26866         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
26867         (actually, a lot more duplicate includes occur if
26868          you trace through the sequence of #include's)
26869         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
26870         
26871 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26872
26873         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26874         gtk-a-higuti-990322-[0-3]
26875
26876         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26877         that was causing -DX_LOCALE not to work.
26878
26879         * gtk/gtkrc.c (gtk_rc_init):
26880         X_LOCALE will never have LC_MESSAGES defined
26881
26882 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
26883
26884         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
26885         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
26886
26887         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26888         left/right as well (gtk-michael-980726-0.patch.gz).
26889
26890         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26891         for pointer values, use gchar instead of char. fixed uline allocation
26892         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26893         chunks instead of G_ALLOC_ONLY.
26894         (gtk_label_size_request): always alter requisition as passed and leave
26895         widget->requisition alone.
26896         (gtk_label_set_text): allow NULL strings.
26897         (gtk_label_new): likewise.
26898
26899 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
26900
26901         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26902
26903 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
26904
26905         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26906         *and* mapped (i.e. drawable).
26907         (gtk_bin_expose): only send exposes to drawable children.
26908
26909         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26910         (gtk_box_expose): only send exposes to drawable children.
26911
26912         * gtk/gtkhscale.c (gtk_hscale_draw): 
26913         * gtk/gtkvscale.c (gtk_vscale_draw):
26914         hm, this is an ugly one. we first compute the size of our trough area
26915         here (window relative) and then check intersection with the draw_area
26916         which is parent relative because we're a NO_WINDOW widget, so we need
26917         to offset the trough area by allocation.x and allocation.y before the
26918         check. (this must not be done for the background area though, since
26919         that's already computed parent relative).
26920
26921 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
26922
26923         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26924         unrealize title buttons.
26925
26926 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
26927
26928         * gtk/gtkclist.c (gtk_clist_column_title_passive)
26929         (gtk_clist_column_title_active): 
26930         only connect/disconnect to GtkWidgetClass::event to block mouse events.
26931
26932         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
26933         zero initialize event, removed superfluous gdk_window_get_pointer call
26934
26935         * gtk/gtklist.c (gtk_list_vertical_timeout)
26936         (gtk_list_horizontal_timeout): removed superfluous
26937         gdk_window_get_pointer call
26938
26939 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26940
26941         * plugging problems reported by "Bruce Mitchener, Jr."
26942         <bruce@puremagic.com> due to a purify session.
26943
26944         * gtk/gtkstyle.c:
26945         (gtk_style_ref): 
26946         (gtk_style_unref): assert ref_count to be > 0.
26947
26948         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
26949         the requisition.
26950         (gtk_clist_set_shift): likewise.
26951
26952         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
26953         adjustments.
26954
26955         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
26956         event before sending it and set send_event to TRUE (which needs to
26957         be done for *all* synthesized events).
26958         (gtk_list_vertical_timeout): likewise.
26959
26960         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
26961         leaks.
26962
26963         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
26964         to TRUE when synthesizing events.
26965
26966 [ *** end of merges from 1.2 *** ]      
26967         
26968 1999-11-21  Tor Lillqvist  <tml@iki.fi>
26969
26970         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
26971         (or copied from gdkconfig.h.win32 on Win32, sigh).
26972
26973         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
26974
26975         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
26976
26977         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
26978
26979         * gdk/gdkconfig.h.win32: New file.
26980
26981         * gdk/win32/makefile.cygwin: Build just a static archive here.
26982
26983         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
26984         for the DLL from the static archive built above.
26985
26986         * gdk/gdk.def: Moved here from the win32 subdirectory.
26987
26988         * gdk/win32/*: Adapt for the changed private struct organisation.
26989
26990         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
26991
26992 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
26993
26994         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
26995         for wheel mice (buttons 4 and 5).
26996
26997 1999-11-18  Tor Lillqvist  <tml@iki.fi>
26998
26999         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
27000         drawables use just the pixel field in the foreground and
27001         background GdkColor of the GdkGC.
27002
27003         gdk_gc_set_{fore,back}ground() are called in the GIMP with
27004         GdkColors containing uninitialized (red,green,blue) fields, and
27005         just the pixel field filled in, and furthermore in the
27006         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
27007         It thus turns out that we really don't need to have the full
27008         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
27009         it later to have just the pixel values.
27010
27011 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
27012
27013         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
27014
27015 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
27016
27017         * docs/gtkfaq.sgml: threads example from Erik Mouw.
27018         New question on GtkLabel background colors.
27019
27020         * docs/gtk_tut.sgml:
27021           - Correct the example code callback
27022             function definitions.
27023           - Update the gtkdial example code, from Frans van Schaik.
27024           - Update setselection.c to current API.
27025
27026         * examples/Makefile examples/*/*.c: Update to code
27027         listed in tutorial.
27028
27029 1999-11-10  Tor Lillqvist  <tml@iki.fi>
27030
27031         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
27032         subrange table (from the "Developing International Software for
27033         WIndows 95 and Windows NT" book) was missing the Hangul syllable
27034         block... Get the loaded font's charset correctly.
27035
27036         (Note that this, and the other *-win32.c files, still really are
27037         the old ones, the win32 subdirectory is not ready for compilation
27038         yet after the reorg.)
27039
27040 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
27041
27042         * gtk/gtkclist.c: Fix off-by-one bug in parameter
27043         check.
27044
27045 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
27046
27047         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
27048         on results of XQueryDeviceState().
27049
27050 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
27051
27052         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
27053         we need to accesss only ->children. We need an accessor
27054         for the children.
27055
27056         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
27057         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
27058         to get rid of gdkx.h include.
27059         
27060         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
27061         and random references to 'None'.
27062
27063         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
27064         Get rid of unused #include <gdk/gdkx.h>
27065
27066         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
27067         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
27068         gdkconfig.h.
27069
27070 1999-11-08  Tor Lillqvist  <tml@iki.fi>
27071
27072         * gdk/win32/gdkdraw.c
27073         * gdk/win32/gdkfont.c
27074         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
27075         following yesterday's changes. (Unrelated to Owen's reorg.)
27076
27077 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
27078
27079         * gdk/x11/gdkinput-gxi.c: Add missing include,
27080           fix GdkWindowPrivate => GdkDrawablePrivate.
27081
27082         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
27083
27084         * gdk/x11/Makefile.am (xinput_sources): Add missing
27085         backslash to fix building with --with-xinput=none
27086
27087 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
27088
27089         Move all X specific code into the x11/ directory.
27090         Aside from shuffling things around, did the following:
27091
27092        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
27093          gdk_arg_context_* - a simple argument parsing system
27094          in the style of popt.
27095
27096        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
27097          gdk/x11/gdkprivate-x11.h:
27098          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
27099          add ->klass and ->klass_data fields. The klass_data
27100          field points to an auxilliary structure that is
27101          windowing system dependent.
27102
27103        * gdk/gdkfont.c: Make most of the measurement functions
27104          simply wrappers around gdk_text_extents().
27105
27106        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
27107          _gdk_font_strlen() function that hides the weird
27108          behavior in gtk+-1.[02] where a string is interpreted
27109          differently for 8-bit and 16-bit fonts.
27110
27111        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
27112          to store common code for synthesizing double/triple
27113          press events.
27114         
27115        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
27116          Make all the function that modify an existing GC
27117          simply wrappers around gdk_gc_set_values().
27118          
27119        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
27120          for throwing out later.
27121
27122        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
27123          GdkImagePrivate and GdkColormapPrivate to have a
27124          windowing system dependent part (GdkFontPrivateX etc.)
27125          that "derives" from the system-independent part.
27126
27127        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
27128          Got rid of the included-source-files for XInput in
27129          favor of automake conditionals. (Which didn't exist
27130          when XInput support was originally added.)
27131
27132        * gdk/gdkrgb.c: Remove the visual id from the debugging
27133          statements since that is X11 specific; print out
27134          type/depth info instead.
27135          
27136
27137 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
27138
27139         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
27140         loading duplicates of hashed fonts.
27141
27142         * gdk/gdk.c (gdk_keysym_convert_case): rename
27143         gdk_XConvertCase to gdk_keysym_convert_case, allow
27144         results to be NULL in the GTK+ style.
27145
27146         * gdk/gdkcompat.h: Started compatibility header
27147         for renames.
27148
27149 1999-11-07  Tor Lillqvist  <tml@iki.fi>
27150
27151         * gdk/win32/gdkprivate.h: New font private structures, related to
27152         fontsets.
27153
27154         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
27155         gdk_font_list_free(). On X11, will just be wrappers to
27156         XListFonts() and XFreeFontNames(). On Win32, the code previously
27157         in gtkfontsel.c is now here.
27158
27159         New function gdk_font_xlfd_create(). On X11 will get the FONT
27160         property of the font (for GDK_FONT_FONTs), or call
27161         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
27162         builds a XLFD style name from the font information in the LOGFONT
27163         struct(s).
27164
27165         New function gdk_font_xlfd_free(), which correspondingly frees the
27166         string returned by gdk_font_xlfd_create().
27167
27168         Implement fontsets on Win32. Add a function that iterates over a
27169         wide char string and calls a callback function for each substring
27170         of wide chars from the same Unicode subrange (and thus probably
27171         available in the same real font).
27172
27173         Improve the XLFD emulation a bit.
27174
27175         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
27176
27177         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
27178         Beta3, WM_IME_CHAR messages don't seem to contain the composed
27179         multi-byte char as with the Active IMM on Win9x. Oh well, handle
27180         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
27181         ImmGetCompositionStringW() to get the composed Unicode chars.
27182
27183         * gdk/win32/gdkgc.c
27184         * gdk/win32/gdkdraw.c: Changes needed because of the font private
27185         struct changes.
27186
27187         * gdk/win32/gdk.def: Add the new functions.
27188
27189 1999-11-04  Tor Lillqvist  <tml@iki.fi>
27190
27191         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
27192         get the Platform SDK to get <dimm.h>.
27193
27194         * gdk/win32/gdkevents.c: More event handling fixes and
27195         simplification. Never generate motion events with is_hint true. We
27196         used to do that on bogus grounds earlier. Windows sends
27197         WM_MOUSEMOVE messages on button events even if the mouse hasn't
27198         moved, ignore these.
27199
27200         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
27201
27202         * gdk/win32/gdkglobals.c
27203         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
27204         the TrackMouseEvent function, and use it.
27205
27206         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
27207         char before calling WideCharToMultiByte in order to get a string
27208         for the window title.
27209
27210         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
27211
27212         * gdk/win32/gdk.def: Remove obsolete functions.
27213
27214         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
27215         /nodefaultlib and /defaultlib switches.
27216
27217         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
27218
27219 1999-10-31  Tor Lillqvist  <tml@iki.fi>
27220
27221         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
27222         EuroSign).
27223
27224         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
27225         same type as GdkWChar, especially on Win32.
27226
27227         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
27228
27229         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
27230         before passing to Windows GDI for drawing etc. Convert to the
27231         system default codepage before passing to Windows as window
27232         titles.
27233
27234         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
27235         support changing input locale on the fly.
27236
27237         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
27238         on-the-fly changes. Convert incoming characters from the current
27239         codepage to Unicode (and then to a UTF-8 multi-byte string) based
27240         on the current input language. Use keysym<->Unicode mapping tables
27241         and functions borrowed from xterm sources.
27242
27243         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
27244         editions of Win9x, use the ActiveX-based Active IMM (Input Method
27245         Manager) if available. IMEs and the Active IMM are available under
27246         the disguise of Chinese, Korean and Japanese support for IE and
27247         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
27248         support is present in all editions (as long as you install it).
27249
27250         Call DispatchMessage from gdk_events_queue() (and thus
27251         gdk_WindowProc()), instead of duplicating the code in
27252         gdk_WindowProc().
27253
27254         Reworked the grab handling and propagation code, factored out
27255         duplicated code snippets into separate functions. Other cleanups,
27256         too.
27257
27258         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
27259         the <dimm.h> header describing the Active IMM.
27260
27261         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
27262         just do the same as for "single" fonts.
27263
27264         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
27265         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
27266         the new keysyms from gdkkeysyms.h.
27267
27268         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
27269         fontset, so that gtkentry uses wide characters.
27270
27271         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
27272         GTk+'s system directory "gtk+", not "gtk".
27273
27274 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
27275
27276         * docs/gtkfaq.sgml: FAQ update
27277
27278 1999-10-21  Tor Lillqvist  <tml@iki.fi>
27279
27280         * gdk/win32/gdkprivate.h: Add more font private data.
27281
27282         * gdk/win32/gdkfont.c
27283         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
27284         fonts and strings. Now works much better. You still have to
27285         have a correct font selected, though. No fontset emulation yet.
27286
27287 1999-10-19  Tor Lillqvist  <tml@iki.fi>
27288
27289         * gtk/maketypes.awk: Use G_OS_WIN32.
27290
27291         * gtk/gtk.def: Add some missing entry points. Also some non-public
27292         ones, but PyGTK porter claims to need them.
27293
27294         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
27295         built-in type generation.
27296
27297 1999-10-14  Tor Lillqvist  <tml@iki.fi>
27298
27299         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
27300         GDK_FONT_FONT fonts (which is all we have for now, we don't
27301         emulate fontsets). The X11 version uses plain XDrawString in that
27302         case, too. The string passed to gdk_draw_text_wc seems to be in
27303         fact (at least, when used by gtkentry and gtktext) either in a
27304         single-byte charset, or a DBCS. Not Unicode.
27305
27306         This fixes the problem in gtkfontsel, where even if you had
27307         selected a font with a non-Latin1 charset (windows-greek, for
27308         instance), the preview still used Latin-1 glyphs.
27309
27310         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
27311         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
27312         (gdk_font_load): Recognize the demibold etc weights, even if we
27313         don't have the corresponding constants in the headers.
27314         (gdk_font_hash_insert): Use same hash mechanism as in the X11
27315         version. Should save font resources a bit, when we don't have
27316         multiple HFONTs for the same font.
27317
27318         * gdk/win32/gdkprivate.h: Add the names field as in the X11
27319         version.
27320
27321 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
27322
27323         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
27324         X values
27325
27326 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
27327
27328         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
27329         layout support (as mentioned on
27330         http://www.jcinteractive.com/gnome-ui/software/widgets/)
27331
27332 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
27333
27334         * gtk/fnmatch.c
27335         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
27336
27337 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
27338
27339         * configure.in (ALL_LINGUAS): Added Galician (gl)
27340
27341 1999-10-05  Tor Lillqvist  <tml@iki.fi>
27342
27343         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
27344
27345         * gdk/win32/gdkcompat.c: New file, actually provide an
27346         implementation for the deprecated functions. (Just temporarily.)
27347
27348         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
27349
27350         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
27351
27352         * gdk/win32/gdk.def gtk/gtk.def: Updates.
27353
27354 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
27355
27356         * configure.in: Added "uk" to ALL_LINGUAS.
27357         
27358 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
27359
27360         * configure.in: correct checking for BeOS check
27361
27362         * gdk/gdktypes.h
27363         * gtk/fnmatch.c
27364         * gtk/gtkfilesel.c
27365         * gtk/gtkitemfactory.c
27366         * gtk/gtkmain.[ch]
27367         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
27368
27369 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27370
27371         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
27372         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
27373         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
27374         by Bulgarian). 
27375
27376 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
27377
27378         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
27379         Fix a reference to window_private->destroyed.   
27380
27381         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
27382         (ugly) setting of an internal GdkWindow member to use
27383         a _slightly_ cleaner macro.
27384
27385         * gdk/gdkprivate.h: Split GdkWindowPrivate into
27386         GdkDrawablePrivate and GdkWindowPrivate.
27387         Add extra macros for accessing GDK_DRAWABLE_ components.
27388
27389         * *.[ch]: Massive adjustments for the above, use the
27390         new macros in a lot of places.
27391
27392 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
27393
27394         * gdk/gdktypes.h: Make GdkDrawable the base type,
27395         not GdkWindow.
27396
27397 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
27398
27399         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
27400
27401 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
27402
27403         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
27404
27405 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
27406
27407         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
27408         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
27409
27410         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
27411
27412         * docs/gtk-config.1: Now autogenerated.
27413         * docs/Changes-1.4.txt: started
27414         
27415 1999-10-03  Tor Lillqvist  <tml@iki.fi>
27416
27417         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
27418         to #ifdef also here.
27419
27420         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
27421         Owen did to the X11 backend.
27422
27423         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
27424         ScrollWindowEx when blitting inside a window, it can't be correct
27425         in the general case.
27426
27427         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
27428         WM_GETMINMAXINFO is easier.
27429
27430         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
27431         depth equal to the bitspixel value, not the visual's depth.
27432
27433         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
27434         to 24 even if the bitspixel value is 32.
27435
27436         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
27437         need to check for depth==32 when bpp==32, depth will always be 24.
27438
27439 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
27440
27441         * docs/Changes-1.4.txt: Started
27442         
27443         * gtk/Makefile.am (gdk_headers): Include all the new headers.
27444
27445         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
27446         
27447         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
27448         into C file.
27449         
27450         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
27451         header to gdkinputprivate.h.
27452
27453         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
27454         unused since before 1.2.
27455
27456 1999-09-30  Tor Lillqvist  <tml@iki.fi>
27457
27458         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
27459         expand possible hex escapes in the font family (put there by
27460         logfont_to_xlfd if the font name isn't a legal XLFD font family,
27461         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
27462         On Win32, add hex escapes here, too.
27463
27464 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
27465
27466         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
27467         to #ifdef GDK_WINDOWING_X11.
27468
27469 [ Merges from gtk-1-2 ]
27470
27471 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
27472
27473         * configure.in: fixed "GNU Make" check to pass with new make version
27474         3.77.95.
27475
27476 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
27477
27478         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
27479         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
27480         AM_PATH_GTK() macros don't get confused by the -pre1.
27481
27482 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27483
27484         * configure.in (REBUILD): Change check for perl5
27485           to check explicitely for v >= 5.002. (5.001
27486           does not work with our scripts.)
27487
27488 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
27489
27490         * configure.in: evaluate $PERL for the perl version check. added
27491         --disable-rebuilds to give the user an option to completely disable
27492         any source autogeneration rules.
27493
27494 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
27495
27496         * configure.in: evaluate $ac_make when checking for GNU Make.
27497
27498 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27499
27500         * docs/Makefile.am: added generation.txt.
27501
27502         * Makefile.am: require automake 1.4, build README from README.in and
27503         INSTALL from INSTALL.in in dist-hook.
27504         
27505         * README.in:
27506         * INSTALL.in: new files to autogenerate README and INSTALL from.
27507
27508         * configure.in: figure whether we have GNU Make
27509
27510         * docs/generation.txt: minor additions/corrections.
27511
27512 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27513
27514         * docs/gtkfaq.sgml: FAQ Update
27515
27516 July 30, 1999 Elliot Lee <sopwith@redhat.com>
27517         
27518         * configure.in: Fix autoconf warnings about cross compilation by
27519         trying to provide sane defaults for AC_TRY_RUN.
27520
27521 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
27522
27523         * ltconfig
27524         * ltmain.sh: upgrade to libtool 1.3.3
27525
27526 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
27527
27528         * INSTALL: Indicate that the --with-glib= configure
27529         time flag is unsupported.
27530
27531 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
27532
27533         * docs/generation.txt: Added a file that gives
27534         documenation about the autogeneration process for
27535         various autogenerated files.
27536         
27537 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27538
27539         * configure.in (LIBS): Look for libgmodule in the
27540         right location.
27541
27542 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
27543
27544         * docs/gtk_tut.sgml: Removed references to
27545         code examples in my directory on gtk.org as
27546         they should all be in the tutorial now.
27547
27548         * docs/gtk_tut.sgml: Added sources for dial-test
27549         and scribble-xinput programs that were previously
27550         missing.
27551
27552 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
27553
27554         * TODO: Added entry about menu keyboard navigation, removed
27555         some finished items.
27556
27557 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
27558
27559         * acinclude.m4: Standardize on func_dgettext
27560         not func_gettext, so that the checks for dgettext
27561         actually are paid attention to.
27562
27563 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
27564
27565         * configure.in (LIBS): Add $INTLLIBS into $LIBS
27566         directly, rather than repeating the checks for
27567         gettext.
27568
27569         * INSTALL: Added information about gettext and
27570         NLS support.
27571
27572         * acinclude.m4 (LIBM): Check for dgettext, not
27573         just gettext. This should hopefully fix things wrt
27574         systems with old versions of GNU gettext installed.
27575
27576 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27577
27578         * configure.in (LIBS): Look for libgmodule in the
27579         right location.
27580
27581 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27582
27583         * autogen.sh: add --enable-maintainer-mode
27584
27585         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
27586
27587 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
27588
27589         * docs/gtk-config.1.in:
27590           docs/Makefile.am:
27591           configure.in: gtk-config is now generated.
27592
27593         * docs/gtk-config.1: Removed, now generated.
27594
27595 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
27596
27597         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
27598         handle CreateNotify itself, still put out a debuging message for
27599         --gdk-debug=events. made the ReparentNotify debugging message more
27600         verbose.
27601         wrap xcoords translation for ConfigureEvents into an error trap,
27602         a destroy event may already be pending, and in that case, the
27603         actuall coordinate values are not at all critical.
27604
27605 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
27606
27607         * gdk/gdkcc.c: Stop leaking the color_hash all over
27608         the place. Simplify and improve the logic.
27609
27610 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
27611
27612         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
27613         for prototypes and function implementations consistent (reported
27614         by Tomas Ogren).
27615
27616 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
27617
27618         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
27619         send_event set in debugging output.
27620         (gdk_compress_exposures): default initialize the event so we don't
27621         operate on bogus values (namely send_event).
27622
27623 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
27624
27625         * gdk/gdkwindow.c: When we receive an unexpected
27626         destroy notify on one of our windows, don't just
27627         warn about it, also mark our windows as destroyed.
27628
27629 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
27630
27631         * gdk/gdkfont.c (gdk_font_hash_insert): Add
27632           name => font and name => fontset hashes. The 
27633           name => fontset hash is a _big_ win since we
27634           weren't previously caching fontsets at all and loading
27635           fontsets is expensive. The name => font hash
27636           is less of a win, but it does save us from doing
27637           repeated XQueryFont calls on the same font.
27638
27639         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
27640           list so we can remove font/fontset from hash.
27641
27642 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27643
27644         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
27645           and slightly confusing test. [ XInternAtom (,,TRUE)
27646           will never return None ].
27647
27648 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
27649
27650         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
27651           gdk/gdkwindow.c (gdk_window_set_hints):
27652
27653         Don't omit setting the properties if flags == 0 -
27654         there may be an existing set of properties there
27655         already. (Very old bug. Would it be better to
27656         delete the property instead?)
27657
27658         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
27659           spelling error in comment.
27660
27661 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
27662
27663         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
27664           to avoid stomping over gdk_error_warnings.
27665
27666         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
27667           as (bits_per_pixel + 7) / 8. This gives the same
27668           result as before for multiples of 8, but actually
27669           a "reasonable" value for 1bit or 4bit displays.
27670
27671 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27672
27673         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
27674         GNU Make.
27675
27676 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
27677
27678         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
27679         discarding configure events.
27680
27681 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
27682
27683         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
27684         refcount is greater than zero.
27685
27686         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
27687
27688         * gdk/gdkfont.c (gdk_font_unref): Likewise.
27689
27690         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
27691
27692         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
27693
27694 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
27695
27696         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
27697         that format 32 => sizeof(item) == 4. It really is
27698         sizeof(long).
27699
27700 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
27701
27702         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
27703         core dump at all on X IO errors, only core dump
27704         if --enable-debug for X errors.
27705
27706 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
27707
27708         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
27709         unknown window:" message. disabled ConfigureNotify discarding code,
27710         because it led to events being processed out of order.
27711
27712 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
27713
27714         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
27715
27716         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
27717         we export this function, supress error warnings and don't reset the
27718         error code in the first half of this function.
27719
27720         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
27721         code (instead of just -1) so gdk_error_trap_pop() reveals something
27722         actually informative about the error that happened.
27723
27724         * gdk/*.c:
27725         don't rely on gdk_error_code being -1 if an error occoured, but just
27726         gdk_error_code != 0.
27727
27728 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
27729
27730         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
27731         pointer *before* invoking the filter function, so we at least don't
27732         crash if a filter is removed that is currently executed. window filters
27733         *really* need to be made truely reentrant at some point.
27734
27735 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
27736
27737         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
27738         PropertyNotify debug messages.
27739
27740 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
27741         
27742         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
27743         
27744         * gdk/gdkim.c: Fix cut-and-paste errors for 
27745         x/y and PreeditAttributes/StatusAttributes.
27746
27747 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27748
27749         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
27750         G_MAXINT to 2^16 to alleviate overflow problems in
27751         various window managers.
27752
27753 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
27754
27755         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
27756         for fontsets.
27757
27758 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
27759
27760         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
27761         Initialize size_hints.x and size_hints.y because kwm
27762         brokenly pays attention to them.
27763         (Bug #1181 -  Lars Heete <hel@admin.de>)
27764
27765 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
27766
27767         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
27768         return value of gdk_list_visuals(). 
27769         (Bug #1193 - Morten Welinder <terra@diku.dk>)
27770
27771 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
27772
27773         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
27774         XSetIMValues to (void *) when comparing to NULL, to workaround
27775         the problem of some compilers barfing since older X headers don't
27776         have the prototype for it.
27777
27778 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
27779
27780         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
27781         for pseudocolor where colormap->colors was double
27782         allocated.
27783
27784         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
27785         color value in the hash table with the pixel filled
27786         in so when we do later hash table lookups, the color
27787         value is correct.
27788         
27789 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
27790
27791         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
27792         making the call
27793
27794 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
27795
27796         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
27797         pointed out by Morten Welinder <terra@diku.dk>.
27798
27799 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27800
27801         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27802           default filter from the list
27803
27804 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27805
27806         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27807           default filter from the list
27808
27809 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
27810
27811         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
27812
27813         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
27814         g_strdup_printf instead of calcing the length separately
27815
27816 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
27817
27818         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
27819         that we don't do in many other places. (Fixing duplicate 
27820         #include of config.h)
27821
27822         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
27823         Otherwise, #ifndef XINPUT_NONE check in the latter
27824         doesn't work. (Bug #546)
27825
27826 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
27827
27828         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
27829         "None" case insensitive.
27830
27831 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
27832
27833         * gdk/gdkselection.c: 
27834         Add error traps so if the other end of the connection
27835         dies, we survive.
27836
27837 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27838
27839         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
27840         dest_xid field into two fields - one for the window
27841         to send in messages, one to indicate the last looked
27842         up window for caching purposes. This is needed, so
27843         that Leave messages get the correct window.
27844
27845 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
27846
27847         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
27848         Fix warning created by people mucking around
27849         with the gsource API.
27850
27851         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
27852         Change mapping between GIOCondition and GdkInputCondition
27853         to match the way the Linux kernel does it. This should
27854         fix problems where closed pipes were no longer signalling
27855         GDK_INPUT_READ on systems with a native poll().
27856
27857 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
27858
27859         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
27860         explicitly for the string "None" - it is in the XPM
27861         spec and some servers treat unknown colors in odd ways
27862         (like asking the user!)
27863
27864 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27865
27866         * gdk/gdkevents.c: made "->" into a "." of previous change so
27867         it compiles
27868
27869 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
27870
27871         * gdk/gdkevents.c (gdk_compress_exposures): Set the
27872         window field of the event structure before calling
27873         user filters.
27874
27875 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27876
27877         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
27878         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
27879
27880 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
27881
27882         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
27883         intermediate text property - prevents major memory
27884         leak when gdk_use_mb.
27885         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
27886
27887 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
27888
27889         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27890         gtk-a-higuti-990322-[0-3]
27891
27892         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
27893         sizeof(wchar_t) != sizeof (GdkWChar)
27894
27895         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27896         that was causing -DX_LOCALE not to work.
27897
27898         * gtk/gtkrc.c (gtk_rc_init):
27899         X_LOCALE will never have LC_MESSAGES defined
27900
27901         * gdk/gdk.c (gdk_init_check):
27902         Remove --xim-preedit and --xim-status from argv properly.
27903
27904         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27905         that the client window is present on the X server
27906         before we pass it to the input method.
27907
27908 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
27909
27910         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27911         if --display is specified on the command line, than
27912         the drag window will not be created on that display.
27913         
27914 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
27915
27916         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27917         lookups with only_if_exists == TRUE were inserting
27918         bogus values into the atom cache.
27919
27920 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27921
27922         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27923         then reset it to NULL.
27924
27925         * gdk/gdkcolor.c:
27926         (gdk_colors_free): 
27927         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27928         key for g_hash_table_remove() in both functions, this prevents us
27929         from accessing possibly uninitialized portions of a GdkColor structure
27930         where we are only interested in its pixel value.
27931
27932 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27933
27934         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27935         font hash table, if we have a GdkFontPrivate entry for this font
27936         already, simply increment its reference count, provided by Olaf Dietsche
27937         <olaf.dietsche+list.gtk@netcologne.de>.
27938
27939 1999-09-21  Tor Lillqvist  <tml@iki.fi>
27940
27941         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
27942         just to be sure.
27943
27944         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
27945         unused variables, leftovers from the X11 version.
27946
27947         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
27948
27949         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
27950         downcase fields on X11.
27951
27952 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27953         
27954         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
27955         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
27956
27957 1999-09-17  Tor Lillqvist  <tml@iki.fi>
27958
27959         * gdk/win32/gdk.def: Add gdk_threads_mutex.
27960
27961         * gtk/makefile.msc: Correct path to libintl.
27962
27963         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
27964         use of gint vs. int, and gint vs. gboolean in headers and
27965         definitions. Use GtkType for the *_get_type functions. Note that
27966         these changes preserve binary compatibility.
27967
27968         * gdk/gdk.c
27969         * gdk/win32/gdk.c
27970         * gdk/gdk.h: Fix inconsistencies: gint vs int.
27971
27972         * gtk/gtkmain.c
27973         * gtk/gtkclist.c
27974         * gtk/gtkmenufactory.c
27975         * gtk/gtknotebook.c
27976         * gtk/gtkwidget.c: Fix inconsistencies, also gint
27977         vs. gboolean.
27978
27979         * gtk/gtkcolorsel.[ch]
27980         * gtk/gtkcombo.[ch]
27981         * gtk/gtkdrawingarea.[ch]
27982         * gtk/gtkgamma.[ch]
27983         * gtk/gtkhandlebox.[ch]
27984         * gtk/gtkhpaned.[ch]
27985         * gtk/gtkhruler.[ch]
27986         * gtk/gtkplug.[ch]
27987         * gtk/gtkpreview.[ch]
27988         * gtk/gtkruler.[ch]
27989         * gtk/gtksocket.[ch]
27990         * gtk/gtkstatusbar.[ch]
27991         * gtk/gtktoolbar.[ch]
27992         * gtk/gtkvbbox.[ch]
27993         * gtk/gtkvpaned.[ch]
27994         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
27995         functions.
27996
27997         * gtk/gtkgamma.h: Fix bug, missing () in call of
27998         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
27999
28000 1999-09-14  Tor Lillqvist  <tml@iki.fi>
28001
28002         * gdk/gdkcolor.c (gdk_colormap_new)
28003         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
28004         colormap->colors was allocated twice.
28005
28006         * gdk/win32/gdk.c: Remove some unused stuff.
28007
28008         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
28009         colormap.
28010
28011         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
28012         * gtk/gtklabel.h (gtk_label_get_type)
28013         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
28014         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
28015         in a couple of places, not guint.
28016
28017 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
28018
28019         * configure.in,po/et.po: added Estonian language file
28020
28021 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
28022
28023         * configure.in,po/da.po: added Danish file
28024
28025 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
28026
28027         * docs/gtkfaq.sgml: Minor FAQ Update
28028
28029 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
28030
28031         * docs/gtkfaq.sgml: FAQ update
28032
28033 1999-08-27  Tor Lillqvist  <tml@iki.fi>
28034
28035         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
28036         way to get window contents continually refreshed while resizing. I
28037         didn't like the effects myself, so it's not on by default.
28038
28039         * gdk/win32/gdkprivate.h: New flag variable
28040         gdk_event_func_from_window_proc, FALSE by default.
28041
28042         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
28043         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
28044         are passed --gdk-event-func-from-window-proc.
28045
28046         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
28047         and we have am event_func, call it instead of enqueing the event.
28048
28049 1999-08-23  Tor Lillqvist  <tml@iki.fi>
28050
28051         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
28052         Kelley: Set expose_count in GdkEventExposes correctly.
28053
28054         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
28055         MULTIPLE_WINDOW_CLASSES).
28056
28057         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
28058         for bug in NT, apparently NT *does* draw the end pixel, too, in
28059         LineTo with a one-pixel pen, so we don't have to do it ourselves.
28060
28061 1999-08-21  Tor Lillqvist  <tml@iki.fi>
28062
28063         Improvements by Hans Breuer: 
28064
28065         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
28066
28067         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
28068         CS_?REDRAW flags as they cause lots of (late) redraws when "show
28069         window contents while dragging" is turned on. Allocate at least
28070         one unique class for every GdkWindowType. If support for single
28071         window-specific icons is ever needed (eg. Dialog specific), every
28072         such window should get its own class.
28073
28074 1999-08-19  Tor Lillqvist  <tml@iki.fi>
28075
28076         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
28077         error that caused crashes.
28078
28079 1999-08-17  Tor Lillqvist  <tml@iki.fi>
28080
28081         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
28082         window, use ScrollWindowEx, and call UpdateWindow. This prevents
28083         bugs when for instance part of the window was outside the
28084         display. Thanks to Philippe Colantoni for finding and fixing this.
28085
28086 1999-08-16  Tor Lillqvist  <tml@iki.fi>
28087
28088         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
28089         endpoint calculations which were totally wrong. (A little RTFMing
28090         helps a lot ;-)
28091
28092         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
28093         from a separate directory, not from gettext, because of licensing
28094         issues (we want to use the LGPL version).
28095
28096         * README.win32: Mention the intl from glibc vs from gettext issue.
28097
28098 1999-08-13  Tor Lillqvist  <tml@iki.fi>
28099
28100         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
28101         in the key event handling: Now AltGr chars work again. Also,
28102         now Alt-digits are passed up as well as Control-digits.
28103         Pass keypad plus and minus as normal plus and minus.
28104
28105 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
28106
28107         * docs/gtkfaq.sgml: FAQ Update
28108
28109 1999-07-25  Tor Lillqvist  <tml@iki.fi>
28110
28111         * README.win32
28112         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
28113         the Wintab SDK.
28114
28115         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
28116         OK, but getting closer. Guard against bogus tilt data from Wacom
28117         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
28118         enable easier building without Wintab.
28119
28120         * gdk/win32/gdkinput.h
28121         * gdk/win32/gdkevents.c 
28122         * gdk/win32/gdkwindow.c: Minor changes related related to above.
28123         
28124         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
28125         code. As we have just one visual on Win32, no sense to have it in a
28126         table, and no need for the hash table.
28127
28128         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
28129         better on white background.
28130
28131 1999-07-21  Tor Lillqvist  <tml@iki.fi>
28132
28133         * README.win32: Update gcc build instructions. Mention gettext is
28134         GPL.
28135
28136         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
28137         supported cursor size with GetSystemMetrics.
28138
28139         * gdk/win32/gdkfont.c
28140         * gtk/gtkfontsel.c: Guard against some font weight and charset
28141         symbols being undefined (in mingw32 headers).
28142
28143         * gdk/win32/makefile.cygwin
28144         * gtk/makefile.cygwin
28145         * gtk/gtkthemes.c: No longer need to have differently named
28146         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
28147
28148 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
28149
28150         * docs/gtkfaq.sgml: Long awaited FAQ update.
28151
28152 1999-07-15  Tor Lillqvist  <tml@iki.fi>
28153
28154         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
28155         it. Obscure bit manipulation needed.
28156
28157         * gdk/win32/gdkevents.c: Logging.
28158         
28159         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
28160         style (file name include compiler name) for theme engines.
28161
28162 1999-07-13  Tor Lillqvist  <tml@iki.fi>
28163
28164         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
28165
28166         * gdk/win32/gdkevents.c: Fix long-standing bug in key
28167         events. The key.string wasn't zero-terminated, still we strdup'ed
28168         it in gdk_event_copy(). Synthesize crossing events for button
28169         events before possible propagation.
28170
28171         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
28172
28173         * gdk/win32/makefile.cygwin
28174         * gtk/makefile.cygwin: Use new DLL naming style for the
28175         GCC-compiled ones.
28176
28177         * gdk/win32/makefile.msc
28178         * gtk/makefile.msc: Cosmetics mostly.
28179
28180         * gtk/gtk.def: Add missing entry points.
28181
28182         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
28183
28184 1999-07-09  Tor Lillqvist  <tml@iki.fi>
28185
28186         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
28187         or height is zero. Don't print a warning if Pie or Arc fails, they
28188         always fail (?) for very narrow ellipses.
28189
28190         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
28191         the part or the destination window corresponding to source area
28192         outside of the source drawable's boundary.
28193
28194         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
28195         anything if less than two points.
28196
28197         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
28198         return NULL. Gtk cut-and-paste inside a single program works
28199         better this way. (It always gets the clipboard contents from
28200         Windows, not from its own copy, which is cleared anyway. I can't
28201         say I fully understand what happens... Emulating the X selection
28202         and property stuff is a bit of a mess.)
28203
28204         * gdk/win32/gdkevents.c
28205         * gdk/win32/gdkproperty.c: A bit more verbose logging.
28206
28207         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
28208         that never got deleted). Revamp gdk_region_shrink.
28209
28210         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
28211         after use.
28212
28213         * gtk/gtk.def: Add some missing entry points.
28214
28215         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
28216         component.
28217
28218 1999-07-04  Tor Lillqvist  <tml@iki.fi>
28219
28220         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
28221         Control-digits specially.
28222
28223 1999-07-03  Tor Lillqvist  <tml@iki.fi>
28224
28225         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
28226
28227 1999-06-28  Tor Lillqvist  <tml@iki.fi>
28228
28229         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
28230         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
28231         finding this.)
28232
28233 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
28234
28235         * gtk+.spec.in: Corrected some typos in files section.
28236         
28237 1999-06-15  Tor Lillqvist  <tml@iki.fi>
28238
28239         * README.win32: Mention using GNU gettext.
28240         * config.h.win32: Enable NLS stuff.
28241         * gtk/makefile.msc: Use GNU gettext.
28242         * gdk/win32/gdkdnd.c: Minor header reorg.
28243         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
28244         cosmetics.
28245         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
28246         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
28247
28248 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
28249
28250         * acinclude.m4
28251         * config.guess
28252         * config.status
28253         * ltconfig
28254         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
28255
28256 1999-05-30  Tor Lillqvist  <tml@iki.fi>
28257
28258         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
28259         SafeAdjustWindowRectEx. Don't override all calls to
28260         AdjustWindowRectEx by it, but use it only in two places: When
28261         creating a new top-level window and when moving a top-level
28262         window.
28263
28264         Use screen coordinate rectangle, not client rectangle, in
28265         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
28266         when we try to place a window so that the decoration (mainly,
28267         title bar) isn't visible.
28268
28269         These changes fix the bug that showed up for instance as the
28270         GIMP's saved top-level windows moving right and down (by an amount
28271         equal to the window decoration) for each session. This bug showed
28272         up also in testgtk's "Saved Position".
28273
28274         gdk_window_resize also redone a bit.
28275
28276 1999-05-25  Tor Lillqvist  <tml@iki.fi>
28277
28278         * gtk/testgtkrc: Add (commented out) Windows-style theme
28279         include line.
28280
28281         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
28282
28283 1999-05-18  Tor Lillqvist  <tml@iki.fi>
28284
28285         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
28286         gdkx.h to a gdk subdirectory, so that applications can include
28287         these with <gdk/*.h> without trouble.
28288
28289         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
28290         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
28291         have their bitmap destroyed.
28292
28293         * gdk/win32/gdk.def: Add gdk_root_parent.
28294
28295 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
28296
28297         * configure.in
28298           gtk-config.in
28299           ltconfig
28300           ltmain.sh     
28301           gtk/Makefile.am: changes to compile nicely (with xlib) 
28302           on BeOS
28303
28304 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
28305
28306         * acinclude.m4
28307         * config.guess
28308         * config.sub
28309         * ltconfig
28310         * ltmain.sh: upgrade to libtool 1.3
28311
28312 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
28313
28314         * gtk/gtkclist.c:
28315         * gtk/gtkctree.c: merges from gtk-1-2
28316
28317 1999-04-25  Tor Lillqvist  <tml@iki.fi>
28318
28319         Support added for building using a GNU toolchain on Win32,
28320         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
28321
28322         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
28323         * config.h.win32: Changes for gcc.
28324         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
28325         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
28326         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
28327         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
28328         Protect shl stuff unavaiilable with mingw32 headers.
28329         * gdk/win32/gdkevents.c: Fix typo.
28330         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
28331         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
28332         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
28333         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
28334         the mingw32 headers.
28335         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
28336         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
28337         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
28338         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
28339         Test for NATIVE_WIN32, not _MSC_VER.
28340         * gtk/gtkmain.c: No use warning about developer version on Win32,
28341         there aren't any non-developer versions anyhow.
28342         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
28343         * gtk/makefile.msc: Use pthread from another directory. Minor other
28344         changes. 
28345
28346 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
28347
28348         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
28349           default filter from the list
28350
28351 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
28352
28353         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
28354          when gtk_widget_grab_default() is called for a widget that
28355          is not within a GtkWindow.
28356
28357 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
28358
28359         * docs/gtk_tut.sgml, examples/clist.c: use a
28360           scrolled window in the clist example. Minor
28361           tutorial fixes.
28362
28363 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
28364
28365         * docs/gtk_tut.sgml: Style check from David King
28366           <dking@youvegotmail.net>
28367
28368 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
28369
28370         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
28371         compile with unknown value of GDK_WINDOWING
28372
28373 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
28374
28375         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
28376         after the rule is fired.
28377         (install-exec-local): Install gdkconfig.h only if the contents are
28378         different from the currently installed gdkconfig.h.
28379
28380 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
28381
28382         * gdk/Makefile.am (configexecincludedir): Rename from 
28383         configincludedir so that gdkconfig.h will be installed 
28384         as part of `make install-exec'. 
28385
28386 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
28387
28388         * acinclude.m4
28389         * config.guess
28390         * config.sub
28391         * ltconfig
28392         * ltmain.sh: upgrade to libtool 1.2f
28393
28394         * autogen.sh: libtool is not required to autogen gtk+
28395
28396         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
28397         needed)
28398
28399 1999-03-18  Tor Lillqvist  <tml@iki.fi>
28400
28401         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
28402         declaring gdk variables exported/imported from the DLL. New image
28403         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
28404         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
28405         GDK_DRAG_PROTO_OLE2.
28406
28407         * gdk/gdk.h: Merge in Win32 version: Two new functions,
28408         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
28409         declared only for the Win32 version, but could be in the X11
28410         version as well. (Needed for a Xlib-less gdk_imlib.)
28411         gdk_color_hash should have only one parameter. Declare
28412         gdk_threads_mutex with GDKVAR.
28413         
28414         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
28415         just one parameter.
28416
28417         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
28418         per pixel, not bits.
28419
28420         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
28421         Fetch bpp (which means bits-per-pixel here) from another place on
28422         Win32. Accept also depth==32 (which we might get on Win32) with
28423         bpp==32.
28424
28425         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
28426         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
28427         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
28428         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
28429         in the backend-dependent directory, not in the common gdk
28430         directory.
28431
28432         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
28433         headers.
28434
28435 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
28436
28437         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
28438         want to use the Gtk+ devel version (which is true, and yes - even i am
28439         currently working with the 1.2.x branch). so everyone reading this, you
28440         probably want to issue
28441         cvs checkout -r glib-1-2 glib
28442         and
28443         cvs checkout -r gtk-1-2 gtk+
28444         as your next two comands.
28445
28446 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
28447
28448         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
28449         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
28450
28451         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
28452         file. strongly deprecated the GTK_HAVE_* macros, we provide
28453         GTK_CHECK_VERSION() for people that need to check for certain
28454         Gtk+ versions.
28455
28456         * gtk/gtkcompat.h: removed this from CVS.
28457         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
28458         idea right from the start, it just didn't seem like that back then.
28459
28460 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
28461
28462         * merges from gtk-1-2:
28463
28464 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
28465
28466         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
28467         item factory class has been created.
28468         (gtk_item_factory_parse_rc): likewise.
28469
28470         * gtk/gtkmenu.c:
28471         keep proper references for old_active_menu_item.
28472         (gtk_menu_reparent): unset the usize of the new parent,
28473         so the menu can sanely be size requested and we don't get nasty screen
28474         artefacts upon next reparentation.
28475         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
28476         enter notify. only synthesize enter notifies if the pointer really is
28477         inside the event window.
28478         (gtk_menu_popdown): use gtk_menu_shell_deselect().
28479         (gtk_menu_popup): move the background setting stuff into
28480         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
28481
28482         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
28483         gtk_menu_shell_select_item() to select the new item.
28484         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
28485         do the right thing for deselection as well.
28486
28487 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
28488
28489         * gtk/gtkwidget.[hc]:
28490         (gtk_widget_accelerators_locked): return whether a widget's accelerators
28491         are locked.
28492
28493         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
28494         existing accelerators if the widget's accelerators are locked.
28495
28496 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
28497
28498         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
28499
28500         * gtk/gtkmenu.c: truely forward key press and key release events to
28501         the menu widget from the toplevel or tearoff window. we can't simply
28502         connect to that, we need to stop further processing of the events as
28503         well.
28504
28505 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
28506
28507         * gtk/gtkmenu.c:
28508         (gtk_menu_key_press): pass event->keyval, event->state to
28509         gtk_accelerator_valid, instead of event->keyval twice.
28510         refuse to install single letter accelerators for menus that use
28511         single letter shortcuts.
28512
28513         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
28514         gtk_menu_ensure_uline_accel_group().
28515
28516         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
28517         which will always return an uline accel group, made
28518         gtk_menu_get_uline_accel_group() return NULL if the group isn't
28519         yet created.
28520
28521 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
28522
28523         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
28524
28525         * gtk/gtkclist.c (gtk_clist_column_title_passive):
28526         Leave button sensitive, trap  button_press, button_release,
28527         motion_notify, enter_notify and leave_notify events instead.
28528         (gtk_clist_column_title_active): disconnect event handler.
28529         (gtk_clist_drag_data_get): fixed memory leak. Reported by
28530         Guillaume Laurent <glaurent@worldnet.fr>
28531
28532 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
28533
28534         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
28535         width/height mixups.
28536
28537         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
28538         if needed.
28539
28540 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
28541
28542         * gtk/testgtk.c (create_item_factory): unref the item factory after
28543         window's destruction.
28544
28545         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
28546         count on the menu shell around the menu item's activation, since the
28547         signal emission may cause menu shell destruction.
28548
28549         * gtk/gtkitemfactory.c:
28550         the previous code leaked one accel group per menu. we use
28551         gtk_menu_get_uline_accel_group() now to fix that, and with that
28552         also create the underline accelerator group of the menus only if
28553         required (i.e. an underline accelerator has been specified).
28554         (gtk_item_factory_construct):
28555         (gtk_item_factory_create_item): removed code that would create an
28556         extra accel group for the menu (and leak references).
28557         (gtk_item_factory_create_item): adapted the underline accelerator
28558         installation code to properly feature gtk_menu_get_uline_accel_group().
28559
28560         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
28561         menu->accel_group, this may return NULL if the accelerator group
28562         hasn't been set yet.
28563         added gtk_menu_get_uline_accel_group() to retrive the underline
28564         accelerator group of the menu, this will be created on demand
28565         and proper care is taken about its reference count.
28566
28567         * gtk/gtkitemfactory.h:
28568         * gtk/gtkitemfactory.c:
28569         dumped the approach of keeping a widgets by action list on the
28570         factory since the factory<->widget destroy negotiation didn't work
28571         and would be hard to get going at all. instead we keep a list of
28572         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
28573         persistant throughout a program's life time).
28574         also, i removed the static const gchar *key_* variables, and made
28575         them inline strings (they weren't actually used anyways).
28576         (gtk_item_factory_add_item): update ifactory->items.
28577         (gtk_item_factory_destroy): destroy ifactory->items (and remove
28578         the item factory pointer from the remaining ifactory widgets).
28579         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
28580         list to find the widget.
28581         (gtk_item_factory_get_item): new function that works around
28582         gtk_item_factory_get_widget() limitations, this function will only
28583         return menu items, even for <Branch> entries.
28584
28585 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28586
28587         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28588         font hash table, if we have a GdkFontPrivate entry for this font
28589         already, simply increment its reference count, provided by Olaf Dietsche
28590         <olaf.dietsche+list.gtk@netcologne.de>.
28591
28592         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28593         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28594
28595 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
28596
28597         * gtk/gtkcontainer.c:
28598         (gtk_container_add_with_args):
28599         (gtk_container_addv):
28600         (gtk_container_add): before adding a child to a conatiner, make sure
28601         it is (default) constructed, this is neccessary because under certain
28602         circumstances the child will get relized and mapped immediatedly, in
28603         which case it has to be constructed already.
28604
28605 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
28606
28607         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
28608         values > 1 as TRUE also.
28609
28610 1999-03-16  Tor Lillqvist  <tml@iki.fi>
28611
28612         * README.win32: New file.
28613                 
28614         * configure.in: Check for lstat.
28615
28616         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
28617         completeness.
28618
28619         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
28620
28621         * gtk/gtk.def: Removed CRs.
28622
28623         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
28624         ..\gdk\win32).
28625
28626         * gdk/win32/makefile.msc: Correct upwards relative paths.
28627         
28628 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
28629
28630         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
28631           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
28632           it was connecting a void function to expose_event and the int
28633           returning function to the draw signal
28634
28635 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
28636
28637         * configure.in:
28638         Use correct path to libgmodule.la when ref'ing uninstalled copy
28639         of glib.  (Already in stable branch, Bug #417)
28640
28641 1999-03-15  Tor Lillqvist  <tml@iki.fi>
28642
28643         Win32 merge and general portability stuff:
28644                 
28645         * acconfig.h,configure.in: Check for <sys/time.h>.
28646
28647         * gdk/win32: New directory (actually, been there for a while).
28648         
28649         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
28650         NATIVE_WIN32, and use these. Always case fold on Win32. No
28651         backslashed escapes on native Win32.
28652
28653         * gtk/{gtk.def,makefile.msc}: New files.
28654
28655         * gtk/Makefile.am: Add above new files.
28656         
28657         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
28658         instead of <strings.h>.
28659
28660         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
28661         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
28662         <unistd.h> appropriately.
28663
28664         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
28665         Use ABS() (from <glib.h>) instead of abs().
28666         
28667         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
28668         of gtk (and thus glib) headers, so that WIN32 will be
28669         defined. With MS C, include <direct.h> for mkdir prototype.
28670
28671         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
28672         some casts, needed by MS C.
28673
28674         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
28675         implemented).
28676
28677         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
28678         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
28679         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
28680
28681         * gtk/gtkmain.h: Mark variables for export/import on Win32.
28682                 
28683         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
28684         the event is not a hint, or its window is not the slider. Needed
28685         on Win32, at least.
28686
28687         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
28688         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
28689         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
28690         a subdirectory of the Windows directory as gtk system
28691         configuration directory.
28692
28693         * gtk/gtkselection.c: No chunks on Win32.
28694
28695         * gtk/gtksocket.c: Not implemented on Win32.
28696
28697         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
28698
28699         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
28700
28701         * gtk/maketypes.awk: Declare variables with a macro that expands to
28702         necessary export/import magic in the case of Win32.
28703                 
28704         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
28705
28706 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
28707
28708         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
28709         since those were meant only for gdki18n.h.  
28710         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
28711         for widechar tests.
28712         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
28713
28714 1999-03-13  Tor Lillqvist  <tml@iki.fi>
28715
28716         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
28717         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
28718
28719         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
28720         installed) to CFLAGS.
28721
28722         * gdk/Makefile.am: Add rules for gdkconfig.h.
28723
28724         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
28725         APIs.
28726
28727         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
28728         gdkx.h anyway when compiling for X11.
28729         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
28730         general): Merge in Win32 version.
28731         
28732         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
28733         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
28734         expansion (if we don't have HAVE_PWD_H), allow for drive
28735         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
28736         included code from Craig Setera's port to Win32 (the one that uses
28737         X11, and the cygwin dll), even if it probably will be abandoned.
28738
28739         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
28740         the user entered one herself.  This way one can complete *.h and
28741         don't get matches on any .help files, for instance.
28742         
28743 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28744
28745         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28746         font hash table, if we have a GdkFontPrivate entry for this font
28747         already, simply increment its reference count, provided by Olaf Dietsche
28748         <olaf.dietsche+list.gtk@netcologne.de>.
28749
28750         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28751         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28752
28753 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
28754
28755         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
28756         the number of calls to gdk_draw_point() (and thus to X) by
28757         clipping the points by hand.
28758
28759         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
28760         the clip parameter.
28761         (gtk_handle_box_paint): Only paint the handle if the expose area
28762         intersects it.
28763
28764 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28765
28766         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
28767
28768 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
28769
28770         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
28771         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
28772
28773 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28774
28775         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
28776          textmode (O_TEXT) for OS/2 version.
28777
28778 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
28779
28780         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
28781         GtkSpinButton, "input" and "output", to make the output more flexible.
28782         The user has to provide a mapping between adjustment->value and the
28783         output string (and vice versa, if the spin button is editable). 
28784         See testgtk for examples.
28785
28786 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
28787
28788         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
28789         new one.
28790         
28791         * configure.in: set gtk+ version to 1.3.0.
28792
28793         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,