]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
forgot to save ChangeLog before last commit
[~andy/gtk] / ChangeLog.pre-2-0
1 2002-03-11  James Henstridge  <james@daa.com.au>
2
3         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
4         compatibility without breaking things for people using 1.4.
5
6 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
7
8         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
9         right behavior.
10
11 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
12
13         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
14         cursor path and not with the selected iter in the 'decide to edit'
15         check
16
17 Fri Mar  8 14:45:00 2002  Owen Taylor  <otaylor@redhat.com>
18
19         * ======== Released GTK+-2.0 ========
20
21 Fri Mar  8 20:41:51 2002  Kristian Rietveld  <kris@gtk.org>
22
23         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
24         gtk-tree-model-drop-append like the ListStore, includes some
25         tweaks to work right with trees
26
27 Fri Mar  8 14:22:43 2002  Owen Taylor  <otaylor@redhat.com>
28
29         * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
30         tweaks.
31
32         * configure.in: Include GLIB_LIBS when checking
33         for bind_textdomain_codeset, to catch the case where
34         it is in -lintl.
35
36 Thu Mar  7 16:46:58 2002  Jonathan Blandford  <jrb@redhat.com>
37
38         * gtk/gtktreeview.c (validate_visible_area): get rid of really
39         bad focus loop.
40         (gtk_tree_view_clamp_node_visible): only clamp the node when
41         realized.  Need to replace this with scroll_to_cell sometime.
42         (gtk_tree_view_header_focus): clickable or reorderable columns are
43         focusable, #73656
44
45         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_widget): fix
46         docs to reflect behaviour change, #73682
47
48 Fri Mar  8 11:12:32 2002  Owen Taylor  <otaylor@redhat.com>
49
50         * NEWS: Fix version numbers. (Johan Dahlin.)
51
52         * INSTALL.in: Update, just refer to gtk-building.html
53         rather than duplicating information.
54
55         * README.in: Add release specific notes.
56
57         * Makefile.am (EXTRA_DIST): Remove TODO and TODO.xml
58         from the distribution.
59
60 Thu Mar  7 23:29:35 2002  Owen Taylor  <otaylor@redhat.com>
61
62         * NEWS: Final updates for 2.0.0
63
64         * README.in: Updates.
65
66 2002-03-08  Tor Lillqvist  <tml@iki.fi>
67
68         * gdk/Makefile.am (LDFLAGS): Add missing .la suffix for libgdk_pixbuf.
69
70 Thu Mar  7 21:32:01 2002  Kristian Rietveld  <kris@gtk.org>
71
72         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): increase
73         value of new_location by one if cmp_a > 0 and we hit the end of
74         the list.
75
76 Thu Mar  7 10:31:57 2002  Owen Taylor  <otaylor@redhat.com>
77
78         * gtk/gtknotebook.c (gtk_notebook_timer): Fix problem where
79         there were two copies of the "do an arrow step" code, 
80         one correct for rotated notebooks, one not. (#73855,
81         Thomas Leonard.)
82
83 Wed Mar  6 23:20:51 2002  Jonathan Blandford  <jrb@redhat.com>
84 and                       Kristian Rietveld  <kris@gtk.org>
85
86         Finishing touch for 2.0.0 release, fixes #70782, #72729, the
87         'stealth' bug and other last-minute minor issues.
88
89         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set dnd dest line
90         drawing right. We can't draw the line at the position of the next
91         row, because that one still has to be drawn. So draw everthing at
92         a -1 offset.
93         (validate_visible_area): add check for invalid descendants and
94         NULL scroll_to_path path, get scrolling right.  Also, fix the
95         area_above value.  Pretty amazing I got it wrong.
96         (get_logical_dest_row): add gtk-tree-model-drop-append magic, so
97         dragging a row to the end of the model works right.
98         (gtk_tree_view_get_dest_row_at_pos): minor floating point fix
99         (gtk_tree_view_start_editing): add call to validate_row
100         (gtk_tree_view_tree_to_widget_coords): Never subtract
101         HEADER_HEIGHT from y values anymore!!!
102         (gtk_tree_view_widget_coords_to_tree): ditto.
103         (gtk_tree_view_scroll_to_point): allow -1 as values for the
104         scroll_to coords
105         (gtk_tree_view_move_cursor_page_up_down): Don't need scroll_to_y
106         as clamp_node_visible will make it work.
107
108         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): also check
109         path depth, as we can't get iters from empty paths
110
111         * gtk/gtkliststore.c (gtk_list_store_drag_data_received): handle
112         gtk-tree-model-drop-append
113
114         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): free path_str
115
116         * tests/testtreeflow.c (main): select path where we are scrolling to
117
118 2002-03-06  Darin Adler  <darin@bentspoon.com>
119
120         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_insert_value):
121         Update offsets before finding where to insert the new value.
122
123         * gtk/gtktreeview.c: (validate_visible_area): Make sure we redraw when
124         we scroll, instead of just updating the scroll position variables.
125
126 2002-03-06  Manish Singh  <yosh@gimp.org>
127
128         * gdk/Makefile.am
129         * gtk/Makefile.am: rework so that only things that really need to be
130         done post install are in the hook
131
132 2002-03-06  Anders Carlsson  <andersca@gnu.org>
133
134         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 version
135         of properties stock icon.
136
137         * gtk/stock-icons/Makefile.am: Add stock_properties_16.png
138
139 Wed Mar  6 00:38:29 2002  Owen Taylor  <otaylor@redhat.com>
140
141         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix various problems
142         when truncating the inserted text to fit into the GtkEntry
143         size limit of 65kb. (#73119)
144
145 Wed Mar  6 00:20:59 2002  Jonathan Blandford  <jrb@redhat.com>
146
147         * gtk/gtktreeviewcolumn.c
148         (gtk_tree_view_column_cell_process_action): move event handling to
149         the process_action function so we can have the event go to
150         individual cells.
151
152 Tue Mar  5 22:16:58 2002  Owen Taylor  <otaylor@redhat.com>
153
154         * GTK+-2.0.0 rc1
155
156         * docs/tutorial,faq/Makefile.am: Deal with the html directory
157         already being there.
158
159         * docs/faq/Makefile.am (EXTRA_DIST): Add gtk-faq.sgml to EXTRA_DIST.
160
161 2002-03-05  Manish Singh  <yosh@gimp.org>
162
163         * gdk/Makefile.am
164         * gtk/Makefile.am: use install-foo-hook instead of install-foo-local,
165         since foo-local is run before the their respective builtin targets
166         in automake 1.5
167
168 2002-03-05  jacob berkman  <jacob@ximian.com>
169
170         * configure.in: change an == to =
171
172 2002-03-06  Tor Lillqvist  <tml@iki.fi>
173
174         * gdk-pixbuf/gdk_pixbuf.rc.in
175         * gdk/win32/rc/gdk.rc.in
176         * gtk/gtk-win32.rc.in: Use GTK_API_VERSION.
177
178 2002-03-05  Manish Singh  <yosh@gimp.org>
179
180         * configure.in: Fix up the freetype checking logic. Suppress
181         suprious "no" with --disable-modules.
182
183 2002-03-06  Tor Lillqvist  <tml@iki.fi>
184
185         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab,
186         gdk_pointer_ungrab): Bypass calls to the grab/ungrab functions in
187         gdkinput-win32.c, as they don't effectively do anything anyway.
188         (build_key_event_state): Set MOD2 bit if key is in AltGr group.
189         (gdk_event_translate): Call _gdk_windowing_window_get_offsets()
190         each time the offsets are used, on the window they refer to,
191         instead of once in the beginning. The window in question might
192         change due to event propagation.
193         (gdk_event_translate): Set key event group to 0 for non-AltGr
194         keys. Do set the SHIFT bit in the key event state also for
195         ISO_Left_Tab. Now backtabbing finally works again.
196
197         * gdk/win32/gdkunput-win32.c: Minor debugging output change.
198
199         * gdk/win32/gdkkeys-win32.c (update_keymap): Set VK_TAB mapping to
200         Gdk_Tab and GDK_ISO_Left_Tab, like on X11.
201         (gdk_keymap_translate_keyboard_state): Add similar code as in the
202         non-XKB case on X11 to generate a more correct
203         consumed_modifiers. Add debugging output.
204         (gdk_keyval_name): Use the U+xxxx format for UCS characters
205         encoded as keyvals. Never return NULL, but hex number
206         representation if keyval not in table.
207
208         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): Call
209         SetFocus(). Doesn't seem to have any harmful effect, and probably
210         is close to what this function is supposed to do. But it didn't
211         fix GtkCombo as I had hoped.
212         (gdk_window_set_type_hint): Don't intern the _NET_WM_* atoms that
213         weren't used and wouldn't have any meaning on Win32 anyway.
214
215 Tue Mar  5 19:19:19 2002  Owen Taylor  <otaylor@redhat.com>
216
217         * gtk/gtkwindow.c (gtk_window_set_focus): When setting
218         the focus to NULL, clear the existing focus chain so
219         that when we focus into the window again, we start
220         at the beginning. (Pointed out by Tim Janik.)
221
222 2002-03-06  James Henstridge  <james@daa.com.au>
223
224         * configure.in: libpango is now called libpango-1.0
225
226 Tue Mar  5 18:17:31 2002  Jonathan Blandford  <jrb@redhat.com>
227
228         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
229         remove sizing == AUTOSIZE check.  Update docs.
230
231 Tue Mar  5 17:43:43 2002  Owen Taylor  <otaylor@redhat.com>
232
233         * gtk/gtkfontsel.c (gtk_font_selection_init): Don't
234         create ->font_entry, ->font_style_entry at all rather
235         than just not showing them to avoid the problem of
236         them popping up if gtk_widget_show_all() is done
237         on the dialog. (#72913, Charles Kerr.)
238
239 Tue Mar  5 18:06:49 2002  Jonathan Blandford  <jrb@redhat.com>
240
241         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_resizable):
242         doc fix proposed by tvv@sparc.spb.su (Vitaly Tishkov), #73567.
243
244 2002-03-05  Matthias Clasen  <maclas@gmx.de>
245
246         * gtk/gtktreemodel.c (gtk_tree_row_reference_deleted): Fix docs.
247
248         * gtk/gtkwindow.c (gtk_window_remove_mnemonic): 
249         (gtk_window_add_mnemonic): 
250         (gtk_window_mnemonic_activate): Add docs.
251
252         * gtk/gtktreeview.c (gtk_tree_view_get_search_equal_func): Fix
253         typo in docs.
254
255 Tue Mar  5 17:02:59 2002  Owen Taylor  <otaylor@redhat.com>
256
257         * docs/tutorial/gtk-tut.sgml: s/menu_new/menu_item_new/.
258         (#69199, Akira Tagoh.)
259
260 Tue Mar  5 16:53:05 2002  Owen Taylor  <otaylor@redhat.com>
261
262         * docs/faq/Makefile.am: Build the docbook version, not
263         the old linuxdoc version.
264
265 Tue Mar  5 15:47:54 2002  Owen Taylor  <otaylor@redhat.com>
266
267         * configure.in test/makefile.msc **.pc.in **/*.am:
268         Update version to 2.0.0
269
270         * gtk/Makefile.am (MAINTAINERCLEANFILES): Add stamp
271         files.
272
273         * configure.in (GDK_PIXBUF_VERSION): Require GLib 2.0.0,
274         Pango, Atk, 1.0.0.
275
276         * m4macros/gtk-2.0.m4: Default to 2.0.0 as the minimum
277         version.
278
279 2002-03-05  Havoc Pennington  <hp@redhat.com>
280
281         * gtk/gtktextview.c (gtk_text_view_size_allocate): don't assign
282         yoffset here, just let it get updated in response to the
283         value_changed. Fixes #72479
284
285 Tue Mar  5 10:29:09 2002  Owen Taylor  <otaylor@redhat.com>
286
287         * gtk/gtktreeview.c (do_presize_handler)
288         gtk/gtktreeview.c (do_validate_rows): Don't use this 
289         same functions as idle callbacks and directly, to avoid
290         threading deadlocks. (#72392, Scott Guilbeaux)
291
292         * gtk/gtktable.c (gtk_table_size_request_init): Fix 
293         row/column confusion from recent patch. (#73505,
294         Vitaly Tishkov.)
295
296 2002-03-04  Matthias Clasen  <maclas@gmx.de>
297
298         * docs/tutorial/gtk-tut.sgml: Make color selection and selection 
299         examples work.
300
301         * tests/testselection.c (selection_toggled, selection_clear):
302         Use selection_widget as selection owner - otherwise clearing the
303         selection doesn't work.
304
305 Mon Mar  4 12:43:48 2002  Owen Taylor  <otaylor@redhat.com>
306
307         Fixes for non XKB operation. (#73103)
308
309         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
310         Fix problem where GDK_Tab was converted to GDK_ISO_Left_Tab
311         always, not just if Shift was pressed.
312         
313         * gdk/x11/gdkkeys-x11.c gdk/x11/gdkprivate-x11.c 
314         gdk/x11/gdkevents-x11.c: Move determination of group
315         to _gdk_x11_get_group_for_state(), fix to handle non-XKB.
316
317         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Only
318         add in SHIFT_MASK | LOCK_MASK to consumed_modifiers if the shifted
319         and unshifted keysyms are different. Only add in group_switch_mask
320         if the group-switched and non-group-switched keysyms are diferent.
321
322         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
323         When calling XKeycodeToKeysym, use group * keysyms_per_keycode / 2
324         not group * keysyms_per_keycode. (Tor Lillqvist)
325
326         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
327         Remove the hack to fudge the return value for GDK_Tab + Shift
328         since that didn't work -- it didn't affect the reverse mapping.
329         Instead fudge the non-XKB keymap instead.
330
331 Mon Mar  4 11:02:18 2002  Owen Taylor  <otaylor@redhat.com>
332
333         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Fix
334         memory leak. (#73370, Paolo Maggi).
335
336 Mon Mar  4 10:35:28 2002  Owen Taylor  <otaylor@redhat.com>
337
338         * gtk/gtknotebook.c (gtk_notebook_set_current_page): Fix docs
339         in terms of what out of range @page_num does. (#73371,
340         Vitaly Tishkov.)
341
342 2002-03-02  Havoc Pennington  <hp@pobox.com>
343
344         * demos/gtk-demo/editable_cells.c (cell_edited): const fix
345
346 Sun Mar  3 18:47:13 2002  Owen Taylor  <otaylor@redhat.com>
347
348         * gtk/gtkwindow.c (gtk_window_parse_geometry): Fix
349         to properly take the default window into account by
350         setting a flag and in gtk_window_compute_configure_request_size ()
351         multiplying by the increments and adding in the base
352         size. (#72393)
353
354         * tests/testgtk.c (create_gridded_geometry): Add a
355         test for gridded geometry and for gtk_window_parse_geometry().
356
357 2002-03-04  Hans Breuer  <hans@breuer.org>
358
359         * gtk/makefile.msc.in : don't build gtk.defs anymore
360
361 2002-03-04  Tor Lillqvist  <tml@iki.fi>
362
363         * gtk/gtkrc.h: Remove obsolete Win32-only declaration of
364         gtk_win32_get_installation_directory().
365
366 Sun Mar  3 17:03:30 2002  Owen Taylor  <otaylor@redhat.com>
367
368         * gtk/gtkmenushell.c gtk/gtkmenubar.[ch]: Back out
369         changes to propagate keys to parent menu shells, since
370         that broke stuff; rather implement ::cycle-focus as
371         a key binding on GtkMenuShell rather than on GtkMenuBar.
372
373         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): Add
374         add bindings for ::cycle-focus. (In gtkmenubar.c, were 
375         mistakently bound to ::move-focus.)
376
377 2002-03-03  Tor Lillqvist  <tml@iki.fi>
378
379         * README.win32: Minor edits.
380
381         * config.h.win32.in: Update to match a recent configure-generated
382         config.h
383
384 Sun Mar  3 15:16:07 2002  Owen Taylor  <otaylor@redhat.com>
385
386         * gtk/gtktable.c: When increasing the row or column
387         requisitions to make them sufficient for spanning widgets,
388         favor rows or columns with expandable children in them.
389         (#1261, Jonathan Blandford.)
390
391 Sun Mar  3 14:26:33 2002  Owen Taylor  <otaylor@redhat.com>
392
393         * gtk/gtkstyle.[ch] (_gtk_get_insertion_cursor_gc):
394         Centralize lookup and caching of cursor GC's here.
395
396         * gtk/gtkentry.[ch] gtk/gtktextview.[ch] gtk/gtktextdisplay.c
397         gtk/gtklabel.c: Move to using _gtk_get_insertion_cursor_gc().
398
399         * gtk/gtkentry.c (gtk_entry_expose): Draw cursors
400         under the text, not over the text.
401
402         * gtk/gtkwidget.c (gtk_widget_class_init): add
403         a secondary-cursor-color property.
404
405         * gtk/gtkwidget.c (gtk_widget_class_init): Decrease
406         the default aspect ratio to 1/25 (0.04).
407         
408         * tests/testgtkrc (bell_duration): Comment out
409         cursor color setting.
410         
411 Sun Mar  3 20:48:12 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
412
413         * gtk/gtkmenu.c (gtk_menu_set_submenu_navigation_region): change
414         offset of cursor corner of navigation region from (-2, 2) to 
415         (-2, 0).
416
417 2002-03-03  jacob berkman  <jacob@ximian.com>
418
419         * Makefile.am (EXTRA_DIST): add sanitize-la.sh
420
421 2002-03-03  Anders Carlsson  <andersca@gnu.org>
422
423         * gdk/x11/gdkwindow-x11.c (gdk_window_move_resize): Fix tyop
424         in docs.
425
426 Sat Mar  2 03:49:31 2002  Kristian Rietveld  <kris@gtk.org>
427
428         * gtk/gtktreeview.c (gtk_tree_view_button_press): move edit
429         ifs above _set_cursor code, don't collapse/expand row on double
430         click, only activate (#63269)
431         (validate_visible_area): add two missing lines (#73161, #73162)
432
433 Sun Mar  3 12:13:56 2002  Owen Taylor  <otaylor@redhat.com>
434
435         * configure.in: Fix typo where pangoxft was being
436         required instead of pangox. (Reported by Miles
437         Lane)
438
439 Sun Mar  3 11:12:16 2002  Owen Taylor  <otaylor@redhat.com>
440
441         * gtk/gtktextlayout.c (add_cursor): When in split cursor
442         mode, always add the cursor as both strong and weak
443         so that it is drawn with the correct non-split color.
444
445 Sun Mar  3 11:05:13 2002  Owen Taylor  <otaylor@redhat.com>
446
447         * modules/input/Makefile.am (moduledir): Fix
448         install location.
449
450 Sun Mar  3 10:28:32 2002  Owen Taylor  <otaylor@redhat.com>
451
452         * gtk/Makefile.am: add missing dependency of objects on
453         gtkmarshalers.h.
454
455         * gtk/Makefile.am gtk/gtk-boxed.defs: Remove completely
456         out of date and unused gtk-boxed.defs and the accompanying
457         Makefile rule to generate the complete gtk.defs.
458
459 2002-03-03  Hans Breuer  <hans@breuer.org>
460
461         * gtk/gtkmain.c : make rewrite_event_for_window() static
462         * gtk/gtkrc.c : gtk_rc_clear_realized_style() static
463
464         * gtk/makefile.msc.in : adapt to makeenums build changes
465
466         * gtk.def : sorted alphabetical again
467
468 2002-03-03  Sven Neumann  <sven@gimp.org>
469
470         * m4macros/gtk-2.0.m4: lowercase configure --help output.
471
472 Sun Mar  3 06:39:19 2002  Tim Janik  <timj@gtk.org>
473
474         * gtk/gtkfilesel.c: added compile time switch to put the tree views
475         into a hpaned for owen to play with.
476
477         * gtk/gtktreedatalist.c (_gtk_tree_data_list_header_free): 
478         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func),
479         (gtk_tree_view_column_finalize): 
480         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func),
481         (gtk_tree_store_set_sort_func), (gtk_tree_store_finalize): 
482         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): 
483         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func),
484         (gtk_tree_model_sort_set_default_sort_func),
485         (gtk_tree_model_sort_set_sort_func):
486         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func),
487         (gtk_list_store_set_default_sort_func),
488         (gtk_list_store_set_sort_func), (gtk_list_store_finalize): 
489         add reentrancy protection around destroy() function invocation.
490
491         * gtk/gtktreeselection.c (gtk_tree_selection_set_select_function): fix
492         destroy function invocation (which was missing).
493
494 Sat Mar  2 23:08:23 2002  Owen Taylor  <otaylor@redhat.com>
495
496         Fixes for uninstalled operation with module suffixes
497         other than .so and in general for platforms like AIX where
498         the module suffix isn't predictable. (#72185, problems
499         reported by Miroslaw Dobrzanski-Neumann)
500
501         * modules/input/Makefile.am (gtk.immodules): Query .la
502         files rather than shared objects in .libs when creating the
503         uninstalled gtk.immodules file.
504
505         * gtk/gtkmain.c (_gtk_find_module): Look for .la files
506         after looking for the normal soname extension to handle
507         cases where the soname extension isn't predictable,
508         like AIX.
509
510         * gtk/gtkthemes.c (gtk_theme_engine_load): Don't
511         call g_module_build_path... leave that to 
512         gtk_rc_find_module_in_path.
513
514         * demos/gtk-demo/main.c (main) demos/pixbuf-init.c (pixbuf_init):
515         tests/testgtk.c (test_init): tests/testtext.c (test_init)
516         tests/testdnd.c (test_init): Point gdk-pixbuf to .la
517         files rather than poking in .libs for .so files.
518
519         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Remove
520         .libs from GDK_PIXBUF_MODULEDIR.
521
522 Sat Mar  2 20:58:30 2002  Owen Taylor  <otaylor@redhat.com>
523
524         * gtk/gtkwidget.c (gtk_widget_reparent): Handle NO_WINDOW
525         widgets with windows that are children of widget->window.
526         (#50279)
527
528         * tests/testgtk.c: Add eventboxes to the example so that
529         we are reparenting between different GdkWindows.
530
531 Sat Mar  2 20:39:38 2002  Owen Taylor  <otaylor@redhat.com>
532
533         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock): 
534         Add a note to the docs about how to use this in the 
535         context of changeable accelerators. (#72382, Mark Patton)
536
537 Sat Mar  2 19:48:10 2002  Owen Taylor  <otaylor@redhat.com>
538
539         * configure.in: Fix missing -lX11 into x_libs with pangoxft.
540
541 Fri Mar  1 00:46:49 2002  Owen Taylor  <otaylor@redhat.com>
542
543         * configure.in: Add a --enable-explicit-deps option to control
544         whether dependency libraries are written into .la files and .pc
545         files.  Default is auto: if static libraries are off and shlib
546         dependencies are found, don't write deps.
547
548         * gdk/Makefile.am gtk/Makefile.am sanitize-la.sh: Shell script
549         used to strip dependencies out of .la files.
550
551         * Makefile.am: Add a slightly modified distcheck rule that passes
552         --enable-gtk-doc to the configure inside.
553         (So that 'make dist' succeeds inside.)
554
555         * configure.in: If pango was compiled with
556         --disable-explicit-deps, then repeat the checks for X and
557         freetype ourselves so we don't depend on linking to libraries
558         that pango doesn't reveal in the link line. Add some more paranoia
559         for whether what we detect ourselves matches what Pango backends
560         we found.
561         
562 2002-03-03  Tor Lillqvist  <tml@iki.fi>
563
564         * configure.in: Output gdk-pixbuf/gdk_pixbuf.rc.
565
566         * gdk/gdk.def
567         * gdk/win32/gdkevents-win32.c: Add and (trivially) implement
568         gdk_pointer_grab_info_libgtk_only() and
569         gdk_keyboard_grab_info_libgtk_only().
570
571 2002-03-02  Tor Lillqvist  <tml@iki.fi>
572
573         * gdk/win32/gdkevents-win32.c (build_keypress_event): Reorder
574         code, keyval should get a value in all cases now.
575         (build_keyrelease_event): Set GDK_CONTROL_MASK here, too, if it
576         was a control character produced with Alt+keypad digits.
577         (gdk_event_translate): Minor cleanups to keyboard input
578         handling. Still need more major work.
579         
580 Sat Mar  2 16:12:03 2002  Owen Taylor  <otaylor@redhat.com>
581
582         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
583         do special focus handling if draw_indicator is not set.
584         (#64723, Damon Chaplin.)
585
586 Sat Mar  2 15:48:04 2002  Owen Taylor  <otaylor@redhat.com>
587
588         * gtk/gtkentry.c (gtk_entry_new_with_max_length,
589         gtk_entry_set_max_length): Clamp @max parameter passed in to 
590         [0, MAX_SIZE], improve docs. Fix default and range 
591         for ::max-length property, range for ::ncursor_position,
592         ::selection_bound properties. (#55916, Vitaly Tishkov)
593
594         * gtk/gtkmain.c (rewrite_event_for_grabs): Fix typo
595
596 Fri Mar  1 18:39:44 2002  Owen Taylor  <otaylor@redhat.com>
597
598         * gdk/x11/{gdkevents-x11.c,gdkmain-x11.c,gdkprivate-x11.h,
599         gdkwindow-x11.c}: Robustify tracking of pointer grab window.
600
601         * gdk/x11/gdkmain-x11.c: Keep track of current keyboard
602         grab window.
603
604         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab_info_libgtk_only,
605         gdk_keyboard_grab_info_libgtk_only): Private libgtk => libgtk
606         API for finding out current grab information.
607         
608         * gtk/gtkmain.c (rewrite_event_for_grabs): Rewrite events
609         so that the effective behavior of owner_events = TRUE is changed
610         to "deliver events to same window group normally" instead
611         of "deliver events to same application normally. #69934
612
613         * gtk/gtkrange.c: Use an explicit gtk_grab_add() so that
614         it works within the GtkList combo, where there is a 
615         owner_events = FALSE gdk_pointer_grab() already in effect.
616         (#65006, reported by Damon Chaplin)
617
618 Sat Mar  2 14:32:50 2002  Owen Taylor  <otaylor@redhat.com>
619
620         * configure.in: Default to --disable-gtk-doc (avoid Jade
621         breakage) and --disable-static (static linking causes
622         problems with Xft changes.)
623
624         * autogen.sh: Add --enable-gtk-doc by default.
625
626         * Makefile.am: Add a 'mydistcheck' rule that passes
627         --enable-gtk-doc to the configure since that is needed
628         for 'make dist'.
629
630         * docs/tutorial/Makefile.am (dist-hook): Don't distribute
631         the PDF file. (Rule doesn't work on my system, plus it's
632         big.)
633
634         * gtk/Makefile.am: 'make dist' fixes.
635
636 Sat Mar  2 13:26:58 2002  Owen Taylor  <otaylor@redhat.com>
637
638         * gtk/Makefile.am: Switch style of stamp file usage.
639
640         * gtk/Makefile.am gtk/typeutils.[ch]: Switch all the exported
641         enumeration/fags TYPE variables over to macros for get_type() functions,
642         for lazy definition and to get rid of expensive relocations.
643
644         * gtk/gtkiconfactory.[ch] gtk/gtkselection.[ch] gtk/gtkstyle.[ch]
645         gtk/gtktextiter.[ch] gtk/gtktexttag.[ch] gtk/gtktreemodel.[ch]
646         gtk/gtktypeutils.[ch] gtk/gtkwidget.[ch]: Switch boxed type
647         definitions over manually coded get_type() functions.
648
649         * gtk/gtk.def: Updates for above
650
651         * gtk/{genmarshal.pl,makeenums.awk,makeenums.h,maketypes.awk}:
652         Remove from CVS, no longer used.
653
654         * configure.in: Remove checks for awk.
655         
656 Sat Mar  2 04:44:10 2002  Tim Janik  <timj@gtk.org>
657
658         * gtk/gtkaccelgroup.c (gtk_accel_group_connect_by_path): fix typo.
659
660 Fri Mar  1 23:59:35 2002  Kristian Rietveld  <kris@gtk.org>
661
662         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
663         first_cell to FALSE after first iteration
664
665         * gtk/gtktreeview.c (validate_visible_area): reduce usage of
666         GTK_RBNODE_GET_HEIGHT, check for node != NULL,
667         (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
668         (gtk_tree_view_search_iter): select iter after scrolling
669
670 2002-03-02  Tor Lillqvist  <tml@iki.fi>
671
672         * gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
673         G_OS_WIN32. (Leftover from when gtkitemfactory.c handled files.)
674
675 2002-03-01  Tor Lillqvist  <tml@iki.fi>
676
677         * gdk/gdkkeys.c (gdk_keyval_convert_case)
678         * gdk/x11/gdkkeys-x11.c (gdk_keyval_convert_case): If the keyval
679         to be converted is one of those that consist of a Unicode
680         character plus our special flag bit, use the
681         g_unichar_to{lower,upper} functions (Bug#73112).
682
683         * gdk/gdkkeys.c (gdk_keyval_convert_case): Drop the #ifdefs for
684         the GDK keysym symbols. As we include gdkkeysyms.h, we know they
685         are there. And if GDK keysyms some day are added/removed, this
686         function needs changes, too, anyway.
687
688 Fri Mar  1 17:00:28 2002  Owen Taylor  <otaylor@redhat.com>
689
690         * gdk/gdkpolyreg-generic.c: Fix some reported (but not significant)
691         UMR's from purify. (#73160, Morten Welinder)
692
693 Fri Mar  1 16:48:19 2002  Owen Taylor  <otaylor@redhat.com>
694
695         * gtk/gtkscrolledwindow.c: Initialize the scrollbar spacing
696         variable in the class to -1, and then take that to mean
697         "default" (3) rather than putting 3 in the class directly.
698         This gives us some wiggle room to make it a per-instance
699         rather than a per-class property later.
700
701 2002-03-01  jacob berkman  <jacob@ximian.com>
702
703         * Makefile.am (install-data-hook): 
704         (dist-hook): replace uses of test -e with more portable test -f
705
706 Fri Mar  1 14:49:35 2002  Owen Taylor  <otaylor@redhat.com>
707
708         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't delete
709         forward across line boundaries when in overwrite mode.
710         (#73145, reported by Ettore Perazzoli)
711
712 Fri Mar  1 14:47:39 2002  Owen Taylor  <otaylor@redhat.com>
713
714         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't
715         join up lines.
716
717 Fri Mar  1 10:31:14 2002  Owen Taylor  <otaylor@redhat.com>
718
719         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
720         Fix signed-unsigned error that was accidentally causing
721         negative values to append, do it intentionally. Fix docs 
722         to say that negative values append. (Alexey A. Malyshev,
723         #73108) 
724
725 2002-03-01 Alexey Malyshev <maa@sparc.spb.su>
726         
727         * gtk+/gtk/gtkitemfactory.c
728         fixed a little type in docs for gtk_notebook_set_show_border()
729         
730 Fri Mar  1 09:05:19 2002  Owen Taylor  <otaylor@redhat.com>
731
732         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries):
733         Really make it work for paths with underline accelerators. (#69247)
734
735 2002-02-28  Havoc Pennington  <hp@pobox.com>
736
737         * gtk/gtktextview.c (gtk_text_view_finalize): free the tab array
738         for custom tabs, reported by Paolo Maggi #72980
739         
740 Thu Feb 28 19:55:01 2002  Owen Taylor  <otaylor@redhat.com>
741
742         * gdk/gdkkeys.c: include gdkkeysysms.h if
743         compiling gdk_keyval_convert_case.
744
745         * gtk/gtkmenubar.c (gtk_menu_bar_cycle_focus): Implement
746         <Control>Tab <Control><Shift>Tab to cycle between
747         all menu bars in a toplevel once one is up.
748
749         * tests/testgtk.c: Add a second menubar, this
750         example is already full of crack anyways.
751
752         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Padd
753         unhandled events up to the parent menu shell.
754
755         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Only
756         pop up the menu if the parent menu shell is still active.
757
758         * gtk/gtkcontainer.[ch] (_gtk_container_focus_sort): Add a
759         old_focus argument, export privately.
760
761 2002-02-28  Darin Adler  <darin@bentspoon.com>
762
763         * gtk/gtkfilesel.c: (open_new_dir): Add missing NULL check.
764
765 2002-03-01  Tor Lillqvist  <tml@iki.fi>
766
767         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove
768         the event_mask, it is now in GdkWindowObject.
769
770         * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the
771         GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set
772         in gdk_window_new(), too. (Bug#72921)
773
774         * gdk/win32/gdkevents-win32.c: Change accordingly here, too.
775         (vk_from_char): New function, calculates the virtual keycode
776         corresponding to the char in a WM_CHAR message.
777         (build_keypress_event, build_keyrelease_event): Use it.
778         (build_keypress_event): Call ImmReleaseContext() after using the
779         input context. This might plug a memory or resource leak.
780         (build_key_event_state): Remove #if 0 code.
781         (gdk_event_translate): Actually, it would be preferrable to always
782         handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at
783         all, and thus drop the contorted logic with ignore_wm_char etc.
784
785         * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval):
786         Debugging output.
787         (gdk_keymap_translate_keyboard_state): Return correct value. (But
788         _gtk_key_hash_lookup() doesn't check the return value...)
789
790 Thu Feb 28 14:49:08 2002  Owen Taylor  <otaylor@redhat.com>
791
792         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize
793         private->event_mask from attributes we retrieved for
794         the window.
795
796 2002-02-22  Havoc Pennington  <hp@redhat.com>
797
798         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
799         marks so that text added at either end of the range doesn't end up
800         inside the range.
801         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
802         into itself.
803
804 2002-02-28  Sven Neumann  <sven@gimp.org>
805
806         * configure.in: beautified configure --help output.
807
808 2002-02-28  Tor Lillqvist  <tml@iki.fi>
809
810         * gdk/win32/Makefile.am: Move bdfcursor.c from
811         libgdk_win32_la_SOURCES to EXTRA_DIST.
812
813         * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the
814         bitmap case, use just the LSB of the pixel value. Does this match
815         X11 semantics? Or should it be pixel!=0?
816
817 Wed Feb 27 19:16:50 2002  Owen Taylor  <otaylor@redhat.com>
818
819         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
820         * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): 
821         * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): 
822         * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): 
823         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
824         * gdk/gdkwindow.h (struct _GdkWindowObject): 
825         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
826         Save the window's event mask in window->event_mask.
827
828         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
829         generate expose events if GDK_EXPOSE_MASK is included
830         window->event_mask. (#54506)
831
832 Wed Feb 27 18:50:29 2002  Owen Taylor  <otaylor@redhat.com>
833
834         * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
835         events to be sent to unrealized widgets; they aren't
836         really normal events in that they have anything to
837         do with widget->window. (#72914, Andreas J. Guelzow)
838
839 Wed Feb 27 18:39:25 2002  Owen Taylor  <otaylor@redhat.com>
840
841         * gtk/stock-icons/Makefile.am: Split big VARIABLES variable
842         that was causing overlong lines into 6 variables with 20
843         in each one.
844
845 Wed Feb 27 18:01:03 2002  Owen Taylor  <otaylor@redhat.com>
846
847         * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in: 
848         Mark Ctrl, Shift, Alt for translation.
849         (#60590)
850
851         * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation.
852         (Vlad Harchev, #53223)
853
854 Wed Feb 27 17:32:09 2002  Owen Taylor  <otaylor@redhat.com>
855
856         * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
857         reserve focus_line_width + focus_line_pad extra
858         space and draw the focus in that space. #72027.
859
860 Wed Feb 27 23:02:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
861
862         * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
863
864 Wed Feb 27 14:58:12 2002  Owen Taylor  <otaylor@redhat.com>
865
866         * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 
867         Don't reserve space for border when the shadow type
868         for the menubar is "none". (#61843)
869
870         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
871         offset for right-justified menu items.
872
873 Wed Feb 27 14:45:21 2002  Owen Taylor  <otaylor@redhat.com>
874
875         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
876         back to old style of drawing children over the bevel.
877         (#58615)
878
879 Wed Feb 27 14:08:26 2002  Owen Taylor  <otaylor@redhat.com>
880
881         * modules/input/imxim.c: Add ko and zh to the locales
882         where this is the default.
883
884 Wed Feb 27 12:34:21 2002  Owen Taylor  <otaylor@redhat.com>
885
886         * gtk/gtkiconfactory.c: Register all stock icons
887         "unscaled" so that we don't have icons only available
888         at some sizes. (#68896)
889
890 Wed Feb 27 11:59:05 2002  Owen Taylor  <otaylor@redhat.com>
891
892         Some ASCII vs. locale fixes from Darin Adler (#55837)
893
894         * gtk/gtkcombo.c (gtk_combo_find): Implement real
895         case-insensitive comparison using g_utf8_casefold().
896
897         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
898         assignment of gunichar to char by replacing g_unichar_totitle
899         with g_ascii_toupper ... the contents would only be ascii
900         here anyways.
901
902         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 
903         * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 
904         Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
905
906 2002-02-27  Hans Breuer  <hans@breuer.org>
907
908         * demos/gtk-demo/makefile.msc.in : new file
909
910         * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
911           version resource
912         * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
913
914         * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
915         (gdk_keyval_name) : fix endless looping
916
917         * gtk/gtkfilesel.c : translate_win32_path() static
918         * gtk/queryimmodules : print_escaped(), query_module() static
919
920         * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
921
922         * gtk/stock-icons/makefile.msc : regenerated from directory
923         listing (almost all filenames changed)
924
925 Wed Feb 27 10:34:46 2002  Owen Taylor  <otaylor@redhat.com>
926
927         * gtk/gtkrange.c (gtk_range_set_range): After computing
928         the clamped value, actually set it. (#62639, Sergey Kuzminov)
929
930 Tue Feb 26 22:22:37 2002  Owen Taylor  <otaylor@redhat.com>
931
932         * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
933         the code so < 0 == end wasn't just a side effect,
934         remove most of the manual linked list manipulation
935         code in favor of g_list_* functions.
936
937 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
938
939         * config.status config.guess: Remove these files
940         from CVS so we more-or-less current versions from
941         automake --add-missing. (Reported by Finlay Dobbie,
942         #60342)
943
944         * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
945         or KP_Tab to \t' since we don't map the corresponding
946         main keyboard characters in that way. (#61561,
947         Padraig O'Briain)
948
949 Tue Feb 26 19:45:29 2002  Owen Taylor  <otaylor@redhat.com>
950
951         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
952         Call gtk_combo_set_popdown_strings() in case
953         the combo is up currently. (#63535, Skip Montaro)
954
955 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
956
957         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
958         Switch control-home/end and home/end with
959         the idea that scrolled windows more typically contain
960         vertical sets of controls and to correspond to the bindings
961         in GtkTreeView.
962
963 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
964
965         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
966         up before drawing the scale values so that the number
967         is drawn in the right place instead of one step 
968         back. (#61743, patch from Satyajit Kanungo)
969
970 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
971
972         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
973         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
974         Make sure Page_Up, Page_Down get those names, not Prior,
975         Next.
976
977 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
978
979         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
980         OR in the three default modifiers to any value passed
981         in by the caller, so that the caller won't break the
982         the default bindings. (#70142, Jody Goldberg, though he
983         wasn't in favor of this particular way of solving it.)
984
985 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
986
987         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
988         mnemonics rather than prepending them so that the 
989         order is typically forward rather than typically
990         backward. (Partial fix for #52395)
991
992 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
993
994         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
995         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
996         extra baseline)
997
998 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
999
1000         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
1001         Display any "g_unicode_isgraph()" char literally,
1002         not just latin1. (#65679)
1003
1004 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
1005
1006         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
1007         focus insensitive widgets. (#68203)
1008         
1009         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
1010         current selection if we become insensitive. (#68203)
1011
1012         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
1013         select the text if the entry isn't editable. (#67203)
1014
1015         * gtk/gtkentry.c: Activate keybindings when not editable,
1016         but supress keybindings that change the text. (#65848, #68203)
1017
1018         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
1019         IM context for the entry when it is made not editable.
1020
1021 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
1022
1023         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
1024         every time we notify current_color. (Brute force 
1025         fix for #72470, Matthias Clasen). Some fixes to improve
1026         reentrancy.
1027
1028 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
1029
1030         * gtk/gtkentry.c (gtk_entry_enter_text): use
1031         the cursor position _after_ deleting the text
1032         as the position to insert at. (#72717, Jan Mynarik)
1033
1034 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
1035
1036         * gtk/gtktreemodel.c
1037         misprints in documentation for gtk_tree_row_reference_inserted() 
1038         and gtk_tree_path_new () are fixed
1039
1040 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
1041
1042         * gtk/gtktreeview.c (validate_visible_area): take into account
1043         that a path from a rowref can be NULL. (#72623 and #72650)
1044
1045         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
1046         let focus_rectangle be the same as cell_area for empty cells (#69900)
1047
1048 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
1049
1050         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
1051         double free.
1052
1053 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
1054
1055         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
1056         a keyval of 0, by returning an empty list. (#72617,
1057         Kevin Breit)
1058
1059 2002-02-26  Richard Hult  <rhult@codefactory.se>
1060
1061         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
1062         #72586. Silently accept empty tree.
1063         (gtk_tree_view_collapse_all): Likewise.
1064
1065 2002-02-26  Tor Lillqvist  <tml@iki.fi>
1066
1067         * gtk/gtk.def: A couple of name changes.
1068
1069 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
1070
1071         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
1072         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
1073
1074         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
1075         when setting up accelerator to make accelerators look prettier.
1076         (#65416, Guillermo S. Romero)
1077
1078 2002-02-26  Tor Lillqvist  <tml@iki.fi>
1079
1080         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
1081         now just were non-functional stubs. For "hardware keycodes", we
1082         use Windows virtual keycodes. Not scancodes, although that at
1083         first might seem more low-level and a better match to X11
1084         keycodes. 
1085
1086         The Windows API is really mixed up and confused with respect to
1087         scancodes and virtual keycodes. (Surprised?) Some scancodes are
1088         generated by two keys on the keyboard (!), and although the
1089         keyboard messages do have a flag to indicate which key the user
1090         pressed, other API that take a scan code as input don't let you
1091         specify which actual key you mean.
1092
1093         (update_keymap): Function to build a X11-like representation of
1094         the keyboard. Each key has four keysyms: two levels (nonshifted
1095         and shifted) and two groups (normal and with AltGr).
1096
1097         (gdk_keymap_get_direction): Use the codepage corresponding to the
1098         thread's input locale, not the system codepage.
1099
1100         * gdk/win32/gdkglobals.h
1101         * gdk/win32/gdkmain-win32.c
1102         * gdk/win32/gdkprivate-win32.h
1103         * gdk/win32/gdkwindow-win32.h
1104         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
1105         charset_info fields from GdkWindowImplWin32. Input locale is
1106         per-thread in Windows, and as GDK on Windows really only works
1107         when the GDI interaction all happens in just one thread anyway,
1108         this state can be global. Use globals _gdk_input_locale and
1109         _gdk_input_codepage instead. Set these based on the thread's input
1110         locale (keyboard layout, or which IME is active).
1111
1112         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
1113         fields in GDK key events. On input locale change messages, set
1114         the global state variables, and inform update_keymap() that it
1115         has to rebuild the keymap.
1116         
1117 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1118
1119         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
1120         invokations.  (#72476) 
1121
1122 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
1123
1124         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
1125         flag before popping up the tooltip so that pop it up
1126         in the right place. (#71917, Narayani Pattipati)
1127
1128 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
1129
1130         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
1131         _gtk_tree_view_column_cell_set_dirty when visible, so this column
1132         gets some space allocated. (#70996)
1133
1134         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
1135         optimization for the tail case
1136         (gtk_list_store_real_set_value): remove unneeded _get_path calls
1137
1138 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
1139
1140         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1141         Fix precendence problem. (Sven Neumann)
1142
1143 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
1144
1145         * tests/testselection.c (main): Convert over to using
1146         an GtkInvisible - selections don't work properly
1147         with now NO_WINDOW GtkToggleButton. (Example really
1148         should be using GtkClipboard.)
1149
1150         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1151         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
1152
1153         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
1154         actual_length when converting atoms as well.
1155         (Gregory Merchan, #72074)
1156
1157 2002-02-24  Havoc Pennington  <hp@pobox.com>
1158         
1159         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
1160         child allocation, don't subtract them. Also, copy code from CList
1161         to recursively adjust the child allocation, instead of just 
1162         adjusting immediate children. #69115
1163
1164 2002-02-24  Havoc Pennington  <hp@pobox.com>
1165
1166         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
1167         the cursor direction always, not just when we need an arrow, so we
1168         can flip the cursor around its axis for RTL. Resolves #72372
1169
1170         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
1171         draw_insertion_cursor change
1172         
1173         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
1174
1175         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
1176         
1177 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
1178
1179         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
1180         Always NULL out bg_pixmap, even when it used to be None
1181         or parent relative.
1182
1183 2002-02-24  Havoc Pennington  <hp@pobox.com>
1184
1185         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
1186         GtkObjectClass instead of GObjectClass
1187
1188         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
1189         buffer_to_widget was fixed, to avoid duplicating 
1190         the code that computes text_window->allocation.x/y
1191
1192 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
1193
1194         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
1195         off-by-one error. (Pointed out by Anders Carlsson)
1196
1197 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1198
1199         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
1200          GTK+ 2.0 updates.
1201
1202         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
1203         the old Linuxdoc one.
1204
1205 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
1206
1207         * gtk/gtktextlayout.c (find_display_line_above): free iter before
1208         going to done
1209
1210         * gtk/gtktreeview.c (validate_visible_area): free above_path,
1211         (set_destination_row): free path before returning,
1212         (gtk_tree_view_set_drag_dest_row): free current_dest
1213
1214 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
1215
1216         * gtk/gtktextview.c (widget_to_buffer): Take border
1217         width into account.
1218
1219         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
1220         to compute wrap width ... GdkFont will pull in X11 core
1221         fonts.
1222
1223 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
1224
1225         * Released 1.3.15.
1226
1227         * configure.in: Version 1.3.15, binary, interface age 0.
1228
1229         * NEWS: Updates
1230
1231         * configure.in: Update version requirements.
1232
1233 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
1234
1235         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
1236         font family name and size.
1237
1238         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
1239         incorrect comment about the geometry widget.
1240
1241         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
1242         gtk_window_resize)() information once we've set the size
1243         once, to avoid it coming back next time we queue a resize.
1244         (#72359)
1245
1246         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
1247         sething of ->need_default_position from here, Havoc
1248         says that it should correspond more or less exactly
1249         to GTK_WIDGET_MAPPED (window).
1250
1251 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
1252
1253         * gtk/gtktreemodel.h: add () to function macros as per owen's
1254         request.
1255
1256         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
1257         (gtk_font_selection_show_available_sizes),
1258         (gtk_font_selection_set_font_name):
1259         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
1260         (gtk_tree_model_foreach):
1261         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
1262         (gtk_tree_model_sort_build_level):
1263         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
1264         * gtk/gtktreeview.c: (validate_visible_area),
1265         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
1266         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
1267         (gtk_tree_view_search_init):
1268         * tests/testtreeview.c: (run_automated_tests): change iter_root
1269         to iter_first
1270
1271 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
1272
1273         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
1274         new_first to avoid confusion.
1275         (gtk_tree_model_get_iter_first): ditto.
1276
1277 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
1278
1279         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
1280         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
1281
1282         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
1283
1284 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1285
1286         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
1287         of <winsock.h>, to actually get STRICT prototypes for Win32
1288         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
1289         Don't declare static functions that aren't defined if !HAVE_PWD_H
1290         or if G_OS_WIN32.
1291         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
1292         (gtk_file_selection_get_selections): Don't crash if nothing has
1293         been selected.
1294
1295 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
1296
1297         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
1298         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
1299         XEMBED_GTK_KEY_UNGRAB pair of messages.
1300
1301         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
1302
1303         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
1304         widgets.
1305
1306 2002-02-23  Havoc Pennington  <hp@redhat.com>
1307
1308         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
1309         marks so that text added at either end of the range doesn't end up
1310         inside the range.
1311         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
1312         into itself. #71412
1313         
1314 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
1315
1316         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
1317         when it was NULL.  Bug found by Tor Lillqvist.
1318
1319 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1320
1321         * gdk/win32/gdkevents-win32.c (build_keypress_event,
1322         build_keyrelease_event, gdk_event_translate): Set also group in
1323         the key press/release events, always to zero for now.
1324
1325 2002-02-24  Anders Carlsson  <andersca@gnu.org>
1326
1327         * gtk/stock-icons/stock_dialog_error_48.png: 
1328         * gtk/stock-icons/stock_sort_ascending_16.png:
1329         * gtk/stock-icons/stock_undelete_24.png: 
1330         * gtk/stock-icons/stock_sort_descending_16.png: 
1331         Alpha-pad icons so they get the correct size.
1332         
1333 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
1334
1335         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
1336         excessive ::changed signals for GtkEntry. (#53130)
1337
1338 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1339
1340         * gtk-zip.sh.in: Include the gtkrc files for themes.
1341
1342 2002-02-23  Anders Carlsson  <andersca@gnu.org>
1343
1344         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
1345         versions of most icons.
1346
1347         * gtk/stock-icons: Add 16x16 versions
1348         of most icons.
1349
1350 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
1351
1352         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
1353         scrolling until we try to draw the window.
1354
1355         * gtk/gtktreeview.c (validate_visible_area): Implement
1356         scroll_to_cell.
1357
1358 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1359
1360         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
1361         Remove gtk_tree_view_column_cell_* entry points that were made
1362         private.
1363
1364 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
1365
1366         * gtk/gtktogglebutton.c: Make button draw depressed whenever
1367         the user clicks / activates it, whether it's off/on/inconsistent.
1368
1369 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
1370
1371         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
1372
1373         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
1374
1375 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
1376
1377         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
1378         stepper click to scroll take effect immediately, rather than after
1379         a delay (#67649).
1380
1381         * gtk/gtkrange.c: Remove right-click == step in trough since it
1382         isn't a useful binding and it's a large area to hit accidentally.
1383         (Leave it on the steppers since its more useful there and less
1384         likely to do accidentally.)
1385
1386 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
1387
1388         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
1389
1390 2002-02-23  Jody Goldberg <jody@gnome.org>
1391
1392         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
1393           key_val.
1394         (gtk_accel_group_connect_by_path) : ditto.
1395         (gtk_accel_group_disconnect_key) : ditto.
1396
1397         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
1398         (gtk_widget_real_key_press_event) : ditto.
1399
1400 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
1401
1402         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
1403
1404         * gtk/gtktreemodel.c: Documented undocumented functions.
1405
1406 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
1407
1408         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
1409         max_width while resizing columns (pointed out by Jorn Baayen)
1410
1411 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
1412
1413         Patch from Matthias Clasen (#54488)
1414
1415         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
1416         and do ::has-focus notifications.
1417
1418         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
1419         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
1420         Remove unecessary focus_in/out handles and unecessary
1421         flag setting.
1422
1423         * gtk/gtkwidget.c: Adda missing notification on ::parent.
1424
1425 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
1426
1427         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
1428         #72182.
1429
1430         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
1431         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
1432         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
1433         Squash trailing commas on enumerations.
1434
1435         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
1436         of 1 << 31 to work around AIX compiler problem. (C standard
1437         seems to imply that compiler is required to use an unsigned
1438         type for the enum value in this case.)
1439
1440         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
1441
1442         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
1443         compilers may choose to use a signed type for bitfields.
1444
1445 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
1446
1447         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
1448         returning (#72045)
1449
1450 2002-02-22  Anders Carlsson  <andersca@gnu.org>
1451
1452         * gtk/stock-icons/*: Rename icons.
1453         
1454         * gtk/stock-icons/Makefile.am: Update for new icon names.
1455
1456         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
1457         GTK_ICON_SIZE_BUTTON size to be 20x20.
1458         (get_default_icons): Change stock names.
1459
1460 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
1461
1462         * gtk/gtktreeprivate.h: add last_single_clicked and
1463         last_single_clicked_2 rowrefs and add disable_popdown to the
1464         bitfield
1465
1466         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
1467         for two new rowrefs
1468         (gtk_tree_view_button_press): add some 'advanced' button handling,      
1469         so double click is being handled right (double click madness was
1470         discovered by Anders Carlsson)
1471
1472         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
1473         break
1474         (gtk_tree_view_class_init): default value of headers_visible
1475         should be TRUE (both pointed out by Damon Chaplin, #71986)
1476
1477         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1478         connect to populate_popup,
1479         (gtk_tree_view_search_disable_popdown): new function,
1480         (gtk_tree_view_real_search_enable_popdown): ditto,
1481         (gtk_tree_view_search_enable_popdown): ditto,
1482         (gtk_tree_view_search_dialog_destroy): check for
1483         gtk-tree-view-popdown-disabled (#71868)
1484
1485         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
1486         ->priv->reorderable assignment to bottom. (#72122)
1487
1488 2002-02-22  Havoc Pennington  <hp@redhat.com>
1489
1490         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
1491         line endpoint, to avoid cursor dirt in the text widget.
1492         zero-width lines appear to draw the endpoint always. #67999
1493
1494 2002-02-22  Havoc Pennington  <hp@redhat.com>
1495
1496         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
1497         using text_window->allocation.x/y instead of recomputing it. 
1498         Fixes a bug caused by leaving out the border width here.
1499
1500 2002-02-22  Havoc Pennington  <hp@redhat.com>
1501
1502         * gtk/gtktextview.c (changed_handler): call
1503         gtk_size_group_queue_resize to avoid invalidating the widget every
1504         time its requisition changes. Instead we use the btree invalid
1505         lines to know what to redraw. Fixes #71429
1506
1507 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1508
1509         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
1510         gtktogglebutton.c: feedback when check and radio buttons are
1511         depressed.      
1512
1513 2002-02-22  Matthias Clasen  <maclas@gmx.de>
1514
1515         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
1516         s/columns/rows/ in docs.  (#70199)
1517
1518         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
1519         docs. (#71852, #68405)
1520
1521         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
1522
1523 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
1524
1525         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
1526         focus column header, change focus with arrow keys in column headers,
1527         column reordering, column resizing, small try to fix page up/down
1528         (this fixes #70889, and fixes a great deal of #53580)
1529
1530 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
1531
1532         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
1533         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
1534         First_Group/Last_Group to list of invalid accelerators.
1535         (A lot more that should be added, but probably would
1536         want a range mechanism. These are the ones found in
1537         the standard XFree86 config files.)
1538
1539         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
1540         that broke bindings for menus.
1541
1542         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
1543         privately.
1544
1545         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
1546         _gtk_window_activate_key(), gtk_bindings_activate_event().
1547
1548 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
1549
1550         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
1551         for +/= and shift key handling.
1552
1553 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
1554
1555         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
1556         allow matches on key and level but not group. Also, implement 
1557         ignoring "consumed modifiers correctly."
1558
1559         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
1560         GtkKeyHash.
1561         
1562         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
1563
1564         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
1565         the group for key release events as well as key press events.
1566
1567         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1568         Rename unused_modifiers to consumed_modifiers, make the docs and
1569         non-Xkb implementation match the Xkb implementation.
1570
1571         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
1572         doc and parameter name changes.
1573
1574         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1575         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
1576         it ourselves.
1577
1578         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
1579         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
1580         to allow dealing with ISO_Left_Tab.
1581         
1582         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
1583         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
1584         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
1585         or <Shift>Tab both are equivalent as a binding specifier.)
1586
1587         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
1588         GTK_RUN_ACTION, so you can bind an accelerator to it.
1589
1590         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
1591         gdk_unicode_to_keyval on the mnemonic character.
1592
1593         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
1594
1595 2002-02-21  jacob berkman  <jacob@ximian.com>
1596
1597         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
1598         .pngs too
1599
1600 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
1601
1602         * gtk/gtkselection.c (gtk_selection_request): Set the property
1603         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
1604
1605         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
1606         of type ATOM_PAIR as well as properties of type ATOM.
1607
1608 2002-02-21  Matthias Clasen  <maclas@gmx.de>
1609
1610         * docs/tutorial/images/*.png: screenshots of examples.
1611         
1612         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
1613         screenshots, fix chapters 1-4 for GTK+ 2.0. 
1614
1615         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1616
1617 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1618
1619         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
1620         in expose handler. Feedback when buttons are depressed.
1621
1622         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
1623         spinbuttons for RTL langauges.
1624
1625 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1626
1627         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
1628         check- and radiobuttons.
1629
1630         * gtk/theme-bits/check-13-inconsistent.png,
1631         gtk/theme-bits/radio-13-inconsistent.png: new files
1632
1633         * gtk/theme-bits/radio-13.png: new radio buttons
1634
1635         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
1636         -inconsistent.png files
1637
1638 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
1639
1640         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
1641         gtk-can-change-accels. (#70218, Thomas Leonard.)
1642
1643 2002-02-20  Sven Neumann  <sven@gimp.org>
1644
1645         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
1646         handler_id before disconnecting the signal handler since it might
1647         have never been connected if the GtkColorSelection is destroyed
1648         before it was realized.
1649
1650 2002-02-20  Matthias Clasen  <maclas@gmx.de>
1651
1652         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
1653         the examples.  
1654
1655         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
1656         examples/progressbar/Makefile: Make the progressbar example 
1657         deprecation-clean.
1658
1659 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
1660
1661         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
1662         function
1663         (gtk_tree_view_column_create_button): use g_signal_* instead of
1664         gtk_signal_*, hook up _mnemonic_activate callback
1665         (gtk_tree_view_column_update_button): use
1666         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
1667         (#69095)
1668
1669         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
1670         for C-f and C-b, let treeview search use C-f (instead of C-s)
1671         (#61866)
1672
1673         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
1674
1675 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1676
1677         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
1678         black pixels).
1679
1680 2002-02-19  Sven Neumann  <sven@gimp.org>
1681
1682         * examples/*/*.c: finish conversion to g_signal_* functions by
1683         using G_OBJECT and G_CALLBACK and other assorted changes.
1684
1685 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
1686
1687         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
1688         gtk_tree_view_column_cell_render,
1689         gtk_tree_view_column_cell_focus,
1690         gtk_tree_view_column_cell_draw_focus and
1691         gtk_tree_view_column_cell_set_dirty to be private functions.
1692
1693         * gtktreeviewcolumn.[ch]: add install_handler argument to
1694         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
1695         install_presize_handler) gets called, set widths correctly so
1696         autosizing works (#71870)
1697
1698         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
1699         (gtk_tree_view_button_press): make double click on column
1700         separator resize the row (#71870)
1701         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
1702         (#71869, suggestion by Anders Carlsson)
1703
1704 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
1705
1706         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
1707         _gtk_get_module_path() to look up a module of an arbitrary type in
1708         a standard fashion. (#68474)
1709
1710         * gtk/gtkrc.c: Make module_path keyword warn and do
1711         nothing. Remove the im_module_path keyword.
1712
1713         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
1714         to return the standard path instead of one determined
1715         from im_module_path and GTK_IM_MODULE_PATH.
1716         
1717         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
1718
1719 2002-02-19  Matthias Clasen  <maclas@gmx.de>
1720
1721         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
1722         fixes to all examples, simple functional fixes to rangewidgets example.
1723
1724 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
1725
1726         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
1727         the right item in the family list. (Reported by Mark Patton,
1728         Patch from Satajyit Kanungo, #64240)
1729
1730         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
1731         the size and face entry lists as well, fix memory leak.
1732         (Also #64240)
1733
1734         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
1735         Allow fractional sizes, unselect the selected row if none
1736         matches.
1737
1738         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
1739         a bug where the scrolled window would always get focus
1740         when focusing out of the child.
1741
1742 2002-02-18  Hans Breuer  <hans@breuer.org>
1743
1744         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
1745         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
1746         rendering glitches on win32
1747
1748         * gdk/win32/gdkinput-win32.c : use g_object_new to create
1749         GdkDevice instead of g_new
1750  
1751         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
1752         This avoids to smash totally unrelated static data and
1753         resulting random crashes. (as reported on gtk-devel-list, 
1754         2002-02-10 : testgtk crashes)
1755
1756         * gtk/gtk.def : add new file selection entry points
1757
1758 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
1759
1760         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
1761         the poorly defined text/plain type for now. (#55117)
1762
1763 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
1764
1765         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
1766         GTK_NEED_ALLOCATION.
1767
1768         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
1769         to the right place before showing the menu to
1770         avoid spurious enter events.
1771
1772         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
1773         if there is an active menu item.
1774
1775         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
1776         ALLOC_NEEDED initially.
1777
1778 2002-02-18  Matthias Clasen  <maclas@gmx.de>
1779
1780         * NEWS: fix version number.
1781
1782 2002-02-18  Manish Singh  <yosh@gimp.org>
1783
1784         * Makefile.am: don't comment out the lines to dist the packer
1785         example, just simply remove it. (the continuation line confused
1786         make even though it was in the comment, barf)
1787
1788 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
1789
1790         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
1791         with stuck grab (#60132, reported by Nicolas Setton) and
1792         stuck prelighting. Combine duplicated code in three
1793         places for popping down the list.
1794
1795 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
1796
1797         * gtk/gtkclist.c (adjust_adjustments) 
1798         * gtk/gtklayout.c (gtk_layout_size_allocate)
1799         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
1800         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
1801         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1802         Standardize on a page increment of page minus 1 line
1803         rather than half a page (#51027, Eric Fischer)
1804
1805         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
1806         Change step increment to be 0.1 * page_size height rather than
1807         a fixed 10 pixels.
1808
1809 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
1810
1811         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1812         Don't commit unless we got at least one hex digit. (#70619)
1813
1814 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
1815
1816         * Released 1.3.14
1817
1818         * configure.in: Version 1.3.14, interface, binary age 0.
1819
1820         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
1821         read. (#71619, reported by Morten Welinder)
1822
1823         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
1824
1825         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
1826         a select_multiple property to go along with thenew 
1827         get/set_select_multiple.
1828
1829         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
1830         update debugging code. (#71703)
1831
1832 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1833
1834         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
1835         PC_EXPLICIT flag for unused palette entries, that might have
1836         undesired side effects. Just set them to black. Black is always
1837         present in a palette, so having superfluous black entries won't
1838         cause any extra allocations from the system palette either when
1839         realized.
1840
1841         * gdk/win32/gdkevents-win32.c
1842         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
1843         system visual is static color, i.e. the user has told GDK to use
1844         just the 16 static colors. In that case no need to redraw
1845         anything, as the colors are static and by definition always
1846         correctly mapped in the system palette.
1847         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
1848         
1849         * gtk/gtk.def: Add new gtkfilesel entry points.
1850
1851 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1852
1853         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
1854         examples/paned/Makefile: Make the paned example deprecation-clean.
1855
1856 2002-02-17  jacob berkman  <jacob@ximian.com>
1857
1858         * Makefile.am: remove the packer example files as they don't exist
1859         in CVS.
1860
1861 2002-02-16  Manish Singh  <yosh@gimp.org>
1862
1863         * tests/testgtk.c: hm, check buttons look better for below.
1864
1865 2002-02-16  Manish Singh  <yosh@gimp.org>
1866
1867         * tests/testgtk.c: redid the filesel test. Added a way to set select
1868         multiple as a toggle button, and made show/hide fileops toggle
1869         buttons as well. get_selections() is called on OK and all the
1870         filenames selected are printed.
1871
1872 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1873
1874         * README.win32: Remove comment about the gtk-1-3-win32-production
1875         branch having more functionality.
1876
1877         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1878         try a summary:
1879
1880         1) Unify GdkPixmap and GdkImage implementation: For each
1881         GdkPixmap, allocate a GdkImage, and vice versa.
1882         GdkPixmapImplWin32Data has a pointer to the GdkImage.
1883         GdkImage::windowing_data is a pointer to the GdkPixmap.
1884
1885         This simplifies many pixmap and image related functions a lot, and
1886         reduces duplicated code. For instance, there is only one
1887         place in gdk/win32 where CreateDIBSection() is called, in the
1888         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1889         to a Windows region is almost trivial, with the bitmap bits being
1890         readily accessible in the associated GdkImage.
1891
1892         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1893         through handled the _gdk_win32_blit() function, which calls
1894         different functions to handle the cases of blitting from pixmaps,
1895         inside windows (scrolling), or from windows, which all require
1896         somewhat different handling.
1897
1898         2) Support 256-color mode. This has long been very broken, now it
1899         works more or less OK. Keep the logical palette for each colormap
1900         as small as possible while allocating and freeing colors. Select
1901         and realize the logical palette associated with a GdkColormap into
1902         a DC before drawing or blitting.
1903
1904         When the display is in 256-color mode, make it possible for the
1905         user to override the size of the palette(s) used with either the
1906         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
1907         command line option. It is possible to reduce the palette size all
1908         the way down to using just the 16 static colors (which causes the
1909         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
1910         possibly be useful if one desperately wants to avoid color
1911         flashing. (Note that in order for this to work properly, an as of
1912         yet not commited fix to gdkrgb.c is needed.)
1913
1914         Handle the palette messages. On WM_PALETTECHANGED, call
1915         UpdateColors() for the given window hierarchy. Do this only if a
1916         window in some other top-level window hierarchy caused the palette
1917         change (realized a palette). Do this max five times in a row (an
1918         arbitrarily chosen limit), though, otherwise redraw by generating
1919         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
1920         window hierarchy by generating GDK_EXPOSE events.
1921
1922         3) Code cleanup in general. For instance, remove the "emulated"
1923         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
1924         new GDK_DEBUG_* flags for debugging output in the relevant source
1925         files. Remove the unused colormap hash table in gdkcolor-win32.c
1926
1927         4) Plug some resource leaks.
1928
1929 2002-02-14  Tor Lillqvist  <tml@iki.fi>
1930
1931         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
1932         g_filename_to_uri() to actually create legal URIs in the
1933         text/uri-list data.
1934
1935 2002-02-16  Manish Singh  <yosh@gimp.org>
1936
1937         * gtk/gtkfilesel.[ch]: Added multiple selection API
1938
1939 2002-02-16  Manish Singh  <yosh@gimp.org>
1940
1941         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
1942
1943 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1944
1945         More work on #71430.
1946
1947         * examples/*/Makefile (CFLAGS): add deprecation guards.
1948         
1949         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
1950         deprecation-clean; the major offenders right now are the examples
1951         that make heavy use of completely deprecated or broken widgets:
1952         list, tree, text, pixmap, paned and progressbar. These will have
1953         to be redone from scratch.
1954
1955 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
1956
1957         This commit lands the 'dy patch'.
1958
1959         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
1960         (gtk_tree_view_top_row_to_dy): new function,
1961         (gtk_tree_view_row_changed): update top_row or dy,
1962         (gtk_tree_view_rows_reordered): update top_row
1963
1964 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1965
1966         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1967
1968 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1969
1970         * examples/extract.awk: rearrange rules to not emit the example 
1971         start and end markers.
1972
1973         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
1974         SGML comments, so they don't clutter the formatted tutorial.
1975
1976 2002-02-16  Havoc Pennington  <hp@pobox.com>
1977
1978         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
1979         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
1980         correctly. (Can't email Owen - hope this is OK.)
1981
1982 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
1983
1984         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
1985         Add key bindings on GtkScrolledWindow for arrow keys,
1986         PageUp/PageDown Home/End to scroll the window. 
1987         Bind Control-[Shift]-Tab to focus out of the scrolled
1988         window entirely. Allow the scrolled window to be
1989         focused if no child can be focused. (#63480)
1990
1991         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
1992         check - if we have visible but not mapped widgets 
1993         (inside a unshown notebook tab, for instance), we need
1994         to track their size. (#65087, reported by Damon Chaplin.)
1995
1996         * gtk/gtkcolorsel.c (palette_change_color): Shut up
1997         a warning.
1998
1999 2002-02-16  Tor Lillqvist  <tml@iki.fi>
2000
2001         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
2002
2003         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
2004         Simoncic for providing the nice multi-resolution .ico file.
2005
2006 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
2007         
2008         * gtk/tmpl/gtkimage.sgml
2009         removed wrong sentence from gtk_image_new() docs
2010
2011 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
2012
2013         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
2014         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
2015         for every node. This way we don't have confused row refs crashing the
2016         application. (#70631)
2017
2018 2002-02-14  Richard Hult  <rhult@codefactory.se>
2019
2020         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
2021         handle, not the whole widget. #71530.
2022         (gtk_paned_leave): Likewise.
2023
2024 2002-02-14  Jody Goldberg <jody@gnome.org>
2025
2026         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
2027           'adjust_bounds' to potentialy change the bounds before assigning the
2028           new value and camping it to the existing bounds.
2029         (gtk_range_internal_set_value) : used here. #68800.
2030         * gtk/gtkmarshalers.list : add VOID:DOUBLE
2031
2032 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
2033
2034         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
2035         if anyone complains. (#71317, Morten Welinder.)
2036
2037 2002-02-14  Matthias Clasen  <maclas@gmx.de>
2038
2039         The following changes are the beginning of the work on #71430.
2040         
2041         * examples/extract.sh, examples/extract.awk: Make extraction work.
2042         
2043         * examples/Makefile (SUBDIRS): Remove packer.
2044
2045         * examples/packer/pack.c, examples/packer/Makefile: Removed.
2046
2047         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
2048         enough to make them compile and (mostly) work, remove the packer
2049         example.
2050
2051 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
2052
2053         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
2054         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
2055         Haneman and Padraig O'Briain to add cursor_aspect_ratio
2056         style property to GtkWidget to allow theming the aspect
2057         ratio of the cursor.
2058
2059         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
2060         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
2061         to GtkWidget.
2062
2063 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
2064
2065         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
2066         Fix bug where we called get_surrounding on the context,.
2067         not the slave.
2068
2069 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
2070
2071         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
2072         pop the tooltip down on a select set of events, not
2073         on any unknown event. (#71157, Jody Goldberg)
2074
2075         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2076         Fix some warnings.
2077
2078 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
2079
2080         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
2081         small allocation/drawing fixes.
2082
2083         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
2084         GtkWidget::focus-padding
2085
2086 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
2087
2088         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
2089         to focus using gtk_paint_focus() with the focus width
2090         GtkWidget::focus-width. (#63075)
2091
2092         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
2093         label_char_ascent/descent to 0. (#56925, reported by
2094         (Jean-Noel Guiheneuf)
2095
2096 2002-02-13  Havoc Pennington  <hp@redhat.com>
2097
2098         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
2099         larger area, proportional to widget size, to fix
2100         #71427 reported by Dennis Bjorklund
2101
2102 2002-02-13  Havoc Pennington  <hp@redhat.com>
2103
2104         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
2105         all the first validate stuff if it hasn't been done, presumably
2106         someone called process_updates at a weird time.
2107
2108         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
2109         end, avoids infinite loop when end is at the end of the buffer.
2110
2111         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
2112         line data, we were adding it to the wrong line ("line" instead of
2113         "start_line")
2114
2115 2002-02-13  Joe Shaw  <joe@ximian.com>
2116
2117         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
2118         container's expose event.  Instead call
2119         gtk_tree_item_expose_child() on each child.  Avoids a failed
2120         g_assert() in gtk_container_propagate_expose().
2121         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
2122         for our children.  Basically gtk_container_propagate_expose()
2123         minus the g_assert().  (#71396)
2124
2125 2002-02-13  Tor Lillqvist  <tml@iki.fi>
2126
2127         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
2128         fine-grained debugging output (mainly used in the Win32 backend).
2129
2130         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
2131
2132 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
2133
2134         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
2135         as toggle-tooltips-mode.
2136
2137         * gtk/gtktooltips.c: Remove parsing of tooltips style
2138         string from here ... now in gtkrc.c.
2139
2140 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
2141
2142         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
2143         the local fails, like gdk_set_locale() did.
2144
2145         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
2146         Don't free local_list if local_count == 0. (#71241, reported
2147         by Kevin Vandersloot.)
2148
2149         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
2150         Clean up list == NULL handling and failure.
2151
2152 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
2153
2154         * tests/testtreeview.c (typesystem_recurse): Cast GType
2155         to long and use %ld to fix warning. (#71318, Morten Welinder)
2156
2157 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
2158
2159         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
2160
2161 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
2162
2163         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
2164         my recent expanding change to not expand the table if all children
2165         have not epxand behaviour. this fixes palette views which often
2166         use homogeneous non-expanding tables.
2167
2168 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
2169
2170         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
2171         row_deleted before we start unreffing the nodes ourselves
2172         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
2173         and not only if the stamp equals 0 (pointed out by Darin Adler)
2174
2175         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
2176         to continue the while loop and not the nested for loop.
2177
2178 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
2179
2180         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
2181         the extra space allocated for the homogeneous case, as we don't
2182         properly deal with readjusting table allocation within it. (for  this
2183         purpose, a GtkAlignment can be used as table parent).
2184
2185 2002-02-11  Darin Adler  <darin@bentspoon.com>
2186
2187         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
2188         Consider reordering the row even when there's no sort column, if
2189         there's a default sort function.
2190         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
2191         (gtk_tree_model_sort_level_find_insert): Add code to handle the
2192         case where there is no sort column, but a default sort function.
2193         (gtk_tree_model_sort_insert_value): Add code to handle the case
2194         where there is no sort column an no default sort function.
2195         (gtk_tree_model_sort_set_model): Use symbolic constant.
2196         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
2197
2198 2002-02-11  Sven Neumann  <sven@gimp.org>
2199
2200         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
2201         GtkMessageDialog. Marked missing strings for translation.
2202
2203 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2204
2205         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
2206         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
2207
2208 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
2209
2210         Implements DnD scrolling and fixes #71139
2211
2212         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
2213         (scroll_row_timeout): new function,
2214         (gtk_tree_view_drag_motion): create scroll_timeout, so
2215         scroll_row_timeout gets called
2216
2217 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
2218
2219         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
2220         member of hadjustment correct, so the hscrollbars of lists smaller
2221         than 1 page (in width) are somewhat saner
2222
2223 2002-02-11  jacob berkman  <jacob@ximian.com>
2224
2225         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
2226         match implementation
2227
2228 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
2229
2230         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
2231         func to NULL during initialization (we don't use func in the
2232         !SORTED case, so we just silent the compiler here) (#71029)
2233
2234 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
2235
2236         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
2237         handler, so the validate_rows_handler will always be run (#70997)
2238
2239 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
2240
2241         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
2242         value of new_location by one if cmp_a > 0 and we hit the end of
2243         the list and pass NULL instead of a 'NULL-iter' with
2244         _rows_reordered (#71060)
2245
2246 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
2247
2248         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
2249         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
2250         Daniel Yacob.
2251
2252 2002-02-10  Anders Carlsson  <andersca@gnu.org>
2253
2254         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
2255         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
2256         gtk_calendar_finalize since ::destroy can be called multiple times, 
2257         resulting in double-freeing memory.
2258
2259 2002-02-10  Hans Breuer  <hans@breuer.org>
2260
2261         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
2262         rect size by the scroll amount
2263
2264         * gdk/win32/gdkwindow-win32.c
2265         * gdk/win32/gdkselection-win32.c : added some casts to
2266         make it compile with msvc's strict type checking
2267
2268         * gtk/fnmatch.c : #include <ctype.h> again for tolower
2269         prototype. The fnmatch() code assumes to be in the crt 
2270         locale though it is feeded by utf8 strings from gtkfilesel.c
2271
2272         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
2273         _CompletionDir instead of referencing already freed memory
2274
2275         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
2276         gtk_rc_parse_string (theDefaultTooltipColor) once as it
2277         was intended
2278
2279         * tests/makefile.msc : added more tests
2280
2281         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
2282         from the current directory use ../gtk/gtkenums.h instead
2283
2284 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
2285
2286         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
2287         
2288 2002-02-09  Matthias Clasen  <matthias@local>
2289
2290         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
2291         for selectable tab labels (even without a segfault, they make the
2292         notebook almost unusable, though).  (#69985)
2293
2294 2002-02-08  Matthias Clasen  <matthias@local>
2295
2296         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
2297         nothing if the parent is not a menu.  (#66492)
2298
2299 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
2300
2301         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
2302         gtk_item_factory_path_from_widget): Try fetching the return value 
2303         from menu_item->submenu as a fallback.  (#69020)
2304         
2305 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
2306
2307         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
2308         the iter to a child iter again, after doing _iter_children. It's
2309         possible that _iter_children added some rows and updated the stamp.
2310
2311 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2312
2313         * gtk/gtktextchild.c: Use == rather than = in sanity
2314         checks.  Ouch!
2315
2316 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2317
2318         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
2319         curled braces so that it doesn't always return.  Also indent
2320         both CHECK_IN_BUFFER* macros properly, and make use of
2321         G_STMT_START/G_STMT_END.
2322
2323 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
2324
2325         * gtk/gtkbindings.h: Add prototype for
2326         _gtk_binding_reset_parsed().
2327
2328 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
2329
2330         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
2331         tools and images used for creating the check/radio
2332         button images in the default theme.
2333
2334 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2335
2336         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
2337         F6: cycle between panes.
2338         F8: focus handle (#53584)
2339         
2340         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
2341         navigation.
2342         
2343 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
2344
2345         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
2346         XCopyArea with subwindow_mode = IncludeInferiors.
2347         (#70999)
2348
2349         * demos/testpixbuf-save.c (configure_cb): Fix a minor
2350         memory management problem.
2351
2352 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
2353         
2354         * gtk/gtkbindings.c (binding_compose_params): Fix problem
2355         with string-valued parameters (#70012, Johan Dahlin.)
2356
2357         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
2358         white space deletion.
2359
2360 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
2361
2362         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
2363         evil ref bug where the wrong row and a deleted row was unreffed.
2364         Found by Darin Adler <darin@bentspoon.com>
2365
2366 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
2367
2368         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
2369         a function to delete all bindings add by
2370         gtk_binding_parse_binding() when rereading RC files.
2371
2372         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
2373         binding set content as well as RC content.
2374
2375         * gtk/gtkbindings.c (binding_compose_params): Fix 
2376         various GValue handling problems.
2377
2378         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
2379         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
2380         C-k, M-\, M-d, C-d.
2381
2382         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
2383         same bindings as GtkEntry, plus C-n, C-p, C-space
2384
2385         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
2386         Add Emacs and Default key themes.
2387         
2388 2002-02-08  Darin Adler  <darin@bentspoon.com>
2389
2390         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2391         Remove a tiny bit more dead code.
2392
2393 2002-02-08  Darin Adler  <darin@bentspoon.com>
2394
2395         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2396         Fix stale pointer bug.
2397
2398 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
2399
2400         * gtk/gtkclist.c (title_focus_in): Return FALSE if
2401         not showing the titles. (#70959, Thomas Leonard)
2402
2403 2002-02-08  Darin Adler  <darin@bentspoon.com>
2404
2405         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
2406         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
2407         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
2408         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
2409         * gtk/fnmatch.c: Remove <ctype.h> include.
2410         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
2411         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
2412         g_unichar_toupper, toupper -> g_unichar_totile
2413         * gtk/gtkbindings.c: Remove <ctype.h> include.
2414         * gtk/gtkfontsel.c: Remove <ctype.h> include.
2415         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
2416         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
2417         * gtk/gtklabel.c: Remove <ctype.h> include.
2418         * gtk/gtkmain.c: Remove <ctype.h> include.
2419         * gtk/gtkmenu.c: Remove <ctype.h> include.
2420         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
2421         * gtk/gtkrc.c: Remove <ctype.h> include.
2422         * gtk/gtktextbtree.c: Remove <ctype.h> include.
2423         * gtk/gtktextiter.c: Remove <ctype.h> include.
2424         * gtk/gtktextsegment.c: Remove <ctype.h> include.
2425
2426 2002-02-08  Sven Neumann  <sven@gimp.org>
2427
2428         * gtk/gtkfilesel.c
2429         * gtk/gtkgamma.c
2430         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
2431
2432 2002-02-08  Darin Adler  <darin@bentspoon.com>
2433
2434         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
2435         (gtk_tree_model_sort_unref_node): Pass the ref_node and
2436         unref_node calls through to the child model.
2437
2438 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
2439
2440         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
2441         * gtk/gtktextview.c: ditto
2442
2443 2002-02-07  Havoc Pennington  <hp@pobox.com>
2444
2445         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
2446         change_value virtual function, to fix build
2447
2448         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
2449         from GtkWidget not GtkMisc. Not that it ever mattered.
2450
2451 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
2452
2453         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
2454         to handle Control[-Shift]-Tab and Control-arrow
2455         bindings and implement bindings as per #53612.
2456
2457         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
2458         fetching the toplevel for plug-socket.
2459
2460         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
2461         bindings for Return/Enter to select the page.
2462
2463         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
2464         Beep at ends.
2465
2466         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
2467         and beep at ends.
2468
2469         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
2470         the page with the arrow keys, focus the first widget,
2471         not the directionally closest widget.
2472
2473 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2474
2475         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
2476         to using  binding set for doing key bindings. (#62622,
2477         Requested by Skip Montaro)
2478
2479         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
2480         bindings as overrides along with control-tab bindings.
2481
2482         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
2483         type for ::focus_tab signal.
2484
2485 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
2486
2487         Fixes #70782 and some drag dest rectangle/line issues
2488
2489         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
2490         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
2491         ListStore for example)
2492         (gtk_tree_view_get_path_at_pos): revert previous change, we
2493         shouldn't correct for the header, because we are taking bin_window
2494         coordinates here
2495         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
2496         upper/lower neighbors for draw, so the drag dest rectangle/line will
2497         be cleared correctly
2498         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
2499         here, as drag_y is relative to the widget and _get_path_at_pos wants
2500         coords relative to bin_window, draw black outline rectangle after
2501         drawing the cells
2502
2503 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
2504
2505         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
2506         (which may be affected by invisible char) to compute
2507         selection bounds, not entry text. (#70733, Alex Larsson)
2508
2509 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2510
2511         * gtk/gtkwidget.[ch]:
2512         Change show_help signal to return gboolean instead of void. This
2513         allows the keypress which invokes the signal to be propagated to the
2514         focus widgets ancestors if not handled by the focus widget.
2515         
2516         * gtk/gtktoolips.[ch]
2517         Change _gtk_tooltips_show_tip () to return a gboolean indicating
2518         whether widget has tooltip to display.
2519         
2520 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2521
2522         * gtk/gtkwidget.[ch]:
2523         Change popup_menu signal to return gboolean instead of void. This
2524         allows the keypress which invokes the signal to be propagated to the
2525         focus widgets ancestors if not handled by the focus widget.
2526
2527         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
2528         Change signature of popup_menu signal handler to return gboolean
2529         instead of void and return TRUE in the signal handler
2530
2531 2002-02-07  Anders Carlsson  <andersca@gnu.org>
2532
2533         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
2534         the setting name.
2535
2536 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
2537
2538         Fixes #70708
2539
2540         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
2541         with widget coordinates here, so take the header height into
2542         account while converting
2543         (gtk_tree_view_widget_to_tree_coords): take header height into
2544         account
2545         (gtk_tree_view_tree_to_widget_coords): ditto
2546         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
2547         relative to the tree with _get_path_at_pos, while that function
2548         wants coords relative to the widget
2549
2550 2002-02-06  Havoc Pennington  <hp@redhat.com>
2551
2552         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
2553         (gtk_text_view_get_window): add warning about how you
2554         can't get the private window. #70683, and avoid default: in the
2555         switch so we get "enum value unhandled" warnings
2556
2557 2002-02-06  Havoc Pennington  <hp@redhat.com>
2558
2559         * gtk/gtktextchild.c: Add warnings if you try to use a child
2560         anchor that isn't inside a buffer. Really kind of lame; 
2561         we should separate the anchor from the buffer. But not worth 
2562         fixing for now. #70601
2563
2564 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
2565
2566         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
2567         modelsort seems to be stable (and nobody complained :)
2568
2569 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
2570
2571         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
2572         the length of the anti-expose queue finite, by if
2573         it gets too long, first doing a XSync() and checking
2574         the event queue, and if that doesn't work, simply
2575         discarding all anti-expose items in the queue.
2576
2577         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
2578         on ConfigureNotify (#56349, Thomas Leonard)
2579
2580 2002-02-05  Havoc Pennington  <hp@redhat.com>
2581
2582         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
2583         pixmap by the align/padding offsets, so we don't get warnings
2584         in gdk_pixbuf_get_from_drawable (and so it works, of course)
2585
2586 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
2587
2588         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
2589
2590 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
2591
2592         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
2593
2594 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
2595
2596         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
2597         path, which we're going to pass with the emission of row_inserted, to
2598         the iter we inserted and not its sibling.
2599
2600 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
2601
2602         * gtk/gtkmenu.c (gtk_menu_popup):
2603         Fix leak of GdkEvent (#70519)
2604
2605 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
2606
2607         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
2608         Fix from Matthias Clasen to clear background appropriately
2609         for theme by calling gtk_style_apply_default_background().
2610         (#70449)
2611
2612 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
2613
2614         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
2615         not gtk-double-click-timeout. (#70501)
2616
2617 2002-02-04  Havoc Pennington  <hp@pobox.com>
2618
2619         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
2620         (gtk_signal_connect_object_while_alive): rename 
2621         "signal" arg to "name" to avoid compiler warnings
2622         about shadowing signal(). #70453
2623
2624 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
2625
2626         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
2627         flipping support to the expanders.
2628
2629 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
2630
2631         RC file lookup improvements (#68234, suggestions
2632         from Matthias Clasen.)
2633
2634         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
2635         locale suffix variants (gtkrc.en_US, gtkrc.en) for
2636         all RC files we parse, not just the default RC
2637         files.
2638
2639         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
2640         support for charset specific RC files.
2641
2642 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
2643
2644         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
2645         Non-exported _gtk_menu_select_first() function that
2646         selects the first item of the menu in a standard
2647         way. (Skipping tearoffs.)
2648
2649         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
2650         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
2651
2652         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
2653         if we are starting the timeout from a keypress so
2654         we can set menushell->ignore_enter properly.
2655
2656         * gtk/gtknotebook.c (focus_child_in): Return something
2657         meaningful if there are no children.
2658
2659         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
2660         problem.
2661
2662 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
2663
2664         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
2665         the determination of xgrab_shell.
2666
2667 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
2668
2669         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
2670         (gtk-entry-select-on-focus) controlling whether the
2671         contents of an entry are selected on focus in.
2672
2673         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
2674         (gtk-can-change-accels) controlling whether accelerators can be
2675         changed on the fly or not. (#51902)
2676
2677         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
2678         accelerators, now that accelerator changing can be turned
2679         off for those who won't expect it. (#61285)
2680
2681         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
2682         Backspace/Delete/KP_Delete as valid accelerators.
2683
2684         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
2685         Delete/Backspace as accelerators by making them toggle
2686         the menu item between empty and the pressed key.
2687         (#58605)
2688
2689         * tests/testgtkrc: Remove the objectionably short cursor blink
2690         time setting.
2691
2692 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
2693
2694         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
2695         that we may have a owner_events = FALSE grab in effect
2696         when we pop up a window, make a temporary grab on a
2697         different window, then grab on the real window. Fixes
2698         a problem where if a context menu popped up under the 
2699         cursor, the first item would be stuck unselected.
2700         (#59812, reported by Arnaud Charlet.)
2701
2702 2002-02-02  Peter Williams  <peterw@ximian.com>
2703
2704         * gtk/Makefile.am (install-data-local): Install gtkrc.default
2705         from $(srcdir) for when $(builddir) is different.
2706
2707 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
2708
2709         * gtk/Makefile.am: remove TESTGTK_RCFILE define
2710
2711 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
2712
2713         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
2714         "select first item if popped up from keypress" hack --
2715         was causing more problems than it was worth 
2716         (#53191, #68483)
2717
2718         * gtk/gtktextview.c (popup_targets_received): 
2719          gtk/gtkentry.c (popup_targets_received): If activated
2720         from keyboard, select first item of popup menu.
2721
2722 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
2723
2724         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
2725         of vadjustment correct, so the vscrollbars of lists smaller than
2726         1 page are somewhat saner (#66905)
2727
2728         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
2729         increment the stamp, liststore is a model with persisting iters
2730
2731 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
2732
2733         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
2734         engine "" {} to mean override to the default 
2735         engine. (#70205)
2736
2737 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
2738
2739         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
2740         RC string here when the first object is created
2741         rather than in the class_init to not break doc 
2742         building. (#70341, Havoc Pennington.)
2743
2744         * gtk/gtkrc.c (parse_include_file): Use the directories
2745         for the currently parsed files as the starting point
2746         to look for include files. (#59975)
2747
2748 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
2749
2750         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
2751         that actually have mnemonics
2752
2753 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
2754
2755         * configure.in: Fix use of ! in shell.
2756
2757         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
2758         Move the setting of default tooltips colors to gtktooltips.c
2759         from gtkrc.default. (Use default priority so themes will
2760         override.) (#58542)
2761
2762 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
2763
2764         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
2765         priorities so that priorities take precendence over
2766         the ordering by type. (#70205)
2767
2768         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
2769         some labels to test priorities in testgtkrc.
2770
2771 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
2772
2773         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
2774         y coordinate relative to the tree and not the treeview window
2775         (fixes the PgDn/PgUp brokenness)
2776
2777 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
2778
2779         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
2780         cell_area and background_area for possible treeview scroll
2781         (fixes #70283, #70065)
2782
2783 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
2784
2785         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
2786         height - page_size not height - allocation->height (fixes #66269)
2787
2788 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
2789
2790         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
2791         in property description. (Christian Rose.)
2792
2793 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2794
2795         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
2796         any strings if the theme changes. (#69465)
2797
2798         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
2799
2800 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
2801
2802         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
2803         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
2804
2805 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
2806
2807         * gtk/gtknotebook.c (focus_child_in): Catch the
2808         cur_page == NULL (no children) case. (#70287,
2809         Paolo Maggi.)
2810
2811 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
2812
2813         * gtk/gtkfilesel.c (attempt_file_completion): 
2814         s/directory/folder/ in all labels and messages.
2815
2816 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
2817
2818         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
2819         atexit handler. (existance pointed out by Stefan Kost)
2820
2821         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
2822
2823 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
2824
2825         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
2826         model after the last use, not before.
2827
2828 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
2829
2830         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
2831         RC file that sets the tooltips color to yellow. (#58542)
2832
2833         * gtk/gtksettings.c (gtk_settings_class_init): make 
2834         the default theme "Default", not NULL.
2835
2836 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
2837
2838         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
2839         another missing static.
2840
2841         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
2842
2843         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
2844         build gxid sources at all except in the vanishingly
2845         rare case of --with-xinput=xfree.
2846
2847 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
2848
2849         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
2850
2851         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
2852
2853         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2854         renamed from gxid_(claim|release)_device.
2855
2856         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2857         (_gdk_input_disable_window): upd for gxid change.
2858
2859         * gtk/gtkimage.c: (animation_timeout): make static.
2860
2861         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2862         static.
2863
2864         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2865
2866 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
2867
2868         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2869         bin->child is NULL. (#70153, Padraig O'Briain)
2870
2871         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
2872         Actually call gettext() on the labels; previously they
2873         were marked with N_() but we never called gettext().
2874
2875 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
2876
2877         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2878         changes before committing.
2879
2880         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2881
2882 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
2883
2884         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2885         signal if an interesting column changes.
2886
2887         * gtk/gtktreestore.c: ditto.
2888
2889         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2890         that it no longer grabs 
2891
2892 2002-01-30  Manish Singh  <yosh@gimp.org>
2893
2894         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2895         variable.
2896
2897         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2898         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2899
2900 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
2901
2902         * gtk/*.c: Remove excess g_return_if_fail calls from static
2903         and virtual functions.  (#57615)
2904         
2905 2002-01-30  Anders Carlsson  <andersca@gnu.org>
2906
2907         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
2908
2909 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
2910
2911         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
2912         (use a define for max digits).
2913
2914 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
2915
2916         * gtk/gtkwindow.c (gtk_window_show): Try to make
2917         sure that we have some focused widget on map. (#50339)
2918
2919         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
2920         a focus widget here differently so that if a
2921         response button gets picked, it's the default one.
2922
2923         * tests/testgtk.c (make_message_dialog): Set the 
2924         default response for the dialogs.
2925
2926 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
2927
2928         * Released 1.3.13
2929
2930         * configure.in: Micro version 13, interface, binary
2931         age 0. Require GLIB-1.3.13, Pango 0.24.
2932
2933         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
2934         sizing-test.txt, tree-column-sizing.txt
2935
2936         * docs/Makefile.am (EXTRA_DIST): Don't distribute
2937         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
2938         since they are no longer canonical.
2939
2940         * gtk/gtk.def: Convert spaces to tabs in front of
2941         gtk_widget_set_accel_path in case it matters.
2942
2943         * NEWS: Updated for 1.3.13.
2944
2945 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
2946
2947         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
2948         gtk_widget_set_accel_path().
2949
2950         * gtk/gtk.def: Add gtk_widget_set_accel_path.
2951
2952 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
2953
2954         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
2955         Consistently use GdkModifierType. (#66950, Mark Patton)
2956
2957         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2958         For consistency with gtk_button_new_from_stock(), fall back
2959         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
2960         Havoc Pennington)
2961         
2962         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
2963         Make G_CONST_RETURN. (#68527, Matt Wilson)
2964
2965 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
2966
2967         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
2968         that the end points are included in the range. (#69783,
2969         Jeffrey Baker)
2970
2971 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
2972
2973         * gtk/gtkscale.[ch]: Revert the last changes to make the
2974         number of digits only effect drawing, instead, don't
2975         round unless we are in the 'draw_value' mode -- this
2976         is the behavior of GTK+-1.2, and keeps the behavior that
2977         if the user sees a displayed value, it is the correct value.
2978
2979 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
2980
2981         * gtk/gtkenums.h: Deprecate GtkPreviewType,
2982         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
2983         (#68183, Matthias Clasen)
2984
2985         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
2986         the public header to avoid having to use GtkSubmenuPlacement.
2987
2988         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
2989         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
2990
2991         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
2992
2993 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
2994
2995         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
2996         Fix wrong usage of g_value_set/get_object for PROP_TABS
2997         and memory leak in getter for PROP_TABS. (Jeff Franks)
2998
2999 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
3000
3001         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
3002         a size of (GtkIconSize)-1 means don't scale.
3003
3004         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
3005         -1 convention.
3006
3007         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
3008         gtk_style_render_icon() to make sure that we catch it
3009         obviously if the style's render function tries to
3010         scale.
3011
3012 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
3013
3014         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
3015         partial insensitive images.
3016
3017 2002-01-24  Havoc Pennington  <hp@redhat.com>
3018
3019         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
3020         the image regardless of storage type, #63305
3021
3022         * demos/gtk-demo/images.c: add toggle button to demonstrate that
3023         GtkImage makes its contents insensitive
3024
3025 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
3026
3027         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3028         Call _gdk_draw_pixbuf(), thus enabling using this function
3029         for pixbufs with alpha. (#68801)
3030
3031         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
3032         implementation of gdk_pixbuf_render_to_drawable()
3033         to here.
3034
3035 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
3036
3037         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
3038         when the height/width of a layout was set before the
3039         adjustments were added. (#66294)
3040
3041         * gtk/gtktreeview.c: Warning cleanups.
3042
3043 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
3044
3045         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
3046         fix to size of torn off window (#60271, Detlef Reichl)
3047
3048         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
3049         by Ross Burton)
3050
3051 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
3052
3053         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
3054         cursor_path after usage
3055         (gtk_tree_view_real_start_interactive_search): use new g_signal
3056         and g_object calls
3057         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
3058         selected_iter if set
3059         (gtk_tree_view_search_position_func): rework so it will never ever
3060         appear offscreen (#68492)
3061         (gtk_tree_view_search_move): use new g_object calls
3062         (gtk_tree_view_search_init): free selected_iter if set, use new
3063         g_object calls
3064         (gtk_tree_view_leave_notify): don't destroy interactive search
3065         dialog
3066
3067 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
3068
3069         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3070         send focus in event
3071         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
3072
3073 2002-01-29  Anders Carlsson  <andersca@gnu.org>
3074
3075         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
3076         size in the size entry.
3077
3078 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
3079
3080         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
3081         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
3082
3083         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
3084         preview field. (#52433, patch from Anders Carlsson)
3085         
3086         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
3087         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
3088
3089 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
3090
3091         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
3092         GtkCList. Remove the entries above the font/face lists 
3093         since they were a little confusing. (Not sure about this 
3094         change, so the code is still there the entries are
3095         just hidden.) (#68890)
3096
3097         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
3098         GtkCList. Add mnemonics for fileops. Allow Control/Shift
3099         Tab to focus out.
3100
3101         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
3102         the fileselector. (#69336, patch from Melvin Hadasht)
3103
3104         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
3105         of gamma dialog a bit. (#69336, Matthias Clasen.)
3106
3107 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
3108
3109         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
3110         (and FALSE from focus_in / focus_out handlers. (#69528,
3111         Padraig O'Briain)
3112
3113 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
3114
3115         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
3116         warning. (#69480)
3117
3118 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
3119
3120         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
3121         bindings for "move-focus" so that Control-Tab to escape from
3122         something that eats Tab just works if not otherwise overriden.
3123
3124         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
3125         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
3126         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
3127         of zero for the adjustment, since at times we think that the range
3128         is lower to upper - page_size. A page size equally to the 
3129         step_increment is, in any case, not meaningful.
3130
3131 2002-01-29  Tor Lillqvist  <tml@iki.fi>
3132
3133         * README.win32: Add comment about gtk-1-3-win32-production branch
3134         currently being ahead in functionality and code cleanliness (in
3135         gdk/win32). Just in case somebody looks at the code in gdk/win32
3136         here and starts fixing it, when it is going to change soonish
3137         anyway.
3138
3139 2002-01-29  Sven Neumann  <sven@gimp.org>
3140
3141         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
3142         files could be found in the pixmap_path (bug #69398).
3143         
3144 2002-01-29  Sven Neumann  <sven@gimp.org>
3145
3146         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
3147         that showed up when using the color picker.
3148
3149 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
3150
3151         * gtk/gtkscale.[hc]: fix default value for ::digits property,
3152         leave as 1 as per havoc's request.
3153         don't apply the draw_digits value to range->round_digits,
3154         so we don't perform gross quantization by default.
3155
3156 2002-01-25  Havoc Pennington  <hp@redhat.com>
3157
3158         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
3159         failure by creating the line data, but not validating it at this
3160         stage. Also, remove old code related to the "bogus newline" mess
3161         that removed all tags from the last char in the buffer if you
3162         tried to delete it.
3163         (_gtk_text_line_data_new): put this here and prepend underscore,
3164         remove from gtktextlayout.c
3165
3166 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
3167
3168         * modules/input/imhangul.c modules/input/imhangul-defs.h
3169         po/POTFILES.in. Add port of Emacs korean-hangul input
3170         method from Yusuke Tabata (#67665)
3171
3172 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
3173
3174         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
3175         before focus to give theme engines a bit morea
3176         flexibility. (#69857)
3177
3178 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
3179
3180         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
3181         g_assert.
3182
3183 2002-01-28  Jon Trowbridge  <trow@gnu.org>
3184
3185         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
3186         GtkTreeView's model, set prelight_node, prelight_tree,
3187         button_pressed_node and button_pressed_tree to NULL. (#69603)
3188
3189 2002-01-28 Bill Haneman <bill.haneman@sun.com>
3190
3191         * gtk/gtkstyle.c:
3192         Make sure that the default expanders are drawn with
3193         an outline thickness appropriate to the size of the
3194         expanders (RINT expander_size/7).
3195         Added static gtk_style_draw_polygon_with_gc(), to
3196         reduce code duplication.
3197
3198         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
3199         Use focus_line_thickness when drawing focus lines.
3200
3201         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
3202         Adjust requested width to include focus line thickness.
3203         (gtk_tree_view_column_cell_render_or_focus):
3204         Calculate a focus line rectangle which gets larger as the focus
3205         line thickness increases, to avoid overwriting cell content.
3206         Render left-aligned content at x+focus_line_width.
3207         (gtk_tree_view_column_cell_draw_focus):
3208         Don't draw a focus line around an editable text cell, since the
3209         text caret already indicates keyboard focus.
3210         Pass a GtkStateType appropriate to the focussed cell's state
3211         to gtk_paint_focus.
3212
3213 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
3214
3215         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
3216         activate/edit the row if shift is not pressed, #69248
3217
3218 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3219
3220         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
3221
3222 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
3223
3224         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
3225         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
3226         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
3227         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
3228         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
3229         gtkviewport.c,gtkwidget.c}: General property notification 
3230         cleanup. (#69066)
3231
3232 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3233
3234         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
3235         default mod mask so accels work when numlock is on.
3236
3237 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
3238
3239         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
3240         commit already needed this ...)
3241
3242 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
3243
3244         Fix for bug #69586
3245
3246         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
3247         expander_size
3248
3249         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
3250         expander_size caching (from style), fix CELL_HEIGHT macro,
3251         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
3252         row height calculation, added style_set callback
3253
3254 2002-01-27  Anders Carlsson  <andersca@gnu.org>
3255
3256         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
3257         GDK_XTERM.
3258
3259         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
3260
3261         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
3262
3263         * gtk/gtktextview.c (set_invisible_cursor): New function.
3264         (gtk_text_view_obscure_mouse_cursor): Likewise.
3265         (gtk_text_view_key_press_event): Call obscure_cursor if text 
3266         has been inserted.
3267         (gtk_text_view_motion_event): Restore the mouse cursor.
3268
3269         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
3270         (set_invisible_cursor): New function.
3271         (gtk_entry_obscure_mouse_cursor): Likewise.
3272         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
3273         (gtk_entry_motion_notify): Restore the mouse cursor.
3274
3275 2002-01-27  Sven Neumann  <sven@gimp.org>
3276
3277         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
3278
3279 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
3280
3281         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
3282         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
3283
3284 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
3285
3286         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
3287         in the grab_widget == NULL case. (Bug reported by 
3288         Padraig O'Briain, #69735)
3289
3290         * gtk/gtkplug.c (handle_modality_on): Realize the modality
3291         window so gtk_widget_event() doesn't complain :-((((.
3292
3293 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
3294
3295         Merge from gdk-pixbuf stable.
3296
3297         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
3298         conversion --- swap the individual 16 bit values instead of taking
3299         everying as a 32 bit value.
3300         (rgb565lsb): Likewise.
3301         (rgb555lsb): Likewise.
3302         (rgb555msb): Likewise.
3303
3304 2002-01-25  Alex Larsson  <alexl@redhat.com>
3305
3306         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
3307         Implement copy_to_image instead of get_image
3308         
3309         * gdk/linux-fb/gdkimage-fb.c:
3310         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
3311         _gdk_fb_copy_to_image.
3312         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
3313
3314         * gdk/linux-fb/gdkmain-fb.c:
3315         Make ENABLE_FB_MANAGER region larger.
3316
3317         * gdk/linux-fb/gdkprivate-fb.h:
3318         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
3319
3320 2002-01-25  Sven Neumann  <sven@gimp.org>
3321
3322         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
3323         that gtk-doc doesn't get confused.
3324
3325 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
3326
3327         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
3328         that the passed in arrow is always _UP or _DOWN, this catches
3329         false invocations which lead to drawing artefacts.
3330         (start_spinning): likewise, i.e. sanity check the passed in arrow.
3331         (gtk_spin_button_button_release): fix arrow redrawing.
3332         (gtk_spin_button_button_press): must set click_child for
3333         button3 even if we don't take spinning action right away.
3334
3335         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
3336         valid values for click_child.
3337
3338 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
3339
3340         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
3341         return current FALSE if x is smaller than the current visible area,
3342         not than the requested area, don't correct y coordinate,
3343         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
3344
3345 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
3346
3347         * gtk/gtktreeview.c
3348          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
3349          reordering fully.
3350          (gtk_tree_view_size_allocate): fix evil bug.
3351
3352 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
3353
3354         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
3355         the model until we clean up all the other objects
3356         that might refer to the object.
3357
3358 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
3359
3360         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
3361
3362 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
3363
3364         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
3365         Use insensitive state for insensitive arrows, not
3366         just an "etched state". (#67172, Adrian Custer)
3367
3368 2002-01-23  Manish Singh  <yosh@gimp.org>
3369
3370         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
3371         been declared.
3372
3373 2002-01-23  Damon Chaplin  <damon@ximian.com>
3374
3375         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
3376         0.9, since we need to use the new --type-init-func argument for
3377         gtkdoc-scangobj.
3378
3379 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
3380
3381         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
3382         g_return_if_fail() calls. (#57615)
3383
3384         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
3385         it work for paths with underline accelerators. (#69247)
3386
3387 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
3388
3389         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
3390         Stop spinning if widget becomes insensitive. (#56248)
3391
3392 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
3393
3394         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
3395         we now use doubles.
3396
3397 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
3398
3399         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
3400         I introduced accidentally, #69358
3401
3402 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
3403
3404         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
3405         Update last change to prevent core dump
3406
3407 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
3408
3409         * gtk/gtktreestore.c: add some more stamp checks (pointed out
3410         by Anders Carlsson)
3411
3412         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
3413         assume _row_changed will insert sort (because _row_changed doesn't
3414         need to follow this signal), so apply insert sort here
3415         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
3416         set here, so use a return instead of g_return_val_if_fail.
3417
3418 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
3419
3420         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
3421         top_row.  Remove extraneous print statements.
3422
3423 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
3424
3425         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
3426         gtk_item_factory_popup_with_data): Document allowed values
3427         for ifactory.
3428
3429         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
3430         it work for paths with underline accelerators.
3431
3432 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
3433
3434         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
3435         window.
3436
3437 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
3438
3439         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
3440         case where there is no default widget and the entry
3441         is the focus widget, since this also causes infinite
3442         recursion. (#69158)
3443
3444 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
3445
3446         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
3447         rather than lazilygdk_get_program_class(), since we don't want
3448         -name to override it. (#69123, Ryan Lovett)
3449
3450 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
3451
3452         * gdk/gdk.c: Fix wrong types for command line arguments 
3453         (#69124, Ryan Lovett)
3454
3455         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
3456         parsing '--arg VALUE'.
3457
3458         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
3459
3460 2002-01-21  Havoc Pennington  <hp@pobox.com>
3461
3462         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
3463         arg can be NULL
3464
3465 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
3466
3467         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
3468         (cell_edited): modified patch from German Poo Caaman~o
3469         to fix up old_text declaration and free the memory
3470         (do_editable_cells): unref the model after creating the treeview
3471
3472         * demos/gtk-demo/list_store.c: fix a load of open line ends,
3473         (add_columns): set the sort column id, so we can sort
3474
3475         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
3476         (do_tree_store): unref the model after creating the treeview
3477
3478 2002-01-19  Havoc Pennington  <hp@pobox.com>
3479
3480         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
3481         mentioning the window manager.
3482
3483         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
3484         window manager since we're portable.
3485
3486 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
3487
3488         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3489         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
3490
3491         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
3492         Fixes build with gcc 3.x and -ansi.
3493
3494 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
3495
3496         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
3497         an engine declaration occurs in a reopened style, and
3498         g_free() of objects when errors occur.
3499
3500 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
3501
3502         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
3503         Clarify documentation. (#69026)
3504
3505         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
3506         missing initialization of adjustment. (#69025)
3507
3508 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
3509
3510         Simplify Makefiles. 
3511         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
3512         * gdk/Makefile.am: Remove use of automake conditionals to pick
3513         library to build.
3514         * gtk/Makefile.am: Likewise.
3515         
3516         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
3517         * gtk/Makefile.am (LDFLAGS): Likewise.
3518
3519 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
3520
3521         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
3522         missing allocation.x/y offsets. (#68962, Jacob
3523         Berkman)
3524
3525         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3526         Queue a redraw on the entire widget if we hide
3527         the last page or show the first. (Also #68962)
3528         
3529 2002-01-17  Havoc Pennington  <hp@redhat.com>
3530
3531         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
3532         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
3533         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
3534         as in the keynav spec, though it makes the interpretation of
3535         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
3536         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
3537         any sense anyhow.
3538
3539 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
3540
3541         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
3542         some reason, I was activating a row while just selecting it.
3543         Reported by andersca.
3544         (gtk_tree_view_size_request): add a
3545         validate_rows_handler to give us a rough width of the widget.
3546
3547         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3548         Queue a resize here just in case.  It's needed in over half the
3549         cases, and I don't want to do a diff to figure out exactly when
3550         it's needed.
3551
3552 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
3553
3554         * gtk/gtkinputdialog.c,
3555         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
3556         Mark children as composite. (#66360)
3557
3558         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
3559         composite children some more. (#66360)
3560
3561 2002-01-17  Havoc Pennington  <hp@redhat.com>
3562
3563         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
3564         function (which I then decided not to use but I think it's needed
3565         to fix #68963
3566
3567         * gtk/gtktextview.c: add page_horizontally action signal and
3568         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
3569         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
3570         #53934
3571
3572         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
3573
3574 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
3575
3576         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
3577         gtk_selection_remove_all() here, not in destroy/
3578         finalize. (#66636, Sergey Vlasov)
3579
3580         * gtk/gtkselection.c (gtk_selection_request): Fix
3581         reentrancy problem with multiple conversions.
3582
3583         * gtk/gtkselection.c (gtk_selection_remove_all): 
3584         Don't remove incrs, we don't need the widget for
3585         maintain the incr.
3586
3587         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
3588         the widget field from here, we don't need it.
3589
3590 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
3591
3592         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
3593         here, and save/restore the X error handler to allow
3594         people using GTK+ to set the X error handler to something
3595         custom without disturbing the operation of GDK.
3596
3597         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
3598         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
3599         dummy implementations.
3600
3601         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
3602         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
3603         for all error trapping.
3604
3605         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
3606
3607         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
3608         problem where we would add the results anyways,
3609         and then add it again if no error occurred, and problem
3610         where we could leave _gdk_error_warnings() unset.
3611
3612 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
3613
3614         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
3615         another boolean parameter to file_selection_populate() -
3616         whether to clear the entry. Also, never fill in the
3617         entry when the user clicks on something in the 
3618         directory list. (#6791, Reported by Jos Dehaes and many,
3619         many, many others.)
3620
3621 2002-01-16  Havoc Pennington  <hp@redhat.com>
3622
3623         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
3624         cursor_y_pos with clamped delta rather than theoretical delta
3625         (#68788). Also, if we can't page up/down further then jump 
3626         to top/bottom of the document.
3627
3628 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
3629
3630         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
3631         the dialog on map. (#52877, inspired by request from
3632         Murray Cumming)
3633
3634 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
3635
3636         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
3637         Support "optional" bindings. If a binding signal
3638         has a boolean return value, and returns FALSE it
3639         is as if it didn't exist all.
3640
3641         * gtk/gtkbindings.c (binding_compose_params): Switch
3642         over to GValue.
3643
3644         * gtk/gtknotebook.[ch]: Make the select_page() and
3645         change_current_page() signals only take effect when
3646         the focus is on the tab area so that key presses
3647         in children pass up to the toplevel correctly.
3648
3649 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
3650
3651         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
3652         calculation error in the (shouldn't happen) case where
3653         option_menu->height < child_requisition.height. (Patch
3654         from Jacob Berkman, #66969)
3655
3656 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
3657
3658         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
3659
3660         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
3661         compatibility macro. (#67730) 
3662
3663 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
3664
3665         * configure.in: Fix typo in --help output.
3666         (Arnaud Charlet).
3667
3668 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
3669
3670         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
3671         gtkstockpixbufs.h.
3672
3673         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
3674         unless you configure with --without-libtiff, etc.
3675         (#54045, Brian Cameron)
3676
3677 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
3678
3679         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3680         Avoid unexpected warning message when navigating menu (#68517)
3681
3682 2002-01-15  Jody Goldberg <jody@gnome.org>
3683
3684         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
3685         GtkLayout may have been scrolled _before_ it was realized.
3686
3687 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
3688
3689         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
3690         the timer on destroy, or when we are notified that we are
3691         shadowed by a modal dialog.
3692
3693         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
3694         not needed any more.
3695
3696         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
3697         weren't sent out for the default grab group.
3698
3699         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
3700         were getting events because they were part of the previous grab.
3701
3702 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
3703
3704         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
3705         focus the activated tab, not the page. (#53612)
3706
3707         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
3708         the last focus descendant of the page.
3709
3710         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
3711         was on the previous page, move it to the last focused widget /
3712         first element on the new page, if possible, or if not, to the 
3713         notebook itself. (#68224, reported by Jonathan Blandford)
3714
3715         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
3716         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
3717         on patch from Anders Carlsson)
3718
3719 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
3720
3721         * gtk/gtkstyle.c
3722         a misprint in documentation for gtk_style_render_icon () is fixed
3723
3724 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
3725
3726         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
3727         mapping child, so we don't loose events.
3728
3729 2002-01-15  Sven Neumann  <sven@gimp.org>
3730
3731         * gtk/gtkaccellabel.h
3732         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
3733         names used in headers and code.
3734
3735 2002-01-14  jacob berkman  <jacob@ximian.com>
3736
3737         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
3738
3739 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
3740
3741         * gtk/gtktreemodelsort.c: fix a load of open line ends,
3742         (gtk_tree_model_sort_set_model): only free root level if it's
3743         !NULL
3744
3745 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3746
3747         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
3748         gtk/gtkstyle.c: Documentation additions.
3749
3750         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
3751         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
3752         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
3753
3754         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
3755
3756         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
3757
3758 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
3759
3760         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
3761         mangle sequences of consecutive \n or \r.
3762
3763 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
3764
3765         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
3766         happen.
3767
3768         * gtk/gtktreeview.c (install_presize_handler): only install the
3769         handler if we're realized, #68056
3770
3771 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
3772
3773         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
3774         initial_pos_set after the first configure request.
3775
3776 2002-01-13  Jody Goldberg <jody@gnome.org>
3777
3778         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
3779           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
3780           leak, and confusion.
3781
3782 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
3783
3784         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
3785         widget->requisition was being used instead of
3786         gtk_widget_get_child_requisition (), causing geometry widgets
3787         with usizes to misbehave.
3788
3789 2002-01-14  Sven Neumann  <sven@gimp.org>
3790
3791         * gtk/gtkrc.c: g_getenv() returns a const string.
3792
3793 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
3794
3795         * configure.in: Added ms at ALL_LINGUAS.
3796         * po/ms.po: Added Malay Translation.
3797
3798 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3799
3800         * gtk/gtkitemfactory.c: Documentation.
3801
3802 2002-01-13  Sven Neumann  <sven@gimp.org>
3803
3804         * gdk/gdkwindow.c: documentation cleanups.
3805
3806 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
3807
3808         * gtk/gtktreemodelsort.c: various cleanups,
3809         (get_child_iter_from_elt): removed,
3810         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
3811         and especially faster,
3812         (gtk_tree_model_convert_iter_to_child_iter): use
3813         gtk_tree_model_sort_elt_get_path
3814
3815 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
3816
3817         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3818         revert Owen's change (using a strdupped string as object data), so
3819         the interactive search works again
3820
3821 2002-01-11  Havoc Pennington  <hp@pobox.com>
3822
3823         * gtk/gtklabel.c: put in more links to Pango markup format docs
3824         (gtk_label_set_justify): mention gtk_misc_set_alignment
3825
3826 2002-01-12  Tor Lillqvist  <tml@iki.fi>
3827
3828         Fixes contributed by Archaeopteryx Software: This is a first small
3829         part of their changes. Will commit more later.
3830         
3831         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
3832         call fails, don't use bogus values.
3833
3834          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
3835         memory leak: g_free() the AND and XOR bitmaps after use.
3836         (_gdk_cursor_destroy): If we are destroying the current Windows
3837         cursor, set the Windows cursor to none first.
3838
3839         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
3840         brush that was in the DC, like the win32-production branch does.
3841
3842         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
3843         the window has a cursor which is the current Windows cursor,
3844         before destroying it set the current Windows cursor to none.
3845         (gdk_window_set_cursor): Also here, if destroying the current
3846         Windows cursor, set the current Windows cursor to none first.
3847         (gdk_window_get_pointer): Revamp logic.
3848         
3849 2002-01-10  jacob berkman  <jacob@ximian.com>
3850
3851         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
3852         through the list rather than infinitely loop
3853
3854 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3855
3856         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3857         reset_rc_styles_recurse(). (#68084)
3858
3859 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
3860         * gtk/gtkimage.c
3861         * gtk/gtkimcontext.c
3862         * gtk/gtktreemodel.c
3863         * gtk/gtktreemodelsort.c
3864         * gtk/gtkwindow.c
3865         fix docs        
3866
3867 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
3868
3869         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3870         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3871
3872 2002-01-10  Tor Lillqvist  <tml@iki.fi>
3873
3874         Apply the same fixes and improvements as to the
3875         gtk-1-3-win32-production branch: Bug fixes and cleanup of
3876         selection and DND functionality. Still doesn't work as well as the
3877         win32-production branch, though, but getting closer.
3878
3879         After this, need to add Archaeopteryx Software's OLE2 DND support.
3880
3881         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3882         gdk_selection_send_notify, generate_selection_notify): Don't use
3883         SendMessage() to generate events for the same app, instead use
3884         gdk_event_put().
3885
3886         * gdk/win32/gdkprivate-win32.h
3887         * gdk/win32/gdkglobals-win32.c
3888         * gdk/win32/gdkmain-win32.c
3889         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3890         initialisation and handling of gdk_selection_notify_msg,
3891         gdk_selection_request_msg and gdk_selection_clear_msg. 
3892
3893         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3894         gdk_free_text_list, gdk_string_to_compound_text,
3895         gdk_free_compound_text): Implement trivially, witrh a text_list
3896         always having a single element, and a compound text always
3897         consisting of just a single (UTF-8!) string. Let's see how well
3898         this works.
3899
3900         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3901         non-ASCII paste from the clipboard: Try getting the same formats
3902         from the Windows clipboard that gdk_property_change() puts there:
3903         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3904
3905         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
3906         storing text on the clipboard, handle non-ASCII text
3907         correctly. The logic is as follows:
3908
3909         If we have only ASCII characters, use CF_TEXT.
3910
3911         Else, if we are on NT, use CF_UNICODETEXT.
3912
3913         Else (we are on Win9x), if all the characters are present in the
3914         code page of some installed locale, use CF_TEXT and also set
3915         CF_LOCALE to that locale.
3916
3917         Else (still on Win9x) store as RTF. We use a very simple RTF
3918         string, just the text, no fonts or other crap, with the non-ASCII
3919         characters as Unicode \uN keywords. Additionally, also store the
3920         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
3921         can also paste from the Clipboard what it has copied there. (Thus
3922         no need to implement any RTF parser.)
3923         
3924         (find_common_locale): New function, implements the search for a
3925         locale for case 3 above.
3926
3927         * gdk/win32/gdkglobals-win32.c: New global variables
3928         compound_text, text_uri_list, utf8_string, cf_rtf and
3929         cf_utf8_string.
3930
3931         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
3932         converts from a wchar_t string to UTF-8.
3933         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
3934         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
3935
3936         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
3937         _gdk_ucs2_to_utf8().
3938
3939         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
3940
3941         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
3942         gdk_drag_context_ref() was called unnecessarily in a couple of
3943         places, meaning drag contexts were never freed. The same memory
3944         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
3945
3946         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
3947         stored file list.
3948
3949         * gdk/win32/gdkselection-win32.c: Clarify the use of the
3950         sel_prop_table. Now it is used only for storing the GDK_SELECTION
3951         "properties".
3952
3953         The file names dropped with WM_DROPFILES -style DND is stored
3954         temporarily (between the drop and the target picking them up) in a
3955         separate place.
3956
3957         Have a separate hash table to map selection atoms to owner
3958         windows. This used to be quite mixed up.
3959
3960         (_gdk_dropfiles_store): New function, to store the dropped file
3961         list for the drop target to possibly fetch, and clear it
3962         afterwards, from gdk_drop_reply().
3963
3964         (gdk_selection_owner_get): Much simplified now.
3965
3966 2002-01-09  jacob berkman  <jacob@ximian.com>
3967
3968         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
3969         our bin window also (fixes #58957)
3970
3971 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
3972
3973         * gtk/gtktreeselection.c
3974         (_gtk_tree_selection_internal_select_node): Now we test we can
3975         unselect nodes before selecting new ones.
3976         (gtk_tree_selection_real_select_node): be careful comparing booleans.
3977
3978 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
3979
3980         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
3981         gtk_tree_model_rows_reordered and not an iter with user_data
3982         set to NULL (which is an invalid liststore iter, so
3983         iter_n_children failed, etc)
3984
3985 2002-01-09  Sven Neumann  <sven@gimp.org>
3986
3987         * tests/prop-editor.c: declared internal functions static.
3988         
3989 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
3990
3991         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
3992         Fix problem with menus without accel groups, such as the
3993         menus for option menus.
3994
3995         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
3996         drawing of handle on whether both children are visible,
3997         not the drawing of the other child!. (#68325, Diego Gonzalez)
3998
3999 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
4000
4001         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
4002         RENDER before trying to use it... XRenderFindFormat() prints
4003         warnings if called when extension isn't present.
4004
4005 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
4006
4007         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
4008         path upon parent changes.
4009
4010 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
4011
4012         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
4013         fix to force vadjustments at size_alocate time from Xavier Ordoquy
4014         <mcarkan@users.sourceforge.net>.
4015
4016 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
4017
4018         * gtk/gtklayout.c (gtk_layout_get_property): 
4019         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
4020         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
4021         * gtk/gtkwidget.c (gtk_widget_get_property): 
4022         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
4023         * gtk/gtkrange.c (gtk_range_get_property):
4024         * gtk/gtkviewport.c (gtk_viewport_get_property):
4025         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
4026         possible NULL pointer.
4027
4028 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
4029
4030         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
4031         * gtk/gtktreednd.h : ditto.
4032         * gtk/gtktreemodel.h : ditto.
4033         * gtk/gtktreesortable.h : ditto.
4034         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
4035
4036 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
4037
4038         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
4039         than XIDs in the docs.
4040
4041         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
4042
4043 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
4044
4045         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
4046         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
4047
4048 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
4049
4050         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
4051         Handle TOGGLE/RADIOBUTTON as well. (#68201,
4052         Damon Chaplin.)
4053
4054         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
4055         bug, just introduced.
4056
4057 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
4058
4059         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
4060         translations, once and for all.
4061
4062         * gtk/gtktextbuffer.c (paste_from_buffer): Free
4063         the ClipboardRequest structure. (#66198, HideToshi
4064         Tajima)
4065
4066 2002-01-08  jacob berkman  <jacob@ximian.com>
4067
4068         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
4069         the child rather than the layout. see bug #68263
4070
4071 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
4072
4073         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
4074         the handle if we aren't showing both children.
4075         (#68135, Diego Gonzalez)
4076
4077 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
4078
4079         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
4080         leak of result of gtk_container_get_children().
4081
4082 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
4083
4084         * gtk/gtktoolbar.c: Fix leaks of results of
4085         gtk_container_get_children(). (#68199, Damon Chaplin)
4086
4087 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
4088
4089         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
4090         Fix problem where child->requisition was accessed
4091         directly instead of calling get_child_requisition()
4092         (#68199, Damon Chaplin)
4093
4094 2001-01-08  James Henstridge  <james@daa.com.au>
4095
4096         * gtk/gtkstyle.c: add trailing */ on doc comment.
4097
4098 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
4099
4100         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
4101         problem where were the offset into the image was passed
4102         into convert_to_format() wrong.
4103
4104         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
4105         gdk_x11_drawable_update_picture_clip () before using
4106         the picture; allow update_picture_clip() to take a NULL gc
4107         to mean no clipping.
4108
4109 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
4110
4111         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
4112
4113         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
4114
4115         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
4116
4117         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
4118
4119         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
4120         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
4121         gtk_widget_push_composite_child), gtk/gtkdialog.c 
4122         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
4123         from messing up the indentation of inline examples.     
4124
4125         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
4126         instead of getenv().
4127
4128         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
4129         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
4130         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
4131
4132         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
4133         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
4134         Document.
4135
4136 2002-01-07  Anders Carlsson  <andersca@gnu.org>
4137
4138         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
4139         unused pixels and rowstride variables.
4140         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
4141
4142 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
4143
4144         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
4145         the pointer by x/y_offset into the new window when we found
4146         the drag destination.
4147
4148         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
4149         for simulation when the entry already contains the required
4150         accel key and mod.
4151
4152 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
4153  
4154         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
4155         G_DISABLE_CAST_CHECKS.
4156
4157         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
4158         gtk_accel_group_query, gtk_accel_group_find,
4159         gtk_accel_groups_from_object): Document.
4160
4161         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
4162
4163 2002-01-04  Hans Breuer  <hans@breuer.org>
4164
4165         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
4166         need to cast image->mem away from void* to avoid 
4167         'error C2036: 'void *' : unknown size'. Doing pointer 
4168         arithmetics on void pointers is a GCCism afaik.
4169
4170         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
4171         _gdk_draw_pixbuf ()
4172
4173         * gdk/makefile.msc gdk/win32/makefile.msc 
4174         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
4175
4176         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
4177         and take care of image->visual possibly NULL.
4178
4179         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
4180         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
4181         Again take care of image->visual possibly NULL.
4182
4183         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
4184
4185         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
4186         instead of private field access
4187
4188         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
4189         colormap setting to the gdk-X behaviour
4190
4191 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4192
4193         * gtk/gtkwidget.c: Documentation additions.
4194
4195 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4196
4197         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
4198
4199         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4200
4201 2002-01-04  Havoc Pennington  <hp@pobox.com>
4202
4203         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4204         
4205 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
4206
4207         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
4208         don't infinite loop if the widget and window heirarchies
4209         don't correspond.
4210
4211         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
4212         in heirarchy in ::drag_motion, ::drag_drop callbacks
4213         by referencing child widget lists. (Patch from Tim)
4214
4215         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
4216         with widgets where window.x != widget->allocation.x
4217
4218 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
4219
4220         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
4221         a little bit. (More for consistency than because it
4222         makes much of a difference.)
4223
4224 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
4225
4226         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
4227         (_gdk_x11_have_render): Private function to tell if we have RENDER
4228         extension.
4229
4230         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
4231         None if we don't have RENDER extension.
4232
4233         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
4234         use Xft unless we have render extension.
4235
4236         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
4237         Handle missing render extension.
4238
4239         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
4240         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
4241         to the GdkDrawable vtable that extends get_image() to allow
4242         copying onto existing images.  Make the default implementation of
4243         get_image() use this so that backends don't have to implement
4244         both. Add private wrapper _gdk_drawable_copy_to_image().
4245
4246         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
4247         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
4248         copy_to_image() semantics, speed up by using ShmPixmaps and
4249         XCopyArea when possible, XFlush() after ungrabbing the server,
4250         generally redo the logic once again.
4251
4252         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
4253         _gdk_windowing_bits_per_depth(): Function to convert from depth to
4254         bits-per-pixel. (We assume only one bpp per depth - X requires
4255         this.)
4256
4257         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
4258         scratch image code into a generic _gdk_image_get_scratch() chunk
4259         of code that we can use other places we need scratch images.
4260
4261         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
4262         Add _gdk_image_new_for_depth() as the backend 
4263         to _gdk_image_new() to allowing creating images with
4264         a depth and no visual.
4265
4266         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
4267         parts of images not at 0,0 actually works.
4268
4269         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
4270         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
4271          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
4272           _gdk_draw_pixbuf() [ will be made public later ], to allow 
4273           backends to accelerate drawing pixbufs. 
4274          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
4275            to be the default implementation. 
4276          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
4277          - Optimize the default implementation by using 
4278            _gdk_image_copy_to_pixmap() and scratch shared images, and
4279            special casing the compositing.
4280
4281         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
4282         with alpha using the RENDER extension.
4283
4284         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
4285         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
4286
4287         * tests/testrgb.c: Add test for speed of alpha composition,
4288         reduce the number of iterations since alpha composition
4289         can be a bit slow.
4290
4291         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
4292         Private function to get a ShmPixmap for an image, if possible.
4293
4294 2002-01-04  Anders Carlsson  <andersca@gnu.org>
4295
4296         * tests/testtreesort.c: Add my cool list of integers.
4297
4298 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
4299
4300         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
4301         problem where retrieved atoms weren't properly returned.
4302
4303 2002-01-03  Anders Carlsson  <andersca@gnu.org>
4304
4305         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
4306         tab is pressed and the text view isn't editable, 
4307         move the focus instead.
4308
4309         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
4310         necessary.
4311
4312         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
4313
4314         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
4315
4316         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
4317         if it's NULL.
4318
4319         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
4320         _gtk_tree_view_queue_draw_node.
4321         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
4322
4323         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
4324         sort_column_id can be 0.
4325
4326         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4327         Only redraw one the node being selected.
4328
4329         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
4330         
4331 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
4332
4333         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
4334         realized but visible && !mapped resize containers (which is
4335         possible with unset CHILD_VISIBLE now).
4336
4337 2002-01-02  jacob berkman  <jacob@ximian.com>
4338
4339         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
4340         libsomething_la_LDFLAGS, so fix the build again
4341
4342 2002-01-01  Havoc Pennington  <hp@pobox.com>
4343
4344         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
4345         exposes to no window children not in the buffer window.
4346         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
4347         - is this the right way to do it?
4348         (gtk_text_view_focus): add focus method, just chains up for now, 
4349         I'm not sure why the GtkContainer implementation doesn't work
4350
4351         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
4352         in the text line for the child anchor segment
4353
4354         * tests/testtext.c (do_add_focus_children): add another test
4355         example (to put focusable buttons into the widget)
4356
4357 2002-01-01  Havoc Pennington  <hp@pobox.com>
4358
4359         * docs/README.linux-fb: note that this file is obsolete
4360
4361         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
4362         files that they should not be edited and look in the reference 
4363         manual instead. Probably these files should just be replaced by 
4364         the note, and their main contents deleted.
4365
4366         * gtk/gtktextview.c: docs
4367
4368         * gtk/gtktextmark.c: docs
4369
4370         * gtk/gtktextchild.c: docs
4371
4372         * gtk/gtktextbuffer.c: docs stuff
4373
4374         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
4375         give people more leads in sorting out PRIMARY vs. CLIPBOARD
4376
4377 2002-01-01  Tor Lillqvist  <tml@iki.fi>
4378
4379         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
4380         ../gdk-pixbuf/gdk-pixbuf-csource.
4381
4382 2001-12-31  Tor Lillqvist  <tml@iki.fi>
4383
4384         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
4385         handling.
4386         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
4387
4388         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
4389         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
4390         one more place.
4391
4392         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
4393         -Wall.
4394
4395         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
4396
4397 2002-01-01  Havoc Pennington  <hp@pobox.com>
4398
4399         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
4400         fix
4401         
4402 2002-01-01  Havoc Pennington  <hp@pobox.com>
4403
4404         * gtk/gtktextview.c (changed_handler): Replace call to
4405         gtk_widget_size_request() that expected to actually compute the
4406         request with a direct use of widget_class->size_request, so we get
4407         our size request right; fixes remaining part of #63065 reported by
4408         Matthias Clasen
4409
4410 2001-12-31  Havoc Pennington  <hp@pobox.com>
4411
4412         * tests/testtext.c (do_insert_and_scroll): remove backward_char
4413         since we no longer have bogus newline
4414         (dialog_response_callback): remove another backward_char horkage, 
4415         reported by Matthias Clasen #63065
4416
4417 2001-12-31  Havoc Pennington  <hp@pobox.com>
4418
4419         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
4420         fix an incorrect assertion that the "valid" flag is always correct
4421         in a node and add explanatory comment. This keeps me from 
4422         reproducing #59101, but I'm remembering that 59101 was actually 
4423         about incorrect pixel totals, so I'm not sure 59101 is actually 
4424         fixed. May just have stopped happening due to some change in 
4425         how C-k works.
4426
4427 2001-12-31  Havoc Pennington  <hp@pobox.com>
4428
4429         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
4430         selection if shift is down, bug #50939
4431         (gtk_text_view_button_press_event): add double/triple click
4432         selection to the current selection if shift is down
4433
4434 2001-12-31  Havoc Pennington  <hp@pobox.com>
4435
4436         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
4437         to use ensure_byte_offsets not ensure_char_offsets, patch 
4438         from Padraig O'Briain bug #67356
4439         
4440 2001-12-30  Havoc Pennington  <hp@pobox.com>
4441
4442         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
4443         the right values, reported by Jeff Franks
4444
4445 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
4446
4447         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
4448
4449 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
4450
4451         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
4452         Minor documentation tweaks.
4453
4454 2001-12-28  Tor Lillqvist  <tml@iki.fi>
4455
4456         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
4457         (unicode_classify): Don't return -1 on encountering an
4458         unclassified character, but play it safe and return U_BASIC_LATIN.
4459
4460 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
4461
4462         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
4463         of misc->xpad/ypad consistent with GtkLabel. Do 
4464         directional flipping when interpreting misc->xalign/yalign.
4465         Fix off-by-one error for negative x,y. (#67472, reported
4466         by Mathieu Lacage)
4467
4468 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
4469
4470         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
4471         Remove optimization that was causing problems because
4472         we called gtk_widget_size_request() before we called
4473         gtk_widget_queue_resize() so RESIZE_NEEDED was not
4474         set. Optimization shouldn't mattter now that we
4475         are smart about needlessly size requesting or allocating
4476         widgets. (#67598, reported by Jacob Berkman)
4477
4478 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
4479
4480         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
4481         Call gdk_window_get_pointer() on menu->bin_window not
4482         menu->window, so we get the correct window for the
4483         menu item. (#65213, Guillermo S. Romero)
4484
4485 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
4486
4487         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
4488         the title by setting to NULL. Move docs inline. 
4489         Update the title if the tearoff window already
4490         exists. Code cleanup. (Fixes #65190, reported by
4491         Vitaly Tishkov.)
4492
4493 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
4494
4495         * gtk/gtksocket.c (gtk_socket_key_press_event): 
4496         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
4497         special handling of key presses unless we are doing 
4498         iter-app embedding. (Fixes #67590, Anders Carlsson)
4499
4500 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
4501
4502         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
4503         (gtk_tree_model_sort_sort_level),
4504         (gtk_tree_model_sort_insert_value): fix a few places where
4505         I was confused between modelsort iters and other iters. This was
4506         really going to happen someday ;)
4507
4508 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
4509
4510         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
4511         we are unprelighted before reordering
4512
4513         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
4514         need to break out of the for loop, not return (this fixed
4515         the 'selection freeze' bug).
4516
4517         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
4518         be pretty stable now, though it still needs some more code
4519         cleanups.
4520
4521 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
4522
4523         * docs/Changes-2.0.txt: Document the fact that
4524         gtk_paned_set_handle_size() has been removed.
4525
4526         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
4527         since it pointed to gtk_paned_set_handle_size(), which
4528         was removed. (#66760, Matt Wilson)
4529
4530 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
4531
4532         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
4533         gtk_drag_hightlight_expose _after_, so it works with
4534         widgets that paint there entire background. (#66735)
4535
4536 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4537
4538         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
4539         allocation to widget->allocation. (Fixes #67290,
4540         Chris Phelps.)
4541
4542 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
4543
4544         (#67542, reported by Anders Carlsson)
4545         
4546         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
4547         rc_style->font_desc with defaul style instead of replacing
4548         it.
4549
4550         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
4551         font descriptions in RC styles by calling
4552         pango_font_description_merge(). 
4553
4554 2001-12-24  James Henstridge  <james@daa.com.au>
4555
4556         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
4557         valid with both SGML and XML.
4558
4559 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
4560
4561         * configure.in: 1.3.12, interface, binary age 0.
4562
4563         * configure.in: Require new versions of Glib, Pango, ATK.
4564
4565         * NEWS: Updated.
4566
4567         * configure.in: Make explicit what libtool we are executing.
4568         (Tomas Ogren)
4569
4570         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
4571
4572         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
4573         parameter names for docs.
4574
4575 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
4576
4577         * gtk/gtkwindow.c (gtk_window_realize) 
4578           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
4579
4580         * gtk/gtkentry.c (gtk_entry_key_release)
4581           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
4582         key release events to the input method.
4583
4584         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4585         Handle release of Control/Shift to end hex sequence.
4586
4587         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
4588         Handle key releases as well as presses.
4589
4590 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
4591
4592         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
4593
4594         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
4595         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
4596         documentation about underscores and mnemonics. (#66380)
4597
4598         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
4599         cyclic reference in docs.
4600
4601         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
4602         of default value. (#65402)
4603
4604         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
4605         Markup fixes.
4606
4607 2001-12-20  Anders Carlsson  <andersca@gnu.org>
4608
4609         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
4610         map here.
4611
4612 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
4613
4614         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
4615         (reported by Jeff Franks.)
4616
4617 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
4618
4619         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
4620         prototype for direction_changed. (Reported by
4621         Jeff Franks.)
4622
4623 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
4624
4625         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
4626         Fix typo (list->data becomes list->next)
4627
4628 2001-12-06  Havoc Pennington  <hp@redhat.com>
4629
4630         Add Unicode control char menu, based on patch from Dov.
4631         Bug #63495
4632         
4633         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
4634         gtk_entry_enter_text
4635         (gtk_entry_enter_text): function to do "typing in text"
4636         (popup_targets_received): add the Unicode menu items
4637
4638         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
4639         on Input Methods item, and add the unicode menu items.
4640
4641         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
4642         used in GtkEntry and GtkTextView - may become public later.     
4643
4644 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
4645
4646         * gtk/gtkprogressbar.c: Fix a typo.
4647         * gtk/gtkpaned.c: Fix a typo.
4648         
4649 2001-12-15  Darin Adler  <darin@bentspoon.com>
4650
4651         Fix some warnings.
4652
4653         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
4654         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
4655         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
4656         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
4657         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
4658         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
4659         Restructure loop to get rid of uninitialized variable warning. Also
4660         gives a tiny efficiency gain.
4661
4662 2001-12-15  Murray Cumming  <murrayc@usa.net>
4663
4664         * Fixed first arg type of GtkScale's "format_value" signal's
4665         function pointer.
4666
4667 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
4668         docs/reference/gtk/tmpl/gtkcelleditable.sgml
4669                 gtkcelleditable -> GtkCellEditable
4670         docs/reference/gtk/tmpl/gtktreesortable.sgml
4671                 gtktreesortable -> GtkTreeSortable
4672
4673 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4674
4675         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
4676         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
4677         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
4678         resp.
4679
4680 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
4681
4682         * gtk/gtktreeview.c (validate_visible_area): free path
4683         at the end
4684
4685 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
4686
4687         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
4688
4689 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
4690
4691         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
4692         to find the clicked node in the tree when tree == NULL
4693
4694 2001-12-13  Anders Carlsson  <andersca@gnu.org>
4695
4696         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
4697         event->state with the default mod mask. 
4698
4699 2001-12-12  jacob berkman  <jacob@ximian.com>
4700
4701         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
4702
4703 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
4704
4705         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4706         Reset the existing slave before removing it to give
4707         it a chance to commit and emit "preedit_changed" 
4708         in case there was still a preedit string.
4709
4710 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
4711         
4712         * gtk/gtktextlayout.c: Typo fixes
4713         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
4714
4715         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
4716         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
4717
4718         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
4719
4720 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
4721
4722         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
4723         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
4724
4725 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4726
4727         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
4728         "prepainting" the menu before realizing other than
4729         via gtk_style_set_background() - this was broken when
4730         we added menu scroll support.
4731
4732         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
4733         window in the expose event -- fixes problem with border
4734         flashing during scrolling.
4735
4736 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
4737
4738         * gtk/gtksettings.c (gtk_settings_get_property): Support
4739         using names/nicks for the gdk_settings values for enum valued
4740         types. (#57678, reported by Anders Carlsson)
4741
4742 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
4743
4744         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
4745         with insert_page_menu.  Code duplication is bad.
4746
4747         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
4748         wrong fix yesterday.
4749
4750 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
4751
4752         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
4753         modifiers.
4754
4755 2001-12-12  James Henstridge  <james@daa.com.au>
4756
4757         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
4758         (menu_item)->accel_path first when looking up the accel path.
4759
4760 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
4761
4762         * tests/testgtk.c (layout_expose_handler): Only draw
4763         for events on the bin window.
4764
4765 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
4766
4767         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
4768         mnemonics work with notebooks.
4769
4770 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
4771
4772         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
4773         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
4774         Makes some flicker while scrolling go away.
4775
4776 2001-12-11  Michael Natterer  <mitch@gimp.org>
4777
4778         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
4779         adds alpha to the pixbuf; re-load the saved pixbuf and
4780         pixel-by-pixel compare it with the original one.
4781
4782 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
4783
4784         * ChangeLog: Fix wrong ChangeLog entry
4785         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
4786         right corner
4787
4788 2001-12-10  jacob berkman  <jacob@ximian.com>
4789
4790         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
4791         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
4792         (gdk_keyboard_grab): do not grab things if the nograb debug flag
4793         is set
4794
4795         * gdk/gdkinternals.h: 
4796         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
4797         keyboard / mouse
4798
4799 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
4800
4801         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
4802         didn't reset the timer.
4803
4804 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
4805
4806         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
4807
4808 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4809
4810         * gtk/gtkviewport.c: Add docs.
4811
4812 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
4813
4814         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
4815         RBTree corruption bug--
4816
4817 2001-12-10  Anders Carlsson  <andersca@gnu.org>
4818
4819         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
4820         if edited_column is NULL, also grab focus before removing
4821         the cell_editable.
4822
4823 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
4824
4825         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
4826           denominator in the horizontal case just like we do in the vertical
4827           case (why I didn't notice that there were two cases the first time
4828           around is beyond me:).  Also fix indentation in the vertical case.
4829
4830 2001-12-09  Anders Carlsson  <andersca@gnu.org>
4831
4832         * gdk/x11/gdkevents-x11.c: Update xsettings name.
4833
4834         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
4835         gtk-dnd-drag-threshold GtkSetting.
4836
4837         * gtk/gtksettings.c (gtk_settings_class_init): Add 
4838         setting for dnd drag threshold.
4839
4840 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4841
4842         * gtk/gtkcontainer.c: Add docs.
4843
4844 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
4845
4846         * gtk/gtkwidget.c: Doc markup fix. 
4847
4848         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
4849
4850         * gtk/gtktreestore.c: Typo fixes. (#66445)
4851
4852         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
4853
4854         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4855         to gtk_clipboard_set_with_owner(). (#66424)
4856  
4857 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
4858
4859         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4860         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
4861         Fabrice Bellet <fabrice@gnu.org>, #54127).
4862
4863 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
4864
4865         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4866         of places, so that people with crashy trees can just run their
4867         program with GTK_DEBUG=TREE.
4868
4869 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
4870
4871         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4872         per jrb's request
4873
4874 2001-12-08  Anders Carlsson  <andersca@gnu.org>
4875
4876         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4877         since then the default GtkLayout expose handler won't be called.
4878
4879 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
4880
4881         * gtk/gtktreeview.c (validate_rows_handler): remove
4882         g_return_if_fail.
4883
4884         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4885         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4886         empty model.
4887
4888 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
4889
4890         * gtk/gtktreeview.c (validate_visible_area): get logic right,
4891         #66249
4892
4893         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4894         removing a node ended up with a corrupt tree.  Really really nasty
4895         bug.
4896         (_gtk_rbtree_debug_spew): new debug helper function
4897         (_fixup_validation): new inline function to clean up code
4898         readability a lot. 
4899
4900 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
4901
4902         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4903         Close comment.
4904
4905 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
4906
4907         * gtk/gtkstyle.h: Typo fixes.
4908
4909         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
4910
4911         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
4912
4913 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
4914
4915         * modules/input/gtkimcontextxim.c: Display the XIM
4916         status callbacks with a popup window. (Patch from
4917         HideToshi Tajima, #50628, somewhat modified.)
4918
4919 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
4920
4921         * gtk/Makefile.am: each source generation rule needs to use its own
4922         temporary file, to avoid clashes for parallel builds. fixed rules
4923         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
4924
4925 2001-12-07  Havoc Pennington  <hp@pobox.com>
4926
4927         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4928         "cursors that are actually useful" in gdk_cursor_new() docs
4929
4930 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
4931
4932         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
4933         in computing the size of the second child.
4934
4935 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
4936
4937         * gtk/gtkrange.c: Make button 1 clicks on the trough
4938         do pages, button 3 steps. (Patch from Hans Breuer
4939         #63735)
4940
4941 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
4942
4943         * gtk/gtklabel.c: Fix docs. (#66383)
4944
4945         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
4946         (#66278, #66280)
4947         
4948         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
4949         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
4950
4951         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
4952         Don't emit a g_warning() about being deprecated. (#66208)       
4953
4954         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
4955
4956         * gtk/gtkcontainer.c: Doc fixes.
4957         
4958         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
4959
4960         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
4961
4962 2001-12-05  Sven Neumann  <sven@gimp.org>
4963
4964         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
4965
4966         * gtk/queryimmodules.c: g_dir_read_name() returns const.
4967
4968 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4969
4970         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
4971         #66225
4972         
4973 2001-12-04  Manish Singh  <yosh@gimp.org>
4974
4975         * gtk/gtkmain.c
4976         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
4977         a gpointer.
4978
4979         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
4980         correction to docs.
4981
4982         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
4983
4984 2001-12-04  Havoc Pennington  <hp@redhat.com>
4985
4986         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
4987         g_assert_not_reached() that was bogus, since we demand-create the
4988         tag info. reported by Chris Phelps
4989
4990         Jump through assorted hoops to fix bug from Chris Phelps where 
4991         removing tags from the table resulted in btree trying to 
4992         access tag->table
4993         
4994         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
4995         ourselves to the tag table
4996
4997         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
4998         (_gtk_text_tag_table_remove_buffer): private cruft to 
4999         let us notify buffer of disappearing tags
5000
5001         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
5002         header, put it in tagprivate    
5003
5004         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
5005         tag_removed; it's emitted too late.
5006         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
5007         this
5008
5009         Padding for ABI-compat expansion
5010         
5011         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
5012         (struct _GtkTextAppearance): one pad in here too
5013
5014         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
5015
5016         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
5017         since action signals etc. seem pretty likely
5018
5019         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
5020
5021         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
5022
5023         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
5024
5025 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
5026
5027         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
5028
5029         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
5030
5031         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
5032
5033 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
5034
5035         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
5036         #62084.
5037
5038 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
5039
5040         * demos/gtk-demo/main.c: (create_tree): Minor fix.
5041
5042         * docs/tree-column-sizing.txt: Update
5043
5044         * gtk/gtkrbtree.[ch]: Massive work to support validation.
5045
5046         * gtk/gtktreemodel.c: Doc fixes.
5047
5048         * gtk/gtktreeview.c: Incremental reflow added.
5049         * gtk/gtktreeviewcolumn.c: ditto
5050         * gtk/gtktreeviewcolumn.h: ditto
5051
5052 2001-12-04  Havoc Pennington  <hp@redhat.com>
5053         
5054         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
5055         "invisible" property, #65999
5056
5057 2001-12-04  Matt Wilson  <msw@redhat.com>
5058
5059         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
5060
5061 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
5062
5063         * gtk/gtksettings.c (gtk_settings_set_property_value):
5064         Simplify, make more efficient and fix memory leak
5065         when turning quark into a string. (#66103, HideToshi
5066         Tajima)
5067
5068         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
5069         init() and unref priv->tooltips in destroy rather
5070         than calling gtk_object_destroy() which has no
5071         effect on memory management. (#66104, HideToshi
5072         Tajima)
5073
5074         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
5075         so we free the when the object is freed. (Fixes memory
5076         leak, #66096, HideToshi Tajima)
5077
5078         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
5079         a full GdkEvent structure to avoid reads of uninitialized/
5080         invalid memory in gdk_event_put() (#65877, patch
5081         from Hidetoshi Tajima)
5082
5083 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
5084
5085         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
5086         toggle-size-request doesn't take a requisition.
5087
5088         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
5089         reference to marshaler that no longer exists.
5090
5091 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
5092
5093         Patch from Bill Haneman (with many modifications) to make
5094         the focus color work on dark themes and to make the
5095         focus line width configurable. (#61079, #63074)
5096
5097         * gtk/gtkwidget.c: Add style properties, 
5098         ::focus-widget, ::focus-line-width, and ::focus-padding.
5099
5100         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
5101         state argument as well so we can use fg[STATE] to
5102         draw instead of always drawing with black. 
5103         Cange paint_focus() to respect GtkWidget::focus-width
5104         and GtkWidget::focus-line-pattern. Fix continuity
5105         problem where the default 1-1 stipple had a blob
5106         in one corner and a gap in the other. Change the
5107         interpretation of x/y/width/height to be the bounding
5108         box of the focus rect instead of the rectangle
5109         passed to gdk_draw_rectangle.
5110
5111         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
5112         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
5113         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
5114         and ::focus-line-padding.
5115
5116         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
5117         and remove duplicated code; fix drawing of focus rectangle
5118         when interior-focus = FALSE. (#63072, #63073)
5119
5120         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
5121         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
5122         Range and TreeViewColumn will need more extensive fixing.
5123
5124         * gtk/gtkcolorsel.c: Honor focus line attributes when
5125         drawing the focus on the color swatches. (#63071)
5126
5127         * gtk/gtkhsv.c: Honor focus line attributes when
5128         drawing the focus for the ring and triangle.
5129
5130         * docs/widget_geometry.txt: Start at documenting how 
5131         various widgets are drawn.
5132
5133         * gtk/gtkbutton.c (_gtk_button_paint): Export 
5134         _gtk_button_paint() librarywide, so we don't have 
5135         duplicate a bunch of code in gtktogglebutton.c.
5136
5137         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
5138
5139 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
5140
5141         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
5142         NONE:POINTER.
5143
5144 2001-12-03  Alex Larsson  <alexl@redhat.com>
5145
5146         * gtk/gtkaccellabel.c:
5147         * gtk/gtkarrow.c:
5148         * gtk/gtkcolorsel.c:
5149         * gtk/gtkcontainer.c:
5150         * gtk/gtklabel.c:
5151         * gtk/gtktextview.c:
5152         * gtk/gtktogglebutton.c:
5153         * gtk/gtktreeview.c:
5154         * gtk/gtkwindow.c:
5155         Return FALSE from expose handlers.
5156
5157 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
5158
5159         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
5160         we use pointers, we should free the previous pointer first (if
5161         it exists), before we set a new pointer. (#64726)
5162
5163         * gtk/gtktreeprivate.h: get rid of cursor_drag
5164
5165         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
5166         for cursor_drag
5167         (gtk_tree_view_bin_expose): don't directly return in the while
5168         loop
5169         (gtk_tree_view_class_init): indentend expanders by default
5170         (gtk_tree_view_header_focus): only give the button focus
5171         if it's clickable, visible and the column is reorderable
5172         (#65539)
5173
5174         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5175         create and free cursor
5176
5177 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
5178
5179         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
5180         some bugs with size requisition. (From Bill Haneman)
5181
5182         * gtk/gtkcalendar.c: Draw headers and selection in 
5183         base/text[SELECTED] instead of fg/bg[SELECTED].
5184
5185         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
5186         code and formatting.
5187
5188 2001-12-03  Havoc Pennington  <hp@pobox.com>
5189
5190         * gtk/gtktextview.c (set_window_height): 
5191         (set_window_width): Hmm, setter functions normally assign the new
5192         value to the object field. Reported by Chris Phelps.
5193
5194 2001-11-30  jacob berkman  <jacob@ximian.com>
5195
5196         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
5197         signal id to 0 after we disconnect from it
5198
5199 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
5200
5201         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
5202         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
5203         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
5204         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
5205
5206         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
5207         GTK_DISABLE_DEPRECATED.
5208
5209         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
5210         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
5211
5212 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
5213
5214         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
5215         move/resize code, removing various bad, non-functional
5216         hacks. (Fixes #65048, reported by Damon Chaplin.)
5217
5218 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
5219
5220         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
5221         bad match error when target drawable is not the 
5222         same depth as the root window. (#65841)
5223
5224         * HACKING: Update.
5225
5226 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
5227
5228         * gdk/gdkwindow.c: Typo fix.
5229
5230 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
5231
5232         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
5233         empty menu items to behave like insensitive items (#59456)
5234
5235         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
5236         next item if the first item in the menu is a tear off item
5237         (#59456-2, suggestion by Matthias Clasen)
5238
5239         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5240         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
5241         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
5242         (gtk_real_menu_shell_activate_current): add check, so empty
5243         menu items behave like insensitive items (#59456)
5244         
5245         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
5246         the checks more readable ...
5247         
5248         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5249         (gtk_menu_shell_button_release): causes the menu to dropdown if the
5250         caption is clicked again (#64977)
5251
5252 2001-11-29  Havoc Pennington  <hp@redhat.com>
5253
5254         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5255         assertion here that we were at the end iterator was not correct;
5256         change code to move us to the end iterator. bug #65731
5257
5258 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5259
5260         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
5261         improper use of g_locale_to_utf8() to convert from
5262         latin-1, and do it the easy way by building the string
5263         correctly in the first place.
5264
5265 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
5266
5267         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
5268         Convert atoms to and from atoms for properties of type XA_ATOM.
5269         (#65555, patch from Hidetoshi Tajima)
5270
5271 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
5272
5273         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
5274         to avoid problems with Objective C.
5275
5276 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5277         
5278         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
5279
5280         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
5281         Fix docs. (#65505)
5282
5283         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
5284
5285 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
5286
5287         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
5288         accounting of menu->tearoff_scrollbar width to here
5289         and make sure we have the correct requisition.
5290
5291         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
5292         by using gtk_window_move().
5293
5294         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
5295         the requisition to be updated by calling
5296         gtk_widget_size_request() (#65440)
5297
5298         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
5299         queue resize before calling gtk_menu_set_tearoff_state().
5300
5301 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
5302
5303         * demos/gtk-demo/editable_cells.c: fix typo
5304
5305         * demos/gtk-demo/list_store.c (add_columns): remove call to
5306         gtk_tree_view_column_set_clickable which didn't make sense
5307
5308 2001-11-28  Havoc Pennington  <hp@redhat.com>
5309
5310         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
5311         explaining the validation error in front of the G_BREAKPOINT
5312
5313         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
5314         process updates with include_children = FALSE instead of TRUE, so
5315         we redraw the range only, not the whole darn window.  Making
5316         GtkRange a NO_WINDOW widget had weirdly caused the text widget
5317         Trace/breakpoint trap bug to become much easier to trigger.
5318
5319 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
5320
5321         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
5322         to gdkcursors.h.
5323
5324 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5325
5326         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
5327
5328         * gdk/gdkcursor.h: Directly include the contents
5329         of gdkcursors.h in the GdkCursorType enum.
5330
5331         * gdk/gdkcursors.h: Deleted.
5332
5333         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
5334         header boilerplate.
5335
5336         * gdk/Makefile.am: Remove the X-derived-headers rule.
5337
5338 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
5339
5340         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
5341         Notify on the ::active property _here_, not in
5342         gtk_check_menu_item_set_active.
5343
5344 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
5345
5346         * gtk/gtkcellrendererpixbuf.c
5347         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
5348         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
5349
5350 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5351
5352         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
5353         comment about what is going on in this file.
5354
5355         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
5356         x/y problem.
5357
5358 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
5359
5360         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
5361         Calculate size based on the _child_ of the menu item,
5362         not the menuitem. (#65005, Damon Chaplin)
5363
5364         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
5365         some extra vertical padding to the label widget ... restores
5366         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
5367
5368 2001-11-26  Tor Lillqvist  <tml@iki.fi>
5369
5370         * demos/pixbuf-demo.c
5371         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
5372
5373         * demos/gtk-demo/main.c (read_line): No flockfile() or
5374         getc_unlocked() on Win32.
5375
5376 2001-11-25  Tor Lillqvist  <tml@iki.fi>
5377
5378         * configure.in
5379         * acconfig.h: As we now use GDir, no need to check for dirent.h.
5380
5381 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
5382
5383         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
5384         when finished (#65266)
5385
5386 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
5387
5388         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
5389         data after we set the property. (#65264)
5390
5391 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
5392
5393         * gtk/gtkbutton.c: add destroy method so label_text gets freed
5394         if it has been allocated (#65268)
5395
5396 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
5397
5398         * gdk/linux-fb/gdkdrawable-fb2.c
5399         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
5400
5401         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
5402
5403         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
5404         set_family
5405         
5406         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
5407
5408 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
5409
5410         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
5411         deactivate menu when menu_item isn't sensitive (#61389)
5412
5413 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
5414
5415         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
5416         we return (in case of a failure here)
5417
5418 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
5419
5420         * gtk/gtknotebook.c: Handle events in windows other
5421         than widget->event_window properly. (#65079, reported
5422         by Damon Chaplin)
5423
5424         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
5425
5426 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
5427
5428         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
5429         the image at the top. (#65020, request from Seth Nickell)
5430
5431 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
5432
5433         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
5434         arithmetic that was resulting in rows being drawn too low.
5435         (#65001, reported by Damon Chaplin)
5436
5437 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
5438
5439         * gtk/gtkrange.c (gtk_range_button_press): Offset 
5440         invalidated range correctly.
5441
5442         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
5443         of title window. (#65001, reported by Damon Chaplin)
5444
5445         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
5446         horrible hack with use of ::event_after.
5447
5448 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
5449
5450         * Version 1.3.11
5451
5452         * configure.in (ATK_REQUIRED_VERSION): Require
5453         GLib-1.3.11, Pango-0.22, ATK-0.7.
5454
5455         * tests/prop-editor.c (property_widget): Restore
5456         to working as well as it did before.
5457
5458         * gtk/gtklistitem.h: Mark deprecated since it is
5459         an integral part of GtkList.
5460
5461         * demos/gtk-demo/demo-common.h: New header file,
5462         for a common functions not important to the meat
5463         of the demos.
5464         
5465         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
5466         function to search for a file used by the demo.
5467
5468         * demos/*.c: Use demo_find_file.
5469
5470 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
5471
5472         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
5473         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
5474         fixes already mentioned in ChangeLog entry on 2001-11-14.
5475
5476         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
5477
5478 2001-11-23  Hans Breuer  <hans@breuer.org>
5479
5480         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
5481         reflect Pango API change
5482
5483         * gtk/gtk.def : updated externals
5484
5485         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
5486         g_return_val_if_fail() to avoid 'function must return a value'
5487
5488         * gtk/gtkrc.c : added spaces to fix small coding style issues
5489         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
5490         'static correctness'
5491
5492         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
5493         because they only can be build on win32 after applying my patch
5494
5495 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
5496
5497         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
5498         children, in order for the input pnly window to stay *above*
5499         children.
5500
5501 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
5502
5503         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
5504         type walks againts G_TYPE_FUNDAMENTAL_MAX.
5505         
5506         * tests/prop-editor.c: disable type hackery.
5507
5508 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
5509
5510         * gdk/gdkimage.c (gdk_image_get): Fix problem with
5511         lost parameter.
5512
5513 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
5514
5515         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
5516         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
5517         trailing commas in enum declarations.
5518
5519 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
5520
5521         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
5522         interface, binary age 0.
5523
5524         * NEWS: Updates
5525
5526         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
5527         fixes in docs.
5528
5529         * gtk/gtkmain.h: Remove unused and misnamespaced
5530         get_gtk_win32_directory() prototype.
5531
5532         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
5533         to match header.
5534
5535         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
5536         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
5537         to match docs.
5538
5539         * gdk/gdkevents.c (gdk_event_get_coords)
5540           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
5541           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
5542         Fix parameter names in docs.
5543         
5544         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
5545         (#64961, Akira Tagoh)
5546
5547 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
5548
5549         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
5550
5551         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
5552
5553         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
5554
5555         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
5556         back to gtk_accel_groups_from_object(), change @acceleratable
5557         parameter to gtk_accel_groups_activate() accordingly.
5558
5559         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
5560         left-over comment about quark return.
5561
5562         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
5563
5564         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
5565         (Patch from Matt Wilson)
5566
5567         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
5568         object is finalized.
5569
5570 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
5571
5572         * applied patch from owen to get rid of accel map notifiers.
5573         changed things to fix reentrancy and API as discussed on gtk-devel.
5574
5575         * gtk/gtkaccelgroup.[hc]:
5576         (gtk_accel_group_finalize): unregister this accel group from all
5577         accel map paths.
5578         (accel_closure_invalidate): handle invalidation of closures by
5579         disconnecting their accelerators.
5580         (quick_accel_add): move closure connection and changed notification
5581         into this function to reduce code duplication. don't emit change
5582         notification on closurers without accelerators.
5583         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
5584         for a GtkAccelGroupEntry.
5585         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
5586         (gtk_accel_group_connect_by_path): new function to add accelerators
5587         with an accel path.
5588         (gtk_accel_group_disconnect_closure): new function, disconnect a
5589         closure from of an accel group.
5590         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
5591         accel_mods pair and remove them.
5592         (_gtk_accel_group_reconnect): new function that basically does
5593         gtk_accel_group_disconnect_closure() and
5594         gtk_accel_group_connect_by_path() once an accel path changed.
5595         (gtk_accel_groups_disconnect_closure): remove this, there's
5596         gtk_accel_group_disconnect_closure().
5597         
5598         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
5599         nuke notifiers.
5600         (_gtk_accel_path_is_valid): make this non-static for
5601         gtkwidget.c and gtkaccelgroup.c assertions.
5602         (gtk_accel_map_add_notifer): removed this function.
5603         (gtk_accel_map_remove_notifer): same.
5604         (_gtk_accel_map_add_group):
5605         (_gtk_accel_map_remove_group): (un-)register accel groups, with
5606         accel paths for correct propagation.
5607         (gtk_accel_map_add_entry): return void.
5608         (gtk_accel_map_lookup): return gboolean instead of GQuark.
5609         
5610         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
5611         set accel_path on widgets.
5612         
5613         * gtk/gtkwidget.[hc]:
5614         (accel_path_changed): got rid of this, changes are handled by
5615         accel maps internally now.
5616         (_gtk_widget_set_accel_path): get things to work without notifiers.
5617         (gtk_widget_list_accel_closures): list accel closures of a widget.
5618         
5619         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
5620
5621 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
5622
5623         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
5624
5625 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
5626
5627         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
5628         replace gboolean free_last in the function parameters with
5629         gint depth. Changes to reflect new situation.
5630
5631         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5632         replace gboolean free_last, with gint depth, add gint current_depth.
5633         Changes to reflect new situation.
5634
5635         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
5636         to reflect new situation
5637
5638         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
5639
5640 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
5641
5642         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
5643         where notebook gap was double shifted by allocation.x/y
5644
5645         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
5646         to unmap children.
5647
5648 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
5649
5650         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
5651         allocation to be relative to paned->allocation, now
5652         that this is a NO_WINDOW widget.
5653         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
5654
5655         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
5656         needs to be a boxed property.
5657
5658 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
5659
5660         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
5661         Use the widget's state when drawing the indicator, as
5662         in GtkCheckButton. This gives us color changes for
5663         un-prelighted checkbuttons. (#63308, Matt Wilson)
5664
5665 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
5666
5667         (Fixes related to #64428, Michael Meeks)
5668
5669         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
5670         widget, so it gets mapped again properly when we
5671         add to a parent.
5672
5673         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5674         plug->socket_window. 
5675
5676         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
5677         socket_window to NULL, not FALSE.
5678
5679         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5680         socket->same_app to TRUE. (#64612)
5681
5682 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
5683
5684         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
5685         gtk_fixed_set/get_has_window() to remove criticism
5686         about GTK_WIDGET_SET_FLAGS() hacks.
5687
5688 2001-11-19  Michael Natterer  <mitch@gimp.org>
5689
5690         * gtk/gtknotebook.c: show notebook->event_window with
5691         gdk_window_show_unraised(), so it doesn't catch the events which
5692         should go to the tab widgets first.
5693
5694 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
5695
5696         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
5697         "resizable" property, to get rid of the
5698         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
5699         (gtk_tree_view_column_set_resizable): New function to set resizable.
5700         (gtk_tree_view_column_set_resizable): getter.
5701
5702         * tests/testtreecolumns.c (add_clicked): modify for above change.
5703
5704         * Makefile.am (install-data-hook): remove old .pc files before
5705         installing the new one.  We used to symlink this, and it will
5706         break old installs.
5707
5708 2001-11-19  Havoc Pennington  <hp@pobox.com>
5709
5710         * tests/testtext.c (fill_example_buffer): put in a test for
5711         negative indentation values
5712
5713 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
5714
5715         * gtk/gtklabel.c (gtk_label_init): Change default for
5716         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
5717         labels are most often wrapped labels, this gives better
5718         compatibility with GTK+-1.2, where justification was
5719         ignored for wrapped labesl and is a more sensible
5720         default in any case. (#64489)
5721
5722         * gtk/gtklabel.c (gtk_label_class_init): Fix default
5723         for wrap property to FALSE.
5724
5725 2001-11-19  jacob berkman  <jacob@ximian.com>
5726
5727         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
5728
5729 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
5730
5731         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
5732         RevertToParent, not RevertToNone. (#64613, 
5733         Matthias Clasen)
5734
5735 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
5736
5737         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
5738         and label_yalign need to be float properties to
5739         correspond to GTK+-1.2, to gtk_frame_set_label_align,
5740         and to the types of the xalign and yalign properties of GtkMisc.
5741         (#63484, Vitaly Tishkov)
5742
5743 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
5744
5745         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
5746         of plug_added vfunc. (#64408, Jeff Franks)
5747
5748 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
5749
5750         * configure.in (deps): Undef HAVE_STDLIB_H before
5751         checking for jpeg, because jconfig.h has this
5752         in it too (%#$@!). Fix from Matthias Clasen, #64500.
5753
5754 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
5755
5756         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
5757         memory leak when retrieving atom names. (Michael Meeks,
5758         #64508)
5759
5760 2001-11-18  Alex Larsson  <alexl@redhat.com>
5761
5762         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
5763         Update to new Pango API.
5764         
5765 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
5766
5767         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
5768         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
5769         GTK_OBJECT_DESTROYED() check macro.
5770
5771         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
5772         instances of GTK_OBJECT_DESTROYED() that weren't
5773         needed any more.
5774
5775         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
5776         for a connection to ::destroy.
5777
5778 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
5779
5780         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
5781         have been since the beginning, but as special hack,
5782         allow clearing the NO_WINDOW flag to get a window widget.
5783
5784 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
5785
5786         * gtk/gtktreestore.c: return TRUE when value changed, so
5787         row_changed is being emitted
5788
5789 2001-11-18  Hans Breuer  <hans@breuer.org>
5790
5791         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
5792         no label without op, even if it's a no-op.
5793
5794         * gtk/gtk.def :
5795         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
5796
5797         * config.h.win32.in : remove definition of HAVE_DIRENT_H
5798         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
5799         required anymore, replace it.
5800         * gtk/queryimmodules.c : DIR -> GDir replacement, also
5801         getcwd() -> g_get_current_dir()
5802
5803         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
5804         Even 'noisy laugh' scolling appears to work, though I still can't
5805         claim to have fully understood what it is supposed to do ...
5806
5807 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
5808
5809         * gtk/gtkenums.h: Include glib-object.h instead of
5810         gobject/gsignal.h
5811
5812         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
5813           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
5814         argument to the window_at_pointer() field of
5815         GdkPointerHooks. (Patch from Erwann Chenede)
5816
5817         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
5818         to 6 pointers.
5819
5820 2001-11-17  Matt Wilson  <msw@redhat.com>
5821
5822         * gtk/gtkenums.h: must include glib-object.h only
5823
5824 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
5825
5826         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
5827         key bindings in order of visibility - mnemonics, then 
5828         accelerators, then send key to the focus widget, then
5829         bindings on the GtkWindow.
5830
5831         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
5832         Removed the xoffset, yoffset fields of GtkLayout which were
5833         identically zero for compat with 1.2, but were no longer 
5834         compatible with all uses of these fields in 1.2.
5835
5836         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
5837         unused variable.
5838
5839 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
5840
5841         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
5842         We no longer need to create the signals here ... they
5843         come from the interface.
5844
5845         * gtk/maketypes.awk: Use GType, not GtkType in output.
5846
5847         * gtk/gtktypeutils.h: Mark virtually all of this
5848         file deprecated.
5849
5850         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
5851         the only use of this function is the GtkArg using
5852         GtkCallbackMarshal, since destroy notification is
5853         silly here.
5854
5855 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
5856
5857         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5858         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5859         only for compatibility with GTK+-1.2; and deprecate it; 
5860         put all marshalers we actually use into gtkmarshalers.list 
5861         and use the _gtk_marshal_ prefix for these marshalers.
5862
5863 2001-11-17  Murray Cumming  <murrayc@usa.net>
5864
5865         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5866         The first parameters of the signals are now registered as
5867         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5868         
5869 2001-11-17  Tor Lillqvist  <tml@iki.fi>
5870
5871         * gtk-zip.sh.in: Build separate runtime and developer
5872         packages.
5873
5874         * gtk/gtk.def: Reflect recent accelerator-related changes.
5875
5876 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
5877
5878         * gtk/gtkwindow.c (gtk_window_set_default): Move 
5879         notification of "has_default" to here, so it
5880         is safe to call gtk_window_set_default() instead
5881         of gtk_widget_grab_default().
5882
5883         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5884         gtk_widget_grab_focus(), which then calls 
5885         _gtk_widget_internal_set_focus(). This makes 
5886         gtk_window_set_focus() a safe way of both setting
5887         and unsetting the focus widget.
5888
5889         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5890         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5891         to find the toplevel.
5892
5893         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5894         from the "internal functions" section.
5895
5896 2001-11-16  jacob berkman  <jacob@ximian.com>
5897
5898         * tests/testgtk.c (create_radio_buttons): add some no-indicator
5899         radio buttons
5900
5901         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5902         initially active, also initially be depressed
5903         (gtk_radio_button_clicked): also update our depressed state
5904
5905 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
5906
5907         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
5908         key press events not just to focus/window but also to
5909         intermediate widgets.
5910
5911         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
5912         to switch pages. (Needs some work on handling focus
5913         when switching pages.)
5914
5915 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
5916
5917         * gtk/gtknotebook.c: Fix child allocations to be relative to 
5918         widget position and some drawing bugs.
5919
5920         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
5921         with reading uninitialized variable.
5922
5923 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
5924
5925         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
5926         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5927         NO_WINDOW widgets.
5928
5929         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
5930         cleanup.
5931
5932         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
5933         we are drawing in a window when drawing the paned handle.
5934
5935 2001-11-16  Sven Neumann  <sven@gimp.org>
5936
5937         * demos/gtk-demo/appwindow.c
5938         * demos/gtk-demo/menus.c: reduce compiler warnings
5939
5940 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
5941
5942         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
5943         unused callback to make things compile with 
5944         gtk_tree_view_path_at_pos_change().
5945
5946 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
5947
5948         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
5949
5950 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
5951
5952         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
5953  
5954 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
5955
5956         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
5957         to get a GdkWindow to compare event->window to.
5958
5959         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
5960         the signal for lateral motion too, #64361
5961
5962         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
5963         arg as it is useless, #64137
5964
5965 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
5966
5967         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
5968
5969 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
5970  
5971         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
5972         gdk_window_invalidate_maybe_recurse() for recursion.
5973         (Soeren Sandmann)
5974
5975         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
5976  
5977         * gtk/gtkcontainer.c (gtk_container_expose): Call
5978         gtk_container_forall() not _foreach() to propagate,
5979         since we need to propagate exposes to internal children
5980         as well.
5981
5982         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
5983         Remove the restriction of only being able to call these
5984         on window widgets, since we have lots of NO_WINDOW widgets
5985         with windows now; for add events, recurse over the children
5986         of widget->window to find one owned by the widget.
5987
5988         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
5989         window to catch events.
5990
5991         * gtk/gtktogglebutton.[ch]: Remove the code for switching
5992         between NO_WINDOW and WINDOW widgets based on the mode.
5993
5994         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
5995         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
5996
5997         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
5998
5999         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
6000         change for range.
6001
6002         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
6003  
6004         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
6005
6006 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
6007
6008         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
6009         "message_type" and "buttons" CONSTRUCT properties. (#64069)
6010
6011         * tests/testsocket.c: Expand tests to add a "local passive
6012         child" (Test case for #64428)
6013
6014 2001-11-14  jacob berkman  <jacob@ximian.com>
6015
6016         * gtk/gtkgamma.c (button_clicked_callback): create the label with
6017         a mnemonic
6018
6019 2001-11-15  Sven Neumann  <sven@gimp.org>
6020
6021         * tests/testgtk.c: make it compile without warnings.
6022
6023 2001-11-14  Alex Larsson  <alexl@redhat.com>
6024
6025         * gtk/gtklabel.c:
6026         Don't recalculate the layout on each gkt_label_ensure_layout () for
6027         wrapped labels.
6028
6029 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
6030
6031         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
6032         the currently selected column when we get the column, #64380
6033
6034         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
6035         to cancel CellRendererText editting, #63613
6036
6037         * gtk/gtkcellrenderertext.c: ditto
6038
6039         * gtk/gtkcellrenderertext.h: formatting changes
6040
6041 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
6042
6043         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
6044
6045         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
6046
6047         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
6048
6049         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
6050
6051         * gtk/gtklabel.c: Documentation fixes (#64452)
6052
6053 2001-11-14  Daniel Egger  <degger@fhm.edu>
6054
6055         * gdk-pixbuf/io-xpm.c: 
6056         (xpm_skip_whitespaces): Remove unused static function.
6057         (xpm_skip_string): Dito.        
6058         (xpm_extract_color): Declare const variable const to avoid warnings. 
6059
6060         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
6061         
6062         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
6063         
6064         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
6065         a long.
6066
6067 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
6068
6069         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
6070         out accidental commit of debugging timing code.
6071
6072 2001-11-14  Havoc Pennington  <hp@redhat.com>
6073
6074         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
6075         it doesn't move to a new line each time you press it
6076
6077         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
6078         return value, #62987
6079
6080 2001-11-14  Havoc Pennington  <hp@redhat.com>
6081
6082         * tests/testtextbuffer.c (main): bulk of the tests were commented
6083         out, oops.
6084
6085         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
6086         function work, should resolve #63426
6087         (gtk_text_iter_ends_line): return TRUE for the end iterator
6088
6089         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
6090         a couple things that might get cached in here.
6091
6092 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
6093
6094         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
6095         "model" construct property for language bindings.
6096
6097         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
6098         function to let you set the column types of a GtkTreeStore for
6099         language bindings.
6100
6101         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
6102
6103 2001-11-13  Havoc Pennington  <hp@redhat.com>
6104
6105         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
6106         including reference to bugzilla bug about how we should have 
6107         a better way of positioning children
6108
6109         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
6110
6111         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
6112         size to side rects if they don't exist, #63438
6113
6114 2001-11-13  Havoc Pennington  <hp@redhat.com>
6115
6116         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
6117         properly replace selection with Return or Tab
6118
6119         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
6120         that didn't locate the end of the line correctly, should fix #63800
6121
6122 2001-11-13  Havoc Pennington  <hp@redhat.com>
6123
6124         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
6125         to requisition, request non-anchored children
6126         (gtk_text_view_size_allocate): handle border width, allocate
6127         non-anchored children
6128         (text_view_child_new_window): set the child as object data
6129         (gtk_text_view_move_child): allow children at negative
6130         coordinates, no reason why not
6131         (gtk_text_view_forall): make it copy the list of children before
6132         walking it, to avoid reentrancy issues  
6133         (gtk_text_view_move_child): short-circuit if position is unchanged
6134         (changed_handler): only queue_resize if requisition has changed
6135         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
6136         a better job of invalidation ourselves
6137
6138         * tests/testtext.c: add tests for the fixed-position children
6139
6140 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
6141
6142         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
6143         with gdk threads macro.
6144
6145 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
6146
6147         * gtk/maketypes.awk: fix type utils generation on unix.
6148
6149         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
6150         registry.
6151
6152         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
6153         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
6154         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
6155         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
6156         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
6157         introduced ::accel_changed signal for change notification, and
6158         gtk_accel_group_connect/disconnect to connect closures to accel groups.
6159         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
6160         functions.
6161         deprecated gtk_accel_group_ref/unref.
6162
6163         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
6164         to accel group changed notification and basically operate on closures.
6165         removed gtk_accel_label_get_accel_object and
6166         gtk_accel_label_set_accel_object.
6167         introduced gtk_accel_label_set_accel_closure, and for convenience,
6168         gtk_accel_label_set_accel_widget.
6169
6170         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
6171         which mostly moved into gtkaccelmap.[hc].
6172         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
6173         and gtk_item_factory_print_func.
6174
6175         * gtk/gtkmain.c: call _gtk_accel_map_init().
6176
6177         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
6178         that associates an accelerator path with menu items, through which
6179         persistent accelerator settings on menu items are enabled.
6180
6181         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
6182         paths of menu item can be default constructed to allow installation
6183         of accelerators on menu items that don't come with an accelerator
6184         binding by default.
6185
6186         * gtk/gtksettings.c: fix STRING type rc settings by special casing
6187         them appropriately in the parser.
6188
6189         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
6190         gtk_signal_newv().
6191
6192         * gtk/gtkwidget.[hc]: accelerator API revamp.
6193         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
6194         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
6195         gtk_widget_(un)lock_accelerators.
6196         accelerators maintained through gtk_widget_add/remove_accelerator()
6197         are not runtime changable now, the correct sequence to setup a
6198         widget for runtime changable accelerators is now:
6199           gtk_accel_map_add_entry(accel_path, key, mods);
6200           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
6201
6202         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
6203         group changes (as well as mnemonic changes) through the new signal
6204         ::accels_changed.
6205
6206 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
6207
6208         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
6209         GString->string conversions.
6210
6211 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
6212
6213         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
6214         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
6215
6216 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
6217
6218         * gtk/gtktreeview.c: Documentation fixes. (#64377)
6219         
6220         * gtk/gtktreestore.c: Documentation fixes. (#64376)
6221
6222 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
6223
6224         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
6225         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
6226         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
6227         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
6228
6229 2001-11-10  Hans Breuer  <hans@breuer.org>
6230
6231         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
6232         we know what we are talking about when asked for MINMAXINFO.
6233         Also some cleaning for !HAVE_DIMM_H etc.
6234
6235 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
6236
6237         * gtk/gtktreeviewcolumn.c: Fix docs for 
6238         gtk_tree_view_column_set_sort_order. (#62647)
6239         
6240         * gtk/gtkcontainer.c: Fix docs for 
6241         gtk_container_set_border_width. (#64139)
6242
6243         * gtk/gtkcolorsel.c: Documentation fixes.
6244
6245 2001-11-10  Hans Breuer  <hans@breuer.org>
6246
6247         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
6248         don't have strcasecmp()
6249
6250         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
6251         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
6252         code duplication wrap it in its own function and use it in 
6253         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
6254
6255         * gdk/win32/gdkdrawable-win32.c : implement the finalize
6256         method like the X11 version does, allow to set_colormap NULL
6257         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
6258         set_colormap, also some adaption to X11 version :
6259         (gdk_window_hide) call _gdk_window_clear_update_area
6260         (gdk_window_reparent) call _gdk_window_init_position
6261
6262         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
6263         call gdk_window_resize() after all hints are set, because the
6264         window resizing process (WM_GETMINMAXINFO) takes all of them into 
6265         account
6266
6267         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
6268
6269         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
6270         sizeof (GdkVisualPrivate)
6271
6272         * gdk/gdk.def gtk/gtk.def : upated externals
6273
6274         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
6275           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
6276         from now on use make.msc from $(TOP)/glib/build/win32
6277
6278         * gtk/stock-icons/makefile.msc : add stock_missing_image
6279
6280 2001-11-08  Tor Lillqvist  <tml@iki.fi>
6281
6282         * README.win32: Add headers. Add section about ActiveIMM.
6283
6284         * configure.in: Add --with-ie55 flag to specify the location of
6285         the "IE55 libs and headers" package downloadable from Microsoft,
6286         which contains, among other things, the Active IMM header dimm.h
6287         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
6288         Require GLib 1.3.10.
6289         
6290         * config.h.win32.in: New version, produced by merging two
6291         configure-generated ones (for gcc and MSVC). Hopefully #defines
6292         the same flags that the previous, hand-written one, did.
6293
6294         * gdk/Makefile.am
6295         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
6296
6297         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
6298         stuff. Remove unused GdkIOClosure.
6299
6300         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
6301         available).
6302
6303         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
6304         for uuid.lib. (Does it really have to be this hard to use an
6305         existing library with libtool? Probably I am missing something.)
6306
6307 2001-11-08  Darin Adler  <darin@bentspoon.com>
6308
6309         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
6310         typo where it says LEFT instead of CENTER.
6311
6312 2001-11-07  Darin Adler  <darin@bentspoon.com>
6313
6314         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
6315         (gtk_dialog_set_default_response): Add g_return_if_fail.
6316
6317 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
6318
6319         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
6320         Add row_draggable() vfunc, and wrapper function.
6321
6322         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
6323         row_drop_possible take a GtkSelectionData, rather than
6324         model/row pair.
6325
6326         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
6327         new DND interfaces.
6328
6329         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
6330         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
6331         and rename them to enable_model_drag_source/dest.
6332
6333         * gtk/treeviewcolumn.c: Add DND of columns between rows.
6334         Still can't drop _to_ the left tree, but other places
6335         work.
6336
6337         * gtk/gtktreeview.c (unset_reorderable): Unset the
6338         reorderable property if unset/enable_model_drag_source/dest
6339         are called manually.
6340
6341         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
6342         Correct for change in depth count handling.
6343
6344         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
6345         Pass in a expose area to gtk_tree_view_column_cell_render()
6346
6347 2001-11-06  Havoc Pennington  <hp@redhat.com>
6348
6349         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
6350
6351 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
6352
6353         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
6354
6355 2001-11-05  Havoc Pennington  <hp@redhat.com>
6356
6357         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
6358         widgets in here
6359         (gtk_text_view_realize): set parent window of child widgets
6360         (gtk_text_view_size_request): use child req to decide whether
6361         to invalidate layout, not widget->requisition
6362
6363         * gtk/gtktextdisplay.c (render_layout_line): set
6364         shaped_width_pixels for NULL shape objects, so that we properly
6365         draw the "missing pixbuf/widget" thing
6366         (render_layout_line): don't draw the widget here
6367         (gtk_text_layout_draw): pass out a list of widgets that need exposing
6368
6369         * demos/gtk-demo/textview.c (insert_text): add demo of child
6370         widgets
6371
6372         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
6373
6374         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
6375
6376         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
6377         scroll offsets
6378         (gtk_text_view_value_changed): poke new X and Y into child allocations
6379
6380 2001-11-06  Tor Lillqvist  <tml@iki.fi>
6381
6382         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
6383         -specific directory on Windows, too (#63759).
6384
6385 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
6386
6387         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
6388         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
6389         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
6390         directly to Picture objects instead of using XftDraw.
6391         This fixes the problem where we weren't able to 
6392         properly destroy XftDraw objects before destroying
6393         the accompanying windows, and probably improves
6394         efficiency a bit too. (#50214)
6395
6396 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
6397
6398         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
6399         Clamp max window width/height to 32767, not 32768 since
6400         we have to be able to deal with a dx/y of -32768 without
6401         getting a width of 65536 when guffaw scrolling.
6402
6403         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
6404         for the guffaw scrolling case, fixing some problems with
6405         copy-area case as well. Fix BadValue bug with moving windows
6406         by large amounts.
6407
6408         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
6409         clip in window structue before calling gdk_window_invalidate_region
6410         since that trims new invalidations to the window's visible
6411         region.
6412
6413         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
6414         Really set the static window gravity on the children, not
6415         repeatedly on the window.
6416
6417         * gtk/testgtk.c: Add a torture test for big windows and 
6418         gdk_window_scroll().
6419
6420 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
6421
6422         * acconfig.h configure.in: sigsetjmp is macroized in some places,
6423         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
6424
6425 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
6426
6427         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
6428         in terms of pango_color_parse().
6429
6430         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
6431         gdk_color_parse() implementations.
6432
6433 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
6434
6435         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
6436         queue_resize_on_group with both the old and new mode, not
6437         just the new mode. (#60171, Nicolas Setton). Also, notify
6438         the "mode" property.
6439         
6440 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6441
6442         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
6443         for use in "shallow invalidation" of a widget. (Windows belonging
6444         to the widget, but not to the widget's children)
6445
6446         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
6447         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
6448         up on ancestors up to the resize container on queue_resize. Size
6449         requests only actually take place if GTK_REQUEST_NEEDED, size
6450         allocations only take place if GTK_ALLOC_NEEDED or the size
6451         changed.
6452
6453         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
6454         container->resize_widgets and the RESIZE_NEEDED flag since the
6455         above flags are sufficient to figure out what needs to be
6456         resized/reallocated. Remove code manipulating
6457         container->resize_widget.
6458
6459         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
6460         allows widgets to turn off being automatically invalidated is when
6461         they are resized.
6462
6463         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
6464         a widget is resized or moved is "shallow" as described above -
6465         only the windows that need to be invalidated are invalidated.
6466
6467         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
6468         Make these widget's init functions call 
6469         gtk_widget_set_redraw_on_allocate(widget,FALSE).
6470
6471         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
6472         _gtk_container_queue_resize(), since we don't want
6473         redrawing. (Probably could be done for other 
6474         calls to gtk_widget_queue_resize() in gtkwindow.c,
6475         but this is the most important one.)
6476
6477         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
6478         gtk_widget_queue_draw() - size_allocate() handles
6479         that as appropriate.
6480
6481         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
6482         of queue_clear() to avoid invalidating children.
6483
6484 2001-11-04  jacob berkman  <jacob@ximian.com>
6485
6486         * gtk/gtkmain.c (find_module): don't free the module name until
6487         after we load the module
6488
6489 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
6490  
6491         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
6492         derivation instead of boxed derivation.
6493  
6494         * gtk/gtkmarshal.list: Remove some now unused marshallers.
6495  
6496 2001-11-04  Tor Lillqvist  <tml@iki.fi>
6497
6498         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
6499         include yesterday, without really thinking), as that defeats the
6500         working of correct_libdir_prefix() (it becomes a no-op.). Add
6501         comment mentioning that. Thanks to Hans Breuer for noticing.
6502         
6503 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
6504
6505         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
6506         signal argument (was GtkWidget*).
6507
6508         * gtk/gtkwindow.c (gtk_window_frame_event),
6509           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
6510         Fixed argument types as above, removed GTK_WINDOW casts and
6511         added some GTK_WIDGET casts instead.
6512
6513 2001-11-03  Hans Breuer  <hans@breuer.org>
6514
6515         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
6516         finalize to parent class to get removed from the toplevel_list.
6517         Should fix 'random' crashes of #63474.
6518
6519         * gtk/gtktreemodelsort.c : chain finalize() to parent class
6520
6521 2001-11-03  Tor Lillqvist  <tml@iki.fi>
6522
6523         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
6524         for .dll or .so as appropriate as module suffix.
6525
6526         * gtk-zip.sh.in: Use correct import library names.
6527
6528         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
6529
6530         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
6531         Windows to turn build-time paths from a gtk.immodules distributed
6532         as part of a binary package into runtime ones in the
6533         end-user-chosen installation directory.
6534         (gtk_im_module_init): Use it for module path and domain
6535         directory.
6536
6537 2001-11-02  Tor Lillqvist  <tml@iki.fi>
6538
6539         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
6540         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
6541         Windows.
6542
6543 2001-10-30  Tor Lillqvist  <tml@iki.fi>
6544
6545         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
6546         files. Configure on Win32 (running on Cygwin) thinks symlinks
6547         exist, but pkg-config is not necesarily a Cygwin program, and
6548         doesn't understand them.
6549
6550 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
6551
6552         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
6553         a bit.  I don't think it's completely correct yet, but it's
6554         getting there.
6555
6556 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
6557
6558         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
6559         random + 5 for width and height. If people want padding,
6560         they should add padding. (Note the +5 isn't padding
6561         that will always appear - it just appears in the case
6562         where the widget is allocated it's requisition.)
6563         (#51018, Janet Davis)
6564
6565 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
6566
6567         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
6568         the structure for future expansion.
6569
6570 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
6571
6572         Patch from HideToshi Tajima (#51922)
6573         
6574         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
6575
6576         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
6577         set_use_preedit().
6578         
6579         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
6580         to destroy the input context because we change the
6581         client window or use_preedit, make sure we empty
6582         the preedit string.
6583
6584 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
6585
6586         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
6587         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
6588         proposed ordering of buttons with [OK] in the lower
6589         right hand corner. Patch from Gregory Merchan,
6590         #56331.
6591
6592 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
6593
6594         * gtk/gtklabel.c (gtk_label_select_region_index): remove
6595         extraneous gtk_label_clear_layout (label)
6596
6597 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6598
6599         * tests/makefile.msc, gtk/makefile.msc.in: Removed
6600         -DGTK_DISABLE_COMPAT_H.
6601
6602         * docs/Changes-2.0.txt:
6603         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
6604
6605         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
6606
6607 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
6608
6609         * examples/**/Makefile.am: Convert to use pkg-config
6610         rather than gtk-config. (#53375, Skip Montanaro)
6611
6612 2001-11-02  Matt Wilson  <msw@redhat.com>
6613
6614         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
6615         broken unused, non-compiling, static function.
6616
6617 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
6618
6619         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
6620         Iterate through children of the action area, not of
6621         the vbox. (#58278, Sergey Kuzminov)
6622
6623 2001-11-01  Havoc Pennington  <hp@pobox.com>
6624
6625         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
6626         order to remove a workaround in Nautilus that forced
6627         GTK_ENABLE_BROKEN
6628
6629         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
6630
6631 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
6632
6633         * gtk/gtkrange.c: Patch from George Lebl to 
6634         fix division by zero for full scroll bars. (#62114)
6635
6636 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
6637
6638         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
6639         around gtk_widget_event() if we are going to
6640         set a flag afterwards. (#63464)
6641
6642 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6643
6644         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
6645         Actually add the missing/broken image icon as the
6646         image for the "missing image" stock icon.
6647
6648 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
6649
6650         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6651         Set a reasonable default height for the window.
6652
6653         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
6654         bug where subsequent '-' weren't converted to '_'.
6655         (#59550, Matthias Clasen)
6656
6657         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
6658         justify the Help menu - just include a comment on
6659         how to do it. (#63539,  Marius Andreiana)
6660
6661         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
6662         list GTK_ICON_SIZE_INVALID.
6663
6664         * demos/gtk-demo/stock_browser.c: Show the biggest available
6665         size, not a fixed size. (Often reported, including #63539, 
6666         Marius Andreiana)
6667
6668 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
6669
6670         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
6671         #59583
6672
6673         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
6674         warning.
6675
6676 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
6677
6678         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
6679         (Daniel Elstner).
6680
6681 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
6682
6683         * gtk/gtkimcontext.[ch]: Add:
6684           - A ::retrieve_surrounding signal that asks the widget for
6685             context around the insertion point.
6686           - A ::delete_surrounding signal that asks the widget to 
6687             delete context aroudn the insertion point.
6688           - gtk_im_context_set_context() for widgets to set context
6689             around the insertion point in response to ::retrieve_context.
6690           - gtk_im_context_get_context() for context to get context
6691             around the insertion point
6692
6693         * gtkmarshal.list: Add BOOL:INT,INT
6694
6695         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
6696         set_surrounding() methods, and the ::retrieve_surrounding /
6697         ::delete_surrounding signals.
6698
6699         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
6700         GtkIMContext::retrieve_surrounding / ::delete_surrounding
6701         signals.
6702
6703 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
6704
6705         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6706         it's amazing how well things work sometimes, even when they're
6707         completely wrong.
6708
6709         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6710         where you could try to collapse a node w/o it having children.
6711
6712         (gtk_tree_view_class_init): remove Shift L<->R as they already
6713         existed for expand/collapse.
6714
6715 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
6716
6717         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
6718         found by Matt Wilson.
6719
6720 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
6721
6722         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
6723         Control, and Shift|Control L<->R, #63475
6724
6725 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
6726
6727         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
6728         infinite loop noticed by yosh.
6729
6730 2001-11-01  Michael Meeks  <michael@ximian.com>
6731
6732         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
6733         GTK_REALIZED flag so we don't re-enter when we are
6734         destroyed from the plug side.
6735
6736 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
6737
6738         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
6739         Add a "menu" property and notify on it. (#62798,
6740         Padraig O'Briain)
6741
6742         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
6743         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
6744         Fix set_text to take a gchar, not a guchar, and to have 
6745         a len argument.
6746
6747 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
6748
6749         * gtk/gtkstock.c: fix typo to make it compile
6750
6751 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
6752
6753         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
6754         the widget is insensitive, draw the text insensitively, #63306
6755
6756 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
6757
6758         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
6759
6760 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6761
6762         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
6763         gtk_selection_data_set_tree_row, #60218
6764         (gtk_tree_get_row_drag_data): rename
6765         gtk_selection_data_get_tree_row, #60218
6766
6767         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
6768         get this right, after the third try, #63122.
6769
6770 2001-10-31  jacob berkman  <jacob@ximian.com>
6771
6772         * gdk/gdkselection.h (GDK_TARGET_STRING): 
6773         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
6774         for Xatoms (and not using the XA_* macros)!
6775
6776 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
6777
6778         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
6779         gtk_window_get_focus() getter to determine the currently
6780         focused widget within the window. (#63145, request
6781         from Damian Ivereigh)
6782
6783 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
6784
6785         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
6786
6787         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
6788         GTK_SELECTION_NONE enum.
6789         (_gtk_tree_selection_internal_select_node): ditto
6790
6791         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
6792         constness.
6793
6794         * gtk/gtkcellrenderertoggle.c: more yummy constness.
6795
6796         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
6797         if mode == GTK_SELECTION_NONE
6798
6799 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
6800
6801         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
6802         "cursor_changed" signal, #62850.
6803
6804 2001-10-31  Matt Wilson  <msw@redhat.com>
6805
6806         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
6807         allocating the treedatalist, zero it to make sure the values are
6808         cleared from any garbage that was in this chunk.
6809
6810 2001-10-31  Murray Cumming  <murrayc@usa.net>
6811
6812         * gtk/cellrenderertext.h: "edited" default signal handler
6813         gchar* args are now const.
6814         gtk/cellrenderertoggle.h: "toggled" default signal handler
6815         gchar* arg is now const.
6816         Also changed other signal handlers for "edited" and "toggled" to
6817         have the same signature.
6818
6819 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
6820
6821         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
6822         rewrite.  Static models now totally work.  I'm not 100% sure about
6823         row_inserted and row_changed, but I'll get those later.
6824
6825 2001-10-30  Sven Neumann  <sven@gimp.org>
6826
6827         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
6828         output for configure --help.
6829
6830 2001-10-30  Havoc Pennington  <hp@pobox.com>
6831
6832         * gtk/gtktextview.c (changed_handler): Update the IM spot location
6833         here, if text was invalidated in the visible area, because the
6834         scroll offset doesn't normally change in that case, and the mark
6835         isn't set, just implicitly moved over as text is added/removed
6836         
6837 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
6838
6839         * gtk/gtkseparatormenuitem.c: Code cleanup.
6840         (gtk_separator_menu_item_class_init): Fix bugs in this code.
6841
6842 2001-10-29  jacob berkman  <jacob@ximian.com>
6843
6844         * gdk/Makefile.am (LDFLAGS): 
6845         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
6846         LDFLAGS, so put win32 flags in here
6847
6848 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
6849
6850         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
6851         I can't believe this took this long to fix.
6852
6853 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
6854
6855         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6856         reordered signal.
6857
6858 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
6859
6860         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6861         the focus to the fileop entry for create dir / rename
6862         file. (#62838)
6863
6864 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
6865
6866         * configure.in: Don't use AC_CHECK_FILE to check for a 
6867         file since it always spits warnings about cross compilation,
6868         use -f instead. It's not like we cross compile properly
6869         anyways.
6870
6871         * configure.in (gtktargetlib): Move call to AC_PROG_CC
6872         to suppress autoconf warning.
6873
6874         * acconfig.h: Add some missing #undefs from recent
6875         Win32 additions.
6876
6877 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
6878
6879         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6880         when we didn't find it. (#62944, Eric Lemings)
6881
6882         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6883         sign in assignment. (#63209, Arkadiusz Miskiewicz)
6884
6885 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6886
6887         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6888         the buttons size request before using it. Fixes #61696.
6889
6890 2001-10-29  Tor Lillqvist  <tml@iki.fi>
6891
6892         * README.win32: Updates.
6893
6894         * gtk-zip.sh.in: New file, used to build distribution package for
6895         Windows.
6896
6897         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6898         applicable with GDKVAR.
6899
6900         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6901         Wintab library.
6902
6903         * gdk/win32/gdkwin32.h
6904         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
6905         X11 headers better, and to enable gdkwin32.h to be installed and
6906         included from applications, but not the *-win32.h headers.
6907
6908         * gdk/win32/*.c: Corresponding small changes, simplifications of
6909         #includes.
6910         
6911         * gdk/win32/gdkregion-win32.c: Remove.
6912
6913         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
6914
6915         * gdk/win32/gdkfont-win32.c
6916         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
6917
6918         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
6919         GDK_NONE values into hash table.
6920
6921         * gtk/gtk.def: Update.
6922
6923         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
6924         gethostname().
6925
6926         * gtk/gtkmain.c 
6927         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
6928         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
6929         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
6930         g_win32_get_package_installation_subdirectory() with the actual
6931         DLL name saved above. Redefine above directory name macros to call
6932         these functions. Remove some ifdefs.
6933
6934         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
6935         variable for export on Win32) also to the _vars file.
6936
6937         Changes for autoconfiscated build on Win32, and addition of Win32
6938         backend to the related files:
6939         
6940         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
6941         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
6942         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
6943         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
6944         win32 target, using pangowin32. Don't use the
6945         -export-symbols-regex option on Win32, we use .def files to list
6946         exported symbols. Check <winsock.h> (for gethostname() in
6947         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
6948         prevent premature m4 expansion.
6949
6950         * acconfig.h: Add HAVE_WINTAB.
6951
6952         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
6953         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
6954         MS_LIB_AVAILABLE, build MS import library. Install the import
6955         libraries. If HAVE_WINTAB, link with the Wintab library.
6956
6957         * gdk/win32/Makefile.am: Actually enable building the win32
6958         objects here, not just list all files in EXTRA_DIST. Link in the
6959         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
6960         copy the Wintab library into the .libs directory. 
6961
6962         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
6963         name of the GDK DLL when fetching the icon. Use the HMODULE saved
6964         in gdk_dll_hinstance by DllMain.
6965
6966         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
6967         build/win32/lt-compile-resource script.
6968
6969         * gdk/win32/rc/gdk.rc.in
6970         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
6971
6972         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
6973         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
6974         file. Install import libraries.
6975
6976 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6977
6978         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
6979
6980 2001-10-28  Hans Breuer  <hans@breuer.org>
6981
6982         * gdk/gdk.c gdk/gdkevents.c
6983           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
6984           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
6985           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
6986           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
6987           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
6988           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
6989           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
6990         static correct-ness, underscore prefixing of library internal 
6991         functions
6992         (applied the undisputed and the win32 part. Of the latter 
6993          I'm probably the one who will change it back again, if Owen
6994          decides that the Gdk*Impl types should not be private to Gdk)
6995
6996         * gdk/gdk.def : added the remaining exported functions
6997
6998 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
6999
7000         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
7001         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
7002         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
7003
7004 2001-10-28  jacob berkman  <jacob@ximian.com>
7005
7006         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
7007         gtk_settings_get_default() here as that requires an X connection
7008         (which breaks doc building with no X connection) and is not
7009         multihead safe
7010         (gtk_color_selection_init): delay palette loading until realize
7011         time
7012         (gtk_color_selection_realize): load the palette, and initialize
7013         the global palette if it hasn't been already
7014
7015         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
7016         visual/cmap fields of klass->info since they are gone
7017         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
7018         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
7019         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
7020
7021         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
7022         cmap fields
7023         (gtk_preview_get_visual):
7024         (gtk_preview_get_cmap): mark as deprecated
7025
7026         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
7027         changes
7028
7029 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
7030
7031         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
7032         structure to have GObject not GtkObject as
7033         parent_instance. (Jeff Franks.)
7034
7035 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
7036
7037         * gdk/x11/gdkinput.c: Typo fix.
7038
7039 2001-10-26  Havoc Pennington  <hp@pobox.com>
7040
7041         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
7042         update_im_spot_location here explicitly
7043         (gtk_text_view_reset_im_context): don't update the spot location
7044         here
7045
7046 2001-10-27  Anders Carlsson  <andersca@gnu.org>
7047
7048         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
7049         This fixes #62942.
7050
7051         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
7052         Clarify that we're returning a spin button in the _new function.
7053         This fixes #54097.
7054         
7055 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
7056
7057         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
7058         Unfortunately, people apparently erroneously connect
7059         to ::clicked for GtkToggleButton and expect
7060         they know what happened in the default signal handler
7061         instead of appropriately connecting to notification
7062         signal ::toggled. When the revolution comes, such
7063         people will be first against the wall.
7064
7065         We'll just have to go back to the old less-reliable
7066         set-it-back hacks for handling model-view check
7067         buttons and radio buttons. :-(. 
7068
7069 2001-10-27  Hans Breuer  <hans@breuer.org>
7070
7071         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
7072           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
7073           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
7074           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
7075           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
7076           gtk/gtktreestore.c gtk/gtkvbbox.c : 
7077         to simplify parsing for exported functions:
7078         - made implementation signature static, when the local 
7079           prototype already was
7080         - put the functions return value on it's own line
7081         - added as space between the function name and the 
7082           opening bracket
7083
7084         * gtk/gtk.def : added the remaining exported functions
7085
7086 2001-10-27  Anders Carlsson  <andersca@gnu.org>
7087
7088         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
7089         Add note about width having to be greater than 0. This fixes
7090         #55574. 
7091
7092         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
7093         Fix docs to say previous instead of next.
7094         (gtk_text_iter_backward_word_start): Likewise.
7095         This fixes bug #62980.
7096
7097         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
7098         that the valid width is in range 0-65535 pixels. Fixes bug 
7099         #56754.
7100
7101         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
7102         a dot in the documentation. Fixes bug #62632.
7103
7104         * gdk/x11/gdkmain-x11.c: Replace int and guint with
7105         long and gulong in some places to make the code 64-bit
7106         clean.
7107         (_gdk_windowing_init_check): Replace gint with gulong.
7108         This patch was made by George Lebl and fixes bug #62113.
7109
7110         * tests/testgtk.c (create_range_controls): Don't set a 
7111         fixed height on the hscale widget. This fixes "bug" 
7112         #55840.
7113         (create_window_states): Set up destroy signals so that
7114         all windows will be destroyed when one is. This fixes 
7115         bug #58133.
7116
7117 2001-10-26  Anders Carlsson  <andersca@gnu.org>
7118
7119         * gtk/gtktreeview.c: 
7120         (gtk_tree_view_class_init): Create new "indent_expander"
7121         style property.
7122
7123         (gtk_tree_view_get_arrow_xrange): Add a tree argument
7124         to the function since the xrange can change depending
7125         on where in the tree we are. 
7126         
7127         (coords_are_over_arrow): Update function call to
7128         gtk_tree_view_get_arrow_xrange.
7129         (gtk_tree_view_draw_arrow): Likewise.
7130         
7131         (gtk_tree_view_real_expand_collapse_cursor_row):
7132         Call real_{expand|collapse}_row, so that we'll have an
7133         animation.
7134
7135 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
7136
7137         * tests/Makefile.am: fixed a small typo
7138
7139 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
7140
7141         * demos/gtk-demo/list_store.c (create_model): Anders
7142         Carlsson suggested to use G_N_ELEMENTS here
7143
7144 2001-10-26  Sven Neumann  <sven@gimp.org>
7145
7146         * gtk/gtkbutton.[ch]
7147         * gtk/gtkdnd.c: fixed inline comments
7148         
7149         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
7150
7151 2001-10-26  Hans Breuer  <hans@breuer.org>
7152
7153         * gdk-pixbuf/gdk_pixbuf.def : 
7154         * gdk/gdk.def : 
7155         * gtk/gtk.def : updated externals
7156
7157         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
7158         gdk_window_lookup implementation. It already was in
7159         gdk/win32/gdkwindow-win32.c
7160
7161         * gdk/win32/gdkproperty-win32.c : made it compile again
7162         after GdkAtom API change
7163
7164         * gtk/gtk/makefile.msc.in : updated
7165
7166 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
7167
7168         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
7169         require GLib 1.3.10.
7170
7171         * NEWS: updates.
7172
7173 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
7174
7175         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
7176         invalid nodes.
7177          (_gtk_rbnode_rotate_right): Ditto.
7178          (_gtk_rbtree_node_mark_invalid): New function.
7179          (_gtk_rbtree_node_mark_valid): New function.
7180
7181         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
7182         GObject, not a GtkObject.
7183         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
7184         correct.
7185         (gtk_tree_model_sort_row_deleted): ditto.
7186         (gtk_tree_model_sort_{un,}ref_node): Fix.
7187
7188         * gtk/gtktreeview.c: Protean incremental reflow support (commented
7189         out)
7190
7191         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
7192         to const char *key.
7193
7194         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
7195         Important 1 line fix to fix a lot of refcounting woes.
7196
7197 2001-10-25  Matt Wilson  <msw@redhat.com>
7198
7199         * gtk/gtktextview.c (gtk_text_view_destroy): call
7200         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
7201         now invalidates) so that we remove our idle functions.
7202         (gtk_text_view_destroy_layout): remove the first_validate_idle as
7203         well.
7204
7205         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
7206         the 'indent' property is G_MININT to G_MAXINT.  Don't use
7207         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
7208         instead.
7209
7210 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7211
7212         * gtk/gtktreeview.c: 
7213         (gtk_tree_view_real_expand_row): add an animate argument
7214         (gtk_tree_view_real_collapse_row): likewise
7215         
7216         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
7217         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
7218         (gtk_tree_view_collapse_row): update functions that call
7219         real_{expand|collapse}_row to set the animate argument 
7220         accordingly.
7221         
7222 2001-10-24  Alex Larsson  <alexl@redhat.com>
7223
7224         * gdk/linux-fb/gdkfont-fb.c:
7225         Update to new Pango APIs
7226
7227         * gdk/linux-fb/gdkproperty-fb.c:
7228         Update to new GdkAtom APIs
7229
7230         * gdk/linux-fb/gdkwindow-fb.c:
7231         Remove warnings
7232
7233 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
7234
7235         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
7236
7237 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
7238
7239         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
7240         s_path as a child path
7241
7242 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
7243
7244         * gtk/gtktreemodelsort.c: more changes in an attempt to get
7245         it right. It's not yet ready for general consumption.
7246
7247         * tests/treestoretest.c: add a button and entry for the new
7248         iter_change function
7249         (iter_change): new function, to test
7250         the row_changed signal implementation of the GtkTreeModelSort
7251
7252         * tests/testtreesort.c: cleanups, changes to test more features
7253         of the GtkTreeModelSort at once
7254
7255 2001-10-24  Havoc Pennington  <hp@redhat.com>
7256
7257         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
7258         remove hack to strip off the bogus newline, since we killed the
7259         bogus newline; fixes #61779
7260
7261 2001-10-24  Havoc Pennington  <hp@redhat.com>
7262
7263         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
7264         create layout if we didn't have one
7265         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
7266         as appropriate, avoids blanking the screen 
7267         (gtk_text_view_invalidate): new function to do invalidation,
7268         containing old guts of invalidated_handler
7269
7270 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
7271
7272         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
7273         dreadful tooltips.
7274
7275 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
7276
7277         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
7278         set window->parent (except or the root window itself); if 
7279         the window's parent is not a GdkWindow, or is a window of 
7280         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
7281
7282         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
7283         windows of type GDK_WINDOW_FOREIGN.
7284
7285 2001-10-24  Havoc Pennington  <hp@pobox.com>
7286
7287         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
7288         the front of a segment, use the "slow" technique for moving
7289         backward, so we don't mess up the any_segment field in the iter. 
7290         Fixes #57707
7291
7292         * tests/testtextbuffer.c: add code to detect #57707, to avoid
7293         regression
7294
7295 2001-10-23  Havoc Pennington  <hp@redhat.com>
7296
7297         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
7298         if selection contains some editable text, #60975
7299         (gtk_text_view_scroll_to_iter): remove warning about scrolling
7300         prior to map; it should actually be OK to do so in many cases, 
7301         it would be nice to warn about scrolling when many lines have
7302         height 0, but I don't know what to do about that. Perhaps 
7303         move part of flush_scroll into this function? comment added 
7304         to consider this.
7305
7306 2001-10-23  Havoc Pennington  <hp@redhat.com>
7307
7308         * gtk/gtktextview.c (changed_handler): Correctly keep the same
7309         text on the top of the screen, considering that the changed region
7310         may have overlapped the first paragraph. Should fix msw's "text
7311         widget scrolled to wrong place on map" bug, and probably some
7312         other scrolling cases as well.
7313         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
7314         instead of some random value
7315
7316         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
7317         grab_focus, so #59708 is really fixed
7318
7319 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7320
7321         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
7322         (popup_targets_received): Call append_action_signal with stock items
7323         
7324         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
7325         (gtk_label_do_popup): Call append_action_signal with stock items
7326         
7327         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
7328         (popup_targets_received): Call append_action_signal with stock items
7329
7330 2001-10-23  Havoc Pennington  <hp@redhat.com>
7331
7332         * gtk/gtktextview.c (changed_handler): queue a resize here; will
7333         temporarily slow down the widget a lot, until we figure out how to
7334         optimize to avoid full redraw everytime we queue a resize.
7335
7336 2001-10-23  Havoc Pennington  <hp@redhat.com>
7337
7338         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
7339         0 and char_len == 0, bug #61729
7340
7341 2001-10-23  Havoc Pennington  <hp@redhat.com>
7342
7343         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
7344         return value, #61714 (Vitaly Tishkov)
7345         (gtk_text_iter_backward_sentence_starts): ditto
7346         (gtk_text_iter_backward_word_starts): ditto
7347         (gtk_text_iter_forward_word_ends): ditto
7348         (gtk_text_iter_forward_sentence_ends): ditto
7349         (gtk_text_iter_backward_cursor_positions): ditto
7350
7351 2001-10-23  Havoc Pennington  <hp@redhat.com>
7352
7353         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
7354         fix from Dov Grobgeld, #61858
7355
7356 2001-10-23  Havoc Pennington  <hp@redhat.com>
7357
7358         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
7359         Update IM spot location at appropriate times, #50626
7360         (Hidetoshi Tajima)
7361
7362 2001-10-23  Havoc Pennington  <hp@redhat.com>
7363
7364         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
7365         on grab focus, unless it's caused by button click, #59708
7366
7367 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
7368
7369         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
7370
7371         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
7372         G_CONST_RETURN. (Murray Cumming)        
7373
7374         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
7375         Make G_CONST_RETURN.
7376
7377         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
7378         results of g_get_home_dir().
7379
7380         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
7381         copy. Storing the return from gtk_entry_get_text() is evil.
7382
7383         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
7384         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
7385         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
7386         gtk/gtksignal.c: Add const.
7387
7388         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
7389
7390         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
7391         if we are setting them on private widgets.
7392
7393         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
7394         Duplicate entry->text before setting it as object data.
7395
7396 2001-10-22  Havoc Pennington  <hp@redhat.com>
7397
7398         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
7399         up a char from the end iterator, fixes #61859 ("can't put cursor
7400         at the end of the buffer")
7401
7402         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
7403         to work with delimiters other than newline.
7404
7405         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
7406         get_bytes_in_line
7407
7408         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
7409         last line, since the newline is no longer counted.
7410         (gtk_text_iter_get_bytes_in_line): ditto
7411
7412 2001-10-22  Havoc Pennington  <hp@redhat.com>
7413
7414         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
7415         #58290 would trigger if it reappeared, I think
7416
7417 2001-10-22  Havoc Pennington  <hp@redhat.com>
7418
7419         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7420         add temporary code to dump btree contents on assertion failure
7421         described in #62656
7422         
7423         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
7424         assertions that we're getting the right end iter segment
7425
7426         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7427         verify that we aren't on the end iterator after moving 
7428         forward one segment - fixes return value in an obscure case. 
7429         Also, some trivial code cleanup/rearranging.
7430         
7431 2001-10-22  Havoc Pennington  <hp@redhat.com>
7432
7433         * gtk/gtktextlayout.h: add a #error unless you define
7434         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
7435
7436         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
7437         
7438 2001-10-22  Havoc Pennington  <hp@redhat.com>
7439
7440         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
7441         #62365
7442
7443 2001-10-22  Havoc Pennington  <hp@redhat.com>
7444
7445         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
7446         #62436
7447
7448 2001-10-22  Havoc Pennington  <hp@redhat.com>
7449
7450         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
7451         #62366
7452
7453 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
7454
7455         * gtk/gtklabel.c: Add cursor-position, selection-bound 
7456         properties. (#62148, reported by Padraig O'Briain)
7457
7458         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
7459         to cursor_position. (1.3.x addition, text_position is an awful
7460         name.) Make cursor_position read-only to avoid sticky questions
7461         of interaction with selection_bound. (#62636, reported by
7462         Padraig O'Briain)
7463
7464 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
7465
7466         Fixing popup menus to have "Paste" sensitized correctly. Original
7467         patches from Damian Ivereigh, much mangled.
7468
7469         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
7470         gtk_selection_data_targets_include_text(). (#60854)
7471
7472         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
7473         the clipboard has text" function gtk_clipboard_wait_is_text_available.
7474         (#60854)
7475
7476         * gtk/gtkentry.c: Only enable the paste item if the clipboard
7477         contains text. (#60973)
7478
7479         * gtk/gtktextview.c: Only enable the paste item if the clipboard
7480         contains text. (#60975)
7481
7482 2001-10-22  Havoc Pennington  <hp@redhat.com>
7483
7484         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
7485         "height_lines" and "width_columns" properties, it doesn't make
7486         sense to set the size request on a text view really. #62103
7487
7488 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
7489
7490         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
7491         g_node_depth is broken, and that it's not worth being consistent
7492         with it.
7493
7494 2001-10-22  Havoc Pennington  <hp@redhat.com>
7495
7496         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
7497         docs, #61777
7498         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
7499         change the two boolean args to a flags field, so we can extend 
7500         to add case insensitive, regexp searches later. #61852
7501
7502 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
7503
7504         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
7505         reflect reality, #62810
7506
7507 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
7508
7509         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
7510
7511         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
7512         system.  Instead of having a window the size of the tree, we have
7513         a window the size of widget->allocation, and simply draw with the
7514         offset.
7515         (coords_are_over_arrow): ditto.  Move to window coordinates.
7516         (do_prelight): ditto
7517         (do_unprelight): ditto
7518
7519         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
7520         Minor fix from Kristian Rietveld to fix unsorted case.
7521
7522 2001-10-22  jacob berkman  <jacob@ximian.com>
7523
7524         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
7525         a PIXMAP cell (fixes crash when using PIXTEXT cells)
7526
7527 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
7528
7529         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
7530         (#58768, Vitaly Tishkov)
7531         
7532         * gtk/gtkobject.h: Deprecate with abandon. 
7533         (#61942, Vitaly Tishkov, Matthias Clasen)
7534
7535         * gtk/gtksignal.h: Deprecate everything.
7536
7537         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
7538         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
7539         (#61942, Matthias Clasen)
7540
7541         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
7542         Havoc Pennington)
7543
7544         * gtk/gtkitemfactory.h: Deprecate compat functions
7545         for GtkMenuFactory code. (#62071)
7546
7547         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
7548         gdk_draw_text,gdk_draw_text_wc. (#62071)
7549
7550 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
7551
7552         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
7553         g_thread_init(), we don't want to link to -lgthread if we don't
7554         have to.
7555
7556 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
7557
7558         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
7559         Add a function, gdk_threads_init() that must be explicitely 
7560         called to enable the GDK thread mutex.
7561
7562 2001-10-22  Jakub Steiner <jimmac@ximian.com>
7563
7564         * gtk/stock-icons/stock_stop.png: no body parts
7565         
7566 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
7567
7568         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
7569         problem with g_return_if_fail return value.
7570
7571         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
7572         virtual atom code from the gdk-multihead branch, removing the per-display
7573         part. Virtualizing atoms needs to be done now to prevent compat
7574         breakage in direct Xlib accessing code in the future. (#62208)
7575  
7576         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
7577         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
7578  
7579         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
7580         an opaque pointer type so the compiler catches attempts
7581         to mingle it with X atoms.
7582
7583         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
7584           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
7585           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
7586           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
7587           tests/testdnd.c,tests/testselection.c: 
7588         Fix up for above atom changes.
7589
7590         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
7591         now have the ability to add custom predefines.
7592
7593         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
7594         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
7595         to gtk_clipboard_get().
7596
7597         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
7598         for GdkAtom => pointer change.
7599
7600         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
7601         atoms, fix for GdkAtom => pointer change.
7602
7603 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
7604
7605         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
7606         new function spin_button_get_arrow_size() instead.
7607
7608         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
7609         arrow was hardcoded, it's now variable.
7610
7611         Fixes bug #50200
7612
7613 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
7614
7615         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
7616         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
7617         for those
7618
7619 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
7620
7621         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
7622         in favor of g_signal_*, gtk_object_* in favor of 
7623         g_object_*.
7624
7625 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
7626
7627         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
7628         from GObject now, we have to use the g_object_* functions, not
7629         gtk_object_*.
7630
7631 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
7632
7633         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
7634         nailed down now (this code is not yet ready for general consumption)
7635
7636 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
7637
7638         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
7639         for use_align
7640
7641 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
7642
7643         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
7644
7645 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
7646
7647         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
7648         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
7649         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
7650         GObject, not GtkObject. (#62621)
7651
7652 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
7653
7654         * tests/testsocket.c: Remove now useless include of unistd.h,
7655         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
7656         
7657 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
7658
7659         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
7660         Pango font API. #61933. (Untested, even for compilation.)
7661
7662 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
7663
7664         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
7665         export gtk_disable_setlocale(). (Caught by Sven Neumann)
7666
7667 2001-10-18  Havoc Pennington  <hp@redhat.com>
7668
7669         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
7670
7671 2001-10-18  Havoc Pennington  <hp@redhat.com>
7672
7673         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
7674         to GTK_RUN_LAST, #50239
7675
7676 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
7677
7678         * gtk/gtkimmodule.c (match_locale):
7679         Support "*" for all locales with least priority
7680         when to select default im module, #58201
7681
7682 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
7683
7684         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
7685         Fix docs. (#61976)
7686  
7687         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
7688
7689         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
7690
7691         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
7692         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
7693         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
7694         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
7695         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
7696         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
7697         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
7698
7699         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
7700
7701         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
7702         Don't restrict the width of the spinbutton entry field 
7703         to 10 digits. (#58681)
7704
7705 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
7706
7707         * tests/testtreeflow.c: new test program for the tree.
7708
7709 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
7710
7711         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
7712         reported by (Oleg Maiboroda), #62600
7713
7714 2001-10-18  Michael Meeks  <michael@ximian.com>
7715
7716         * gtk/gtkentry.c (gtk_entry_set_property),
7717         (gtk_entry_get_property): impl 'text'
7718         (gtk_entry_class_init): add the 'text' prop.
7719         (gtk_entry_insert_text): notify 'text' changed.
7720         (gtk_entry_delete_text): ditto.
7721
7722 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
7723
7724         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
7725         Documentation updates.
7726
7727 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
7728
7729         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
7730         in truncating length of text to MAX_SIZE. (Found by 
7731         Padraig O'Briain, #62055)
7732
7733 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
7734
7735         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
7736         MNEMONIC_ACTIVATE; signal was changed a long time
7737         ago.
7738
7739         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
7740         Fix wrong return statement. (Reported by HideToshi
7741         Tajima and others.)
7742
7743         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
7744         left over select_all vfunc.
7745
7746 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
7747
7748         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
7749         a utility function to translate coordinates relative to
7750         one widget's allocation to coordinates relative to another
7751         widget's allocation.
7752
7753         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
7754         that:
7755          - only accepts external focus if there is no active
7756            member of the group or the button is active.
7757          - makes arrow keys move the active button as well
7758            as the focus
7759          - make tab tab out directly.
7760         This makes a radio button group act as a single focus location.
7761         (#53577).
7762         
7763         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
7764         it was only a small optimization that didn't matter and made
7765         things more complicated.
7766
7767         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
7768         sorter for FOCUS_TAB as we did for the other focus directions,
7769         sort by center of widgets, not upper-left corner. (Shouldn't
7770         matter in general.)
7771
7772         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
7773         from the different types of focusing: encapsulate sorting the
7774         widgets for the focus direction into one routine
7775         (gtk_container_focus_sort()) and then share the work of moving the
7776         focus between the different focus directions.
7777
7778         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
7779         work correctly with focus chains containing non-immediate
7780         children. Sorting was being done using allocation coordinates for
7781         each widget in the focus chain, and if there were intermediate
7782         window-widgets, these allocations would not be in the same
7783         coordinate system.
7784
7785 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
7786
7787         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
7788         mnemonic_activate function to option menu.
7789
7790 2001-10-15  Murray Cumming <murrayc@usa.net>
7791
7792         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
7793           Corrected the type names used in some calls to g_signal_new().
7794         
7795 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
7796
7797         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
7798         specs, use g_pattern_spec_equal() instead of direct field accesses.
7799         upon compressing two equal paths of the same type, the resulting
7800         priority has to be the maximum.
7801         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
7802         GtkPathPriorityType enum and make it a macro.
7803
7804 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
7805
7806         * gtk/gtkwidget.c: Fix some doc comments.
7807
7808 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
7809
7810         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
7811         on empty models.
7812
7813 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
7814
7815         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
7816         Remove stale gdk backend includes.
7817  
7818 2001-10-10  Michael Meeks  <michael@ximian.com>
7819
7820         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
7821         and value_in_list properties.
7822         (gtk_combo_set_value_in_list): notify change.
7823         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
7824
7825 2001-10-11  James Henstridge  <james@daa.com.au>
7826
7827         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
7828         that gtk+ can be built with automake 1.5 while not breaking
7829         things for automake 1.4.
7830
7831 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
7832
7833         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
7834         (#60606)
7835
7836         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
7837         to disable calling setlocale (LC_ALL, "").
7838
7839         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
7840         docs that this function is not typically useful.
7841
7842         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
7843         Automatically initialize GDK for the current locale
7844         on gdk_init(). Don't reset locale to C when
7845         XSupportsLocale() fails.
7846
7847         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
7848         useless checks for UTF-8 locale breakage that mattered
7849         only for X.
7850
7851         * examples/calendar/calendar.c
7852         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
7853         gtk_set_locale().
7854
7855         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7856         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7857
7858 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
7859
7860         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7861
7862         Fixes bug #61904
7863
7864 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
7865
7866         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7867         new function, #61923
7868         (gtk_tree_selection_path_is_selected): Ditto
7869
7870 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
7871
7872         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7873         not a GtkObject.  Thanks andersca.
7874
7875         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7876
7877 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7878
7879         * gtk/gtktreeviewcolumn.c
7880         (gtk_tree_view_model_sort_column_changed): fix broken code.
7881
7882 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
7883
7884         * gtk/gtkselection.c: s/succesfully/successfully/g
7885
7886 2001-10-08  Havoc Pennington  <hp@pobox.com>
7887
7888         * demos/gtk-demo/stock_browser.c: remove unused enum
7889
7890         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7891         pass the current selection state of the node in to the user
7892         selection func
7893
7894 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
7895
7896         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
7897         non-existent function gdk_x11_cursor_get_xid 
7898         by gdk_x11_cursor_get_xcursor.
7899
7900 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
7901
7902         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7903         warning.
7904
7905         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
7906         unref nodes, #okay61676
7907
7908         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
7909         to the property; no need to clear the other columns.  Also, we go
7910         to 'unsorted' if the model supports it.
7911
7912 2001-10-05  Sven Neumann  <sven@gimp.org>
7913
7914         * demos/testpixbuf-save.c
7915         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
7916         feature.
7917
7918 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
7919
7920         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
7921         destroy the search dialog
7922
7923         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7924         added check to prevent creation of a search dialog if there's
7925         already one around
7926
7927         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
7928         it instead of "search-dialog" (when getting/setting the search dialog
7929         widget).
7930
7931 2001-10-05  Jakub Steiner <jimmac@ximian.com>
7932
7933         * gtk/stock-icons/stock_broken_image.png: broken images icon
7934
7935 2001-10-04  Havoc Pennington  <hp@pobox.com>
7936
7937         Fix #56586
7938         
7939         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
7940         accelerator setting here...
7941
7942         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
7943         because we try to use it when a menu bar hasn't necessarily been 
7944         initialized.
7945
7946 2001-10-03  Havoc Pennington  <hp@redhat.com>
7947
7948         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
7949         it previously verified incorrect behavior
7950
7951         Fixes for #61565
7952         
7953         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
7954         off the end
7955         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
7956         the end
7957         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
7958         the end
7959         (gtk_text_iter_forward_lines): if on the last line, move to end of
7960         it
7961
7962         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
7963         don't return a line off the end
7964
7965 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
7966
7967         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
7968         functions to do_insert_text and do_delete_text, add signals
7969         insert_text, delete_text and changed
7970
7971         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
7972         and changed. Updates to match new situation.
7973
7974         * gtk/gtkspinbutton.c: updates to match new situation
7975
7976         * gtk/gtkoldeditable.h: remove signals changed, insert_text
7977         and delete_text
7978
7979         * gtk/gtkoldeditable.c: updates to match new situation
7980
7981         * gtk/gtktext.c: updates to match new situation
7982
7983         Fixes bug #59803
7984
7985 2001-10-03  Havoc Pennington  <hp@redhat.com>
7986
7987         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
7988         position
7989
7990         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
7991         changes
7992
7993         * tests/testtextbuffer.c (logical_motion_tests): updates
7994
7995 2001-10-03  jacob berkman  <jacob@ximian.com>
7996
7997         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
7998         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
7999         * gtk/gtksettings.c (apply_queued_setting): 
8000         * gtk/gtkmain.c (gtk_init_check): 
8001         * gtk/gtkcontainer.c (gtk_container_child_get_property):
8002         s/retrive/retrieve/
8003
8004 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
8005
8006         * gtk/gtktreemodelsort.[ch]: preparation for surgery
8007         * tests/testtreesort.c: ditto
8008
8009 2001-10-02  Havoc Pennington  <hp@redhat.com>
8010
8011         Throughout: assorted docs
8012         
8013         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
8014         gdk_window_set_geometry_hints() should be used instead.
8015
8016         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
8017         document them
8018
8019         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
8020         seem to exist in any .c files
8021
8022         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
8023         g_return_if_fail (pixel < colormap->size).
8024
8025 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
8026
8027         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
8028         NULL for @target_list to mean, use
8029         gtk_drag_dest_get_target_list (widget).
8030
8031         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
8032         drop could hang when calling gtk_drag_finish with 
8033         success == FALSE and del == TRUE.
8034
8035         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
8036         drops without a matching target found would propagate
8037         to the parent widget rather than being rejected.
8038
8039         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
8040         Use text_view->dnd_mark instead of mark name to be
8041         consistent with the rest of the code.
8042
8043         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
8044         pendantically correct for a drop-only-in-some-places
8045         widget. (Check whether you can insert in drag_drop,
8046         not just in drag_motion ... matters in theory, and
8047         for Motif drag and drop in practice.)
8048
8049         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
8050         Damian Ivereigh to not allow drops on non-editable
8051         entries. (#61124)
8052
8053         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
8054         text to be moved from a non-editable entry.
8055         
8056 2001-10-03  James Henstridge  <james@daa.com.au>
8057
8058         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
8059         s/width/fixed_width/ in order to get things to compile.
8060
8061 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
8062
8063         * gtk/gtkcelleditable.c: docs
8064
8065         * gtk/gtktreemodel.h: more docs.
8066
8067 2001-10-02  Havoc Pennington  <hp@redhat.com>
8068
8069         * gdk/x11/gdkwindow-x11.c: docs
8070
8071         * tests/testtextbuffer.c (logical_motion_tests): add sentence
8072         boundary tests
8073
8074 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
8075
8076         * demos/gtk-demo/Makefile.am: add editable_cells.c,
8077         list_store.c and tree_store.c
8078
8079         * demos/gtk-demo/appwindow.c: remove tearoff item from
8080         File menu, put menubar and toolbar in handle boxes.
8081
8082         * demos/gtk-demo/genincude.pl: various changes to support trees
8083
8084         * demos/gtk-demo/main.c: various changes to support trees
8085
8086         * demos/gtk-demo/stock_browser.c: changed name of demo
8087         to Stock Item and Icon Browser, so geninclude.pl doesn't see
8088         it as child
8089
8090         * demos/gtk-demo/editable_cells.c: new file/demo
8091         * demos/gtk-demo/list_store.c: new file/demo
8092         * demos/gtk-demo/tree_store.c: new file/demo
8093
8094 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
8095
8096         * gtk/gtkrc.c gtk/gtksettings.c: 
8097         g_string_printfa => g_string_append_printf.
8098
8099 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
8100
8101         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
8102         and destroy handler.
8103
8104         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
8105
8106         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
8107         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
8108         Singh <yosh@gimp.org>.
8109
8110 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
8111
8112         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
8113         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
8114
8115         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
8116
8117 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
8118
8119         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
8120         scroll_to_cell delayed code to happen in size_allocate.
8121
8122         * gtk/gtkstyle.c (gtk_default_draw_expander): change
8123         prelight/normal arrow drawing.
8124
8125         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
8126
8127         * gtk/gtktreestore.c: refactor.
8128
8129 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
8130
8131         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
8132         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
8133         centers the child in relation to the to indicator height.
8134
8135 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
8136
8137         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
8138         correct
8139
8140 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
8141
8142         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
8143         property code using g_param_spec_int and changed from
8144         g_value_get_enum to g_value_get_int instead. Probably a better way
8145         to fix the problem :-)
8146
8147 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
8148
8149     * gtk/gtkcellrenderertext.c changed "weight" property type from 
8150       g_param_spec_int to g_param_spec_enum.
8151
8152 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
8153
8154         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
8155         fix: s/Wether/Whether/ in reorderable property description
8156
8157 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
8158
8159         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
8160         start editing when you select with a keyboard.
8161
8162         (gtk_tree_view_button_press_event): much more graceful now.
8163
8164         * gtk/gtkstyle.c: Draw togglebutton better.
8165
8166 2001-09-26  Havoc Pennington  <hp@redhat.com>
8167
8168         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
8169         of passing non-stock label in to gtk_dialog_new_with_buttons
8170
8171         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
8172         debugging updates
8173
8174         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
8175         are private
8176
8177         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
8178         exist, fall back to mnemonic label, not plain label, bug #61184
8179         
8180 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
8181
8182         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
8183         stupid and emitting the signal every time.
8184
8185         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
8186
8187 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
8188
8189        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
8190
8191        * contrib/gdk-pixbuf-xlib/Makefile.am: install
8192        gdk-pixbuf-xlib-2.0.pc.
8193
8194 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
8195
8196         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
8197         problem where menmonic wasn't removed properly when
8198         setting a label when there already is a label.
8199         Also, handle setting the tab label back to the same
8200         value. (#61160, #61161)
8201
8202         * gtk/gtkentry.c (paste_received): Patch from 
8203         Damian Ivereigh to replace selection if there is 
8204         one. (#61121)
8205
8206 2001-09-25  Darin Adler  <darin@bentspoon.com>
8207
8208         * tests/.cvsignore: Ignore new test program.
8209
8210 2001-09-25  Havoc Pennington  <hp@redhat.com>
8211
8212         * gtk/gtktextview.c: fix for #50317
8213         
8214 2001-09-25  Havoc Pennington  <hp@redhat.com>
8215
8216         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
8217         gtk_text_iter_can_insert
8218         
8219         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
8220
8221         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
8222          (gtk_text_iter_can_insert): new function to fix #60282, should
8223         also fix msw's "can paste into empty buffer" bug.
8224
8225         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
8226         "event object,"  #59091
8227
8228         * gtk/gtktextbtree.c: indentation fixes
8229
8230         * gtk/gtktextiter.c (find_by_log_attrs): fixes
8231
8232 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
8233
8234         * configure.in: Version 1.3.9, interface age 0, binary age 0.
8235
8236         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
8237
8238         * NEWS: Updates.
8239
8240 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
8241
8242         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
8243         function for drawing cursors between gtkentry/gtklabel/gtktextview.
8244         Should this be public? It has a bit of an odd interface, but
8245         custom editing widgets probably should be using it.
8246         Function will draw with wider width for taller cursors, and
8247         draws a little indicator arrow to indicate directoin for split 
8248         cursors.
8249
8250         * gtk/gtktextview.c: Add a "cursor_color" property.
8251
8252         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
8253         gtk_text_layout_draw().
8254
8255         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
8256         _gtk_draw_insertion_cursor().
8257
8258 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
8259
8260         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
8261         the behavior where you could turn family_set (etc) back on
8262         and get back the values you had before.
8263
8264         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
8265         g_string_ascii_up() rather than looping through the
8266         string ourself.
8267
8268 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
8269
8270         * gtk/gtktreeviewcolumn.c
8271         (gtk_tree_view_column_set_cell_renderer): Removed
8272         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
8273
8274         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
8275         Patch from Detlef Reichl
8276
8277 2001-09-25  Havoc Pennington  <hp@redhat.com>
8278
8279         * tests/testtextbuffer.c (line_separator_tests): Add tests for
8280         line separators, addresses bug #57428
8281
8282 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
8283
8284         * gtk/gtkentry.c: Make a GtkCellEditable
8285         (get_widget_window_size): Change to let it honor size_allocate
8286         when a CellEditable.
8287
8288         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
8289         editable changes.
8290         (gtk_tree_view_set_cursor): Now you can set the cursor
8291         horizontally, as well as start editing.
8292
8293         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
8294         code to look more like the other check buttons.
8295
8296         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
8297         Change the way we calculate cell size.
8298
8299         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
8300
8301         * demos/gtk-demo/sizegroup.c: Add mnemonics.
8302
8303         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
8304         Fix logic.
8305
8306         * gtk/gtkcellrenderertext.c: Change to be editable.
8307
8308         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
8309
8310         * test/testtreesort.c: Fix misspelling
8311
8312         * test/testreecolumns.c: Add mnemonics.
8313
8314         * test/testreeedit.c: New test program.
8315
8316 2001-09-25  Havoc Pennington  <hp@pobox.com>
8317
8318         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
8319         etc. docs about how these are not going to do what you want for 
8320         the X/win32 ports. Futile attempt to avoid a FAQ...
8321
8322 2001-09-24  James Henstridge  <james@daa.com.au>
8323
8324         * gtk/gtkmarshal.list (VOID): add marshal function types.
8325
8326         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
8327         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
8328         GTK_TYPE_POINTER.
8329         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
8330         with no-op copy/free functions.
8331
8332         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
8333         GtkCTreeNode get_type function.
8334
8335 2001-09-24  Havoc Pennington  <hp@redhat.com>
8336
8337         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
8338         gtktextlayout.c:
8339         Get rid of the newline-that-could-not-be-deleted; buffers may 
8340         now be zero-length. Much easier to fix than expected, once 
8341         I figured out the right way to do it. However, there are 
8342         various subtle bugs introduced by this that will have to get 
8343         sorted out. Please use bugzilla.
8344
8345 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
8346
8347         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
8348         response back from the window manager if our size hasn't changed 
8349         since we won't get a response back from the window manager;
8350         there was code in there to do this, but it was in the wrong
8351         place so if the hints change and the size didn't we'd expect
8352         a response.
8353
8354         Also, optimize the position-only-changed case by running
8355         the resize queue immediately, and clean up some comments
8356         for the changes.
8357
8358 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
8359
8360         * gtk/gtknotebook.h: Add a compat macro that got lost.
8361
8362         * gtk/gtktreestore.c: Doc fixes.
8363
8364         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
8365         leak for windows that receive events after being destroyed.
8366         (#60863, Joshua N. Pritikin)
8367
8368         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
8369         rather than gtk_container_queue_resize().
8370
8371         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
8372         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
8373         gtk_container_child_composite_name. (#60217.)
8374
8375 2001-09-22  Hans Breuer  <hans@breuer.org>
8376
8377         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
8378
8379 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
8380
8381         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
8382         weight value should be an int
8383
8384 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
8385
8386         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
8387         to gtk_menu_scroll_item_visible(). Only call
8388         gtk_menu_scroll_item_visible() if the menu widget has been
8389         realized. Fixes bug #55310.
8390
8391 2001-09-21  Havoc Pennington  <hp@redhat.com>
8392
8393         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
8394         key press to IM context if cursor isn't in an editable location;
8395         bug #58425, patch from Hidetoshi Tajima
8396
8397 2001-09-21  Havoc Pennington  <hp@redhat.com>
8398
8399         Bug #60862
8400         
8401         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
8402         (_gtk_text_btree_unref): fix up mark memory management
8403
8404         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
8405
8406 2001-09-20  Havoc Pennington  <hp@redhat.com>
8407
8408         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
8409         try to handle alignment here, because it's done by PangoLayout
8410         after we set the layout width. Fix from Dov.
8411
8412 2001-09-21  Hans Breuer  <hans@breuer.org>
8413
8414         * gdk/gdk.def :
8415         * gtk/gtk.def : updated externals
8416
8417         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
8418         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
8419         Also handle that Win32 pathes cann't be hard-coded      
8420
8421         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
8422         module, themes etc directory calculations
8423
8424         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
8425         >16 bit right. The size limit within Win9x appears _not_ to be 32767
8426         but slightly smaller ...
8427
8428         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
8429         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
8430
8431         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
8432
8433         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8434         handling. I'm not sure if it is better now, but at least not worse
8435
8436         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
8437
8438         * gdk/win32/gdkwin32.h : reflect recent API restrictions
8439
8440 2001-09-21  Matt Wilson  <msw@redhat.com>
8441
8442         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
8443         radio_menu_item->group to NULL after removing it from the list, as
8444         it is no longer in the group. (#60869)
8445
8446         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
8447
8448 2001-09-20  Havoc Pennington  <hp@pobox.com>
8449
8450         * configure.in (PANGO_REQUIRED_VERSION)
8451         (ATK_REQUIRED_VERSION): add variables and checks for specific 
8452         versions of dependencies. Previously we didn't verify the 
8453         Pango or ATk versions.
8454
8455 2001-09-09  Havoc Pennington  <hp@pobox.com>
8456
8457         * gtk/gtktextiter.c: fool with indentation
8458         (gtk_text_iter_in_range): add g_return_if_fail
8459
8460 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
8461
8462         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
8463         ref count on new tag to be 1.  Update doc.  (#60836)
8464
8465 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
8466
8467         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
8468         call to gdk_image_new_bitmap(). (#59094, reported by
8469         by Sven Neumann)
8470
8471 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
8472
8473         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
8474         day, as well as the current month and year.
8475         (#59047, reported by Vitaly Tishkov)
8476
8477 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
8478
8479         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
8480         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
8481         
8482 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
8483
8484         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
8485
8486         (build_option_menu): add func argument, connect ::changed
8487         signal to option menu instead of connecting the ::activate
8488         signal to the menu items,
8489
8490         (toplevel): get rid of RADIOMENUTOGGLED macro,
8491
8492         (list_toggle_sel_mode), (clist_toggle_sel_mode),
8493         (ctree_toggle_line_style), (ctree_toggle_expander_style),
8494         (ctree_toggle_justify), (ctree_toggle_sel_mode),
8495         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
8496         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
8497
8498         (notebook_type_changed): merged standard_notebook(),
8499         notabs_notebook(), scrollable_notebook() and borderless_notebook()
8500         into notebook_type_changed()
8501
8502         (create_list), (create_ctree), (create_notebook),
8503         (create_progress_bar): changed OptionMenuItem arrays into
8504         gchar * arrays. Removed "Extended" item where used.
8505
8506         Fixes bug #59885
8507
8508 2001-09-20  Sven Neumann  <sven@gimp.org>
8509
8510         * configure.in
8511         * gdk/Makefile.am
8512         * gtk/Makefile.am
8513         * gtk/gtkselection.c
8514         * gtk/gtktreeview.c
8515         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
8516
8517 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
8518
8519         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
8520         a missing pango_layout_iter_free ().
8521
8522 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
8523
8524         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
8525         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
8526
8527         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
8528         the function definition so we don't accidentally rely on
8529         the compat #define from gtk_radio_menu_item_group.
8530         (#60782, Jeff Franks)
8531
8532 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
8533
8534         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
8535         incorrect values for top, right and bottom due to cut-and-paste
8536         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
8537
8538 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
8539
8540         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
8541         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
8542         window, not just on the client leader. (#58463)
8543
8544 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
8545
8546         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
8547
8548         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
8549         non-public _gtk_menu_item_set_placement.
8550
8551         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
8552
8553 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
8554
8555         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
8556           gdk/linux-fb/gdkcolor-fb.c:
8557         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
8558         (#59723)
8559
8560 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
8561
8562         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
8563         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
8564         #59723)
8565
8566 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
8567
8568         Patch from Frank Belew #59037 for Solaris compilation.
8569
8570         * gtk/maketypes.awk: Change syntax slightly for a call
8571         to sub(), apparently making awk on Solaris happier.
8572
8573         * gtk/gtktreeview.c: Remove C++ comments.
8574
8575 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
8576
8577         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
8578         to handle '99% of the time. (#60473, reported by Christian Rose)
8579
8580         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
8581         which no longer exists. (#60379, reported by Vitaly Tishkov)
8582
8583 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
8584
8585         * Released 1.3.8.
8586
8587         * gdk/Makefile.am: kill EXTRA_DIST clearing.
8588         
8589 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
8590
8591         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
8592         as its broken in automake 1.4, add explicit object rule to
8593         generate this.
8594         
8595         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
8596         get rid of uneccessary stamps, group stuff more logically, and build
8597         sources due to object rules. fix srcdir!=builddir.
8598
8599 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
8600
8601         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
8602         incorrect parameter to compute_double_length
8603         (#58680, patch from Matthias Clasen)
8604
8605         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
8606
8607         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
8608
8609         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
8610         for GDK_RELEASE_MASK to avoid warnings with Forte.
8611
8612         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
8613         break; statements.
8614
8615 2001-09-18  Alex Larsson  <alexl@redhat.com>
8616
8617         * gtk/gtkcheckbutton.c:
8618         * gtk/gtkradiobutton.c:
8619         Don't draw with GTK_STATE_ACTIVE.
8620
8621         * gtk/gtkclist.c:
8622         * gtk/gtkctree.c:
8623         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
8624
8625         * gtk/gtktextdisplay.c:
8626         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8627         unfocused with base_gc [GTK_STATE_ACTIVE].
8628         
8629         * gtk/gtkentry.c:
8630         Add select all menu-item.
8631         Default cursor color is red.
8632         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8633         unfocused with base_gc [GTK_STATE_ACTIVE].
8634
8635         * gtk/gtklabel.[ch]:
8636         Add keynav + menu to selectable lables.
8637         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8638         unfocused with base_gc [GTK_STATE_ACTIVE].
8639
8640         * gtk/gtkfilesel.c:
8641         Add drag and drop support.
8642
8643         * gtk/gtkstyle.c:
8644         (This was checked in earlier)
8645         New default values for text/base SELECTED and ACTIVE
8646         
8647 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
8648
8649         * configure.in: up version to 1.3.8, interface age 0,
8650         binary age 0, depend on glib 1.3.8.
8651
8652         * NEWS: 1.3.8 updates.
8653
8654 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
8655
8656         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
8657         the editing code
8658
8659         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
8660         reason to call it beyond emiting the two signals.
8661
8662         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
8663         to GtkEntry.
8664
8665 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
8666
8667         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
8668           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
8669         PangoFontDescription.
8670
8671         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
8672         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
8673         structure.
8674   
8675         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
8676
8677         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
8678         direct access to style->font. Deprecate gtk_style_ref/unref.
8679   
8680         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
8681         Remove gtk_style_ref/unref with g_object_ref/unref.
8682   
8683         * gtk/gtkcalendar.c: Remove leftover macros accessing
8684         style->font.
8685   
8686         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
8687         variable.
8688   
8689         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
8690         style->font.
8691
8692 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
8693
8694         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
8695         "can_activate" properties in favor of
8696         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
8697         and GTK_CELL_RENDERER_MODE_EDITABLE
8698
8699 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
8700
8701         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
8702         editable widgets.  This function is private, and should only be
8703         used by GtkTreeView.
8704
8705 2001-09-18  Matt Wilson  <msw@redhat.com>
8706
8707         * docs/Makefile.am (EXTRA_DIST): don't use += before =
8708
8709         * docs/faq/Makefile.am (EXTRA_DIST): likewise
8710
8711         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
8712         
8713         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
8714         (EXTRA_HEADERS): likewise
8715
8716         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
8717         (EXTRA_HEADERS): likewise
8718         (EXTRA_DIST): likewise
8719         (CLEANFILES): likewise
8720
8721         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
8722
8723         * tests/Makefile.am (EXTRA_DIST): likewise
8724         
8725         * Makefile.am (install-data-local): changed to use
8726         install-data-hook, which runs after install-pkgconfigDATA, so that
8727         the pkgconfigdir will have been created and populated first.
8728
8729 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
8730
8731         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
8732         be the last big GtkTreeView API change.
8733
8734         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
8735         replace with "activate" and "start_editing".  Also, added a
8736         "can_activate" and "can_edit" property.
8737
8738         * gtk/gtktreeviewcolumn.c: modify to use above.
8739
8740 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
8741
8742         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
8743
8744 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
8745
8746         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
8747         icon instead of one with ugly white background.
8748
8749 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
8750
8751         * demos/gtk-demo/stock_browser.c (id_to_macro): make
8752         the uppercasing work. (#59550)
8753
8754 2001-09-14  Jakub Steiner <jimmac@ximian.com>
8755
8756         * gtk/stock-icons/dialog_error.png:
8757         * gtk/stock-icons/dialog_question.png: more road signs
8758
8759 2001-09-13  Jakub Steiner <jimmac@ximian.com>
8760
8761         * gtk/stock-icons/dialog_question.png:
8762         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
8763           like a road sign.
8764
8765 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
8766
8767         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
8768         signals to make them more clear.  Also, change ::range_changed to
8769         ::row_changed.
8770         * gtk/gtktreemodel.c: Adjust to interface change
8771         * gtk/gtktreemodel.h: ditto
8772         * gtk/gtktreemodelsort.c: ditto
8773         * gtk/gtktreestore.c: ditto
8774         * gtk/gtkliststore.c: ditto
8775         * gtk/gtktreeview.c: ditto
8776         * tests/testtreecolumns.c: ditto
8777         * gtk/gtkmarshal.list: Actually remove a marshaller!
8778
8779 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
8780
8781         * gtk/gtktextview.c
8782         Add support for Ctrl+Up/Down arrow to move cursor to beginning
8783         of previous/next paragraph. If within a paragraph cursor moves to
8784         beginning of that paragraph.
8785
8786 2001-09-12  Jakub Steiner <jimmac@ximian.com>
8787
8788         * gtk/stock-icons/dialog_question.png: replacing the shaky
8789           question mark with a sans-serif one.
8790         * gtk/stock-icons/stock_top.png, stock_bottom.png,
8791      stock_first.png, stock_last.png: using the new style arrows
8792         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
8793      colors.
8794         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
8795      color.
8796         * gtk/stock-icons/stock_zoom*: anti-aliased
8797         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
8798      '-' with a '_', removed the wrong files
8799
8800 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
8801  
8802         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
8803  
8804         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
8805         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
8806         than in gtk-2.0/major.minor.micro/<type>/. This
8807         works better for a search path for modules.
8808  
8809         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
8810         gtk_binary_version variable holding major.minor.(micro-binary_age).
8811  
8812         * modules/input/Makefile.am (moduledir): Fix installation
8813         directory to match change in lookup location.
8814  
8815         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
8816         suffixes. Needs to be handled in g_module_build_path().
8817
8818         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
8819         appropriate.
8820  
8821 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
8822
8823         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
8824         causing RC properties not to work.
8825
8826 2001-09-11  Jakub Steiner <jimmac@ximian.com>
8827
8828         * gtk/stock-icons/dialog-error.png: less drastic
8829         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
8830           "STOP" is international enough.
8831         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
8832         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
8833
8834 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
8835
8836         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
8837         (add|remove)_selection_clipboard symmetric. (bug #59836)
8838
8839         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
8840         Avoid SEGV for empty tree. (bug #60243)
8841
8842 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
8843
8844         * tests/testgtk.c (create_idle_test): slight fix for
8845         g_object_set() not usable for nesting anymore.
8846
8847         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
8848         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
8849         properties, supply ::shadow_type properties instead as most
8850         other widgets do.
8851
8852 2001-09-10  Alex Larsson  <alexl@redhat.com>
8853
8854         * demos/gtk-demo/stock_browser.c:
8855         * gdk/gdkcolor.c:
8856         * gdk/gdkfont.c:
8857         * gdk/gdkcursor.c:
8858         * gdk/gdkevents.c:
8859         * gdk/gdkrectangle.c:
8860         * gtk/gtktypeutils.c:
8861         Update to use the new g_boxed_type_register_static API.
8862
8863 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8864
8865         * gtk/gtktreestore.c:
8866         Fix looping in gtk_tree_store_init() waiting for zero random int.
8867
8868 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
8869
8870         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8871         behaviour which havoc broke. they have to default to 1.0 for
8872         expand behaviour.
8873
8874         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8875
8876 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8877
8878         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8879         Amend previous change to avoid runtime error in g_param_spec_ref()
8880
8881 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
8882
8883         * gtk/gtkrc.c (insert_rc_property): Fix blank line
8884         in the wrong place.
8885
8886 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
8887
8888         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8889         do a lookup immediately after creating style->property_cache,
8890         since bsearch crashes on zero length for Solaris.
8891         (Found by Padraig O'Briain.)
8892
8893 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8894
8895         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8896         Really return NULL if not set.
8897         (gtk_widget_init): Remove unused varaible.
8898         
8899 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8900
8901         * configure.in:
8902         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8903         in cvs.
8904
8905 2001-09-08  Havoc Pennington  <hp@pobox.com>
8906
8907         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
8908         people might want to use
8909
8910 2001-09-08  Havoc Pennington  <hp@pobox.com>
8911
8912         * gtk/gtkalignment.c (gtk_alignment_class_init): default
8913         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
8914
8915         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
8916
8917         * gtk/gtktextiter.c: fix docs
8918         (gtk_text_iter_spew): get rid of this
8919
8920         * gtk/gtklayout.c: docs
8921
8922         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
8923         to center image and label together, instead of having image on
8924         left and label centered, patch/suggestion from Jacob
8925
8926         * gtk/gtkdialog.c: docs
8927
8928 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
8929
8930         * gtk/gtkliststore.c: Write documentation
8931         * gtk/gtktreestore.c: Write documentation
8932
8933 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
8934
8935         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
8936         with GArray and bsearch(), to remove dependency on a still
8937         evolving interface that we want to keep private to glib/gobject. 
8938
8939 2001-09-08  Havoc Pennington  <hp@pobox.com>
8940
8941         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
8942         docs fixes
8943
8944         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
8945
8946         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
8947
8948         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
8949
8950         * gtk/gtkscrolledwindow.h: docs fixes
8951
8952         * gtk/gtkimage.c (gtk_image_new): docs fixes
8953
8954 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
8955
8956         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
8957         false alarm  constness warning with a cast.
8958
8959         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
8960         for the inside-gdk case.
8961
8962 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
8963
8964         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
8965         remove g_print.
8966
8967         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
8968         change models, #59899
8969
8970 2001-09-07  Havoc Pennington  <hp@pobox.com>
8971
8972         * gtk/gtkmain.c: move some docs inline
8973
8974 2001-09-07  Havoc Pennington  <hp@pobox.com>
8975
8976         * gtk/gtk.h: tsk tsk, jrb broke the build
8977
8978 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
8979
8980         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
8981         Removed 'fill' attribute.  It was silly b/c that was a property of
8982         the cell renderer, anyway.
8983         (gtk_tree_view_column_render): Actually render the packed
8984         renderers.
8985         * doc/tree-column-sizing.txt: initial devel documentation.
8986         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
8987         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
8988
8989         * tests/testtreefocus.c: fix up to reflect above changes.
8990         * tests/testtreeview.c: ditto
8991         * demos/gtk-demo/stock_browser.c: ditto
8992
8993 2001-09-07  Alex Larsson  <alexl@redhat.com>
8994
8995         * gdk/linux-fb/gdkcolor-fb.c:
8996         Removed unused function.
8997         
8998         * gdk/linux-fb/gdkdrawable-fb2.c
8999         * gdk/linux-fb/gdkfont-fb.c:
9000         Use PangoLanguage functions.
9001
9002         * gdk/linux-fb/gdkinput.c:
9003         * gdk/linux-fb/gdkselection-fb.c:
9004         Fix const warnings.
9005         
9006         * gdk/linux-fb/gdkwindow-fb.c:
9007         Fix warning. Implement gdk_window_set_icon_list() and
9008         gdk_window_get_frame_extents(). (No icon support yet though.)
9009
9010         * gtk/gtkwindow.c (gtk_window_get_position):
9011         If window->frame is set get the extents of it instead.
9012         
9013 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
9014
9015         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
9016         Make the default default colormap the GdkRGB colormap,
9017         not the system colormap.
9018
9019         * gtk/gtkinvisible.c (gtk_invisible_init) 
9020           gtk/gtkwindow.c (gtk_window_init): Set the current
9021         colormap, as returned by _gtk_widget_peek_colormap()
9022         on the widget.
9023
9024         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
9025         to GTK+. Make it return %NULL instead of the default
9026         colormap if no colormap has explicitely been pushed.
9027
9028         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
9029         colormaps on ancestral widgets before defaulting the
9030         the system default colormap.
9031
9032         * docs/Changes-2.0.txt: explain colormap changes.
9033
9034 2001-09-07  Havoc Pennington  <hp@redhat.com>
9035
9036         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
9037         #57424
9038
9039 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
9040
9041         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
9042         make gdk_set_use_xshm a noop. Remove --no-xshm command line
9043         option. If we aren't autodetecting properly, we need
9044         to fix the problem, or at least make it an environment
9045         variable setting, to avoid problems with propagating
9046         to embedded children, plugins, etc.
9047
9048         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
9049
9050         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
9051         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
9052         New function to render a pixmap and mask for a particular colormap.
9053
9054         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
9055         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
9056         of internal implementation of the same.
9057
9058 2001-09-07  Havoc Pennington  <hp@redhat.com>
9059
9060         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
9061         debug code that seems to have caused a breakpoint in valid cases
9062         
9063         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
9064         pointer on the first view when adding the second view, fixes
9065         crash when closing gtk-demo text test with active selection
9066
9067         * gtk/gtktextbuffer.c
9068         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
9069         clipboards in the list of clipboards - probably fixes #59836
9070
9071 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
9072
9073       Make gdkx.h the only installed header from gdk/x11.
9074       All structures in gdk/x11 are opaque.
9075
9076         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
9077         Don't install gdk{drawable,pixmap,window}-x11.h.
9078
9079         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
9080         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
9081         GdkVisualClass into C files.
9082
9083         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
9084
9085         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
9086         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
9087         Add public functions to replace previously exported direct
9088         structure access.
9089         gdk_x11_colormap_get_{xdisplay,xcolormap} 
9090         gdk_x11_cursor_get_{xdisplay,xcursor},
9091         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
9092         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
9093         gdk_x11_gc_get_{xdisplay,ximage}
9094         
9095         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
9096         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
9097
9098       Fix a number of variables and functions that were exported
9099       "accidentally" from GDK.
9100
9101         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
9102         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
9103         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
9104         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
9105         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
9106         gdk_event_queue_find_first, gdk_event_queue_remove_link,
9107         gdk_event_queue_append, gdk_event_button_generate,
9108         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
9109
9110         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
9111            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
9112         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
9113         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
9114         gdk_use_xshm, gdk_input_ignore_core.
9115
9116         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
9117         #defines to namespace functions into the private _gdk_ 
9118         namespace.
9119
9120         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
9121         to replace gdk_parent_root exported variable. Adjust and
9122         deprecate GDK_ROOT_PARENT().
9123
9124         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
9125         GDK_ROOT_PARENT usage, remove includes of port-specific
9126         headers.
9127
9128         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
9129         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
9130         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
9131
9132         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
9133         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
9134         gdk_wm_delete_window functions, gdk_wm_take_focus, 
9135         use gdk_atom_intern() instead.
9136
9137         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
9138           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
9139           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
9140           gtk/gtkselection.c 
9141         Unexport gdk_selection_property, just use 
9142         gdk_atom_intern ("GDK_SELECTION").
9143
9144         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
9145         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
9146         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
9147         GdkVisualprivate, gdk_x11_gc_flush.
9148
9149       Make a number of public exports of variables into functions
9150       to increase encapsulation.
9151
9152         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
9153         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
9154         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
9155
9156         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
9157         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
9158         gdk_error_warnings.
9159
9160         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
9161           docs/Changes-2.0.txt: 
9162         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
9163         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
9164         Add gdk_x11_get_default_xdisplay().
9165
9166         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
9167         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
9168         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
9169         Don't export gdk_progclass, move --class command line
9170         option and handling to common portion of GDK.
9171
9172       Miscellaneous fixes:
9173
9174         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
9175         g_return_val_if_fail that should have been g_return_if_fail.
9176
9177         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
9178         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
9179
9180         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
9181         X11 dependency.
9182
9183         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
9184         Remove unused gdk_key_repeat_disable/restore.
9185
9186         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
9187         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
9188         Remove unused gdk_null_window_warnings variable.
9189
9190         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
9191         it can be retrieved from the repository; it is too far
9192         from functional to be worth having people check out;
9193         it would be easier to start from scratch, I suspect.
9194
9195         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
9196
9197         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9198         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9199         Fix some accidentally global variables and unused global variables.
9200
9201         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9202         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9203         Fix some accidentally global variables and unused global variables.
9204
9205       Add some space for future expansion to multihead.
9206
9207         * gdk/gdkdrawable.h: Add four reserved function pointers
9208         for future expansion of GdkDrawableClass.
9209
9210         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
9211         where we can put a GdkScreen * later.
9212
9213 2001-09-07  Havoc Pennington  <hp@redhat.com>
9214
9215         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
9216         adjustments after validating destination yrange; fixes #53918
9217         (This may cause other issues, but I hope it won't)
9218         
9219 2001-09-05  Havoc Pennington  <hp@redhat.com>
9220
9221         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
9222         line into start line, update the character counts in parent nodes; 
9223         caused a bug when end and start line had different parent nodes.
9224
9225 2001-08-30  Havoc Pennington  <hp@redhat.com>
9226         
9227         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
9228         assertion that tag is in a table
9229
9230 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
9231
9232         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
9233         g_strcasecmp on NULL strings. (#59058)
9234
9235 2001-09-06  Alex Larsson  <alexl@redhat.com>
9236
9237         * gtk/gtkbin.c:
9238         * gtk/gtkfontsel.c:
9239         * gtk/gtkspinbutton.c:
9240         * gtk/gtktipsquery.c:
9241         Use GtkType/GType instead of uint.
9242
9243 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
9244
9245         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
9246         sort column.
9247
9248         * gtk/gtktreestore.c (gtk_list_store_init): ditto
9249
9250         * gtk/gtktreesortable.c: add docs.
9251
9252 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
9253
9254         * Version 1.3.7
9255
9256         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
9257         docs for gtk-config
9258
9259         * modules/input/Makefile.am (install-data-local): Don't
9260         run gtk-query-immodules if DESTDIR is set.
9261
9262         * NEWS: Various additions.
9263
9264 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
9265
9266         * NEWS: updates for 1.3.7 release.
9267
9268 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
9269
9270         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
9271         handle default sort feature
9272
9273         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
9274         new function to handle default sort.
9275         (gtk_tree_sortable_has_default_sort_func): check if default sort
9276         is set.
9277
9278         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
9279         handle default sort feature
9280
9281 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
9282
9283         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
9284         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
9285         #59731
9286
9287 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
9288
9289         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
9290         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
9291         time, #59727
9292
9293         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
9294         correctly.
9295
9296 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
9297
9298         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
9299         so that we don't eternally update the keymap after we
9300         get a change notification.
9301
9302         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
9303         incorrect cast.
9304
9305 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
9306
9307         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
9308         it working. It mostly works now, although there're still a few issues
9309         to be worked out.
9310
9311         * tests/testtreesort.c (main): changes to have a better test
9312         application for the GtkTreeModelSort.
9313
9314 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
9315
9316         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
9317         fix for bug #59222.
9318
9319         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
9320         gpointer search_data argument to function definition and
9321         prototype, to match GtkTreeViewSearchEqualFunc typedef.
9322
9323 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
9324
9325         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
9326         per jrb's request.
9327
9328 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
9329
9330         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
9331
9332         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
9333
9334 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9335
9336         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
9337         Instead of always mirroring the selection to a single PRIMARY
9338         selection, allow it to be mirrored to any number of clipboards.
9339
9340         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
9341         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
9342
9343         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
9344         GtkClipboard argument, and for paste_clipboard, the
9345         @override_location argument from @paste_primary.
9346
9347         * gtk/gtktextview.c: Adapt to above change.
9348         
9349 2001-08-30  Havoc Pennington  <hp@redhat.com>
9350
9351         * gtk/gtktextview.c (invalidated_handler): put validate idle at
9352         resize - 2 just for flexibility
9353
9354 2001-08-30  Havoc Pennington  <hp@redhat.com>
9355
9356         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
9357         object from the empty-child-anchor case by drawing a little box.
9358         
9359         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
9360         if the child anchor has no anchored widgets - fixes #59328.
9361
9362         Also, remove bizarre deletion of preedit string that seems to have
9363         gotten in here somehow.
9364
9365 2001-08-30  Havoc Pennington  <hp@redhat.com>
9366
9367         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
9368         to #58420 from Hidetoshi Tajima and Matthias Clasen
9369
9370 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
9371
9372         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9373         change color when the GtkTreeView loses focus.
9374
9375         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
9376         ditto.
9377         
9378         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
9379
9380 2001-08-28  Havoc Pennington  <hp@pobox.com>
9381
9382         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
9383
9384 2001-08-28  Havoc Pennington  <hp@pobox.com>
9385
9386         * demos/gtk-demo/main.c (setup_default_icon): add default icon
9387
9388         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
9389         warning fix
9390         (gtk_radio_button_new_with_label): warning fix
9391
9392         * gtk/gtkdnd.c: used some random GtkImage private structs, 
9393         update to reflect GtkImage changes
9394
9395         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
9396         whether the hint is supported, just always set the icon. A task
9397         list might want to use it even if the WM doesn't, and the WM may
9398         change over time. Also, XDeleteProperty() if list == NULL.
9399
9400         * gtk/gtkwindow.c (gtk_window_set_icon_list)
9401         (gtk_window_get_icon_list)
9402         (gtk_window_set_icon)
9403         (gtk_window_get_icon)
9404         (gtk_window_set_default_icon_list)
9405         (gtk_window_get_default_icon_list):
9406         new functions
9407
9408         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
9409
9410         * gtk/gtkimage.c: Implement property support, bug #59408
9411
9412         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
9413         on reparent-without-removing-first a bit more helpful.
9414         Let's just destroy this FAQ.
9415
9416 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
9417
9418         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
9419         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
9420
9421 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
9422
9423         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
9424         of use_text_format to the end of the function. (#56447)
9425
9426 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
9427
9428         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
9429         only in response to an area_prepared signal.
9430
9431 2001-08-28  Alex Larsson  <alexl@redhat.com>
9432
9433         * gtk/gtkwidget.c (gtk_widget_class_init):
9434         Make unrealize GTK_RUN_LAST.
9435
9436 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
9437
9438         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
9439         with_label and with_mnemonic should create radio buttons, not
9440         check buttons
9441
9442 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
9443
9444         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
9445         * tests/treestoretest.c (make_window): ditto
9446         * demos/gtk-demo/main.c (create_tree): ditto
9447         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
9448
9449 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
9450
9451         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
9452         GTK selection types rather than GtkTreeSelectionMode.
9453
9454         * docs/Changes-2.0: Add comment about selection change.
9455
9456 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
9457
9458         * gtk/gtkenums.h (GtkSelectionMode): deprecate
9459         GTK_SELECTION_EXTENDED.
9460
9461         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
9462         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
9463
9464         * gtk/gtkctree.c: ditto
9465
9466         * gtk/gtklist.c: ditto
9467
9468         * gtk/gtktree.c: ditto
9469
9470 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
9471
9472         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
9473         of typos in compat macros. (#59624, Skip Montaro)
9474
9475 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
9476
9477         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
9478         macro.
9479
9480          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
9481  
9482         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
9483         interface to be a standard setter from gtk_menu_item_right_justify.
9484         (gtk_menu_item_get_right_justified): a getter to go with the setter
9485
9486         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
9487         gtk_menu_item_right_justify.
9488
9489         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
9490         gtk_menu_item_set_right_justified.
9491  
9492 2001-08-27  Jens Finke <jens@gnome.org>
9493
9494         * gtk+.spec.in: Updated to match gpp requirements, reworked the
9495         files section to make it work with 1.3.x releases.
9496
9497 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9498
9499         * gtk/gtkbutton.[ch]:
9500         Add properties for labels, mnemonics and stock items.
9501         Added C accessor functions for the properties.
9502         Removed deprecated button->child.
9503
9504         * gtk/gtkradiobutton.c:
9505         * gtk/gtktogglebutton.c:
9506         Update to use the functions in GtkButton.
9507
9508         * gtk/gtkcheckbutton.c:
9509         Update to use the functions in GtkButton.
9510         Changed size allocation of child. Now only gets as much
9511         space as it requests.
9512
9513         * gtk/gtkclist.c:
9514         Don't use GtkButton->child
9515
9516         * gtk/gtklabel.c:
9517         Fixed typo in docs
9518         
9519 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9520
9521         * tests/testgtk.c:
9522         * tests/Makefile.am:
9523         Ressurect the properties test.
9524         I don't care if it is inferior, I just want to test my property code.
9525
9526 2001-08-25  Chema Celorio  <chema@celorio.com>
9527
9528         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
9529         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
9530         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
9531
9532 2001-08-24  Havoc Pennington  <hp@pobox.com>
9533
9534         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
9535         these are already in gtkmenu.h, and the copies
9536         here were broken.
9537
9538         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
9539
9540         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
9541         special-case bitmaps to allow no colormap
9542         (bitmap1): implement no-colormap bitmap-getting
9543         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
9544         alpha
9545         (rgb8): indentation
9546         (rgb1a, rgb1): change the way we read the data out of the image, 
9547         old way didn't seem to work quite right.
9548
9549         I'm pretty sure a lot of the rgbconvert code is still broken.
9550         
9551         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
9552         above position constraint (I really intended to do this before,
9553         don't know what's up with that)
9554         (gtk_XParseGeometry): shut up gcc
9555
9556         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
9557         and "0" should have been. remove the attempted 4-bytes-at-once
9558         optimization, it was totally broken.
9559
9560 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
9561
9562         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
9563         on push to buttons (based on patch from Soeren Sandmann, #54720)
9564
9565           - Add child_displacement_x/y style properties to control how far the
9566             child moves when the button is depressed.
9567
9568           - Add non-exported function _gtk_button_set_depressed to clean
9569             up the handling of the in/out shadow and separate it frmo
9570             widget->state.
9571
9572           - Lots of code cleanup and simplification of state handling
9573             for GtkButton/GtkToggleButton.
9574  
9575         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
9576         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
9577
9578 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
9579
9580         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
9581         and make gtk_image_new() take no arguments. The compiler will
9582         catch it, and it is vastly more useful than having
9583         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
9584
9585         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
9586         to add tearoff-title property (#51319, Lee Mallabone)
9587
9588 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
9589
9590         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
9591         gtk_menu_item_configure(). (#58925)
9592
9593 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
9594
9595         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
9596         "use_align" to give people the option to just make a cell visible.
9597
9598         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
9599         we were scrolling past the end of the tree.
9600
9601         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
9602         rename gtk_tree_view_column_pack_start_cell_renderer to
9603         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
9604
9605 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
9606
9607         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
9608         a stray g_object_ref() left over from gtk_object_ref/sink.
9609         (Pointed out by Josh Pritikin.)
9610
9611 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
9612
9613         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
9614         to gtk_container_get_children. Added deprecated compatibility
9615         macro. (Suggested by Vitaly Tishkov, #59051)
9616
9617         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
9618         calls.
9619
9620 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
9621
9622         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
9623         gtk_menu_bar_append/prepend/insert, forgot to do this
9624         when we deprecated gtk_menu_append/prepend/insert.
9625
9626         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
9627         compat macros.
9628
9629         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
9630         renamed by compat macro.
9631
9632         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
9633         gtk_font_selection_dialog_get_font(). (Suggested by
9634         Vitaly Tishkov, #59383)
9635
9636 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
9637
9638         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
9639         Rename from gtk_text_tag_table_size(). (#59366)
9640
9641 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
9642
9643         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
9644         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
9645         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
9646         (#59173).
9647
9648 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
9649
9650         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
9651         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
9652         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
9653
9654 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
9655
9656         [ Patch from Sebastian Wilhelmi, 52790 ]
9657
9658         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
9659
9660         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
9661         Move compatibility macros from g[dt]kcompat.h to within 
9662         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
9663
9664         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
9665
9666         * demos/Makefile.am demos/gtk-demo/Makefile.am 
9667           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
9668           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
9669
9670         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
9671                  testpixbuf.c}: Fix usages of deprecated functions.
9672
9673 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
9674
9675         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
9676         when changing models.
9677
9678 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
9679
9680         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
9681         We check the current event for modifiers rather than try to trap
9682         all presses.
9683
9684 2001-08-22  Anders Carlsson  <andersca@gnu.org>
9685
9686         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
9687         It's LIST_STORE, not LISTSTORE.
9688
9689 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
9690
9691         * gtk/gtk.h: Remove commented out gtkpacker reference.
9692
9693 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9694
9695         * configure.in (all_loaders): Add tga loader, 
9696         patch by Nicola Girardi. (#56067)
9697
9698 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
9699
9700         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
9701         a little.  More needs to be done tomorrow.
9702
9703 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
9704
9705         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
9706
9707 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
9708
9709         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
9710         reported by Kristian Rietveld <kristian@planet.nl> to handle row
9711         == NULL.
9712         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
9713         <kristian@planet.nl> to change destroy order.
9714
9715 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
9716
9717         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
9718         correct marshaller.
9719
9720 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
9721
9722         * gtk/gtkliststore.c: Fix up warnings, #58928.
9723
9724         * gtk/gtktreeselection.h: Change signal prototype, #58647
9725
9726         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
9727         #59221.
9728
9729         * gtk/gtkstyle.c: Actually prelight arrow, #50981
9730         
9731 2001-08-18  Hans Breuer  <hans@breuer.org>
9732
9733         * gdk/gdk.def : updated externals
9734
9735         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
9736         is required to get (at least) visible in entry fields. Some selections
9737         are really handled now - even on win32 - but copying via middle
9738         mouse button into a different app needs to wait ... 
9739
9740         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
9741         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
9742
9743         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
9744         handling. I'm not sure if it is better now, but at least not worse
9745
9746         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
9747         with SetWindowPos () which allows more fine-tuning backing-store wise
9748
9749         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
9750         Also changed move/resize to be more like the X version.
9751
9752         * gtk/gtk.def : updated externals
9753
9754 2001-08-19  Sven Neumann  <sven@gimp.org>
9755
9756         * gtk/gtktooltips.c
9757         * tests/testtreesort.c
9758         * tests/treestoretest.c: inserted some casts to get rid of compiler
9759         warnings.
9760
9761 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
9762
9763         * gtk/gtktreeviewcolumn.c
9764         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
9765
9766         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
9767         (_gtk_tree_view_find_node): If *node is NULL,
9768         *tree should be NULL too.
9769
9770         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
9771         column/renderers.
9772         * tests/testtreecolumns.c: ditto
9773         * tests/testtreefocus.c: ditto
9774         * tests/testtreesort.c: ditto
9775         * tests/testtreeview.c: ditto
9776         * tests/treestoretest.c: ditto
9777
9778 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
9779
9780         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
9781         signals; is_expander/is_expanded.
9782
9783         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
9784         pixbufs.
9785
9786         * gtk/gtktreeview.c: set above properties.
9787
9788 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
9789
9790         * gtk/gtkwidget.h: Really remove set_default_style().
9791
9792         * docs/Changes-2.0.txt: added a note about
9793         gtk_widget_push/pop/set_default_style.
9794
9795 2001-08-18  Havoc Pennington  <hp@pobox.com>
9796
9797         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
9798         hints_changed in addition to the other cases.
9799         (gtk_window_move_resize): include last position from configure
9800         notify in debug spew
9801
9802 2001-08-18  James Henstridge  <james@daa.com.au>
9803
9804         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
9805         second argument to the weak ref notify, cleaning up some uglyness.
9806         (gtk_accel_group_attach): remove and add the weak notifier when
9807         changing the accel groups slist.
9808         (gtk_accel_group_detach): same here.
9809
9810 2001-08-17  Darin Adler  <darin@bentspoon.com>
9811
9812         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
9813         missing parameters to utf8 functions to make it compile.
9814
9815 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
9816
9817         * gtk/gtktreeprivate.h:
9818         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
9819         (gtk_tree_view_init), (gtk_tree_view_set_property),
9820         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
9821         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
9822         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
9823         (gtk_tree_view_set_destroy_count_func),
9824         (gtk_tree_view_set_enable_search),
9825         (gtk_tree_view_get_enable_search),
9826         (gtk_tree_view_get_search_column),
9827         (gtk_tree_view_set_search_column),
9828         (gtk_tree_view_get_search_equal_func),
9829         (gtk_tree_view_set_search_equal_func),
9830         (gtk_tree_view_search_dialog_destroy),
9831         (gtk_tree_view_search_position_func),
9832         (gtk_tree_view_interactive_search),
9833         (gtk_tree_view_search_delete_event),
9834         (gtk_tree_view_search_button_press_event),
9835         (gtk_tree_view_search_key_press_event),
9836         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
9837         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
9838         * gtk/gtktreeview.h:
9839         Add heavily modified patch from Kristian Rietveld to handle
9840         interactive searching.
9841
9842 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
9843
9844         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
9845         string parameter.
9846
9847         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
9848         GtkMenuShell::selection_done, now that we have it, instead of 
9849         ::deactivate so we're not tearing the menu apart and notify
9850         the user prematurely.
9851
9852 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
9853
9854         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9855         window, clear window->need_default_position to avoid infinite loops.
9856         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9857
9858 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
9859
9860         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9861         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9862         (gtk_tree_view_set_property): don't cast possible NULL objects.
9863         (gtk_tree_view_destroy): reset the model to NULL.
9864
9865         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9866         parent_class handler.
9867
9868 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9869
9870         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9871
9872 2001-08-17  Anders Carlsson  <andersca@gnu.org>
9873
9874         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9875         point numbers so that the result will be floating point.
9876
9877 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9878
9879         * tests/testgtk.c (create_handle_box): 
9880         (create_toolbar): Replace gtk_window_set_policy calls by
9881         gtk_window_set_resizable.
9882
9883 2001-08-16  Jakub Steiner <jimmac@ximian.com>
9884
9885         * gtk/stock-icons/dialog_info.png: new style bulb
9886         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9887         * gtk/stock-icons/dialog_warning.png: need a hand?
9888         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
9889           the aa border gets chopped off ok
9890         * gtk/stock-icons/stock_colorselector.png: using the new hand
9891         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
9892           this one is for, but the old icon was butt ugly.
9893         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9894         * gtk/stock-icons/stock*_insert_object.png: "
9895         * gtk/stock-icons/stock_index.png: using new hand icon
9896         * gtk/stock-icons/stock*_new.png: the document template being used 
9897           elsewhere too
9898         * gtk/stock-icons/stock*_print*.png: new print and print preview 
9899           icons (panel/menu)  
9900         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
9901           icons based on Tuomas' floppy image.
9902         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9903         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9904         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
9905         * gtk/stock-icons/stock*_undelete.png: "
9906         * gtk/stock-icons/stock_preferences.png: I have a version with a 
9907           document base if the sliders are no good.
9908         * gtk/stock-icons/stock_properties.png: properties 
9909         
9910
9911         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
9912           (tigert@ximian.com) clipboard icons
9913         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
9914         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
9915         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
9916           little bigger IMHO
9917
9918 2001-08-16  Sven Neumann  <sven@gimp.org>
9919
9920         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
9921
9922 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
9923
9924         * gtk/gtkcellrenderertext.c:
9925         Avoid warning when specifying NULL for "attributes" property
9926
9927 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9928
9929         * docs/debugging.txt: Add a warning about --enable-debug=no,
9930         some editorial changes.
9931
9932 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9933
9934         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
9935         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
9936         debugging info, remove unused debug flags. (#58330)
9937
9938 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
9939
9940         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
9941         (gtk_tree_selection_select_all): Remove strict checking for rows.
9942
9943 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9944         
9945         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
9946         Don't remove the tooltip window when the tip text changes. (#15891)
9947
9948 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
9949
9950         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
9951         $(srcdir).
9952
9953 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
9954
9955         * Makefile.am (EXTRA_DIST): Fix problem with trying to
9956         dist files from intl/, which is no longer there.
9957
9958 2001-08-11  Hans Breuer  <hans@breuer.org>
9959
9960         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
9961           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
9962           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
9963           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
9964           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
9965           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
9966
9967         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
9968           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
9969         GDK_TYPE_EVENT signals
9970
9971         * gtk/gtkalignment.c : removed 'direct allocation bug',
9972         which Tim discovered while reading the patch
9973
9974 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
9975
9976         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
9977         compat macros for push/pop/set_visual that were supposed
9978         to be added a long time ago, but got dropped. 
9979
9980 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
9981
9982         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
9983         property notifies.
9984
9985 2001-08-07  Havoc Pennington  <hp@pobox.com>
9986
9987         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
9988
9989         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
9990         some fixage is needed here, but nothing simple. Owen understands
9991         it. ;-)
9992
9993         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
9994         sizing and positioning.  Also, fix bug in compute_geometry_hints
9995         (width/height confusion for setting min size). 
9996         (gtk_window_move): new function
9997         (gtk_window_resize): new function
9998         (gtk_window_get_size): new function
9999         (gtk_window_get_position): new function
10000         (gtk_window_parse_geometry): new function
10001         
10002         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
10003         (gtk_widget_get_size_request): new function
10004         (gtk_widget_get_usize): delete, that was a short-lived function
10005         ;-)
10006         (gtk_widget_set_usize): deprecate
10007         (gtk_widget_set_uposition): deprecate, make it a trivial 
10008         gtk_window_move() wrapper
10009         (gtk_widget_class_init): remove x/y/width/height properties,
10010         add width_request height_request
10011         
10012         * demos/*: update to avoid deprecated functions
10013         
10014         * gtk/gtklayout.c: add x/y child properties
10015
10016         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
10017         uses of "gint16"
10018
10019         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
10020         sizing test
10021
10022         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
10023         configure events on toplevel windows are always in root window
10024         coordinates, following ICCCM spec that all synthetic events 
10025         are in root window coords already, while real events are 
10026         in parent window coords. Previously the code assumed that 
10027         coords of 0,0 were parent window coords, which was 
10028         really broken.
10029   
10030         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
10031         warning
10032  
10033         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
10034         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
10035         hints in gtk_window_parse_geometry()
10036  
10037         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
10038         new USER_POS USER_SIZE hints    
10039
10040 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10041
10042         * tests/prop-editor.c (properties_from_type): Use 
10043         g_object_class_list_properties to get the param specs 
10044         for a given type. (#58609)
10045
10046 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10047
10048         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
10049         free the text_aa parts. (#57549)
10050
10051 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10052
10053         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
10054         not the foreground color. (#57621)
10055
10056 2001-08-09  Alexander Larsson <alexl@redhat.com>
10057
10058         * gdk/win32/gdkfont-win32.c:
10059         Update to the new pango win32 api.
10060
10061 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
10062
10063         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
10064         COMPOUND_TEXT instead of TEXT
10065         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
10066         interpret the return value of g_string_to_compound_text()
10067         (#55152)
10068
10069 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10070
10071         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
10072         fail if iter is NULL. (#58347)
10073
10074 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10075
10076         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
10077         some off-by-one issues, fixing selection of line-ends. (#50323)
10078
10079 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10080
10081         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
10082         functions in order to make mouse operation work again in the
10083         color wheel. (#58604)
10084
10085 2001-08-07  James Henstridge  <james@daa.com.au>
10086
10087         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
10088         the accelerator when the accel object is changed.  Fixes bug
10089         #58628.
10090
10091 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
10092
10093         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
10094         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
10095         (gnome bugzilla #58202)
10096
10097 2001-08-06  Havoc Pennington  <hp@pobox.com>
10098  
10099         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
10100         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
10101         it was expecting a GdkWindow, not a GdkWindowImplX11.
10102  
10103         Also, we were getting the window rect in screen coords 
10104         and the screen rect in window coords then intersecting 
10105         them; instead, get window rect in window coords.
10106  
10107         Finally, there were codepaths that resulted in a stuck server grab
10108         (when the window was fully onscreen, or on gdk_image_new()
10109         failure); make the server ungrab thing a bit more
10110         robust/consistent.
10111
10112 2001-08-06  Sven Neumann  <sven@gimp.org>
10113
10114         * gdk/gdkpango.c (gdk_pango_context_destroy): 
10115         check if info->colormap != NULL before unref'ing it. It might have
10116         been set to NULL using gdk_pango_context_set_colormap().
10117
10118 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
10119
10120         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
10121         Fix conversion from float to int so that we don't get
10122         skew in the int => float => int roundtrip. 
10123         (#58120, reported by Vitaly Tishkov). Also fix problem
10124         where if no alpha was set, the returned alpha
10125         from (say) set_current_alpha() was returned as 1, not 65535.
10126
10127 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
10128
10129         * gtk/gtklist.c (gtk_list_clear_items): Fix
10130         problem with selecting a new focus child.
10131
10132         * gtk/gtklist.c (gtk_list_clear_items): Clear 
10133         list->undo/list_focus_child after unparenting
10134         child, since unparenting the child can result
10135         in list->last_focus_child being set. (#58024)
10136
10137         * Makefile.am (SUBDIRS): Add target specific pc
10138         files to DISTCLEANFILES.
10139
10140         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
10141         (58327, Matthias Clasen)
10142
10143 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
10144
10145         * tests/testgtk.c: Patch from Hans (with various modifications),
10146         to add the ability to use testgtk as a rough-and-ready
10147         benchmark. Try, 'testgtk --bench all:5' (if you want decent
10148         numbers, run without a window manager)
10149
10150 2001-08-04 Alexander Larsson <alexl@redhat.com>
10151
10152         * gdk/win32/gdkinput.c:
10153         Add #ifdef HAVE_WINTAB around wintab.h include.
10154
10155         * gtk/gtk.def:
10156         Removed marshals that have been moved to glib.
10157         Commented out plug and socket. They didn't compile for me 
10158         on win32.
10159
10160 2001-08-04  Hans Breuer  <hans@breuer.org>
10161
10162         * gtk/stocks-icons/makefile.msc : new file
10163         * gtk/makefile.msc.in : use it
10164
10165         * gtk/gtkstyle.c : not all platforms do provide M_PI and
10166         friends, but luckily there is G_PI
10167
10168         * gtk/gtk.def : updated
10169
10170         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
10171         windows WS_POPUP, but only those without a parent. This fixes the 
10172         mis-alignment between the selectable (temp, input only) window and 
10173         the window text of GtkLabel.
10174
10175         (gdk_window_show) : respect private->state when actually showing
10176         the window.
10177
10178         (gdk_window_set_transient_for) : Implementation from Wolfgang 
10179         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
10180         error handling. Should fix #50586.
10181
10182         * gdk/win32/gdkevents-win32.c : beautify log output
10183
10184 2001-08-04  Michael Natterer  <mitch@gimp.org>
10185
10186         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
10187         Need to show the image after adding it to the GtkImageMenuItem.
10188         This used to work without in testgtk because of the
10189         gtk_widget_show_all() at the end of the function.
10190         (Closes #54978).
10191
10192 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
10193
10194         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
10195         (gtk_notebook_set_child_property): fix finding of child's page,
10196         since we have to validly deal with labels and menus here as well.
10197         (gtk_notebook_get_child_property): fix warning.
10198         (gtk_notebook_class_init): property tab_pack is of type
10199         GTK_TYPE_PACK_TYPE (enum) not boolean.
10200         (gtk_notebook_find_child): don't always warn, we might be looking
10201         for a label or menu child.
10202         (gtk_notebook_map): fix mapping of panel.
10203
10204         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
10205         widget's mapped state, regardless of the value being set equals
10206         old settings, since things like REALIZED(parent) or MAPPED(parent)
10207         may have changed since the old value was set. make it an error to
10208         invoke this function on a toplevel widget.
10209
10210 2001-07-31  Darin Adler  <darin@bentspoon.com>
10211
10212         * gdk/gdkprivate.h:
10213         * gdk/x11/gdkx.h:
10214         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
10215
10216         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
10217         GTK_OBJECT.
10218
10219 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
10220
10221         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
10222         scoping error pointed out by matthiasc@poet.de.
10223
10224 2001-07-31  Sven Neumann  <sven@gimp.org>
10225
10226         * demos/gtk-demo/appwindow.c
10227         * demos/gtk-demo/item_factory.c
10228         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
10229
10230 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
10231
10232         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
10233         argument order for g_signal_has_handler_pending.
10234
10235 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
10236
10237         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
10238         instead of long deprecated g_scanner_stat_mode().
10239
10240 2001-07-29  Hans Breuer  <hans@breuer.org>
10241
10242         * gdk/makefile.msc : build in the backend dir after
10243         auto-generating files
10244
10245         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
10246         with code from win32-production-branch.
10247
10248         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
10249         before calling DestroyWindow, which indirectly calls 
10250         gdk_window_destroy_notify ()
10251
10252         (performance patch merged from win32-production-branch)
10253         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
10254         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
10255         R2_COPYPEN rop). It is claimed to be much faster.
10256
10257 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
10258
10259         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
10260         add an "attributes" property to the text renderer for ATK.
10261
10262 2001-07-26  Alex Larsson  <alexl@redhat.com>
10263
10264         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10265         Initialize image->bits_per_pixel from the drawable, not from
10266         the root window.
10267
10268         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
10269         Fix cast. argument is an IMPL already.
10270
10271 2001-07-15  James Henstridge  <james@daa.com.au>
10272
10273         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
10274         (gtk_window_remove_accel_group): same here.
10275         (gtk_window_key_press_event): same here.
10276
10277         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
10278         (gtk_widget_remove_accelerator): same here.
10279         (gtk_widget_remove_accelerators): same here.
10280
10281         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
10282
10283         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
10284         instead of GtkObject.
10285
10286         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
10287         now takes GObjects.
10288
10289         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
10290         pass a GObject to gtk_accel_group_entries_from_object.
10291         (gtk_item_factory_create_item): s/accel_widget/accel_object/
10292
10293         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
10294
10295         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
10296
10297         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
10298         GObjects can have accelerators set now.  Add compatibility
10299         defines.
10300
10301         * gtk/gtkmarshal.list: add missing marshallers.
10302
10303         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
10304         accelerators on plain GObjects.  gtk_accel_group_object_destroy
10305         has been converted into a weak reference, and
10306         gtk_accel_group_delete_entries is now a destroy notify for that
10307         piece of data.
10308
10309 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
10310
10311         * gdk/gdkdraw.c: Added a check on the colormap depth to
10312         gdk_drawable_set_colormap()
10313         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
10314         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
10315         for pixmaps without visuals (more specifically, bitmaps)
10316         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
10317         doesn't set a colormap with the wrong depth
10318
10319
10320 2001-07-22  Anders Carlsson  <andersca@gnome.org>
10321
10322         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
10323         expander_height and expander_width properties with a single
10324         property, expander_size.
10325         (gtk_tree_view_init): Set the tab_offset to expander_size
10326         plus some padding.
10327         (gtk_tree_view_unrealize): Remove the expand/collapse
10328         timeout if it exists.
10329         (coords_are_over_arrow): Fix a small bug.
10330         (gtk_tree_view_motion_draw_column_motion_arrow): Use
10331         expander_size.
10332         (gtk_tree_view_draw_focus): Use "treeview" instead of
10333         "add-mode" as detail when drawing the focus.
10334         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
10335         instead of "add-mode" as detail when drawing the focus.
10336         (gtk_tree_view_deleted): If we have a node currently being
10337         expanded or collapsed, remove the timeout and set the node 
10338         to NULL.
10339         (gtk_tree_view_queue_draw_arrow): New function that just
10340         redraws the arrow of a node.
10341         (gtk_tree_view_draw_arrow): Use expander_size instead of
10342         expander_width/expander_height, also pass a different
10343         expander_style to gtk_paint_expander depending on the 
10344         state of the node being drawn.
10345         (expand_collapse_timeout): New function for expanding 
10346         or collapsing a node depending on the previous state.
10347         (gtk_tree_view_real_expand_row): Add timeout and set 
10348         correct state for node being expanded.
10349         (gtk_tree_view_real_collapse_row): Add timeout and set
10350         correct state for node being collapsed.
10351
10352         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
10353         information about the node currently being expanded or
10354         collapsed, and also a timeout id.
10355
10356         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
10357         with expander_style for draw_expander.
10358
10359         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
10360         expander_style.
10361         (create_expander_affine): New function for creating an 
10362         expander affine.
10363         (apply_affine_on_point): New function for applying an 
10364         affine to a point.
10365         (gtk_default_draw_expander): Modified to take expander_style
10366         instead of is_open, and to draw the rectangle rotated differently
10367         depending on the expander style.
10368         (gtk_paint_expander): Replace is_open with expander_style.
10369
10370         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
10371
10372         * gtk/gtkenums.h: Add expander style enum.
10373
10374 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
10375
10376         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
10377         value from gtk_tree_model_get_iter, the model might be empty.
10378
10379 2001-07-20  Hans Breuer  <hans@breuer.org>
10380
10381         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
10382         gdk/gdkinput.c like the other backends
10383
10384         * gdk/win32/gdkinput-win32.h :
10385         * gdk/win32/gdkinput.c :
10386         * gdk/win32/gdkvisual-win32.c :
10387         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
10388         GdkVisual GObjectification. UNTESTED for pen-devices because
10389         I simply have none.
10390
10391         * gdk/gdk.def :
10392         * gtk/gtk.def : updated externals
10393
10394         * gtk/gtkiconfactory.c :
10395         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
10396         before passing &error to functions to avoid strange crashes
10397         
10398         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
10399
10400         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
10401
10402         * gtk/makefile.msc.in : updated
10403
10404 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
10405
10406         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
10407         Add property support. (#51858)
10408
10409 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
10410
10411         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
10412         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
10413         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
10414
10415 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
10416
10417         * gtk/gtkcolorsel.c: Add propery support (roughly
10418         based on patch from Lee Mallabone, #51014)
10419
10420         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
10421         deprecated, since we already g_warning() on it.
10422
10423 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
10424
10425         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
10426         typo that sometimes caused selection not to work properly.
10427
10428         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
10429         entry when tabbing in. (#57743)
10430         
10431         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
10432         user drags up above or down below the entry, move
10433         to the end or the beginning of the entry. (Suggestion
10434         from Jay Cox, #50940)
10435
10436         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
10437         a current selection, then when moving by chars or
10438         words, move to the end of the selection rather than
10439         from entry->current_pos. (Suggestion from Jay Cox,
10440         #50942)
10441         
10442 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
10443
10444         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
10445         set window->decorated. (Patch from Hidetoshi Tajima,
10446         #55846)
10447
10448 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
10449
10450         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
10451         the widget/child realization/mapping invariants.
10452
10453         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
10454         gtk_widget_[get/set]_child_visible() to control
10455         whether visible children of a mapped window are
10456         mapped.
10457
10458         * docs/widget_system.txt: Updated for changes in
10459         container contract, and addition of GTK_CHILD_VISIBLE.
10460
10461         * gtk/gtkcontainer.c: Add generic map()/unmap()
10462         functions that work for almost all containers.
10463
10464         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
10465         gtk_widget_set_child_visible() where necessary.
10466
10467         * gtk/*.c: Remove excess map(), unmap(), and 
10468         realization/mapping invariant enforcing code
10469         from many containers.
10470
10471 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
10472
10473         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
10474         Get the foreground color from 'text', nor 'fg'. (#57568)
10475
10476 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
10477
10478         * gtk/*.c: Patch from Matthias Clasen to remove remove
10479         all instances of g_return_if_fail (foo != NULL); that are
10480         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
10481         since the second check catches the NULL anyways.
10482
10483 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10484
10485         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
10486         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
10487         GDK_THREADS_ENTER()/LEAVE() pairs.
10488
10489         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
10490         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
10491         pairs. (Problem found by M. Meeks)
10492
10493 2001-07-18  Darin Adler  <darin@bentspoon.com>
10494
10495         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
10496         that we don't get a g_warning message every time we register a new
10497         icon size.
10498
10499         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
10500         using pixel variable of the correct type.
10501         
10502 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
10503
10504         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
10505         so that using X functions on a GdkWindow is possible, if
10506         a little hairy.
10507
10508         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
10509         and ts_origin of a GC, so that external parties can offset/restore
10510         a GC, when using gdk_window_get_internal_paint_info().
10511
10512 2001-07-17  Darin Adler  <darin@bentspoon.com>
10513
10514         * .cvsignore: Ignore the sgml directory made by gtkdoc.
10515         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
10516         instead of the deprecated gtk_window_set_policy.
10517         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
10518         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
10519         function to get rid of warning and some code too.
10520         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
10521         missing const.
10522         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
10523         unused local.
10524         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
10525         const.
10526         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
10527         (gdk_utf8_to_compound_text): Add missing const.
10528         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
10529         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
10530         cast and get rid of an unnecessary one.
10531         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
10532         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
10533         local.
10534         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
10535         Remove unused local.
10536         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
10537         missing const.
10538         * tests/testsocket.c: (add_child): Add cast so the printf format
10539         doesn't make us implicitly depend on what integer type
10540         gtk_socket_get_id returns.
10541         * tests/testtextbuffer.c: Add missing const.
10542         * tests/testtreefocus.c: (main): Remove unused local.
10543         * tests/treestoretest.c: (iter_remove): Remove unused local.
10544         (uppercase_value): Remove unused function.
10545         (make_window): Add statement to quiet the compiler's uninitialized
10546         variable warning.
10547
10548 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
10549
10550         * gtk/gtkrange.c:
10551         (second_timeout): 
10552         (initial_timeout): 
10553         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
10554         (gtk_range_calc_layout): compute the new layout based on an
10555         adjustment->value being passed in as argument.
10556         (gtk_range_button_press): for button2 slider warps, first recalc
10557         the layout, then adjust the value. also, use update_slider_position()
10558         for adjusting the value, so we keep pixel quantisation at which we
10559         usually operate (upon motion or button releases). the reason for this
10560         is that, we can't change the adjustment upon button2 presses to a non
10561         quantised value and upon button2 release re-quantise the value since
10562         that'd alter the value even if we didn't get any motion events (causing
10563         unexpected scroll area warps upon release and/or slider pixel-jitter).
10564         (gtk_range_motion_notify): update the slider position from queried
10565         coordinates, not event coordinates.
10566
10567 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
10568
10569         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
10570         the default gc values are: width=0, CapBut, JoinMiter.
10571
10572 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
10573
10574         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
10575         into account the xpad and ypad when calculating the width and the
10576         height of the pixbuf cel.
10577
10578 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
10579
10580         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
10581         Rename to gtk_radio_menu_item_get_group(), add deprecated
10582         alias. (#57044)
10583
10584         * gtk/gtkfilesel.c: Indentation fix.
10585
10586 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
10587
10588         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
10589         Hasselmann to fix warnings in compat macros. 
10590         (#56773)
10591
10592         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
10593         stupid wrong cast added in last patch.
10594
10595 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
10596
10597         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
10598         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
10599
10600 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
10601
10602         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
10603         missing cast.
10604
10605         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
10606         NULL/FALSE return value confusion.
10607
10608         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
10609         problem when scrollbar completely fills range. (Patch
10610         from  Matthias Clasen, #57047)
10611
10612 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
10613
10614         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
10615         clean up when handling events for move-resize emulation.
10616         (Problem traced down by Matthias Clasen, #57271)
10617
10618 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
10619
10620         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
10621           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
10622           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
10623           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
10624           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
10625           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
10626           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
10627         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
10628
10629 2001-07-09  Peter Williams  <peterw@ximian.com>
10630
10631         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
10632         for when srcdir != builddir
10633
10634 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
10635
10636         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
10637         gtk_tree_model_get_iter_root.
10638
10639         * gtk/gtkliststore.c: Add a bunch of g_return statements.
10640         (gtk_list_store_iter_n_children): Fix up.
10641
10642         * gtk/gtktreestore.c: Add a bunch of g_return statements.
10643
10644 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
10645
10646         * gtk/gtkwidget.c (gtk_widget_class_init):
10647         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
10648         restore some workingness.
10649
10650         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
10651         handle of window type for input-only windows.
10652
10653 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
10654
10655         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
10656         Patch from Gregory Merchan to add 
10657         gtk_button_box_set_secondary(), which separates
10658         the child into a separate group from the normal
10659         buttons. (#56331)
10660
10661         * gtk/gtkdialog.c: Make help buttons secondary by
10662         default.
10663
10664         * gtk/gtkbbox.c: Added a child property "secondary".
10665
10666         * gtk/testgtk.c: Turn on the help button for the 
10667         color selector to check that it properly appears
10668         as secondary.
10669
10670 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
10671  
10672         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
10673         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
10674         Add gdk_set_pointer_hooks() to allow pointer-querying to
10675         be hooked by an event record/playback system like GERD.
10676         (#56914)
10677         
10678 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
10679
10680         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
10681         in the right value of initial_emission to
10682         gtk_widget_set_style_internal (#57091)
10683
10684 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
10685
10686         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
10687         Make compile.
10688
10689         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
10690         with calling gtk_widget_set_style_internal() with
10691         the old style, not the new style. (#56989)
10692
10693 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
10694
10695         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
10696           gtk/gtkwidget.c:
10697         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
10698         not GTK_WIDGET_GET_ANCESTOR ... see 
10699         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
10700         Indicate the best practice in the docs for gtk_widget_get_toplevel().
10701
10702         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
10703         so GtkPlug can give the correct signals when transforming
10704         from a child to a toplevel.
10705         
10706         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
10707         reparentation correctly.
10708
10709         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
10710         Propagate the previous_toplevel argument down properly.
10711
10712         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
10713         of wrong atr list.
10714
10715         * gtk/gtkplug.[ch]: Add an "embedded" signal.
10716
10717         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
10718         signals.
10719
10720         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
10721         functions gtk_plug_get_id(), gtk_socket_get_id(),
10722         to avoid the user having to worry about realization,
10723         and gdkx.h.
10724
10725         * tests/testsocket.c: Extend to try out the new signals
10726         and gtk_plug/socket_get_id().
10727
10728         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
10729         setting of underline attributes.
10730
10731         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10732         DestroyNotify events from SubstructureNotifyMask
10733
10734         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
10735         Switch GDK_WINDOW_TYPE (window) as needed.
10736
10737         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
10738         allow creation of toplevel windows as children of
10739         foreign windows.
10740
10741         * gtk/gtkplug.c: Remove hacks involving changing private
10742         fields of GdkWindow.
10743
10744         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
10745         exactly the same signals and notification
10746         be emitted for local embedding as for inter-process
10747         embedding.
10748
10749 2001-07-04  James Henstridge  <james@daa.com.au>
10750
10751         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
10752
10753 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
10754
10755         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
10756         XEMBED embedding add a _XEMBED_INFO property to the
10757         client with version number and a "mapped" flags.
10758         Use the mapped flag instead of the racy MapRequestEvent
10759
10760         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
10761         code to reliably set things (when the child is a passive
10762         embedder participating in the XEMBED protocol) intead
10763         of just being a hack for embedding non-participating
10764         programs. Fix various bugs and race conditions.
10765         
10766         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
10767         work by simply making the GtkSocket the gtk parent
10768         of the GtkPlug. Set a flag in this case and make
10769         the GtkPlug work like a normal container by overriding
10770         methods such as check_resize and "chaining past" GtkWindow
10771         to GtkBin.
10772
10773         * gtk/gtkentry.c (gtk_entry_real_activate)
10774           gtk/gtkmain.c (gtk_propagate_event): 
10775         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
10776         
10777         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
10778         gtk_widget_get_ancestor):
10779         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
10780         might not give the expected result and recommend
10781         an alternative.
10782
10783         * tests/testsocket.c tests/testsocket_child.c
10784         tests/testsocket_common.c tests/Makefile.am: Extended
10785         to test different type of adding plugs to sockets
10786         (local,active,passive), and to test mapping/unmapping
10787         the plug.
10788
10789         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
10790         mark the window as destroyed until after we
10791         called _gdk_windowing_window_destroy().
10792         (_gdk_windowing_window_destroy() may use GDK functions
10793         on the window.)
10794
10795         * gdk/x11/gdkinput.c: Remove the check for finalization - 
10796         devices can be finalized under some circumnstances.
10797  
10798         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
10799         small problem with GDK_TYPE_DEVICE.
10800  
10801 2001-07-02  Havoc Pennington  <hp@pobox.com>
10802
10803         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
10804         use constants not atoms.
10805
10806 2001-07-02  James Henstridge  <james@daa.com.au>
10807
10808         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
10809         PANGO_TYPE_TAB_ARRAY.
10810
10811         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
10812         for PANGO_TYPE_TAB_ARRAY.
10813
10814         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
10815         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
10816
10817         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
10818         the file.  Remove Pango types from defs -- they are now defined in
10819         libpango.
10820
10821 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
10822
10823         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
10824
10825         * gtk/gtkobject.c (gtk_object_destroy): invoke
10826         g_object_run_dispose().
10827
10828         * gtk/gtkwindow.c: 
10829         * gtk/gtkwidget.c: 
10830         * gtk/gtkobject.c:
10831         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
10832         method.
10833
10834 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
10835
10836         * gtk/gtktypeutils.c (gtk_type_class): Remove
10837         change check for GTK_TYPE_OBJECT derivation to
10838         G_TYPE_OBJECTS - it's Tim-approved to use this 
10839         for arbitary objects.
10840
10841         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
10842         prefix gtk_container_dequeue_resize_handler().
10843
10844         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
10845         to the hierarachy_changed signal, since you otherwise
10846         have to always keep that around.
10847
10848         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
10849         for extra argument to hierarchy_changed.
10850
10851 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
10852
10853         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10854         for style to mean "revert to default style"
10855
10856         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10857           gtk_widget_restore_default_style): Make this functions
10858         deprecated aliases for gtk_widget_set_style (widget, NULL).
10859
10860         * gtk/gtkwidget.[ch]: Remove:
10861            gtk_widget_set_default_style ()
10862            gtk_widget_push_style ()
10863            gtk_widget_pop_style ()
10864         These functions interact are overriden by RC files, and
10865         thus virtually useless, and complicated.
10866
10867 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
10868
10869         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
10870         most of the previous global variables in gtkrc.c. This is
10871         in preparation for multi-head, since each screen can
10872         have different GtkSettings and RC information.
10873
10874         * gtk/gtkrc.[ch]: 
10875
10876         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10877         GtkSettings parameter to GtkRcStyle::parse.
10878
10879         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
10880         Add two new settings gtk-theme-name, gtk-key-theme-name,
10881         for RC files that are loaded by name after reading
10882         the default RC files.
10883         
10884         * gtk/gtkrc.c: Allow priorities for styles, as wll as
10885         bindings.
10886
10887         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10888         and use it by default for RC files loaded via 
10889         gtk-theme-name, gtk-key-theme-name.
10890
10891         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10892         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
10893         tests/testgtkrc: Require pathnames to be absolute.
10894
10895         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10896         the source when parsing, since the operation of looking up a
10897         pixmap from an RC file depends on the parsing context.
10898
10899         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10900         reset RC styles on all widgets when files are reparsed.
10901
10902         * tests/testgtk.c (create_rc_file) 
10903           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
10904         Simplify, now that gtk_rc_reparse_all() resets styles on
10905         all widgets itself.
10906
10907         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
10908         return value.
10909
10910         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
10911         GtkSettings argument.
10912
10913         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
10914         gtk_settings_get_global().
10915
10916         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
10917         to get the appropriate GtkSettings for a widget. (For now,
10918         just gets the default GtkSetttings.) 
10919
10920         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
10921           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
10922         changes.
10923
10924         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
10925         getting a style for a path without actually having a widget.
10926         (Allows using a style for a subpart of a widget, for
10927         example.)
10928
10929         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
10930         the RC files to be reloaded for just one GtkSettings
10931         (not sure how useful this really is.)
10932
10933         * gtk/gtkrc.h: Deprecate
10934         gtk_rc_add_widget_name/widget_class/class_style
10935
10936 2001-06-30  Alex Larsson  <alexl@redhat.com>
10937
10938         * gdk/linux-fb/gdkinput-none.c:
10939         * gdk/linux-fb/gdkinput.c:
10940         * gdk/linux-fb/gdkinputprivate.h:
10941         Convert GdkDevice to a GObject.
10942
10943         * linux-fb/gdkprivate-fb.h:
10944         * linux-fb/gdkvisual-fb.c:
10945         Convert GdkVisual to a GObject.
10946
10947 2001-06-29  Alex Larsson  <alexl@redhat.com>
10948
10949         * gdk/gdkvisual.h:
10950         * gdk/gdkcolor.c:
10951         * gdk/x11/gdkx.h:
10952         * gdk/x11/gdkvisual-x11.c:
10953         Convert GdkVisual to a GObject.
10954
10955         * gdk/gdkinput.h:
10956         * gdk/gdkevents.c:
10957         * gdk/x11/gdkinputprivate.h:
10958         * gdk/x11/gdkinput-gxi.c:
10959         * gdk/x11/gdkinput-none.c:
10960         * gdk/x11/gdkinput-x11.c:
10961         * gdk/x11/gdkinput-xfree.c:
10962         * gdk/x11/gdkinput.c:
10963         Convert GdkDevice to a GObject.
10964
10965 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
10966
10967         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
10968         to just plain new, fixing the number of columns, and column types
10969         at creation time.
10970
10971         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
10972
10973         * gtk/gtkcellrenderertext.c
10974         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
10975         height to a specific font.
10976
10977         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
10978
10979         * tests/*c: change to work with new store models.
10980
10981 2001-06-29  Havoc Pennington  <hp@redhat.com>
10982
10983        * Throughout: fixes to compile with G_DISABLE_COMPAT
10984         (s/g_signal_connectc/g_signal_connect/,
10985         s/g_signal_newc/g_signal_new/,
10986         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
10987
10988 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
10989
10990         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10991         add path argument to selection callbacks.
10992
10993 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
10994
10995         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
10996         walk through a model in a depth first manner, with the option to
10997         break out.
10998
10999 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
11000
11001         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
11002         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
11003         column and follow it when draged, rather than a location in the
11004         view. "expander_column" property and drawing functions changed
11005         accordingly.  Fixes bug #55942.
11006
11007         (gtk_tree_view_{set,get}_expander_column): Now works with a
11008         GtkTreeViewColumn* instead of int.
11009
11010 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
11011
11012         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
11013
11014 2001-06-28  Havoc Pennington  <hp@pobox.com>
11015
11016         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
11017         image data to the screen, using a server grab to avoid race
11018         conditions.
11019
11020         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
11021         check for NULL return from gtk_image_new_from_stock(), it never
11022         returns NULL.
11023         (gtk_item_factory_create_item): fix bug where we parsed the stock
11024         ID as an inline pixbuf
11025
11026         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
11027
11028         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
11029         support (should be using binding set here)
11030
11031         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
11032         support (should be using binding set here)
11033
11034         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
11035         support
11036
11037         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
11038
11039         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
11040
11041         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
11042
11043         * gtk/gtkimcontextsimple.c
11044         (gtk_im_context_simple_filter_keypress): keypad
11045
11046         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
11047
11048         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
11049
11050         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
11051
11052         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
11053         should be binding-setted)
11054
11055         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
11056
11057         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
11058
11059         * gtk/gtkcalendar.c: numeric keypad fixes
11060
11061         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
11062         support
11063
11064         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
11065         screwup
11066
11067         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
11068         clip the render area to the drawable's clip region in advance,
11069         so we don't get data from the server that we don't need.
11070
11071         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11072         check return value of gdk_pixbuf_get_from_drawable(), fall back 
11073         to bilevel alpha if we can't get the pixbuf to composite against.
11074
11075         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
11076
11077         * gdk/gdkimage.c (gdk_image_get_colormap): add
11078         gdk_image_set_colormap, gdk_image_get_colormap
11079
11080         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
11081         take a region of the image, instead of converting the entire
11082         image.
11083
11084         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
11085         keybinding signal. Add default bindings for it. Add default
11086         handler for show_help that shows the tooltip for the widget.
11087
11088         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
11089         "close" keybinding signal, remove key press handler.
11090
11091         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
11092         it's not our usual practice to leave a deprecated function around
11093         with a runtime warning, plus we don't want it to appear in docs,
11094         plus if we make them yellow no one will want to change them
11095         anyhow.
11096
11097 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
11098
11099         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
11100         GTK_WIDGET_REALIZE() for resize queueing.
11101
11102         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
11103         GTK_WIDGET_REALIZE() for post event delivery destruction upon
11104         GDK_DESTROY.
11105         
11106         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
11107         sompensate for former (pre-2.0) connect_after() facility.
11108         (gtk_widget_send_expose): 
11109         (gtk_widget_event): assert the widget is realized, since event delivery
11110         to non-realized widgets is essentially a bug. event handlers should
11111         be able to unconditionally rely on widget->window (unless they
11112         emit events on their own which can trigger widget destruction).
11113         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
11114         logic. event delivery happens as follows:
11115         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
11116         b) if !was_handled in (a) and the widget is still realized, emit event-
11117            specific signal (RUN_LAST handler). returns was_handled.
11118         c) emission of GtkWidget::event-after for notification if the widget is
11119            still realized (regardless of was_handled from previous stages, no
11120            class handler). no return value.
11121         d) was_handled gets passed on to caller, to determine further
11122            propagation. if the widget got unrealized meanwhile, was_handled
11123            is returned as TRUE.
11124
11125         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
11126         gdk_event_get_coords().
11127
11128 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
11129
11130         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
11131         age 0, binary age 0. depend on glib 1.3.7.
11132
11133         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
11134
11135         * gtk/gtkmenubar.c: same here.
11136         
11137         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
11138
11139         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
11140
11141         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
11142         
11143         * gtk/gtkmenubar.c (add_to_window): likewise.
11144         
11145         * gtk/gtktextbtree.c: and here...
11146         
11147         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
11148         
11149         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
11150         
11151         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
11152         
11153         * gtk/gtktreeviewcolumn.c:
11154         (_gtk_tree_view_column_set_tree_view): yet again.
11155
11156         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
11157         signal connections without g_signal_connect_data().
11158         
11159         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
11160         demo of the matter.
11161         
11162         * demos/testpixbuf.c (main): running out of equality phrases for the
11163         ChangeLog, but had to adapt connections here as well.
11164         
11165         * demos/testanimation.c (progressive_timeout): and for the fun of it,
11166         tackled this the same way.
11167         
11168         * tests/testtext.c (create_view): ok, it's becoming a pain at this
11169         point, but had enough enery for one more fix.
11170
11171         * tests/testtreecolumns.c (main): stand up man, do your work!
11172
11173         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
11174         fix, either that's been all of it or CVS gtk is broken yet again.
11175         
11176 2001-06-29  James Henstridge  <james@daa.com.au>
11177
11178         The following changes correspond to bug #56812
11179
11180         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
11181         code for GdkDevice.
11182
11183         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
11184         GdkCursor.
11185
11186 2001-06-19  Havoc Pennington  <hp@pobox.com>
11187
11188         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
11189         for mapping a window without fooling with stacking order, but
11190         updating the "withdrawn" flag
11191
11192         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
11193         filtering as soon as possible, moving move resize and wmspec_check
11194         handling after the event filter.  Make default filter apply to all
11195         events, not just those with no GdkWindow wrapped around the X
11196         window. Fix a FIXME about how the window could be a pixmap using 
11197         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
11198
11199         Also, be robust against events not on a known GdkWindow.
11200
11201         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
11202         gdk_x11_ungrab_server): export reference-counted server grabs, so
11203         other people can grab server over a GDK function that also does
11204         so.
11205
11206 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
11207
11208         * gtk/gtktreeviewcolumn.c
11209         (gtk_tree_view_column_pack_start_cell_renderer): New function to
11210         reflect that you can (hypothetically) pack cell renderers into a
11211         column.
11212         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
11213         (gtk_tree_view_column_cell_is_visible): Move more functionality to
11214         the column.
11215         (gtk_tree_view_column_cell_can_focus): Move more functionality to
11216         the column.
11217
11218         * gtk/gtktreeview.c: Move to use new column-packing code.
11219         (gtk_tree_view_real_expand_row): remove totally braindead code.
11220         (gtk_tree_view_real_collapse_row): ditto.
11221
11222 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
11223
11224         * gtk/gtktreeviewcolumn.c: Fix a typo.
11225         
11226 2001-06-26  Joel Becker  <jlbec@evilplan.org>
11227
11228         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
11229           at the end of the file
11230
11231 2001-06-26  Havoc Pennington  <hp@redhat.com>
11232
11233         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
11234
11235 2001-06-26  Havoc Pennington  <hp@redhat.com>
11236
11237         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
11238         property
11239
11240 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
11241
11242         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
11243         stupid missing statement
11244
11245         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
11246         private function for ATK.  It notifies you of how many _visible_
11247         children are deleted when a node is deleted.  Should be used by
11248         atk only.
11249
11250 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
11251
11252         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
11253         Use new pango_context_get_metrics() to fix problems
11254         with font lists in descriptions. (#56184, reported by
11255         Jonas Borgström)
11256
11257 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
11258
11259         * gtk/gtkiconfactory.c:
11260         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
11261         item factory so inlined pixbufs actually work.
11262
11263 2001-06-25  Havoc Pennington  <hp@redhat.com>
11264
11265         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
11266         s/RESIZEABLE/RESIZABLE/
11267
11268         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
11269
11270 2001-06-25  Alexander Larsson  <alexl@redhat.com>
11271
11272         * configure.in:
11273         Added --enable-fbmanager. This is some experimental code
11274         that lets several GtkFB apps coordinate their access to the
11275         framebuffer.
11276         
11277         * acconfig.h:
11278         Added ENABLE_FB_MANAGER.
11279
11280         * gdk/linux-fb/Makefile.am:
11281         Added gdkfbmanager and gdkfbswitch.
11282
11283         * gdk/linux-fb/gdkkeyboard-fb.c:
11284         * gdk/linux-fb/gdkmouse-fb.c:
11285         * gdk/linux-fb/gdkprivate-fb.h:
11286         Split device init and open so that
11287         they can be opened and closed while switched
11288         away.
11289
11290         * gdk/linux-fb/gdkmain-fb.c:
11291         Add the basic manager communication.
11292
11293         * gdk/linux-fb/gdkrender-fb.c:
11294         Don't update to the shadow fb if we're
11295         blocked by the fb manager.
11296
11297 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11298
11299         * docs/Changes-2.0.txt: Add note about child property
11300         changes.
11301
11302 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
11303
11304         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
11305         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
11306
11307         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
11308         with un'reffing wrong list reported by Jeff Franks.
11309
11310         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
11311
11312         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
11313         for the default icon. Remove inline XPM.
11314
11315         * gtk/gtkstock.h gtk/gtkiconfactory.c:
11316         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
11317         is used for GTK_STOCK_DND, but it is a bit too small.)
11318
11319         * gtk/stock-icons/stock_dnd_multiple.png
11320         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
11321
11322         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
11323         TRUE when starting a drag. In other cases, we are
11324         just observing. (#52995)
11325
11326         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
11327         function to set the icon for a drag from a GdkPixbuf
11328         or stock ID.
11329
11330         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
11331         Likewise, for drag sources.
11332
11333         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
11334         (Now should be done using the stock system.)
11335
11336 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
11337
11338         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
11339         Removed - didn't work and not particularly useful anyways
11340         if it did. 
11341
11342 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
11343
11344         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
11345         introduced last night that was making things decidedly not work.
11346
11347         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
11348         so that we have getter/setter pairing everywhere it makes
11349         sense. (#55767)
11350
11351         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
11352         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
11353         deprecated compat macro. (#55516)
11354
11355         * gtk/gtklabel.[ch]: Add functions
11356         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
11357         gtk_label_set_label(), which mirror the property API for GtkLabel.
11358         Make gtk_label_get_attributes() only reflect the attributes
11359         set by gtk_label_set_attributes.
11360
11361         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
11362         from gtk_notebook_set_page().
11363
11364 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
11365
11366         * configure.in: Fix tests for XShm.h.
11367
11368         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
11369         gdk_image_new() by use of goto, properly use g_object_unref().
11370
11371 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
11372
11373         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
11374         calls, as GdkImage is an object. these should be g_obejct_unref()
11375         instead but that won't work because of the g_error() statement
11376         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
11377         to spot these places.
11378
11379 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
11380
11381         * modules/input/gtkimcontextxim.c: Fixup some problems with 
11382         text length handling in error cases.
11383
11384         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
11385         a bit to make test actually warn on attempt to allocation
11386         a negative size. (#56101, Matthias Clasen)
11387
11388 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
11389
11390         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11391         noticed by Brian Cameron.
11392         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
11393         Cameron.
11394
11395 2001-06-22  Hans Breuer  <hans@breuer.org>
11396
11397         * gdk/gdk.def : updated externals
11398
11399         * gdk/win32/gdkdrawable-win32.c : corrected some casts
11400         in GDK_NOTEs
11401
11402         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
11403         to translate coordinates to the internal > 16 bit system
11404         Try to handle WM_WINDOWPOSCHANGED to get better performance for
11405         when moving/resizing
11406
11407         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
11408         and gdk_keymap_get_direction (). The latter is untested for
11409         the RTL case
11410
11411         * gtk/gtk.def : updated externals
11412
11413         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
11414         from pango_language_from_string (), not an already freed pointer
11415
11416         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
11417         binary (-kb) to be useable on windoze
11418  
11419 2001-06-21  Alexander Larsson  <alexl@redhat.com>
11420
11421         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
11422         Update to new PangoLanguage changes.
11423         
11424         * gtk/gtkwindow-decorate.c:
11425         * gtk/gtkwindow.[ch]:
11426         Added setting argument to gtk_window_set_has_frame ()
11427         
11428 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
11429
11430         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
11431         the case without XKB properly.
11432
11433         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
11434         unused gtk_rc_auto_parse variable.
11435
11436         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
11437         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
11438         longer needed with GdkPixbuf.
11439
11440         * gtk/gtkrc.c (_gtk_rc_init): Make private.
11441
11442 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
11443
11444         * gtk/gtkentry.h: Mark deprecated functions with
11445         GTK_DISABLE_DEPRECATED.
11446
11447 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11448
11449         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
11450
11451         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
11452
11453         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
11454           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
11455           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
11456           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
11457           to recent changes in Pango.
11458
11459         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
11460           to test whether the basic engine honors them.
11461
11462 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
11463
11464         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
11465         gtk_container_child_get_property().
11466
11467 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
11468
11469         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
11470         (gtk_tree_view_move_cursor_page_up_down): implement.
11471
11472 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
11473
11474         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
11475         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
11476         don't use automatic fixed size buffer for printf-ing floats, doubles
11477         can expand to really _huge_ strings, use g_strdup_printf() instead.
11478
11479 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
11480
11481         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
11482         construct property in 1.2 and still needs to be.
11483
11484         * gtk/gtkwidget.c: "composite_child" is not a settable property.
11485
11486 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
11487
11488         * gtk/gtkliststore.c (gtk_list_store_clear): 
11489         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
11490         clear a model.
11491
11492 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
11493
11494         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
11495
11496         * gtk/Makefile.am:
11497         * gtk/gtk.h: disabled GtkPacker compilation.
11498
11499         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
11500
11501         * gtk/gtknotebook.c:
11502         * gtk/gtktable.c:
11503         * gtk/gtkbox.c: ported this over to child properties.
11504
11505         * gtk/gtksettings.c: fetch class properties via
11506         g_object_class_list_properties().
11507
11508         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
11509         child arg interface. use gobjectnotifyqueue.c for child property
11510         notification.
11511
11512         * gtk/gtkwidget.[hc]: provide necessary means for container child
11513         properties, i.e. ::child_notify signal,
11514         gtk_widget_freeze_child_notify(),
11515         gtk_widget_child_notify(),
11516         gtk_widget_thaw_child_notify().
11517
11518         * tests/testgtk.c: removed inferior property handling code, for
11519         property editing, a generic module should be used, and GLE
11520         coincidentally fullfills that purpose.
11521
11522         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
11523         needs to be adapted to g_object_class_list_properties() before this
11524         builds again.
11525
11526 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
11527
11528         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
11529         test if a node is expanded.
11530
11531 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
11532
11533         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11534         where collapsing a selected row would result in the cursor/anchor
11535         getting screwed up.
11536
11537 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
11538
11539         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
11540         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
11541         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
11542         Now I can really reorder/sort all Store widgets.  treesorttest
11543         seems to just work now.
11544         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
11545         testtreesort worked through a big coincidence all this time.
11546         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
11547         code.
11548         * tests/testtreecolumns.c: Big 'ol warning at the top letting
11549         people know that this code should never ever ever be copied.
11550
11551 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
11552
11553         * gtk/gtkwindow.h: Fixed a small typo, it should be
11554         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
11555         on line 134.
11556
11557 2001-06-14  Havoc Pennington  <hp@redhat.com>
11558
11559         Docs fixups, and:
11560         
11561         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
11562         GTK_DISABLE_DEPRECATED
11563
11564 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
11565
11566         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
11567         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
11568         finish it off tonight, though it basically works now when it's a
11569         list.  Also, I have a sinking feeling neither GtkTreeStore or
11570         GtkListStore actually resort when adding a new item.  I'll look
11571         into it.
11572
11573 2001-06-14  Havoc Pennington  <hp@redhat.com>
11574
11575         * demos/gtk-demo/main.c (load_file): fix bug identified by
11576         warnings I just added to gtktextbuffer
11577
11578 2001-06-14  Havoc Pennington  <hp@redhat.com>
11579
11580         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
11581
11582         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
11583
11584         * gtk/gtktextbtree.c: don't leak node data all over the place.
11585
11586         * demos/gtk-demo/main.c (main): create fontify tags for the right
11587         buffer
11588
11589         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
11590         to mention tags in the same table can't have the same name,
11591         suggested by Skip Montanaro
11592
11593 2001-06-11  Havoc Pennington  <hp@redhat.com>
11594
11595         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
11596         for trying to add two tags with same name to the tag table
11597
11598         * demos/gtk-demo/main.c (main): fix colors ;-)
11599
11600 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
11601
11602         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
11603         that allows grouping together multiple windows so that grabs
11604         within that set of windows only affect those windows.
11605
11606         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
11607         signal for notification when a widget becomes shadowed
11608         by a grab or is no longer shadowed by a grab.
11609
11610         * gtk/gtkwidget.c (gtk_widget_propagate_state)
11611           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
11612         insenstive widgets to maintain a grab.
11613
11614 2001-06-14  Alexander Larsson  <alexl@redhat.com>
11615
11616         * docs/README.linux-fb:
11617         Add some example config files that can be used with the URW fonts.
11618         
11619         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
11620         Set up the color ramps for DirectColor mode.
11621
11622 2001-06-11  Havoc Pennington  <hp@redhat.com>
11623
11624         * Release 1.3.6
11625          
11626 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11627
11628         * gdk/linux-fb/gdkwindow-fb.c:
11629         Unify shaped window code and make it repaint the area that used
11630         to be part of the shape, but isn't anymore.
11631
11632 2001-06-11  Havoc Pennington  <hp@redhat.com>
11633
11634         * NEWS: Updates
11635
11636         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
11637
11638         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
11639         
11640 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11641
11642         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
11643         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
11644         passes zero instead, so do we.
11645         
11646 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11647
11648         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11649         Deep copy dash_list too.
11650         (_gdk_fb_gc_new): Set default cap_style before
11651         setting values.
11652
11653 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
11654
11655         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
11656         gdk_keymap_get_direction): New functions.
11657
11658 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
11659
11660         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
11661         gtk_tree_model_get_flags by adding a second flag for atk.
11662
11663         * gtk/gtktreemodel.c: make cursor behavior interact better with
11664         mouse presses.
11665
11666 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
11667
11668         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
11669         expand_row/collapse_row to be 2 signals each -- test_expand_row
11670         and row_expanded as well as test_collapse_row and row_collapsed.
11671
11672 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
11673
11674         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
11675         signal name to be changed instead of selection_changed.
11676
11677 2001-06-08  Havoc Pennington  <hp@redhat.com>
11678
11679         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
11680         "scroll_offset" property for notification when the layout offsets
11681         may have changed
11682         (gtk_entry_adjust_scroll): add notify for scroll_offset
11683         (gtk_entry_layout_index_to_text_index): function to compensate for
11684         preedit string when doing coordinate stuff on the entry's layout
11685         (gtk_entry_text_index_to_layout_index): inverse function
11686         (gtk_entry_get_layout_offsets): hook to get current position of
11687         the layout      
11688         (gtk_entry_get_layout): hook to get the layout itself.
11689
11690         * gtk/gtklabel.c (gtk_label_get_layout): new function
11691
11692 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
11693
11694         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
11695         keybinding.
11696         (gtk_tree_view_focus): Fix merge conflict.
11697
11698 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
11699
11700         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
11701         clean up cursor handling.
11702
11703 2001-06-08  Havoc Pennington  <hp@redhat.com>
11704
11705         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
11706         function
11707
11708         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
11709         this function
11710
11711 2001-06-08  Alex Larsson  <alexl@redhat.com>
11712
11713         * gtk/gtkcompat.h.in:
11714         Added compat macros for all old GTK_TYPE_GDK_xxx types.
11715         Fixes bug #52892
11716
11717 2001-06-08  Havoc Pennington  <hp@redhat.com>
11718         
11719         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
11720         parent still
11721
11722 2001-06-08  Havoc Pennington  <hp@redhat.com>
11723
11724         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
11725         don't call g_list funcs on GSList
11726
11727         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
11728         gtk_container_focus(), since some widgets have focusable locations
11729         which are not other widgets. These widgets should not have to be 
11730         containers just to manage the focus. For example, GtkHSV is
11731         currently a container for no good reason. Also, this cleans
11732         up the "if (is_container && is_sensitive && is_drawable)
11733         container_focus ()" mess in widget implementations.
11734
11735         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
11736         function, and have it just call gtk_widget_child_focus().
11737
11738         * gtk/gtkhsv.c: derive from widget not container
11739         
11740         Throughout: fix to reflect GtkContainer::focus change
11741         
11742 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
11743
11744         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
11745         range.  Fix bug #55921
11746
11747         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
11748         (#55920).
11749
11750 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
11751
11752         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
11753         and gdk_keymap_get_current_direction().
11754
11755         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
11756           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
11757         the current locked group, use it to set the keymap
11758         direction.
11759
11760         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
11761         to determine whether we draw a split cursor or use
11762         a jumping cursor based on the current direction.
11763
11764         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
11765         Obey the split cursor setting. 
11766
11767 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
11768
11769         * gtk/gtkimmulticontext.c (activate_cb): Only activate
11770         when toggling on, not when toggling off... (#55906)
11771
11772 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
11773
11774         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
11775         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
11776         in docs. (#55812, Vitaly Tishkov)
11777
11778 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
11779
11780         * demos/gtk-demo/main.c (create_tree): Changed signal name from
11781         selection_changed to changed in signal connection to GtkTreeSelection,
11782         also used g_signal_connectc since GtkTreeSelection is now a GObject.
11783
11784 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
11785
11786         * gtk/gtktreeselection.c: Now it's a GObject instead of a
11787         GtkObject.  The GtkTreeSelection::selection_changed signal is now
11788         the GtkTreeSelection::changed signal.
11789
11790         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
11791         object.
11792
11793         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
11794         object.
11795
11796 2001-06-07  Havoc Pennington  <hp@redhat.com>
11797
11798         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
11799
11800 2001-06-07  Havoc Pennington  <hp@redhat.com>
11801         
11802         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
11803         (not tested yet because with absolute path to srcdir I can't build
11804         atk, but it was broken anyway so this may help) 
11805
11806 2001-06-07  Havoc Pennington  <hp@redhat.com>
11807
11808         * configure.in: output m4macros/Makefile
11809         
11810 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
11811
11812         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
11813         buttons.  Fixes #55460 reported by matthiasc@poet.de.
11814
11815 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
11816
11817         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
11818         expansion/collapsing so it only happens in one place.
11819         (gtk_tree_view_real_expand_row): ditto.
11820
11821 2001-06-07  Havoc Pennington  <hp@redhat.com>
11822
11823         * tests/Makefile.am: add missing -I flag
11824
11825         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
11826
11827         * configure.in: use pkg-config to see if GModule is
11828         supported; fix to properly turn on included loaders 
11829         when GModule isn't supported; don't use AC_CHECK_LIB 
11830         when libs are not installed yet
11831
11832         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
11833
11834         * Makefile.am (SUBDIRS): add m4macros subdir
11835
11836         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
11837         dependencies also.
11838
11839 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
11840
11841         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
11842         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
11843
11844 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
11845
11846         * gtk/gtktreeview.c
11847         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
11848         bindings to expand and collapse rows.
11849         (gtk_tree_view_real_select_cursor_parent): New key binding.
11850         (gtk_tree_view_real_toggle_cursor_row): New key binding.
11851
11852         * gtk/gtkmarshal.list: new
11853         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11854
11855 2001-06-06  Havoc Pennington  <hp@redhat.com>
11856
11857         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11858
11859         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11860         Down to move visually rather than logically, since it confuses 
11861         people. Add -/+ and Ctrl--/+ bindings for logical movement.
11862
11863 2001-06-06  Alex Larsson  <alexl@redhat.com>
11864
11865         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11866         Fix up error messages.
11867
11868 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
11869
11870         * gtk/gtktooltips.h: Include gtkwidget.h 
11871         (#55798, Karl Nelson)
11872
11873         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11874         a valid latin-1 character. (Marc Lehmann, #35467)
11875
11876         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
11877         (Marc Lehmann, #35467)
11878         
11879 2001-06-05  Alex Larsson  <alexl@redhat.com>
11880
11881         * demos/gtk-demo/appwindow.c (do_appwindow):
11882         Don't swap the order of the args to gtk_widget_destroyed.
11883
11884         * tests/testgtk.c (destroy_properties):
11885         Don't crash when the properties window is destroyed.
11886
11887         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11888         Use with_mnemonics to handle the case of stock items with
11889         underscores in them.
11890
11891 2001-06-05  Havoc Pennington  <hp@redhat.com>
11892
11893         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
11894         gtk_text_iter_reorder
11895
11896 2001-06-05  Havoc Pennington  <hp@redhat.com>
11897
11898         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11899
11900 2001-06-05  Havoc Pennington  <hp@redhat.com>
11901
11902         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
11903         to the range that was set
11904
11905         * gtk/gtkrange.c: add value_changed signal, primarily 
11906         intended for use with GtkScale
11907         (gtk_range_set_increments): new function
11908         (gtk_range_set_range): new function with weird name
11909         (gtk_range_set_value): new function
11910         (gtk_range_get_value): new function
11911
11912         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
11913         from gtk_spin_button_get_value_as_float(). Compat #define
11914         added for get_value_as_float.
11915
11916         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
11917
11918         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
11919
11920 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
11921
11922         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
11923
11924 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
11925
11926         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
11927
11928         * tests/testgtk.c (create_tooltips): Remove usage of
11929         gtk_widget_set().
11930
11931 2001-06-05  Havoc Pennington  <hp@redhat.com>
11932
11933         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
11934
11935         Applying patch from Jeff Franks, with function docs added.
11936         
11937         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
11938         remove call to set_mnemonic_widget, change docs a bit.  
11939
11940         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
11941         new function
11942
11943         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
11944         new function
11945
11946         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
11947
11948         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
11949         function
11950         (gtk_radio_button_new_with_mnemonic_from_widget): new function
11951
11952         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
11953         new function
11954
11955         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
11956         function        
11957
11958         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
11959         auto-selection of mnemonic widget.
11960
11961 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
11962
11963         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
11964         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
11965         (gtk_tree_view_column_set_min_width): ditto.
11966
11967 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
11968
11969         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
11970         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
11971
11972 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
11973
11974         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
11975         gtk_clist_thaw().
11976
11977 2001-06-04  Havoc Pennington  <hp@pobox.com>
11978
11979         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
11980 r       eleases for buttons 6, 7
11981
11982 2001-06-04  Havoc Pennington  <hp@redhat.com>
11983
11984         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
11985         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
11986         #55562
11987
11988 2001-06-04  Havoc Pennington  <hp@redhat.com>
11989
11990         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
11991         where text_view->layout == NULL by assuming its size is 0, 
11992         i.e. same as if we haven't done any reflow. Reported by 
11993         Hidetoshi Tajima #55448 
11994
11995 2001-06-04  Havoc Pennington  <hp@redhat.com>
11996
11997         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
11998         and 7 for scroll left/right, from Thomas Broyer
11999
12000 2001-05-10  Havoc Pennington  <hp@redhat.com>
12001
12002         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
12003         we need to parse the xsetting as if it were an RC file string.
12004
12005         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
12006         value of palette from settings, not from static variable
12007
12008         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
12009         xsettings translation table
12010
12011         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
12012         hardcoding the toolbar style conflicts with new customizable 
12013         toolbar style philosophy
12014         (gtk_toolbar_class_init): add settings for default toolbar style;
12015         these are used unless the app specifically forces a toolbar style
12016
12017         * gtk/gtksettings.c (settings_install_property_parser): only
12018         return at the start if we warn and parser == NULL
12019
12020         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
12021         palette changed handler so we don't notify dead color selections
12022
12023         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
12024         xthickness/ythickness of 0 or 1 properly 
12025         (gtk_default_draw_resize_grip): clear the background behind the
12026         resize grips, and align to bottom right if we square the 
12027         area to be drawn.
12028
12029         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
12030         statusbar label to 1, so it doesn't make toplevels resize oddly
12031         (gtk_statusbar_size_request): add grip size to request
12032         (gtk_statusbar_size_allocate): hack so the hbox still works with 
12033         the grip size in the request
12034
12035         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
12036         bug where showing all on a toplevel makes the toolbar 
12037         button text appear despite the toolbar mode
12038
12039         * gtk/gtkmenubar.c: add internal padding style property
12040
12041         * gtk/gtktoolbar.c: Add internal padding style property; add
12042         shadow type style property
12043
12044         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
12045         state; and put Container::border_width outside the frame
12046
12047         * gtk/gtktextview.c: don't draw focus rectangle if we're in
12048         interior focus mode, we just use blinking cursor
12049
12050 2001-06-04  Havoc Pennington  <hp@redhat.com>
12051
12052         * configure.in: Make gdk-pixbuf have same version number as GTK
12053
12054 2001-06-04  Havoc Pennington  <hp@redhat.com>
12055
12056         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
12057         digits greater than 6. If there actually are limits (which there
12058         likely aren't), should clamp to them not warn.
12059         (gtk_spin_button_new_with_range): don't take log of 0
12060         (gtk_spin_button_size_request): use digits to compute size
12061         request, rather than step increment.
12062
12063         * tests/testgtk.c (create_spins): test larger values of digits
12064         
12065         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
12066         font on map not expose, so we don't get weirdness during scrolling
12067
12068 2001-06-04  Havoc Pennington  <hp@redhat.com>
12069
12070         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
12071         Sam Solon, bug #54577, update value even if not drawable.
12072
12073 2001-06-04  Havoc Pennington  <hp@redhat.com>
12074
12075         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
12076         SCROLL_LEFT, reported by Thomas Broyer.
12077
12078 2001-06-04  Havoc Pennington  <hp@redhat.com>
12079
12080         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
12081         Process updates immediately, to prevent funny lag effect
12082         when scrolling, at some mild potential efficiency cost.
12083
12084 2001-06-04  Havoc Pennington  <hp@redhat.com>
12085
12086         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
12087         slider on the click.
12088
12089 2001-06-03  Havoc Pennington  <hp@pobox.com>
12090
12091         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
12092         hscale/vscale details, so we can use it for scrollbar as well.
12093
12094         * tests/testgtk.c (reformat_value): honor digits from GtkScale
12095
12096         * gtk/gtkenums.h (GtkTroughType): Remove this enum
12097         (GtkScrollType): add START and END from GtkTroughType
12098
12099         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
12100         its x/y arguments
12101
12102         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
12103         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
12104         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
12105         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
12106         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
12107
12108         Notable changes in the process:
12109          
12110         - stepper_size style property is the height for vertical 
12111           ranges, width for horizontal; the other dimension matches
12112           the trough size
12113         - add ability to do NeXT-style steppers (and several other styles
12114           that don't make any sense)
12115         - added min_slider_length, fixed_slider_length properties to
12116           GtkScrollbar
12117         - cleaned some private (or at least useless) functions out of
12118           gtkscale.h    
12119         - moved bindings to GtkScale from subclasses, even arrow keys,
12120           since blind users don't know scale orientation.
12121         - change move_slider action signal to use new GtkScrollType,
12122           remove GtkTroughType argument
12123         - digits rounds the values a range will input to the given 
12124           number of decimals, but will not try to force adjustment 
12125           values set by other controllers. That is, we no longer
12126           modify adjustment->value inside a value_changed handler.
12127         - added getters for GtkScale setters
12128         - middle-click begins a slider drag
12129         
12130 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
12131
12132         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
12133         getting the focus code to work.
12134         (gtk_tree_view_class_init): Add a bunch of keybindings.
12135
12136         * gtk/gtktreeviewcolumn.c
12137         (gtk_tree_view_column_set_cell_data_func):
12138         s/GtkCellDataFunc/GtkTreeCellDataFunc.
12139         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
12140         of "properties_changed" to help justify the death of the latter
12141         signal. (-:
12142
12143         * tests/testtreefocus.c (main): Let some columns be focussable to
12144         test focus better.
12145
12146 2001-06-01  Havoc Pennington  <hp@redhat.com>
12147
12148         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
12149         
12150         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
12151         overwrite in overwrite mode if we already deleted the selection
12152         and replaced it with new text.  
12153
12154         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
12155         selection to an empty range, clear the clipboard if we owned it.
12156         (gtk_label_set_selectable): give up selection if we become
12157         unselectable.
12158         (gtk_label_state_changed): override state changed to unselect text
12159         when insensitive
12160         (get_text_callback): add paranoia check that indexes aren't
12161         outside of label->text
12162         (gtk_label_select_region): make -1 for start_offset mean "end of
12163         label," for consistency with GtkEditable
12164
12165         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
12166         GTK_DIALOG_NO_SEPARATOR flag
12167
12168 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
12169
12170         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
12171         notifications on non-existant "enable_arrow_keys".
12172         (#53753, Skip Montanaro)
12173
12174 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
12175
12176         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
12177         GDK_TYPE_RECTANGLE.
12178
12179         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
12180         of allocation argument be GDK_TYPE_RECTANGLE.
12181
12182 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
12183
12184         * gtk/gtkoptionmenu.c: Account for the fact that the border
12185         width is _outside_ the window. (Fixes #54585, bug found
12186         by Bastien Nocera.)
12187
12188 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
12189
12190         * gtk/gtksettings.c (gtk_settings_get_property): Validate
12191         value from GDK settings against parameter spec.
12192
12193         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
12194         to temporary values and use g_value_transform(), since
12195         thinking that GValue was going to be easy or efficient
12196         to use was, of course, a mistake.
12197
12198         * gtk/gtksettings.c: Add cursor blink setting.
12199         
12200         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
12201
12202         * gtk/gtkentry.c: Add cursor blinking.
12203
12204         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
12205         cursor blink global settings.
12206
12207         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
12208         for :text_position in places where it is missing.
12209
12210 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
12211
12212         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
12213
12214 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
12215
12216         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
12217         not pkg-config. (#51032)
12218
12219         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
12220         (fixes #51952, James Henstridge)
12221         
12222 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
12223
12224         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
12225         Rename to the more correct gtk-go-up.
12226
12227         * gtk/stock-icons/stock_menu_sort_ascending.png:
12228         Added new file.
12229         
12230         * gtk/stock-icons/stock_menu_sort_descending.png:
12231         Changed to show descending instead of ascending.
12232
12233         * gtk/gtkiconfactory.c:
12234         Added menu size icon to sort ascending.
12235
12236         * gtk/stock-icons/Makefile.am:
12237         Added stock_menu_sort_ascending.png.
12238         
12239         * gtk/gtkseparatormenuitem.c:
12240         Use correct typenames.
12241
12242 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
12243
12244         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
12245         gulong as in GSignal.
12246
12247 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
12248
12249         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
12250         instances of GtkCellRenderer in code (all but dnd icon code).
12251         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
12252         there, and I can do multiple Cells per column.
12253
12254         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
12255
12256         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
12257         when model was unreffed prior to removing the row reference.
12258
12259 2001-05-25  Havoc Pennington  <hp@redhat.com>
12260
12261         * gtk/gtkiconfactory.c: fix so that default icons are created if 
12262         you call gtk_stock_list_ids()
12263
12264         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
12265         in list
12266
12267 2001-05-25  Havoc Pennington  <hp@redhat.com>
12268
12269         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
12270         set can render without falling back to missing image icon
12271
12272         * gtk/gtktextview.c (gtk_text_view_size_request): request full
12273         size of text, instead of random values
12274
12275         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
12276         size of tree view, instead of random values
12277
12278         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
12279         image in an appropriate size
12280
12281         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
12282         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
12283
12284         Throughout: fix GTK_STOCK_BUTTON_ instances
12285         
12286         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12287         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
12288         Add a bunch of new stock items/icons
12289
12290         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
12291         new function, convenience for inserting columns with a data func
12292
12293         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
12294         (_gtk_icon_factory_list_ids): use list of all factories to
12295         generate a list of all known IDs
12296
12297         * gtk/gtkstock.c (gtk_stock_list_ids): replace
12298         gtk_stock_list_items() with a function that returns all IDs known
12299         including those for GtkIconFactory.
12300
12301 2001-05-25  Hans Breuer  <hans@breuer.org>
12302
12303         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
12304         work -> check boxes and radio buttons are drawn now, even on win9x.
12305         Improved line settings a bit, still no clue how to get really dotted
12306         lines on win9x, on NT it's PS_ALTERNATE.
12307
12308         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
12309         GDK_HINT_MIN_SIZE as well
12310
12311         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
12312
12313         * gtk/gtk.def : updated
12314
12315         * gtk/gtktreeprivate.h : change column_drop_func to be a function
12316         pointer not a function pointer pointer
12317
12318         * tests/testdnd.c : include <stdlib.h> for putenv prototype
12319
12320         * tests/testsocket.c : made it compile on win32 again
12321
12322         * tests/makefile.msc : one more test-app uses prop-editor.obj
12323
12324 2001-05-22  Havoc Pennington  <hp@pobox.com>
12325
12326         * gtk/gtkbin.c (gtk_bin_get_child): New function
12327
12328 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
12329
12330         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
12331         to ignore when doing compose processing.
12332
12333 2001-05-22  Joe Shaw  <joe@ximian.com>
12334
12335         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
12336         Simplify as suggested by Havoc. Just get the last iter and work
12337         backward to the tag instead of getting a line and working back from
12338         there. Fixes passing in an invalid offset to
12339         iter_init_from_byte_offset().
12340
12341 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
12342
12343         * gtk/gtktreeview*.h: 
12344         * gtk/gtkcell*.h:
12345         * gtk/gtk*store.h:
12346         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
12347         macros to all objects.
12348
12349 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
12350
12351         * gtk/gtkcellrenderertext.c
12352         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
12353         with very large (TM) amounts of text.  May be moved to
12354         GtkCellRenderer in the future, though I'm not sure it wants to be
12355         this accessible.
12356
12357         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
12358         More sanity brought to this class.  I like it.
12359
12360         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
12361         case.  Kids, don't try this at home.
12362
12363         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
12364         convenience function.
12365
12366         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
12367
12368 2001-05-21  Alexander Larsson  <alexl@redhat.com>
12369
12370         * gtk/gtkfontsel.c:
12371         Added properties. Based on patch by Lee Mallabone.
12372
12373         * gtk/gtkruler.c:
12374         * gtk/gtkhruler.c:
12375         * gtk/gtkvruler.c:
12376         * gtk/gtktext.c:
12377         * gtk/gtktextview.c:
12378         Converted GtkArg to GParam. Based on patches by John Margaglione.
12379
12380         * tests/Makefile.am:
12381         * tests/testtext.c:
12382         Add a property editor to testtext.
12383         
12384 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
12385
12386         * gtk/gtk{h,v,}paned.c: Only show the separator if 
12387
12388         * configure.in: Fixed reversed conditional causing all image
12389         libraries to be linked in.
12390
12391 2001-05-21  Joe Shaw  <joe@ximian.com>
12392
12393         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
12394         that top_y needs to be >= 0.
12395
12396 2001-05-11  Havoc Pennington  <hp@pobox.com>
12397         
12398         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
12399         losing connection to the X server.
12400
12401 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
12402
12403         * configure.in: Start checks for X from pangox/pangoxft
12404         CFLAGS to avoid duplicate libraries.
12405
12406         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
12407
12408         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
12409         to include gobject.
12410         
12411 2001-05-18  Alexander Larsson  <alexl@redhat.com>
12412
12413         * gtk/gtkspinbutton.c:
12414         Convert GtkArgs to GParams. Based on patch by John Margaglione.
12415         Also do size request reasonable for MAXDOUBLE. Previously it printed
12416         the limits to a buffer and overran it. Instead do it using log10() and
12417         limit the width to 10 digits.
12418         
12419         * gtk/gtkwidget.c (gtk_widget_get_property):
12420         Correctly handle setting the parent property to NULL.
12421
12422 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
12423
12424         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
12425         style attributes even if the widget isn't realized.
12426
12427         * demos/gtk-demo/main.c: Use a slightly smaller font.
12428
12429 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
12430
12431         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
12432         This is something that only a widget writer would ever want
12433         to change.
12434
12435         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
12436         gtk_signal_emit_by_name().
12437
12438         * gtk/gtkviewport.c: Fix some warnings.
12439
12440         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
12441         allowing the requisitions of multiple widgets to be grouped
12442         together.
12443
12444         * tests/testgtk.c: Add GtkSizeGroup test
12445
12446         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
12447
12448         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
12449         warnings.
12450
12451         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
12452
12453 2001-04-28  Martin Baulig  <baulig@suse.de>
12454
12455         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
12456         to gtk_image_menu_item_set_icon() and made it work if there's already
12457         an image.
12458         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
12459         (gtk_image_menu_item_new_with_label): New function.
12460
12461 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
12462
12463         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
12464         highlighting code!!!!  The result is okay so long as you don't try
12465         to stress it.  It also highlights a bug in the TextView so it's in
12466         an unproportional font right now until it's fixed.
12467
12468         *demos/gtk-demo/*.c: Clean up code a bit to make it
12469         ugly-parser(TM) friendly. (-:
12470
12471 2001-05-17  Joe Shaw  <joe@ximian.com>
12472
12473         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
12474         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
12475         if it is only partially onscreen.
12476
12477 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
12478
12479         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
12480         not by characters.
12481
12482         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
12483         are not zero or one; that is, when graphemes of multiple characters
12484         are involved.
12485
12486         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
12487         FIXME.
12488
12489 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
12490         
12491         * gtk/gtkbbox.c:
12492         Add properties, based on patch by Lee Mallabone.
12493
12494         * gtk/gtknotebook.c:
12495         * gtk/gtktoolbar.c:
12496         Convert from GtkArg to GParam, based on patch by John Margaglione.
12497         
12498         * gtk/gtkhscale.c:
12499         * gtk/gtkvscale.c:
12500         * gtk/gtkhscrollbar.c:
12501         * gtk/gtkvscrollbar.c:
12502         * gtk/gtkrange.c:
12503         Move adjustment property to GtkRange.
12504
12505         * gtk/gtklabel.c:
12506         Setup mnemonics on property changes
12507
12508         * gtk/gtkwidget.c (gtk_widget_get_property):
12509         GdkExtensionMode is an enum, not a flag. Set it with
12510         g_value_set_enum ().
12511
12512         * tests/prop-editor.c:
12513         Better propery editor.
12514
12515         * tests/testgtk.c:
12516         Add new property test. Pass zero to the property editor to
12517         get properties from all derived types.
12518         
12519 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
12520
12521         * autogen.sh (have_automake): Require libtool-1.4,
12522         automake-1.4p1.
12523
12524         * acinclude.m4: Remove libtool macros.
12525
12526         * gdk-pixbuf/Makefile.am: Add dependencies to loade
12527         modules.
12528
12529         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
12530         for libgdk.
12531
12532         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
12533         libgdk.la for libgtk.
12534
12535         * modules/input/Makefile.am: Make modules have full
12536         dependencies.
12537
12538 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
12539
12540         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
12541         #54699 where paths weren't being checked for correctness.
12542
12543 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
12544
12545         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
12546         in any order you wan, whether or not the column is added to the
12547         tree, or the tree is realized.  Yay!
12548
12549         * gtk/gtktreeviewcolumn.c
12550         (gtk_tree_view_column_setup_sort_column_id_callback): handle
12551         sorting columns a lot saner
12552
12553         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
12554         new function to actually set wether or not a column is
12555         reorderable.
12556
12557         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
12558         if we have 'em.
12559
12560         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
12561         Fix nasty bug where we were showing the button just before
12562         realizing it.  As a result, the parent window was
12563         tree_view->window instead of tree_view->priv->header_window.
12564
12565         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
12566         to let you easily reorder a list or tree.
12567
12568 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
12569
12570         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
12571         from args to properties.
12572
12573 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
12574
12575         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
12576         from args to properties. (#51957)
12577
12578         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
12579         calls to after ->set_property call.
12580
12581 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
12582
12583         * tests/prop-editor.c: Block against redundant changes.
12584
12585         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
12586         properties.
12587
12588 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
12589
12590         * gdk/gdkpixmap.h: Remove creative formatting.
12591
12592 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
12593
12594         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
12595         property API. (#51669)
12596
12597         * gtk/gtkscale.c: Patch from John Margaglione converting to
12598         property API. (#51891)
12599
12600         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
12601         to property API. (#50985)
12602
12603 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
12604
12605         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
12606         buffering state across expose event, so we still call end_paint().
12607
12608 2001-05-11  Alexander Larsson  <alexl@redhat.com>
12609
12610         * gtk/gtkhsv.c (paint_triangle):
12611         Expose the ring in the triangle at the correct place when
12612         exposing just a part of the triangle.
12613
12614         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
12615         Return FALSE, or window focusing will not work.
12616
12617 2001-05-11  Havoc Pennington  <hp@pobox.com>
12618
12619         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
12620         #54144
12621
12622         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
12623         bug #54330
12624
12625 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
12626
12627         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
12628         propagate exposes to NULL child.
12629
12630         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
12631         against not having one of the scrollbars.
12632
12633         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
12634         we don't keep a mnemonic window if we have no mnemonic installed.
12635
12636 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
12637
12638         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
12639         it has the _important_ side effect of initializing a class.
12640
12641 2001-05-10  Alexander Larsson  <alexl@redhat.com>
12642
12643         * gdk/linux-fb/gdkprivate-fb.h:
12644         Make sure you can compile out the implementation/wrapper assert
12645         macros.
12646
12647         * gdk/linux-fb/gdkdrawable-fb2.c:
12648         Check implementation/wrappers, initialize type for pixmap dummys.
12649
12650         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
12651         Hide the cursor if reading from the screen.
12652
12653         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12654         Fix sign bug in tiling code.
12655
12656         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12657         Handle background pixmaps.
12658
12659 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
12660
12661         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
12662         function to let user control where columns are dragged.
12663
12664         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
12665         Escape is pressed.
12666
12667 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
12668
12669         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
12670         "columns_changed" signal.
12671         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
12672         motion code to draw arrows to the side if indicator is outside the
12673         widget.
12674         (gtk_tree_view_map_expanded_rows): Implement.
12675
12676 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12677
12678         * demos/testpixbuf-save.c: 
12679         * demos/testpixbuf-drawable.c:
12680         Include gdkfb.h on linux-fb.
12681
12682 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12683
12684         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
12685         New function for getting toplevel window at position.
12686         (gdk_drag_find_window): Use get_toplevel_window () instead
12687         of gdk_window_get_pointer(). (gdk_drag_status): Use
12688         correct context for getting window.
12689
12690         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
12691         g_strdup the atom name.
12692
12693         * gdk/linux-fb/gdkwindow-fb.c:
12694         Costmetic fix.
12695
12696         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
12697         Add code for changing cursor on linux-fb backend (same as
12698         win32).
12699
12700 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
12701
12702         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
12703         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
12704         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
12705         report was not for the development branch of GTK+, but it applies
12706         anyways).
12707
12708 2001-05-04  Havoc Pennington  <hp@redhat.com>
12709
12710         * configure.in: fix some shell typos
12711
12712         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
12713
12714         * gtk/gtkimage.c: handle animations
12715
12716         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
12717         border_width * 2, not just border_width
12718
12719         * gtk/gtkscale.c: add "format_value" signal to allow people
12720         to override the way values are drawn.
12721         (gtk_scale_get_value_size): fix width/height mistake,
12722         and compute size from actual displayed text, not 
12723         from made-up text.
12724
12725         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
12726         signal registration
12727
12728         * tests/testtext.c: Add "Remove all tags" menu item for testing
12729
12730         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
12731
12732         * demos/gtk-demo/main.c (main): add hack so we can find modules
12733         without installing gtk
12734
12735         * demos/gtk-demo/textview.c (insert_text): demo font scaling
12736
12737         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
12738         factor)
12739         (gtk_cell_renderer_text_set_property): remove some bogus
12740         g_object_notify
12741
12742         * gtk/gtktexttag.c: add "scale" property which is a font scaling
12743         factor
12744
12745         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
12746         to layout
12747
12748         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
12749         gtk_text_iter_is_first
12750
12751 2001-01-06  Hans Breuer  <hans@breuer.org>
12752
12753         * gdk/gdk.def : updated exports
12754
12755         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
12756         gdk won't compile anymore
12757  
12758         * gdk/win32/gdkevents-win32.c : initialize ret_val when
12759         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
12760         Improved gdk_flush () to not only do pending drawing operations
12761         but also process all currently pending events. This should make
12762         the behaviour more similar to the X11 version.  
12763
12764         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
12765         option needs to be set even if there is no GDK_GC_BACKGROUND.
12766         (gdk_win32_hdc_get) : use predraw_set_background () independent
12767         of value_mask. This allows to draw dashed lines leaving the original
12768         background intact.
12769
12770         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
12771         after processing, because we can't reuse it as the X11 version does.
12772
12773         * gtk/gtk.def : updated exports
12774
12775         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
12776         would like to get rid of this file again, and use straight
12777         makefile.msc again, as the other Gtk+ subdirs do)
12778
12779         * test/makefile.msc (new file) : build the test apps here
12780
12781 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
12782
12783         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
12784         strike-through setting
12785         (gdk_draw_layout_line_with_colors): Render strike-through
12786
12787 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
12788
12789         * Release 1.3.5
12790
12791         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
12792
12793         * NEWS: Updated
12794
12795         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
12796         Makefile breakage.
12797
12798 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
12799
12800         * demos/gtk-demo/images.c (progressive_timeout): Fix
12801         typo in filename.
12802
12803         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
12804         out FIXME warning; just too annoying.
12805
12806 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
12807
12808         * gdk/linux-fb/gdkcolor-fb.c:
12809         Better error messages.
12810
12811         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
12812         Initialize abs_x and abs_y.
12813         
12814         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12815         Correct handling of stipple offset.
12816
12817         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
12818         Treat directcolor framebuffers as truecolor.
12819         
12820 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
12821
12822         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
12823         dependency on Atk for accessibility support.
12824
12825         * configure.in **/Makefile.am: Major reworking of substituted
12826         variables for CFLAGS/LIBS to make a lot more sane and 
12827         keep the the compile/link lines a bit shorter.
12828
12829         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
12830
12831 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
12832
12833         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
12834         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
12835         use _gtk_boolean_handled_accumulator.
12836
12837 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
12838
12839         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
12840         to fix things so clicking inside selection leaves cursor
12841         at point where clicked. (#50324)
12842
12843         * gtk/gtksettings.c (gtk_settings_class_init): Restore
12844         sane value for default double click time.
12845
12846         * tests/testtext.c (test_init): Really path to input modules.
12847
12848 2001-05-03  Sven Neumann  <sven@convergence.de>
12849
12850         * demos/testpixbuf-save.c: include target-specific headers as
12851         done in testpixbuf-drawable.c
12852
12853 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
12854
12855         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12856         new_text_length appropriately when we run into the 
12857         size limit for the entry. (#53445, reported by Jeff Franks)
12858
12859         * tests/testgtk.c (create_entry): Remove most of the
12860         property toggle buttons. Replace with a "Props" button
12861         that brings up a property editor.
12862
12863         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12864         Split the property editor code out for reuse, improve.
12865
12866 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
12867
12868         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12869         trap errors around calls to XSetInputFocus since we have
12870         no way of knowing reliably whether we are viewable or
12871         not. (#53947)
12872
12873 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
12874
12875         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12876         fix bug in dropping columns.  Moving columns now basically works
12877         modula some fine tuning.
12878
12879 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
12880
12881         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12882         autoscroll support.  It mostly works, but could use some fine
12883         tuning.
12884         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12885         Actually move the column.
12886
12887 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
12888
12889         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
12890           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12891           New default theme! A slighly improved version of the 2.0 Raleigh
12892           theme, with Windows-esque focus/drawing default. 
12893           (GtkWidget::interior_focus defaults to TRUE.)
12894
12895         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12896
12897 2001-04-30  Havoc Pennington  <hp@pobox.com>
12898
12899         * tests/testtext.c (line_numbers_expose): fix to work with
12900         gtk_paint_layout change
12901
12902 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12903
12904         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
12905           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
12906           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
12907           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
12908
12909         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
12910           with GtkWidget::interior_focus = TRUE better.
12911
12912         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
12913         ::default_outside_border for more flexibility.
12914
12915         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
12916         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
12917         change that had to be made with g_object_get.
12918
12919 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
12920
12921         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
12922         (gtk_tree_view_move_column_after): Clean up interface. 
12923
12924 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
12925
12926         * gtk/gtkpacker.h:
12927         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
12928          to gtkenum.h.
12929
12930         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
12931         handled in switch).
12932
12933         * gtk/Makefile.am:
12934         (gtk.defs): generate enum portions with  glib-mkenums.
12935         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
12936         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
12937         
12938         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
12939         addition.
12940
12941         * docs/Changes-2.0.txt: keep a note on signal handlers now
12942         not getting emitted during the emission they were connected within.
12943
12944 2001-04-28  Havoc Pennington  <hp@pobox.com>
12945
12946         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
12947
12948 2001-04-24  Havoc Pennington  <hp@redhat.com>
12949
12950         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
12951         (gtk_text_layout_move_iter_to_next_line): fix these two for
12952         invisible text, lots of other stuff still hosed.
12953
12954         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
12955         new function, replaces the get/set palette stuff. This function 
12956         is intended for use by libgnomeui which should set the hook to a
12957         thing which sets the palette in GConf, and we need the
12958         GConf-to-xsettings proxy which will result in the change being
12959         propagated back to the GTK app.
12960
12961         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
12962         about unusable signals that it may be because the signal has 
12963         parameters.
12964
12965         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
12966         style, otherwise gtkrc.c won't know to create a new GtkStyle for
12967         it.
12968         (gtk_widget_modify_color_component): call
12969         gtk_widget_modify_style() so the rc style will get copied.
12970         (gtk_widget_modify_font): ditto
12971
12972         * gtk/gtkrc.c: make a couple variables static
12973
12974         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
12975         help button by default, since it does nothing
12976
12977         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
12978         around with UI
12979
12980         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
12981         so we can have tooltips
12982
12983         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
12984         can have tooltips
12985
12986         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
12987         GDK_ENABLE_BROKEN, because its memory behavior is completely
12988         hosed.
12989
12990         * gtk/gtknotebook.c: remove key press handler, replace with
12991         binding set, add numeric keypad support
12992
12993         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
12994
12995         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
12996
12997         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
12998         addition to plain Delete
12999
13000         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
13001         GDK_KP_Enter in addition to GDK_Return
13002
13003         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
13004         activate on entry instead of key press
13005         (gtk_font_selection_on_clist_key_press): get
13006         rid of this signal handler, not needed with new font sel.
13007
13008         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
13009         no-longer-needed emit_stop_by_name(), just return TRUE
13010
13011         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
13012         cruft, this widget is no longer focusable.
13013
13014         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
13015         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
13016         move_slider action signal, add binding set for vscale/hscale, in
13017         the process support numeric keypad
13018
13019         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
13020         make GDK_Return and GDK_KP_Enter activate the entry via 
13021         binding set, instead of hardcoded.
13022
13023 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
13024
13025         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
13026         code.  Some documentation added.
13027
13028 2001-04-27  Havoc Pennington  <hp@redhat.com>
13029
13030         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
13031
13032         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
13033
13034         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
13035         line/para separators
13036         (gtk_entry_create_layout): set single paragraph mode on the layout
13037
13038         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
13039         spacing between the image and label; instead, inside a button box 
13040         the button will get extra space that will go there, but if people 
13041         configure button box for 0 chubbiness, then there's no spacing.
13042
13043         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
13044         and min/max size style properties, so people can tune their
13045         chubbiness.
13046
13047         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
13048         functions
13049
13050         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
13051         space_style, and button_relief into style properties, remove
13052         functions for setting them
13053         
13054         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
13055         it back down
13056
13057         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
13058         types from gtk_widget_style_get
13059
13060         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
13061         with a style property.
13062
13063         * gdk/x11/gdkevents-x11.c: namespace the settings
13064
13065         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
13066
13067         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
13068         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
13069         be used. Also, translate doc strings for settings. Also, namespace
13070         the double-click-time property. Also, remove bell properties crap.
13071
13072 2001-04-27  Sven Neumann  <sven@gimp.org>
13073
13074         * Makefile.am: before creating links, check if pkg-config files
13075         exist for the default target. Otherwise link to the pkg-config files
13076         that got installed with this build.
13077
13078 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
13079
13080         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
13081         dragging code.  Revealed some (potential) GdkWindow bugs.
13082
13083         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
13084         _gdk_window_init_position to the end of reparent to fix the case
13085         of reparenting when new_x != old_x and new_y != old_y.
13086
13087 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
13088
13089         * gtk/gtkentry.c (strstr_len): Fix optimization that
13090         was correct for the use here, but completely incorrect
13091         in general.
13092
13093 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
13094
13095         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
13096         until patch adding gtk_window_set_size() is recommitted. 
13097
13098         * **Makefile.am configure.in gdk/x11/gdkim-11.c
13099           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
13100           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
13101           (#10784)
13102
13103 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
13104
13105         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
13106         window == NULL in a number of cases.
13107
13108         * tests/testdnd.c: Set module path for gdk-pixbuf.
13109
13110 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
13111
13112         * gtk/Makefile.am xembed.h: File containing #defines
13113         for XEMBED protocol.
13114
13115         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
13116
13117         - Change protocol from old plug/socket specific protocol
13118           to XEMBED draft
13119         - Various fixes to work with GTK+-2.0
13120
13121         Still quite a bit of work to do here to handle initiation
13122         from the socket side (as specified by XEMBED), to handle
13123         the more advanced features of XEMBED, and to figure out
13124         a good way to handle same-app embedding with less overhead
13125         than using full XEMBED.
13126
13127 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
13128
13129         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
13130         track of whether the toplevel has the focus; only send
13131         focus-in events to the focus widget when the window
13132         actually has the focus.
13133
13134 2001-04-25  Havoc Pennington  <hp@pobox.com>
13135
13136         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
13137         were still in the header
13138
13139 2001-04-24  Alexander Larsson  <alexl@redhat.com>
13140
13141         * gtk/gtkclist.[ch]:
13142         * gtk/gtkctree.c:
13143         When there is a row highlighted for D'n'D it must alse
13144         be painted hightlighted on exposes. Otherwise exposes from
13145         the icon being dragged will mess up the hightlight.
13146
13147         * gtk/gtkfontsel.c:
13148         Don't recenter selected font when exposing the font family
13149         clist. This means you can now actually scroll the font family
13150         list.
13151
13152         * gtk/gtknotebook.c:
13153         Fix focus movement on scrolling tabs that are placed on the left
13154         and right.
13155
13156 2001-04-21  Havoc Pennington  <hp@pobox.com>
13157
13158         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
13159         empty/invisible lines.
13160
13161         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
13162         (gtk_text_iter_set_visible_line_index): new functions to set
13163         indexes excluding invisible text
13164
13165         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
13166         index
13167
13168         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
13169         (gtk_text_iter_get_visible_line_offset): new functions to 
13170         get indexes excluding invisible text
13171
13172         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
13173         bunch of extra padding that served no purpose
13174
13175         * gtk/gtkdialog.c: Make all the spacings configurable via style
13176         properties, for chubbiness configuration in themes
13177
13178         * tests/testtext.c: fix path to the immodules.
13179         
13180 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
13181
13182         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
13183         got munched by #endif.
13184
13185         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
13186
13187         * gtk/gtktreeview.c: Refactored code to clean up a number of
13188         events.
13189
13190         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
13191         values to make consistent with other functions.  Spotted by Jeff
13192         Franks <jcf@tpg.com.au>.
13193
13194         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
13195         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
13196
13197 2001-04-23  Sven Neumann  <sven@gimp.org>
13198
13199         * gtk/Makefile.am
13200         * gtk/gtkplug.c
13201         * gtk/gtksocket.c: on request of Owen, reverted my last change 
13202         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
13203
13204 2001-04-23  Sven Neumann  <sven@gimp.org>
13205
13206         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
13207         compile for non-X11 targets again
13208
13209 2001-04-20  Alexander Larsson  <alexl@redhat.com>
13210
13211         * gtk/gtkcolorsel.[ch]:
13212         API Change. Take GdkColor arguments instead of gdouble *.
13213         Leave the old gtk_color_selection_set_color for compatibility,
13214         but marked deprecated.
13215         Do correct rounding when converting RGB <-> HSV.
13216         
13217         * gtk/gtkcolorseldialog.c:
13218         * tests/testgtk.c:
13219         Use new GtkColorSelection API.
13220
13221         * gtk/gtkhsv.c:
13222         Fix problem selecting colors in triangle when Hue is 330.
13223         Fix some black dots around the HSB triangle.
13224         
13225         * gtk/gtkfilesel.c:
13226         return FALSE from the focus_in_event handler to fix focus problems.
13227
13228 2001-04-18  Havoc Pennington  <hp@redhat.com>
13229
13230         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
13231         set, so keybindings are configurable    
13232         (gtk_window_activate_default): Change to activate the focus widget
13233         instead if there's a focus widget, to be consistent with the
13234         behavior that previously existed in key_press_event
13235
13236 2001-04-18  Havoc Pennington  <hp@redhat.com>
13237
13238         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
13239
13240 2001-04-18  Havoc Pennington  <hp@redhat.com>
13241
13242         Close bug #50615:
13243         
13244         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
13245         the layout
13246
13247         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
13248
13249         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
13250
13251         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
13252         
13253         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
13254         to blue for base, in addition to bg
13255         
13256 2001-04-18  Havoc Pennington  <hp@redhat.com>
13257
13258         * tests/testgtk.c (create_image): allow shrinking the image window
13259         to test that we clip to allocation.
13260
13261         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
13262         #9845
13263
13264         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
13265
13266 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
13267
13268         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
13269         mode on shm segments to 0600. We'll see who complains.
13270
13271         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
13272         _gdk_windowing_window_destroy() AFTER recursing through
13273         children.
13274
13275         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
13276         testsocket_child on X.
13277
13278         * tests/testsocket[_child].c: Fix uses of
13279         gtk_window_get_default_accel_group().
13280
13281         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
13282
13283         * gdk/gdkimage.c: (gdk_image_get):
13284         Deal with the possibility that XGetImage() might return NULL.
13285         Allocate the GdkImagePrivate structure only after XGetImage()
13286         succeeds in order not to dereference a NULL ximage pointer.  This
13287         prevents a core dump when XGetImage() fails - which is unlikely,
13288         but can happen due to race conditions accessing the geometries of
13289         drawables.  An x error will still be triggered, but the gdk image
13290         wrapper at least wont seg fault.
13291         
13292 2001-04-18  Havoc Pennington  <hp@redhat.com>
13293
13294         * gtk/gtkimage.c: fix to properly queue resizes when the image is
13295         set
13296
13297         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
13298         if the insertion point isn't editable
13299
13300         * demos/gtk-demo/images.c: Added a GtkImage demo
13301
13302         * demos/gtk-demo/drawingarea.c: drawing area demo
13303         
13304         * demos/gtk-demo/menus.c (create_menu): cleanups
13305
13306 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
13307
13308         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
13309           gdk/x11/gdkevents-x11.c: Introduce an extra child
13310         of toplevel windows that serves to hold the focus to
13311         avoid events being delivered to embedded windows.
13312
13313         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
13314         some extra variables to clean up code and reduce the
13315         number of casts.
13316
13317         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
13318         guint for 1 bit bit fields, not gboolean.
13319
13320 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
13321
13322         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
13323         not TRUE. (Fixes #52925)
13324
13325 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
13326
13327         * Released 1.3.4
13328
13329         * NEWS: Updated
13330
13331         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
13332         use GTK_TYPE_ENUM.
13333
13334 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
13335
13336         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13337
13338         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
13339         names to compatibility #defines so docs work.
13340
13341         * gtk/gtkenums.h: Remove GtkMenuFactoryType
13342
13343         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
13344
13345         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13346
13347         * tests/testgtkrc: No magenta cursors, please.
13348
13349         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
13350
13351         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
13352         
13353 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
13354
13355         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
13356         grabs, since they are no longer necessary.
13357
13358         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
13359         by signal_connect() and call gtk_button_pressed() rather
13360         than signal_connect_after().
13361
13362         * tests/testgtk.c: Restore radio menu items to combos 
13363         since they'll look OK with Raleigh, and it is easier
13364         than finishing the process of removing them that was
13365         started earlier.
13366
13367 2001-04-16  Hans Breuer  <hans@breuer.org>
13368
13369         * gdk/gdk.def :
13370         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
13371
13372         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
13373         we are interested in the functions return value not the function address
13374         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
13375
13376         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
13377
13378 2001-04-14  Hans Breuer  <hans@breuer.org>
13379
13380         * gdk/gdk.def :
13381         * gdk/makefile.msc : updated
13382
13383         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
13384         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
13385         (the testgtk::text backgound pixmap is drawn again)
13386         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
13387         Win32 Pango change
13388         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
13389
13390         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
13391         Not sure if the returned settings have the right unit, because I couldn't
13392         find any docs for the X version ...
13393
13394         * gtk/gtk.def :
13395         * gtk/makefile.msc.in : updated
13396
13397 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
13398
13399         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
13400         wording problems. (Compared to version from Johannes Stezenbach to
13401         check correctness.)
13402
13403 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
13404
13405         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
13406         this to compile.
13407
13408 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
13409
13410         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
13411         not pixbufpos.
13412
13413         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
13414
13415         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
13416         are unsigned insts, therefore use g_value_set_uint.
13417         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
13418
13419 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
13420
13421         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
13422
13423         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
13424         GTK_TYPE_STRING.
13425
13426         * gtk/gtktreeview.c: New functions to allow initial column
13427         dragging work.
13428
13429         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
13430
13431         * tests/testtreefocus.c: give dave some love.
13432
13433         * tests/testtreesort.c: Modify test to check really long samples.
13434
13435 2001-04-11  Alexander Larsson  <alexl@redhat.com>
13436
13437         * gtk-2.0.m4: Pass pkg-config options
13438         before the other args so it works even if
13439         POSIXLY_CORRECT is set.
13440
13441 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
13442
13443         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
13444         0, interface 0).
13445
13446 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
13447
13448         * gtk/gtkcalendar.c (gtk_calendar_button_press):
13449         check for action_func != NULL
13450
13451 2001-04-04  Sven Neumann  <sven@gimp.org>
13452
13453         * tests/testgtk.c (test_init): corrected path to gtk.immodules
13454
13455 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
13456
13457         * Released Gtk+-1.3.3.
13458
13459 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
13460
13461         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
13462
13463 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
13464
13465         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
13466         files to/from source dir. (if we don't stay in builddir, we
13467         can't reach make-inline-pixbuf.
13468
13469         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
13470         deps.
13471
13472         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
13473         ages 0).
13474
13475 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
13476
13477         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
13478         moved to the GtkTreeSortable interface.
13479
13480         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
13481         Make more efficient (fixes #50262).
13482
13483 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
13484
13485         * NEWS: Updated.
13486
13487         * configure.in: Remove support for uninstalled glib.
13488
13489         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
13490         so as not to stop emission.
13491
13492         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
13493         is no longer supported.
13494
13495         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
13496         into tests, change build order to build modules before
13497         gtk/.
13498
13499         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
13500         to here.
13501
13502 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
13503
13504         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
13505         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
13506         GPatternSpec. this is actually unlikely to cause breakage in
13507         third-party apps since except for gle, pretty much ever caller
13508         passes NULL here.
13509
13510         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
13511
13512         * *.c: use g_pattern_*() API.
13513
13514         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
13515
13516         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
13517         directions aren't passed in.
13518
13519         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
13520         functionality to be usable from gtkstyle.c as well, give precedence
13521         for conversion to user-supplied parsers.
13522         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
13523
13524         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
13525         _gtk_settings_parse_convert() for rcporperty value conversion.
13526
13527 2001-04-03  Alexander Larsson  <alexl@redhat.com>
13528
13529         * gdk/linux-fb/gdkevents-fb.c:
13530         Add empty gdk_setting_get().
13531
13532 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
13533
13534         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
13535         variable names.
13536         
13537         * gtk/makeenums.pl: touch this so enum files get remade.
13538
13539 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
13540
13541         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
13542         work again when not sorted.
13543
13544         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
13545         and "expand_row" signal, closing bug 52578.
13546
13547         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
13548         support.
13549
13550         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
13551         support.
13552
13553 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
13554
13555         * gdk/gdkevents.h: Add GdkEventSetting event for notification
13556         of changes to system settings, gdk_setting_get() to retrieve
13557         a single system setting.
13558
13559         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
13560         to the draft XSETTINGS mechanism.
13561
13562         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
13563         XSETTINGS.
13564
13565         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
13566         of GDK settings changes to the GtkSettings object.
13567
13568         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
13569         double-click-timeout property to GDK.
13570
13571         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
13572         Define GDK boxed types here.
13573
13574         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
13575         gdk/gdkenumtypes.[ch] for enum definitions.
13576
13577         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
13578         * gtk/gtk-boxed.defs: Comment out GDK types
13579         * gtk/gtktypeutils.h: Remove GDK types
13580         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
13581
13582 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
13583
13584         * Applied patch from Ron Steinke to add signal accumulators
13585         so that signals with the convention 'TRUE return means
13586         handled' stop emission on a TRUE return.
13587
13588         * gtk/gtkmain.[ch]: Add private accumulator 
13589         _gtk_boolean_handled_accumulator, used throughout GTK+.
13590         
13591         * gtk/gtkspinbutton.c: Add accumulator for ::output.
13592
13593         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
13594         
13595         * gtk/gtkwidget.c: Add accumulators for event signals,
13596         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
13597         for ::mnemonic-activate.
13598
13599         * gtk/gtkwindow.c: Add accumulator for ::frame_event
13600
13601 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
13602
13603         * gtk/gtkwidget.c: Add missing include.
13604
13605 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
13606
13607         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
13608         marshaller.
13609
13610         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
13611         "changed" signal to "range_changed".
13612
13613         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
13614         removing a tree from one model would remove all trees from that
13615         model.
13616         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
13617         changed signal instead.
13618
13619 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
13620
13621         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
13622         chaining up to parent impl, since we have a INPUT_ONLY
13623         window.
13624
13625         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
13626         foreground color for the cursor.
13627
13628 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
13629
13630         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
13631         param spec when caching property values, since we unref it
13632         later when we free the style.
13633
13634         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
13635         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
13636
13637 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
13638
13639         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
13640         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
13641         stupidity.
13642
13643 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
13644
13645         [ First pass at adding style properties. Still needs some definite
13646         fine-tuning. ]
13647
13648         * gtk/gtkbutton.c: Add ::default_spacing style property.
13649          
13650         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
13651         ::indicator_spacing style properties.
13652
13653         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
13654         style properties.
13655
13656         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
13657         rather than a normal property.
13658
13659         * gtk/gtkwidget.c: Add an ::interior_focus style property to
13660         draw focus inside buttons, in the Windows/Java Metal/etc. style.
13661
13662         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
13663         Honor ::interior_focus.
13664         
13665         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
13666         TRUE.
13667
13668         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
13669         Add ::slider_width, ::trough_border, ::stepper_size,
13670         ::stepper_spacing style properties.
13671
13672         * gtk/gtkscale.[ch] Add ::slider-length style property.
13673
13674 2001-04-02 Alexander Larsson   <alexl@redhat.com>
13675
13676         * gdk/linux-fb/gdkwindow-fb.c:
13677         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
13678         warnings that were spewed on startup.
13679
13680         * gtk/gtkwindow-decorate.c:
13681         gtk_window_reposition -> _gtk_window_reposition
13682
13683 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
13684
13685         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13686         Add boxed type for GtkRequistion. Use it for ::size-request.
13687
13688         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13689         Add a new GtkBorder structure useful for geometry properties
13690         for widgets. Add corresponding GTK_TYPE_BORDER.
13691         
13692         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
13693         Support automatic parser selection like
13694         gtk_settings_install_property_parser().
13695
13696         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
13697         functionality for use by gtk_widget_class_install_style_property.
13698         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
13699
13700 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
13701
13702         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
13703         g_param_spec_unichar(). 
13704
13705 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
13706
13707         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
13708         _NET window managers.
13709
13710         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
13711
13712 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
13713
13714         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
13715         bad needs to be nuked, not just deprecated.
13716
13717         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
13718         gtk_widget_popup().
13719
13720         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
13721         
13722         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
13723         widget.
13724         
13725         * docs/Changes-2.0.txt: updates.
13726         
13727 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
13728
13729         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
13730         for (i = 0; i < 100; i ++)
13731           g_print ("I will confirm it compile before committing\n");
13732
13733 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
13734
13735         * gtk/gtktreestore.c: Initial work on implementing the
13736         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
13737
13738 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
13739
13740         * gtk/gtkwidget.c: fixed a bunch of notifications, added
13741         reference counts around emissions where the widget is used afterwards.
13742         added freeze/thaws around multiple properties being notified.
13743         (_gtk_widget_get_aux_info): cleanups.
13744         
13745         * gtk/gtksettings.c (gtk_settings_install_property): provide
13746         default parsing functions for gdkcolor, enums and flags.
13747
13748         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
13749         applied by owen.
13750         backed out gtk_window_get_location(), gtk_window_set_location(),
13751         gtk_window_get_size() and gtk_window_set_size(), these
13752         have to be sorted out wrg x/y/width/height/default_with/default_height
13753         properties.
13754         kept a flag in GtkWindowGeometryInfo to handle user
13755         resetting default sizes.
13756         cleaned up ZVT comments.
13757         bunch of assorted bug fixes, notification fixes.
13758         (_gtk_window_reposition): make this a really internal function.
13759         
13760         * gtk/testgtk.c: fixups.
13761         
13762 2001-03-31  Hans Breuer  <hans@breuer.org>
13763
13764         * config.h.win32.in : disable USE_MMX for msvc build cause
13765         the assembler doesn't fit and is out of my scope. Disable
13766         USE_GMODULE for msvc build as wel. The right way to share
13767         binaries on win32 would be to use libtiff.dll etc. To reduce
13768         installation hassles IMO it's better to include all fileformats
13769         builtin to gdk-pixbuf
13770
13771         * gdk-pixbuf/makefile.msc : new file
13772
13773         * gdk/gdk.def : updated
13774
13775         * gdk/win32/gdkevents-win32.c : don't erase the background if
13776         .no_bg is set. It improves the scrolling (e.g. of testgtk main
13777         buttons
13778         * gdk/win32/gdkgeometry-win32.c : added comment about the above
13779
13780         * gdk/win32/gdkwindow-win32.c : added three new functions like
13781         the X version. Only one is implemented, because the other two
13782         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
13783         be default behaviour on win32 anyway ...
13784
13785         * gtk/gtk.def : updated
13786
13787         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
13788         from where it was built and add an additional rule to automagically
13789         build gtkmarshal.[hc]
13790
13791         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
13792         before array access for the current entry isn't finished
13793
13794         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
13795         use g_return_val_if_fail
13796
13797         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
13798         for the static array, but let the compiler calculate it. It
13799         makes me wonder if gcc isn't capable to catch bugs like this ...
13800
13801 2001-03-31  James Henstridge  <james@daa.com.au>
13802
13803         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
13804         constant "-1" in the aux info structure.
13805
13806 2001-03-30  Alexander Larsson  <alexl@redhat.com>
13807
13808         * gtk/gtkbutton.c (gtk_button_get_property):
13809         * gtk/gtklabel.c:
13810         Remove leaks.
13811         
13812         * gtk/gtkcontainer.c:
13813         * gtk/gtkhscale.c:
13814         * gtk/gtkhscrollbar.c:
13815         * gtk/gtklayout.c:
13816         * gtk/gtkmisc.c:
13817         * gtk/gtkprogress.c:
13818         * gtk/gtkprogressbar.c:
13819         * gtk/gtkrange.c:
13820         * gtk/gtktable.c:
13821         * gtk/gtkviewport.c:
13822         * gtk/gtkvscale.c:
13823         * gtk/gtkvscrollbar.c:
13824         * gtk/gtkwidget.c:
13825         Property patches, based on patches from John Margaglione and Lee Mallabone.
13826
13827 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
13828
13829         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
13830         adjustment. Cleaned redundant preconditions (spin != NULL). Added
13831         inline API function docs.
13832         (gtk_spin_button_new_with_range): New convenience constructor.
13833         (gtk_spin_button_set_increments): New adjustment helper.
13834         (gtk_spin_button_set_range): New adjustment helper.
13835
13836         * gtk/testgtk.c : added test of the new convenince constructor and
13837         value_changed signals.
13838
13839 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
13840
13841         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
13842         listen to the reorder signal.
13843
13844 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
13845
13846         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
13847         to get the aux info structure fo the widget.
13848
13849         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
13850         above function.
13851
13852         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
13853
13854         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13855         to get the size of the window manager frame, basically the same
13856         code that gdk_window_get_root_origin() had
13857         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13858
13859         * gtk/gtkwindow.c (gtk_window_set_default_size): use
13860         gdk_window_resize() if the window is realized and resizeable
13861
13862         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13863         typo so that setting gravity works
13864
13865         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13866         allocation if auto_shrink is on, even if the default size
13867         has not changed.
13868
13869         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13870         g_return_if_fail
13871
13872 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
13873
13874         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13875         reordering/sorting work.  Now pretty much works.
13876
13877         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13878         reorder mostly work.  Still need to get the parity correct.
13879
13880         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13881         signal, so I can listen for the sort_column_changed signal so I
13882         can change my "sort_indicator" property.  Cool.
13883
13884 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
13885
13886         [ Patch from Havoc Pennington, hp@redhat.com ]
13887
13888         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13889         Add functions gdk_window_begin_resize_drag/begin_move_drag
13890         to start resizing or moving a toplevel window. This
13891         is done either using the _NET_WM_MOVERESIZE protocol,
13892         or, if that isn't present, by emulation.
13893
13894         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13895         to export the above to GTK+-land.
13896
13897         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13898         
13899         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13900         Move this function into gdkwindow, since we need it
13901         when implementing fallback resizing.
13902
13903         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13904         Fix typo when setting gravity.
13905
13906         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
13907         Add an optional (but on by default) resize grip for resizing 
13908         the parent window.
13909
13910 01-03-29  Alexander Larsson  <alexl@redhat.com>
13911
13912         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
13913         Don't return TRUE from the event handler, that blocks all
13914         event signals on the tooltip widget. Now you can press buttons
13915         in toolbars again.
13916
13917 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
13918
13919         * gtk/testtext.c (create_buffer): Add missing NULL on
13920         valist.
13921
13922         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
13923         c-n-p problem with INCONSISTENT property.
13924
13925         [ Patch from Havoc Pennington  <hp@redhat.com> ]
13926
13927         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
13928         hook.
13929
13930         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
13931         signal as a hook for extending the default popup menu
13932
13933         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13934         use radio menu items for the input method menuitems
13935
13936         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
13937         inserted unicode from Ctrl-Shift-hex input method
13938
13939         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
13940         validatation here, already done at GtkTextBuffer level.
13941
13942         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
13943         popup_menu run action signal and Shift+F10 and Menu keybindings.
13944
13945         * gtk/gtkentry.c: implement a default handler for popup_menu
13946
13947         * gtk/gtktextview.c: implement a default handler for popup_menu
13948
13949         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
13950         from a key event
13951         
13952         * gtk/gtklabel.c: remove "trailer" cruft
13953
13954 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
13955
13956         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
13957         handle reordering of trees.  Seems to mostly work w/ the exception
13958         of the parity flag.
13959
13960         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
13961         signal.
13962
13963 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
13964
13965         * gtk/gtkwidget.h: c++ fixes.
13966
13967 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
13968
13969         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
13970         memory.
13971
13972 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
13973
13974         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
13975         Nils Barth fixing event return values. (#51041)
13976
13977         * gtk/gtkwidget.c: Fix some return values for default
13978         functions.
13979
13980         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
13981         return values for trough_keys functions.
13982
13983         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
13984         value for add_accelerator (shoudl have been a void
13985         return.)
13986
13987         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
13988         Fix return type of EVENT.
13989
13990         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
13991         signal return a boolean.
13992
13993 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
13994
13995         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
13996         reordered signal.
13997
13998         * tests/testtreesort.c (main): fix spelling.
13999
14000 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
14001
14002         * gtk/gtkliststore.c: More work on implementing sortable
14003         interface.
14004
14005 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
14006
14007         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
14008         reference the widgets in the resulting list. (#11821)
14009         This makes this consistent with gtk_container_children.
14010
14011         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
14012         uses of gtk_window_list_toplevels.
14013
14014 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
14015
14016         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
14017         a virtual function to set whether the IM context should use 
14018         the preedit string. (#51922)
14019         
14020 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
14021
14022         * gdk/gdkpango.h: Remove stale FIXME comment.
14023
14024 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
14025
14026         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
14027         Fixed bug that returned NULL if a filename was selected.
14028
14029 2001-03-24  Havoc Pennington  <hp@pobox.com>
14030
14031         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
14032         to contain the word "theme"
14033
14034 2001-03-24  Havoc Pennington  <hp@pobox.com>
14035
14036         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
14037         slower but finer-grained
14038         (gtk_hsv_focus): get initial focus on the ring or triangle 
14039         according to tab direction
14040
14041         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
14042
14043 2001-03-23  Havoc Pennington  <hp@pobox.com>
14044
14045         * gtk/gtkhsv.c: make this somewhat key-navigable
14046
14047         * gtk/gtkfontsel.c: mnemonics
14048
14049         * gtk/gtkgamma.c: mnemonics
14050
14051         * gtk/gtkcolorsel.c: add mnemonics to labels
14052
14053 2001-03-22  Havoc Pennington  <hp@pobox.com>
14054
14055         Applied big patch from Seth Lytle to fix event handler return
14056         values, slightly modified.
14057
14058         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
14059         handled.
14060         (gtk_calendar_key_press): return TRUE for GDK_space triggers
14061         select_day
14062
14063         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
14064         (gtk_clist_button_release): return TRUE if handled
14065
14066         * gtk/gtkcolorsel.c (mouse_release):
14067         (palette_activate): 
14068         (palette_press): 
14069         (palette_new): 
14070         (mouse_press): 
14071         (get_screen_color): 
14072         fixed return type (void to gboolean), return TRUE,
14073         added GTK_SIGNAL_FUNC cast
14074
14075         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
14076         (void to gboolean), and return TRUE
14077         (gtk_combo_button_release): changed return value to TRUE after
14078         gtk_grab_add on combo->popwin
14079
14080         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
14081         collapse or expand
14082
14083         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
14084         button/motion
14085
14086         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
14087         press/release and motion that trigger act
14088
14089         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
14090
14091         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
14092         for GDK_Return
14093         
14094         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
14095         (gtk_list_button_release): return TRUE if selection
14096
14097         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
14098         press
14099
14100         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
14101         (gtk_menu_shell_button_release): chain parent_menu_shell retval
14102
14103         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
14104         nothing triggered
14105         (gtk_notebook_button_release): return TRUE if we do anything
14106
14107         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
14108         (gtk_spin_button_button_release): return TRUE or chained retval
14109
14110         * gtk/gtktext.c (gtk_text_button_press): 
14111         (gtk_text_button_release): return TRUE
14112         (gtk_text_key_press): remove redundant retval code
14113         
14114         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
14115         and sensitive
14116         (gtk_tree_item_subtree_button_click): changed type to gint, and return
14117         TRUE if sensitive
14118
14119         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
14120         return TRUE
14121
14122 2001-03-23  Havoc Pennington  <hp@redhat.com>
14123
14124         * gtk/testgtk.c: fix warnings
14125
14126         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
14127
14128         * gtk/gtktextview.c: fix warnings
14129
14130         * gtk/gtktext.c (find_cursor_at_line): fix warning
14131
14132         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
14133
14134         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
14135         of this function
14136
14137         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
14138         fix warning
14139
14140         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
14141
14142         * gtk/gtkfontsel.c: fix warning
14143
14144         * gtk/gtkcolorsel.c: fix warnings
14145
14146 2001-03-23  Havoc Pennington  <hp@redhat.com>
14147
14148         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
14149
14150         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
14151
14152         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
14153         and deprecated gtk_check_menu_item_set_show_toggle().
14154         
14155         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
14156
14157         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
14158
14159         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
14160
14161 2001-03-23  Havoc Pennington  <hp@redhat.com>
14162
14163         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
14164         some docs
14165
14166 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
14167
14168         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
14169         this.
14170
14171         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
14172         set_cell to set_value
14173
14174         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
14175         set_cell to set_value
14176
14177 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
14178
14179         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14180         fix braino.
14181         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
14182         support.
14183
14184         * gtk/gtktreeview.c: Addition of initial sortable support.
14185
14186         * gtk/gtktreestore.c: Addition of initial sortable support.
14187
14188         * gtk/gtkliststore.c: Addition of initial sortable support.
14189
14190         * gtk/gtkmarshal.list: yet another marshaller.
14191
14192         * gtk/gtktreedatallist.[ch]: shared code between the store models
14193         for handling sorting headers.
14194
14195 2001-03-22  Havoc Pennington  <hp@redhat.com>
14196
14197         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
14198         (gtk_container_unset_focus_chain): Add ability to override the 
14199         focus chain for a container explicitly
14200
14201 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
14202
14203         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
14204         added PROP_MNEMONIC_WIDGET.
14205
14206         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
14207         (gtk_window_remove_mnemonic): 
14208         (gtk_window_add_mnemonic): fixed assertions.
14209         (gtk_window_activate_mnemonic): constrain modifier checks to those
14210         permitted by gtk_accelerator_get_default_mod_mask().
14211         got rid of gtk_window_get_default_accel_group().
14212
14213         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
14214         activatable widgets either by focussing or a warning.
14215         added a signal accumulator to ::activate_mnemonic which stops the
14216         emission once a handler returned TRUE.
14217
14218 2001-03-22  Havoc Pennington  <hp@pobox.com>
14219
14220         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
14221         the stock item label
14222
14223         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
14224
14225         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
14226
14227         * demos/gtk-demo/*.c: Add mnemonics all over the place
14228
14229         * gtk/gtklabel.h: mark parse_uline deprecated
14230
14231 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14232
14233         * gtk/gtkitemfactory.[ch]:
14234         Add support for stock and normal imagemenuitems.
14235         
14236         * gtk/testgtk.c:
14237         Add some tests for mnemonics, stock toolbars, stock
14238         and image menuitems in itemfactory and gdk_window_scroll.
14239
14240 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14241
14242         * gtk/gtkbutton.[ch]:
14243         * gtk/gtkdialog.c:
14244         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
14245         removed accel_group argument. Renamed gtk_button_new_accel() to
14246         gtk_button_new_with_mnemonic() and removed accel_group argument.
14247
14248         * gtk/gtkcheckbutton.[ch]:
14249         New function gtk_check_button_new_with_mnemonic().
14250
14251         * gtk/gtkentry.c:
14252         Override activate_mnemonic and just grab focus.
14253
14254         * gtk/gtkitemfactory.c:
14255         Don't add menu uline accel group, instead use mnemonics support.
14256
14257         * gtk/gtklabel.[ch]:
14258         New support for mnemonics.
14259
14260         * gtk/gtkmarshal.list:
14261         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
14262
14263         * gtk/gtkmenu.[c]:
14264         * gtkmenushell.c:
14265         Use mnemonics instead of accel groups for uline
14266         support in menu items.
14267         Removed gtk_menu_get_uline_accel_group() and
14268         gtk_menu_ensure_uline_accel_group().
14269
14270         * gtk/gtkmenuitem.c:
14271         Override activate_mnemonic to handle switching between
14272         menu items if there are collisions.
14273         
14274         * gtk/gtknotebook.c:
14275         Connect to activate_mnemonic on the tab_label, so that
14276         activating it switches to that notebook page.
14277
14278         * gtk/gtkwidget.[ch]:
14279         Add activate_mnemonic signal. New function
14280         gtk_widget_activate_mnemonic() to emit it.
14281         Default implementation does activate/grab_focus.
14282
14283         * gtk/gtkwindow.[ch]:
14284         Add support for mnemonics in windows.
14285         New functions:
14286         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
14287         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
14288
14289         * gtk/testgtk.c:
14290         Update to function name changes.
14291         
14292 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14293
14294         * gtk/gtkimagemenuitem.[c]:
14295         Add gtk_image_menu_item_new_from_stock()
14296
14297 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
14298
14299         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14300         Fix buglet in meeting.
14301
14302 2001-03-19  Havoc Pennington  <hp@redhat.com>
14303
14304         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
14305         add a bunch of accessor functions. This is because we have
14306         reasonable expectations of extending what fields it contains in
14307         the future.
14308
14309         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
14310         changes
14311
14312         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
14313         GtkIconSource   
14314
14315 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
14316
14317         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
14318         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
14319
14320         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
14321           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
14322           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
14323           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
14324         Change float to double everywhere with the exception of 0<->1.0 alignment
14325         and GtkCurve.
14326
14327 2001-03-19  Tor Lillqvist  <tml@iki.fi>
14328
14329         * gdk/win32/gdkdrawable-win32.c
14330         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
14331         output.
14332
14333         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
14334         gdkwin32.h.
14335
14336 2001-03-18  Tor Lillqvist  <tml@iki.fi>
14337
14338         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
14339         print_event_state, print_event): Use preprocessor macro to make
14340         code more compact. Print also GDK_WINDOW_STATE events.
14341         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
14342         
14343         * gtk/gtk.def
14344         * gtk/makefile.mingw.in: Update.
14345
14346         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
14347         to catch also Cygwin.
14348
14349 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
14350
14351         * gtk/gtkspinbutton.[hc]: added rc-style argument
14352         GtkSpinButton::shadow_type.
14353         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
14354         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
14355         rc-style settings.
14356
14357         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
14358
14359         * gtk/gtkwidget.c: quark cleanups.
14360
14361         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
14362         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
14363         to create_rc_style() (we don't do cloning in standard OO sense).
14364         added per rc style properties.
14365         
14366         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
14367         property values and for caching those. some cleanups.
14368         
14369         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
14370         
14371         * gtk/gtksettings.[hc]: new file for global rc-file properties
14372         (at least currently, should get extended to support X properties
14373         and other communication mechanisms).
14374         
14375         * gtk/gtkwidget.[hc]: added style property support:
14376         (gtk_widget_class_install_style_property_parser): install style
14377         property pspec with parser function for rc-file values other
14378         than LONG, DOUBLE or STRING.
14379         (gtk_widget_class_install_style_property): same as above without
14380         parser (parsers are going to be needed quite infrequently).
14381         (gtk_widget_style_get_property): retrive style property value.
14382         (gtk_widget_style_get_valist): same as above with varargs support,
14383         has NOCOPY semantics.
14384         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
14385
14386 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
14387
14388         * demos/gtk-demo/main.c (row_activated_cb): modified to use
14389         "row_activated" signal.
14390
14391         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
14392         stupidity.  Lets actually pass in the row with this signal...
14393
14394 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
14395
14396         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
14397
14398         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
14399
14400         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
14401         everything into the ::destroy function, and freed a lot more.
14402
14403 2001-03-16  Havoc Pennington  <hp@redhat.com>
14404
14405         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
14406         instead of gint16, to avoid overflow issues, since sizes > 16-bit
14407         are now allowed.
14408
14409 2001-03-16  Havoc Pennington  <hp@redhat.com>
14410
14411         * Applied patch from Nils Barth (bug # 51041) to 
14412         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
14413         in various places.
14414
14415 2001-03-15  Havoc Pennington  <hp@redhat.com>
14416         
14417         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
14418         for properties to set on the tag.
14419
14420         * gtk/testtext.c: fixups to reflect create_tag change
14421         
14422         * gtk/gtktexttag.c (gtk_text_tag_set_property):
14423         background/foreground stipple are objects, not boxed.
14424
14425         * demos/gtk-demo/textview.c: intellihancing
14426
14427 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
14428
14429         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
14430         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
14431
14432 2001-03-16  Alexander Larsson  <alexl@redhat.com>
14433
14434         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
14435         Fix sign error with queued region translations.
14436
14437 2001-03-15  HideToshi Tajima  <tajima@happy>
14438
14439         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
14440         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
14441         * gtk/gtkentry.c (update_im_cursor_location): 
14442         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
14443         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
14444         set_cursor_pos to set_cursor_location in GtkInputContext class
14445
14446 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
14447
14448         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
14449         the location of the cell relative to its area.
14450         * gtk/gtkcell*: modified for above change
14451         * gtk/gtktreeview.c: modified for above change.
14452
14453 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
14454
14455         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
14456          (gtk_tree_view_finalize): actually unref the model.  Thanks to
14457         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
14458
14459 2001-03-14  Havoc Pennington  <hp@redhat.com>
14460
14461         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
14462         
14463         * gtk/gtk.h: remove gtkdata.h
14464
14465         * gtk/Makefile.am: remove gtkdata
14466         
14467         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
14468         not "disconnect" on the adjustments.
14469         
14470         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
14471         GtkData
14472
14473         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
14474         not GtkData
14475
14476         * configure.in: handle case where X render exists, but Pango lacks
14477         Xft support.
14478
14479 2001-03-15 Alexander Larsson  <alexl@redhat.com>
14480
14481         * gtk/gtktoolbar.[ch]:
14482         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
14483         to add stock items to toolbars.
14484
14485         * gtk/Makefile.am:
14486         Remove ../gdk/gdkim.h from gdk_headers.
14487
14488 2001-03-15  Sven Neumann  <sven@gimp.org>
14489
14490         * gdk/gdkim.h: removed
14491         
14492         * gdk/gdkprivate.h
14493         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
14494
14495 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
14496
14497         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
14498         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
14499         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
14500         set_cursor_pos() virtual method
14501
14502         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
14503         (gtk_im_context_xim_set_cursor_pos): add implementation for
14504         set_cursor_pos() method
14505
14506         * gtk/gtkentry.c (recompute_idle_func): set current cursor
14507         position to input methods
14508
14509 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
14510
14511         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
14512         code a lot.
14513
14514         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
14515         g_mem_chunk.
14516         (_gtk_tree_data_list_alloc): use g_mem_chunk.
14517         (_gtk_tree_data_list_node_to_value): Fix to switch on
14518         G_TYPE_FUNDAMENTAL.
14519         (_gtk_tree_data_list_value_to_node): Fix to switch on
14520         G_TYPE_FUNDAMENTAL.
14521         (_gtk_tree_data_list_node_copy): Fix to switch on
14522         G_TYPE_FUNDAMENTAL.
14523
14524 2001-03-12  Havoc Pennington  <hp@redhat.com>
14525
14526         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
14527         to convert to new property API. Also, change default_width and
14528         default_height get_property to return 0 as the flag value for
14529         "unset"; -1 is not a valid value for these fields.
14530
14531 2001-03-12  Havoc Pennington  <hp@redhat.com>
14532
14533         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
14534         enum with registration for icon sizes, instead of strings.
14535
14536         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
14537         gtkwidget.c: Fix to reflect GtkIconSize
14538         
14539 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14540
14541         Make GtkFB compile and link.
14542         
14543         * gdk/linux-fb/gdkdrawable-fb2.c:
14544         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14545         
14546         * gdk/linux-fb/gdkwindow-fb.c:
14547         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14548         Added gdk_window_shape_combine_region.
14549         Added assorted placeholders for unimplemented new GdkWindow API calls.
14550
14551 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14552
14553         * gtk/gtkfilesel.c:
14554         Add more test when converting filenames from/to utf-8.
14555         Don't allow entering text in the filename entry which isn't allowed in
14556         a filename. Just beep instead.
14557
14558 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14559
14560         * gtk/gtkclist.c:
14561         Scroll using gdk_window_scroll(). Don't wait for exposes.
14562         Move the column headers in an order that makes them flash less.
14563
14564 2001-03-10  Hans Breuer  <hans@breuer.org>
14565
14566         * gdk/gdk.def : updated
14567
14568         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
14569         to offseting the clip_mask at the right place
14570
14571         * gdk/win32/gdkwindow-win32.c : don't create background brushes
14572         for all the gdkClasses, especially not for the input_only case.
14573         Otherwise flickering wont be avoidable, because we don't get
14574         WM_ERASEBKGND message for these windows.
14575
14576         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
14577         and fixed massive redraw problems apparently triggered by Alexanders 
14578         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
14579         but it seems to work quite well :-)
14580
14581         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
14582         prototype
14583
14584 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
14585
14586         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
14587         (gtk_list_store_set_cell): Fix a stupid typo.
14588
14589 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
14590
14591         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
14592         select_all not work if you're in SINGLE mode (it doesn't make that
14593         much sense, anyway.)
14594
14595         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14596         handle types more sanely.
14597         (_gtk_tree_data_list_value_to_node): handle types more sanely.
14598         (_gtk_tree_data_list_node_copy): handle types more sanely.
14599
14600         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
14601         GValue better. Converts the type as well.
14602
14603         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
14604         GValue better. Converts the type as well.
14605
14606 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
14607
14608         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
14609         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
14610         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
14611         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
14612
14613         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
14614         gdk_im/gdk_ic.
14615
14616 2001-03-09  Hans Breuer  <hans@breuer.org>
14617
14618         * gdk/gdk.def : updated
14619
14620         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
14621         for their palette
14622
14623         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
14624         removing
14625
14626         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
14627         removing and implemented Havoc's GdkWindow state functions; 
14628         stick/unstick only as no-op, cause I don't know how to emulate 
14629         on win32 ...
14630
14631         * gtk/gtk.def : updated
14632
14633         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
14634
14635         * gtk/gtktypeutils.c : #include <string.h>
14636
14637         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
14638
14639 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
14640
14641         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
14642         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
14643         not a boxed.
14644
14645 2001-03-09  Alexander Larsson  <alexl@redhat.com>
14646
14647         * docs/Changes-2.0.txt:
14648         Document expose event->region change and that gtk_widget_event
14649         doesn't allow passing expose events.
14650
14651         * gdk/gdkevents.h:
14652         Add region to expose event.
14653         
14654         * gdk/gdkevents.c:
14655         Handle event->region in gdk_event_copy() and gdk_event_free().
14656
14657         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
14658         Generate expose_event->region when creating expose events.
14659
14660         * gdk/x11/gdkevents-x11.c:
14661         Generate expose events with regions when translating X events.
14662
14663         * gtk/gtkcontainer.[ch]:
14664         Default expose handler that propagates expose events to NO_WINDOW
14665         children. New function gtk_container_propagate_expose()
14666
14667         * gtk/gtkwidget.[ch]:
14668         Moved gtk_widget_event implementation to gtk_widget_event_internal.
14669         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
14670         expose events. New function gtk_widget_send_expose() to send expose
14671         events. New function gtk_widget_region_intersect() to calculate
14672         window/region intersections.
14673         
14674         * gtk/gtkmain.c (gtk_main_do_event):
14675         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
14676         Use gtk_widget_send_expose() to send expose events.
14677         
14678         * gtk/gtkbin.c:
14679         * gtk/gtkbox.c:
14680         * gtk/gtkfixed.c:
14681         * gtk/gtkimagemenuitem.c:
14682         * gtk/gtklist.c:
14683         * gtk/gtkpacker.c:
14684         * gtk/gtktable.c:
14685         * gtk/gtktree.c:
14686         Remove expose handler, using the default container implementation
14687         instead.
14688         
14689         * gtk/gtkbutton.c:
14690         * gtk/gtkcheckbutton.c:
14691         * gtk/gtkeventbox.c:
14692         * gtk/gtkfixed.c:
14693         * gtk/gtkhandlebox.c:
14694         * gtk/gtklayout.c:
14695         * gtk/gtklistitem.c:
14696         * gtk/gtkmenu.c:
14697         * gtk/gtkmenubar.c:
14698         * gtk/gtkmenuitem.c:
14699         * gtk/gtknotebook.c:
14700         * gtk/gtkoptionmenu.c:
14701         * gtk/gtkpaned.c:
14702         * gtk/gtkscrolledwindow.c:
14703         * gtk/gtktogglebutton.c:
14704         * gtk/gtktoolbar.c:
14705         * gtk/gtktreeitem.c:
14706         * gtk/gtkviewport.c:
14707         Chain expose handler to parent class handler. Use
14708         gtk_container_propagate_expose() to propagate exposes.
14709
14710         * gtk/gtkclist.c (check_exposures):
14711         * gtk/gtktext.c (process_exposes):
14712         Use gtk_widget_send_expose instead of gtk_widget_event.
14713
14714 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
14715
14716         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
14717
14718 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
14719
14720         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
14721         unref the nodes.   Fixes bug #50058.
14722
14723         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
14724         "::ref_iter" to "::ref_node".
14725         (gtk_tree_model_unref_node): change "::unref_iter" to
14726         "::unref_node". Fixes bug #50064.
14727
14728 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
14729
14730         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
14731         support for invisible cells.
14732          (gtk_tree_view_bin_expose): ditto
14733
14734 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
14735
14736         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
14737         on gobjects.
14738
14739         * tests/testtreefocus.c (main): New test file.
14740
14741         * tests/testtreeview.c: update to latest glib changes.
14742
14743         * tests/testtreecolumns.c: update to latest glib changes.
14744
14745 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
14746
14747         * gtk/testgtk.c: re-enabled event watcher emission hooks.
14748
14749 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
14750
14751         * *.c: added accumulator data argument to g_signal_newc()
14752         functions.
14753
14754         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
14755         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
14756         * gtk/treestoretest.c (make_window):
14757         s/g_signal_connect/g_signal_connectc/.
14758
14759         * gtk/gtktextbuffer.c: completed signal arg fixups,
14760         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
14761
14762 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
14763
14764         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
14765         G_CONST_RETURN.
14766
14767         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
14768         ::hierarchy-changed signal when a widget changes
14769         from anchored to unanchored or vice versa.
14770         (anchored means 
14771          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
14772         Use a private flag to keep track of this efficiently.
14773
14774 2001-03-07  Havoc Pennington  <hp@redhat.com>
14775
14776         * gtk/testgtk.c (create_spins): uglify so that size request gets
14777         tested.
14778
14779         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
14780         request on values for upper/lower, completes #6152
14781
14782 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
14783
14784         * Makefile.am: Remove gtk-config-2.0 again.
14785         (Grrrr, pkg-config. And stops make loops.)
14786
14787 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
14788
14789         * gtk/gtksignal.[hc]: removed old emission hook API.
14790         
14791         * docs/Changes-2.0.txt: fixed sections.
14792         
14793         * gtk/gtktextbuffer.c: signal arg fixups.
14794
14795 2001-03-07  Havoc Pennington  <hp@redhat.com>
14796
14797         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
14798
14799         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
14800         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
14801         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
14802         validation and the redraw which is higher priority than the
14803         validation.
14804
14805 2001-03-07  Havoc Pennington  <hp@redhat.com>
14806
14807         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
14808         (gtk_entry_set_property): remove trailer
14809
14810         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
14811         (gtk_entry_get_width_chars): new functions, to set size request to 
14812         a given number of characters
14813
14814         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
14815
14816         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
14817         (gtk_dialog_get_has_separator): new function
14818         (run_delete_handler): fix to not emit "response" signal
14819         because we already did in the delete event handler installed
14820         at dialog creation time.
14821         
14822         * gtk/gtkdialog.h: add a has_separator property,
14823         add GTK_DIALOG_NO_SEPARATOR flag
14824
14825 2001-03-07  Havoc Pennington  <hp@redhat.com>
14826
14827         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
14828         off decorations for a window.
14829
14830         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
14831         changes
14832
14833         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
14834         to get location of PangoLayout inside the label, closes #51198
14835
14836         * gtk/testgtk.c (create_bbox): fix up button box usage
14837
14838         * gtk/testcalendar.c (create_calendar): fix up button box usage
14839
14840         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
14841
14842         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
14843
14844         * gtk/gtkhbbox.h: deprecations
14845
14846         * gtk/gtkvbbox.h: deprecations
14847
14848         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
14849         emulate deprecated gtk_button_box_get_spacing
14850
14851         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
14852         the "set global default" functions
14853         (struct _GtkButtonBox): remove "spacing" field, use the one from 
14854         GtkBox base class
14855
14856         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14857
14858         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14859         render the icon, return the missing image icon.
14860
14861         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14862         image icon if the load fails.   
14863
14864         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14865         when no image is found; should be the Netscape "missing image"
14866         icon eventually but for now is a random image
14867
14868         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
14869         role for the session manager
14870
14871         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14872
14873         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14874         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14875
14876         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14877
14878 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
14879
14880         * gtk/*.c: marshaller fixes.
14881         
14882         * gtk/gtkmarshal.list: extreme cleanup.
14883
14884         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14885         param spec for now.
14886
14887         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14888         where appliable.
14889
14890         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14891         special cased autogenerated boxed types from gtktypebuiltins_ids.c
14892         which are not reference counted:
14893         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14894         PangoFontDescription, GtkTreeIter and GtkTreePath.
14895
14896 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
14897
14898         * gtk/gtktreeselection.h: 
14899         * gtk/gtktreemodel.c:
14900         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14901         file should be included directly, and gobject/gmarshal.h
14902         as well as gtk/gtkmarshal.h even can't be included directly.
14903
14904         * Makefile.am: grr, install gtk-config-2.0.
14905
14906         * gtk/testgtk.c:
14907         * gtk/simple.c:
14908         * gtk/gtkmenu.c:
14909         * gtk/gtkitemfactory.c: use g_object_connect() instead of
14910         passing "*signal*::*" args to gtk_widget_set().
14911         
14912         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
14913         
14914         * gtk/*.c: removed trailer arg from property setters and getters.
14915         macro fixups.
14916
14917 2001-03-07  Alexander Larsson  <alexl@redhat.com>
14918
14919         * gtk/gtklabel.c (set_markup): Removed warning
14920
14921 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
14922
14923         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
14924         field to allow you to hide cell renderers.
14925
14926         * gtk/gtkcellrenderer.c: Add support for invisible cells.
14927
14928         * gtk/gtktreeview.c: Add support for invisible cells.
14929
14930 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
14931
14932         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
14933         Add "clicked" signal back to columns.
14934
14935         * ChangeLog: remove conflict markers.
14936
14937 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
14938
14939         * gtk/gtkbutton.c: Add animation of activation by, on 
14940         activate, pressing the button, and adding a timeout that 
14941         releases the button after 250ms or on key release and
14942         emits ::clicked. (#51501)
14943
14944         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
14945         action area, we connect to ::clicked instead of ::activate
14946         so the dialog stays up through the animation.
14947
14948 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
14949
14950         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
14951         check the ignore_enter flag for the menu shell that
14952         the item is actually a child of, not for attached
14953         submenus. (#51536)
14954
14955 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14956
14957         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14958         special key-press grab handling for widgets within
14959         GtkWindows. Otherwise, fall through to normal case.
14960
14961         This prevents key events being sent twice to GtkInvisible
14962         widgets, which can cause all sorts of mischief.
14963
14964 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14965
14966         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14967         widget is in effect, give the grab widget a first
14968         crack at KEY_PRESS/RELEASE events. (#424)
14969
14970 2001-03-06  James Henstridge  <james@daa.com.au>
14971
14972         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
14973         offset for the window_state_event to point at window_state_event
14974         rather than no_expose_event.
14975
14976 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
14977
14978         * gtk/gtkimmodule.h: fix busted /* comment */
14979
14980 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
14981
14982         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
14983         object properties.
14984
14985 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
14986
14987         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
14988         add object properties.
14989
14990         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
14991         to add object properties.
14992
14993         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
14994         object properties.
14995
14996         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
14997         add object properties.
14998
14999         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
15000         object properties.
15001
15002 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
15003
15004         * gtk/gtktreemodel.c: renamed "child_toggled" to
15005         "has_child_toggled".
15006
15007         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
15008         handle new signal name.
15009
15010         * gtk/gtktreestore.c: Updated to handle new signal name.
15011         * gtk/gtklisttore.c: Updated to handle new signal name.
15012         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
15013
15014 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15015
15016         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
15017         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
15018
15019 2001-03-05  Michael Natterer  <mitch@gimp.org>
15020
15021         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
15022         pixbuf-engine coincidentially also failed to make one of it's
15023         parent_class pointers static, causing overwriting of GtkLabel's
15024         parent_class pointer in pixbuf_style_class_init().
15025         (Will commit the fix to the pixbuf-engine too).
15026
15027 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15028
15029         * gdk/gdkwindow.h:
15030         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
15031         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
15032         gdk_window_set_icon_list for net wmspec functionality.
15033
15034         * gdk/x11/gdkwindow-x11.c:
15035         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
15036         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
15037         gdk_window_set_icon_list.
15038         Added gdk_wmspec_change_state helper function and used it in the code.
15039         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
15040
15041         * gtk/gtkdialog.c (gtk_dialog_init):
15042         Set GDK_WINDOW_TYPE_HINT_DIALOG.
15043
15044         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
15045         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
15046
15047         * gtk/gtkwindow.c:
15048         new function gtk_window_set_type_hint.
15049         On realize, set type hint and modal hint.
15050
15051         * gtk/gtkwindow.h:
15052         Added type_hint field and gtk_window_set_type_hint.
15053
15054 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15055
15056         * gtk/gtklabel.[ch]:
15057         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
15058         New function gtk_label_get_accel_keyval () to get the underline accelerator
15059         of the label. Setting the label pattern overrides other attributes.
15060
15061 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
15062
15063         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
15064         Added missing initializers to gtk_rc_style_init().
15065
15066 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
15067
15068         * gtk/gtktextview.c: fixed bug #51097 about setting 
15069         gtk_text_view_set_border_window_size() if the widget is 
15070         already realized.
15071
15072 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
15073
15074         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
15075
15076         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
15077         comment. Won't do to have duplicated doc comments between
15078         the platform subdirs.
15079
15080 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
15081
15082         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
15083           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
15084
15085         Detectable auto-repeat - make a repeating key generate
15086         press/press/press/release instead of press/release pairs.
15087
15088         If we have Xkb and XkbSetDectableAutoRepeat supports
15089         that, we do it that way. Otherwise, when we get
15090         a release event, we check ahead with XPending to see
15091         if the next key is a KeyPress with the same keycode
15092         and timestamp. (Not 100% reliable, but pretty close.)
15093           
15094 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
15095         
15096         * gtk/gtkmain.c (gtk_propagate_event): Only do special
15097         special key-press grab handling for widgets within
15098         GtkWindows. Otherwise, fall through to normal case.
15099  
15100         This prevents key events being sent twice to GtkInvisible
15101         widgets, which can cause all sorts of mischief.
15102  
15103 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
15104  
15105         * gtk/gtkmain.c (gtk_propagate_event): When a grab
15106         widget is in effect, give the grab widget a first
15107         crack at KEY_PRESS/RELEASE events. (#424)
15108  
15109 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
15110
15111         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
15112         to extend the selection. (Roughly based on patch
15113         from Jay Cox, #50939)
15114
15115         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
15116         to properly handle previous GDK_BUTTON_PRESS. 
15117         (Patch from Jay Cox, #50938)
15118
15119         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
15120         '\0' back along with the deleted text. (#51148)
15121
15122 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
15123
15124         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
15125         the group when extracting it from the X keyboard event.
15126
15127         * modules/input/Makefile.am modules/input/imipa.c: 
15128         Simple module for entering IPA. (Do we need a 
15129         gtk-stupid-input-tricks CVS module?)
15130
15131 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
15132
15133         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
15134         const.
15135
15136         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
15137
15138         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
15139         is no focus widget for the dialog currently, grab the focus as well
15140         as the default.
15141
15142         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
15143         the action area's children to iterate through, not the
15144         dialog's children.
15145
15146 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
15147
15148         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
15149         Add plug-socket tests. (Won't work worth a darn until I commit
15150         the rest of the plug-socket changes, but no reason these
15151         can't go into CVS now.)
15152
15153 2001-03-02  Havoc Pennington  <hp@redhat.com>
15154
15155         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
15156         _gdk_region_get_xrectangles()
15157
15158         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
15159
15160         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
15161
15162         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
15163         function, contributed by Ron Steinke    
15164
15165         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
15166         gdk_net_wm_supports
15167
15168         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
15169         New function, contributed by Ron Steinke
15170
15171         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
15172         used to line up the text in the entry when using the entry for
15173         editable sheet cell hacks
15174
15175         * gtk/testgtk.c (create_entry): test the activate_default setting
15176         on GtkEntry
15177
15178         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
15179         cause the entry to activate the default button for a dialog when 
15180         activated
15181         (gtk_entry_get_activates_default): new function
15182
15183 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
15184
15185         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
15186         Hwang to move call to sync_selection() up a few lines
15187         to before the row list is modified, to fix crash when
15188         removing rows in the undo_selection list.
15189
15190         (Test case provided by Daniel Elstner:
15191
15192         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
15193
15194 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
15195
15196         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
15197         of tree->root_tree in parent_set rather than _map(), 
15198         fixing #50892 in a bit better manner.
15199
15200 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
15201
15202         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
15203
15204 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
15205
15206         * gtk/gtkstyle.c : Remove duplicate fwd decl for
15207         gtk_default_draw_shadow.
15208
15209 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
15210
15211         * gdk/gdkimage.c (gdk_image_new): Remove excess 
15212         warning, make warnings more verbose, treat a error
15213         in shmat as permanent, and don't try again.
15214         (#51163, Ed Randall.)
15215
15216 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
15217
15218         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
15219         delay for the first click before starting to scroll.
15220         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
15221
15222         * gtk/gtktext.c: GtkText should have I-beam cursor. 
15223         (based on gtk-enf-990513-1.patch, Eric Fisher.)
15224
15225 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
15226
15227         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
15228         cleanup to remove some references to unused
15229         ->xoffset, ->yoffset.
15230
15231 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
15232
15233         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
15234         mask. (#51039, fix from Martin Maierhofer)
15235
15236 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
15237
15238         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
15239         for unshifted + and shifted = for non-us keyboards.
15240         Make <Control>+ and <Control>- work as well as 
15241         <Control>KP_Plus, <Control>KP_Minus for recursive
15242         open/close.  (#2682, René Seindal)
15243
15244 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
15245
15246         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
15247         the active menu item before deactivating the menu,
15248         so gtk_menu_popdown doesn't change the history. (#50964)
15249         
15250 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
15251
15252         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
15253         draw lines with text_gc rather than black_gc.
15254         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
15255
15256 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
15257
15258         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
15259         Move handling of buttons fully in gtktreeviewcolumn.  This code is
15260         less interrelated then it was, but it still requires the
15261         GtkTreeView to map it.
15262
15263         * test/testtreecolumn.c: Now I can add a column to one view,
15264         remove it, add it to the another view, remove it, then re-add it
15265         to the first.  Nifty.
15266
15267 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
15268
15269         * docs/tutorial/gtk-tut.sgml: Minor corrections
15270
15271 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
15272
15273         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
15274         GtkRowReference.
15275
15276 2001-02-28  Havoc Pennington  <hp@redhat.com>
15277
15278         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
15279         draw_default
15280         (gtk_widget_draw_focus): remove this function; we could instead
15281         make it just gtk_widget_draw(), but in most cases I think the
15282         result would be broken user code, so think it's better to have
15283         that code not compile and get fixed
15284         (gtk_widget_draw_default): ditto
15285
15286         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
15287         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
15288         
15289         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
15290         widgets lose/get the default, instead of calling draw_default
15291         
15292         * docs/Changes-2.0.txt: note about all this
15293
15294         Then fixed every widget in GTK, I won't list all the filenames.
15295
15296 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
15297
15298         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
15299         _gtk_tree_row_reference_deleted.
15300         (inserted_callback): Proxy out to
15301         _gtk_tree_row_reference_inserted.
15302         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
15303         get around signal emission ordering problem.
15304
15305         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15306         fix to work with SINGLE 
15307         (_gtk_tree_selection_internal_select_node): Major sanitization on
15308         selections.  SINGLE now seems to work.
15309
15310         * tests/Makefile.am: add testtreecolumn.c:
15311
15312         * tests/testtreecolumn.c: New test.  Mostly points out selection
15313         bugs currently, but will test columns later.
15314
15315         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
15316         selection bug.  I hate touching this code -- it's scary.
15317
15318 2001-02-26  Havoc Pennington  <hp@redhat.com>
15319
15320         * gtk/testgtk.c: test the window state stuff
15321
15322         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
15323         window come to the user's attention as if it were just created
15324         (gtk_window_iconify): new function
15325         (gtk_window_deiconify): new function
15326         (gtk_window_stick): new function
15327         (gtk_window_unstick): new function
15328         (gtk_window_maximize): new function
15329         (gtk_window_unmaximize): new function
15330
15331         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
15332
15333         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
15334
15335         * gdk/x11/gdkevents-x11.c: create window state events when
15336         appropriate
15337         (gdk_wmspec_supported): new function
15338
15339         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
15340         iconification before showing the window
15341         (gdk_window_deiconify): new function
15342         (gdk_window_stick): new function
15343         (gdk_window_unstick): new function
15344         (gdk_window_maximize): new function
15345         (gdk_window_unmaximize): new function
15346
15347         * gdk/gdkwindow.c: store the window state in the window; 
15348         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
15349         window->mapped.
15350         (gdk_window_get_state): return the current window state
15351
15352         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
15353         (gdk_event_get_state): handle GDK_WINDOW_STATE
15354         (gdk_synthesize_window_state): function to create the window state
15355         events
15356
15357         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
15358         event, for changes to "window state" such as maximized, sticky, 
15359         etc.
15360         
15361         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
15362         focuses a window
15363
15364         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
15365         finds out if we support a given WM spec hint
15366
15367 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
15368
15369         * docs/faq/gtk-faq.sgml: New question re memory leaks.
15370
15371 2001-02-25  Hans Breuer  <hans@breuer.org>
15372
15373         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
15374         cause we want to loose those prototypes only in the latter case
15375
15376         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
15377         GdkPixmapImplWin32 because it itsn't derived from it. Use the
15378         impl member variable instead
15379
15380         * gtk/gtk.def : updated
15381
15382         * gtk/gtklist.c : 
15383         * gtk/gtkmenus.c : include <string.h> for memset ()
15384
15385         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
15386         for everthing built here, but for gtk-x.x.dll only. This solves
15387         problem of indifferent gtk type definitions
15388
15389 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
15390
15391         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
15392
15393 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
15394
15395         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
15396         column that is exposed.
15397
15398         (_gtk_tree_view_update_size): Changed name from set_size, and
15399         changed function to do more work, and not force people calling it
15400         to figure out the size.  Simplifies a lot of code elsewhere.
15401
15402 2001-02-23  Alexander Larsson  <alexl@redhat.com>
15403
15404         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
15405         return solid masks for xpms that have no transparent color.
15406         This makes the ..._create_from_xpm... API backwards
15407         compatible.
15408
15409 2001-02-23  Tor Lillqvist  <tml@iki.fi>
15410
15411         * README.win32: Update. Mention the gtk-1-3-win32-production
15412         branch.
15413
15414         * gdk/win32/bdfcursor.c: New file. A program that generates
15415         xcursors.h. Thanks to Stefan Ondrejicka.
15416
15417         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
15418         compact format.
15419
15420         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
15421
15422         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
15423         function, uses xcursors.h.
15424         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
15425         cursor from inline data instead of using LoadCursor() to generate
15426         it from a resource.
15427
15428         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
15429         event, must check the Windows message for mouse button state, as
15430         the GDK event state might not have been built if it is
15431         undelivered. Remove one goto.
15432
15433         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
15434         SetCursor() if the current cursor as returned by GetCursor() is
15435         the window's previous cursor. The ChildWindowFromPoint() test
15436         apparently didn't work correctly.
15437
15438         * gdk/win32/rc/*.cur: Remove.
15439
15440         * gdk/win32/rc/gdk.rc.in: Remove cursors.
15441
15442         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
15443
15444         * gtk/makefile.{mingw,msc}.in: Updates.
15445
15446 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
15447
15448         * gtk/gtktreemodel.h: add functions for signal emission.
15449
15450         * gtk/gtktreestore.c: move to use above functions instead of
15451         g_signal_emit.
15452
15453         * gtk/gtkliststore.c: ditto
15454
15455 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
15456
15457         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
15458         GObject instead of GtkObject.
15459
15460         * gtk/gtkliststore.c: ditto.
15461
15462         * gtk/gtktreemodelsort.c: ditto.
15463
15464         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
15465         GtkTreeModelIface, instead of in each model.
15466
15467 2001-02-21  Havoc Pennington  <hp@redhat.com>
15468
15469         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
15470         unbreak this function
15471
15472         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
15473         properties
15474
15475         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
15476         properties
15477
15478         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
15479         properties
15480
15481         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
15482         mean unset the max length
15483
15484 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
15485
15486         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
15487         Changed name to be set_cell_data_func to make it clear what
15488         the functino does.  Close bug #51069.
15489
15490 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
15491
15492         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
15493         have memory actually freed.  Keeps box running longer.
15494
15495 2001-02-21  Alexander Larsson  <alexl@redhat.com>
15496         
15497         * gtk/gtkseparatormenuitem.[ch]:
15498         Added new menu separator item. The drawing and size handling
15499         is still done in GtkMenuItem, but the API is a bit more sane.
15500         
15501         * gtk/Makefile.am:
15502         Add gtkseparatormenuitem.[ch].
15503
15504         * gtk/gtk.h:
15505         Add gtkseparatormenuitem.h.
15506         
15507         * gtk/gtkentry.c:
15508         * gtk/gtkmenufactory.c:
15509         * gtk/gtktextview.c:
15510         Use the new API for menu separators.
15511         
15512         * demos/gtk-demo/menus.c (create_menu):
15513         Add some GtkSeparatorMenuItem demo code.
15514
15515 2001-02-20  Havoc Pennington  <hp@redhat.com>
15516
15517         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
15518         Lee Mallabone
15519
15520         * gtk/gtkarrow.c: Convert to new property API, patch from 
15521         Lee Mallabone
15522
15523 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
15524
15525         * tests/testtreeview.c (toggled_callback): fix to reflect change
15526         in GtkTreeModelStore.
15527
15528 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
15529
15530         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
15531         function to create an icon set from a pixbuf.
15532
15533 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15534
15535         * gtk/gtkcellrenderertext.[ch]:
15536         Add a "markup" property.
15537
15538         * gtk/treestoretest.c:
15539         Use the markup property, remove some leftover stuff from
15540         GtkTreeModelMapping.
15541
15542 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15543
15544         * gtk/gtklabel.c (gtk_label_set_selectable):
15545         Queue a redraw if the selectable setting was changed.
15546
15547 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15548
15549         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
15550         Actually copy the whole gc, not just the public parts.
15551         
15552         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15553         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
15554         labels.
15555
15556 2001-02-19  Havoc Pennington  <hp@pobox.com>
15557
15558         * gdk/gdkwindow.c: docs
15559
15560         * gdk/gdkrgb.c: docs
15561
15562         * gdk/gdkregion-generic.c: docs
15563
15564         * gdk/gdkgc.c (gdk_gc_set_values): docs
15565
15566         * gdk/gdkdraw.c: docs
15567
15568         * gdk/gdkdrawable.h: deprecate drawable get/set data
15569
15570 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
15571
15572         * demos/gtk-demo/dialog.c: Add simple new demo.
15573
15574 2001-02-19  Havoc Pennington  <hp@redhat.com>
15575
15576         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
15577         insert_child_anchor signal, bug #50245
15578
15579         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
15580         from create_child_anchor, so the anchor is passed in
15581
15582         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
15583         (_gtk_widget_segment_new): have the child anchor object passed in, 
15584         instead of creating it.
15585
15586         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
15587         to gtk_text_buffer_get_modified
15588
15589 2001-02-19  Havoc Pennington  <hp@redhat.com>
15590
15591         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
15592         changed GLib without fixing GTK
15593
15594         * gtk/gtkrange.h: Rename all the stupid implementation detail 
15595         functions to have an underscore in front. Most of them should 
15596         probably just go away, but for starters don't export them.
15597         Bug #50482
15598
15599 2001-02-19  Havoc Pennington  <hp@redhat.com>
15600
15601         * gdk/gdkcolor.h: test was backward, so deprecated functions were
15602         excluded by default
15603
15604         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
15605         clean up the old code a bit
15606
15607         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
15608         inconsistent state
15609
15610         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
15611         draw inconsistent state
15612
15613         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
15614         (create_menu): add inconsistent test
15615
15616         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
15617         new function
15618         (gtk_check_menu_item_get_inconsistent): new function
15619         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
15620         state (using etched in for now)
15621
15622         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
15623         draw inconsistent state
15624
15625         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
15626         function, used when the user has selected a range of stuff in
15627         different states
15628         (gtk_toggle_button_get_inconsistent): accessor for that
15629         (gtk_toggle_button_paint): draw inconsistent state (etched in?
15630         don't know what else to do)
15631
15632 2001-02-19  Hans Breuer <hans@breuer.org>
15633
15634         * gtk/gtk.def : updated exported symbols
15635
15636         * gtk/makefile.msc.in : updated
15637
15638         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
15639         a colormap, when invoked from testgtk::entry. I'm not sure where
15640         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
15641         avoids immediate crashing ...
15642
15643         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
15644         any objections ?
15645
15646         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
15647         0 parameter. At least msvc doesn't like macros with var args. 
15648         I simply removed the extra 0, was it a feature or a typo ?
15649
15650         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
15651         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
15652         because the value assignment to the internal struct wasn't working.
15653         I'm not absolutely sure. The problem could have been resolved by
15654         changing the "func" declartion in the struct, but was the pointer
15655         to the function pointer intended ?
15656
15657         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
15658
15659         * gdk/gdk.def : updated exported symbols
15660
15661         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
15662         only use SetDIBitsToDevice if there is a palette at the drawable
15663         and the image is GDK_VISUAL_PSEUDO_COLOR
15664
15665         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
15666
15667         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
15668
15669         * gdk/*/makefile.msc : updated
15670
15671 2001-02-19  Havoc Pennington  <hp@redhat.com>
15672
15673         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
15674         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
15675
15676         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
15677         (gdk_key_repeat_restore): nuke
15678
15679         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
15680         (gdk_init_check): no atexit func
15681
15682         * gdk/gdkrgb.h: mark some stuff deprecated
15683
15684         * gdk/gdkcolor.h: mark some stuff deprecated
15685         
15686         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
15687
15688         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
15689
15690 2001-02-16  Havoc Pennington  <hp@redhat.com>
15691
15692         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
15693         scroll steps.
15694
15695         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
15696         steps, and add Ctrl-arrow shortcuts for paging visually as with
15697         HScale, since Page Up and Page Down move logically.
15698
15699         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
15700         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
15701         
15702         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
15703         steps
15704         (gtk_range_scroll): handle the visual steps
15705
15706         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
15707         scroll steps
15708
15709         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
15710         steps, not the logical ones.
15711
15712         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
15713         (scroll_vertical): handle up/down steps
15714
15715 2001-02-19 Alexander Larsson  <alexl@redhat.com>
15716
15717         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
15718         Copy data and free data with free().
15719
15720         * gdk-pixbuf/gdk-pixbuf.c:
15721         * gdk-pixbuf/io-jpeg.c:
15722         * gdk-pixbuf/io-png.c:
15723         Use g_try_malloc/g_free instead malloc/free.
15724         
15725         * gdk-pixbuf/test-gdk-pixbuf.c:
15726         Must... initialize... gobject...
15727         
15728         * gdk-pixbuf/pixops/timescale.c:
15729         * gtk/gtkcalendar.c:
15730         Use g_malloc instead of malloc.
15731         
15732 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
15733
15734         * gtk/testgtkrc:
15735         Comment out property assignments, these don't work yet.
15736
15737 2001-02-17  Havoc Pennington  <hp@pobox.com>
15738
15739         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
15740         bit.
15741
15742 2001-02-17  Havoc Pennington  <hp@pobox.com>
15743
15744         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
15745         shadowed variables that had broken size request in some cases,
15746         leading to bogus tooltips (#50996)
15747
15748 2001-02-06  Jon K Hellan  <hellan@acm.org>
15749
15750         Implement fast browsing of tooltips, bug #50619
15751         
15752         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
15753         and last_popdown
15754         
15755         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
15756         use_sticky_delay and last_popdown.
15757         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
15758         time of popdown.
15759         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
15760         is NULL.
15761         (gtk_tooltips_recently_shown): New static function.  Return true
15762         if < sticky_delay has elapsed since last popdown.
15763         (gtk_tooltips_event_handler): Display window after sticky_delay
15764         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
15765         since last popdown.
15766         
15767 2001-02-17  Havoc Pennington  <hp@pobox.com>
15768
15769         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
15770         instead of (). #6394
15771
15772         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
15773         G_CONST_RETURN, make it return by reference, #50473
15774         
15775 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
15776
15777         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
15778         generated ENTER_NOTIFY event with 0, otherwise not explicitely
15779         setup fields contain garbage (e.g. subwindow, breaking
15780         gdk_drawable_ref() upon event copy).
15781         (gtk_menu_stop_navigating_submenu_cb): same here.
15782
15783         * gtk/gtklist.c (gtk_list_vertical_timeout): 
15784         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
15785         * gtk/gtkclist.c (vertical_timeout): 
15786         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
15787         default-zero-intialization for unions to memset(,0,), as unions are
15788         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
15789         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
15790
15791         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
15792         g_closure_sink() warning.
15793
15794         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
15795         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
15796         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
15797         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
15798         
15799 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
15800
15801         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
15802         gtk_*_store_get, and moved to GtkTreeModel.
15803
15804         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
15805
15806         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
15807
15808         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
15809
15810         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
15811         set the func.
15812
15813         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15814         freeze/thaw notify between setting all the properties for a cell.
15815
15816         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
15817
15818 2001-02-15  Havoc Pennington  <hp@redhat.com>
15819
15820         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
15821         the X coordinates so they're with respect to the line, rather than 
15822         with respect to the layout.
15823
15824         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
15825         Mallabone
15826
15827         * gtk/testgtk.c (create_range_controls): add vscale tests, 
15828         and inverted test
15829
15830         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
15831         #50806
15832
15833         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
15834
15835         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
15836         gtk_text_iter_is_end
15837
15838         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
15839         rename gtk_text_buffer_get_end_iter
15840
15841         * gtk/testgtk.c (create_labels): Add test for selectable
15842
15843         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
15844         the selection stuff. This code is kind of broken since it doesn't 
15845         use the theme engine.
15846
15847         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
15848         fix infinite loop and y offset problem
15849         (gdk_draw_layout_line_with_colors): fix foreground color handling
15850
15851         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
15852         that makes the label selectable.
15853         
15854         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15855         layout when the style is set, since fonts etc. could have changed.      
15856
15857 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
15858
15859         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15860
15861         * gtk/gtktreemodelsimple.[ch]: removed.
15862
15863 2001-02-16  Alexander Larsson  <alexl@redhat.com>
15864
15865         * gtk/gtktreemodelmapping.[ch]:
15866         New files. Implement GtkTreeModelMapping.
15867         
15868         * gtk/Makefile.am:
15869         Add gtktreemodelmapping.[ch].
15870         
15871         * gtk/gtk.h:
15872         Add gtktreemodelmapping.h
15873
15874         * gtk/treestoretest.c:
15875         Test the GtkTreeModelMapping
15876
15877 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
15878
15879         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15880         have a demo, we might as well pass in real values.  Thanks to
15881         clahey for pointing this out.
15882
15883 2001-02-14  Havoc Pennington  <hp@pobox.com>
15884
15885         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15886         "static" to a private function
15887         (gtk_image_menu_item_class_init): remove destroy handler,
15888         add "image" object property
15889
15890 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
15891
15892         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15893         Add a shortcut if the window and the current clip_region doesn't
15894         overlap. This is needed when there are a lot of windows in a
15895         window. The layout test in testgtk is a good test.
15896
15897         * gdk/linux-fb/gdkwindow-fb.c:
15898         Whitespace fix.
15899
15900 2001-02-13  Sven Neumann  <sven@convergence.de>
15901
15902         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15903
15904 2001-02-13  Alexander Larsson  <alexl@redhat.com>
15905
15906         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
15907         Don't reference last_cursor if it is null. Fixes crash when rotating
15908         the screen before having moved the mouse.
15909
15910         * gdk/linux-fb/gdkcc-fb.c: Zapp!
15911
15912         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
15913
15914         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
15915         when using 90 or 270 degrees rotation.
15916
15917 2001-02-12  Havoc Pennington  <hp@pobox.com>
15918
15919         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
15920         it always set the foreground, even if we were only using
15921         a stipple.
15922         (gdk_draw_layout_line_with_colors): new function, allow
15923         override colors
15924         (gdk_draw_layout_with_colors): new function, allow override
15925         colors
15926         (gdk_pango_layout_line_get_clip_region): function to get the clip
15927         region for a logical text range
15928         (gdk_pango_layout_get_clip_region): get the clip region for a
15929         logical text range
15930
15931         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
15932         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
15933         the right number of arguments.
15934
15935         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
15936         enhance the function to check that node data corresponds to a 
15937         view still belonging to the tree.
15938
15939         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
15940         GtkTreePath
15941         (gtk_tree_view_inserted): ditto
15942         (gtk_tree_view_child_toggled): ditto
15943
15944         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
15945         simplify this code.
15946
15947         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
15948         a PangoAttrList
15949
15950         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
15951
15952         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
15953
15954         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
15955         size in the size request 
15956         (gtk_menu_bar_size_allocate): consider toggle size here
15957
15958         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
15959         that displays a widget in the toggle slot
15960
15961         * gtk/testgtk.c: test GtkImageMenuItem
15962
15963         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
15964         
15965         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
15966         request and allocation
15967
15968         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
15969
15970         * gtk/gtkcheckmenuitem.c
15971         (gtk_check_menu_item_toggle_size_request): ditto
15972         
15973 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
15974
15975         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
15976         reference.
15977
15978         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
15979         and refuse to initialize GTK+ if they fail.
15980
15981 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
15982
15983         * configure.in: Add check for gtk-doc version.
15984
15985 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
15986
15987         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
15988         where the xpad/ypad was only being used on one side!
15989
15990 2001-02-11  Tor Lillqvist  <tml@iki.fi>
15991
15992         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
15993         function, copied from X11 version.
15994
15995         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
15996         DestroyCursor failures. The reason for the problem (despite the
15997         inconsistent messages from GetLastError()) was that
15998         DestroyCursor() cannot be called while a cursor is set in a
15999         window. Set the new cursor first and then destroy the old one.
16000         Thanks to jpe@archaeopteryx.com.
16001
16002         * gdk/win32/gdkcc-win32.c: Remove.
16003
16004         * gdk/win32/Makefile.am: Remove from here, too.
16005         
16006         * gdk/gdk.def
16007         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
16008
16009         * gtk/gtk.def
16010         * gtk/makefile.mingw.in: Updates.
16011
16012 2001-02-08  Havoc Pennington  <hp@redhat.com>
16013
16014         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
16015         add a widget to a bin that already has a child.
16016
16017         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
16018
16019         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
16020         
16021         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
16022
16023         * gdk/gdk.h: remove gdkcc.h
16024
16025         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
16026
16027         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
16028         GdkPixbuf, since the previous implementation was GdkColorContext
16029         dependent.
16030
16031         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
16032         
16033 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
16034
16035         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
16036         a sane value!
16037
16038 2001-02-08  Havoc Pennington  <hp@redhat.com>
16039
16040         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
16041         lighten them.
16042
16043 2001-02-08  Havoc Pennington  <hp@redhat.com>
16044
16045         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
16046         validation idle
16047
16048         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
16049         cell renderer
16050
16051         * demos/pixbuf-demo.c (timeout): remove deprecated
16052         gtk_widget_draw
16053
16054         * demos/testpixbuf-save.c (main): remove deprecated
16055         gtk_drawing_area_size
16056
16057         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
16058         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
16059         at the start of the allocation.
16060         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
16061         unsetup or NULL model.
16062
16063         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
16064         even/odd/sorted cells in the tree view.
16065
16066         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
16067         bugfixes
16068
16069         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
16070         backgrounds with draw_flat_box using different detail for even/odd
16071         rows.
16072
16073         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
16074         row, so we can draw the alternating colors thing
16075
16076         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
16077         property from a synonym property, notify for the synonym.
16078         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
16079         (gtk_text_tag_get_property): Always return the font, even if
16080         all its fields aren't set
16081
16082         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
16083         store the attr list; it leaves us with no way to change attributes
16084         in _render according to the render flags, and no way to implement
16085         get_property. Instead store all the specific text attributes. 
16086         Separate whether an attribute is enabled from its value. Sync all
16087         properties with GtkTextTag, make them all consistent, etc.
16088
16089         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
16090         renderers can highlight the sort row/column     
16091
16092         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
16093         accessor functions to get values; this has the side effect of
16094         showing up which accessor functions were missing. Added those.
16095
16096         * gtk/gtktreeviewcolumn.h: Replace set_justification with
16097         set_alignment, to be consistent with GtkLabel, GtkMisc
16098
16099         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
16100         arrow.
16101
16102         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
16103
16104         * gtk/gtktreesortable.h: updates in here
16105
16106 2001-02-07  Sven Neumann  <sven@convergence.de>
16107
16108         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
16109         pango dimensions after painting the background. We used to draw
16110         gigantic flat boxes here.
16111
16112 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
16113
16114         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
16115         error introduced with earlier commit) (pointed out by
16116         Ollie Lho)
16117
16118 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
16119
16120         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
16121         which are no longer necessary.
16122
16123 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
16124
16125         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
16126
16127 2001-02-04  Tor Lillqvist  <tml@iki.fi>
16128
16129         * gdk/gdk.def
16130         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
16131         Provide dummy implementations.
16132
16133 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
16134
16135         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
16136
16137         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
16138         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
16139         deprecated this function.
16140
16141         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
16142         argument.
16143
16144 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
16145
16146         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
16147
16148 2001-02-03  Havoc Pennington  <hp@pobox.com>
16149
16150         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
16151         Mikael Hermansson with patch from Mikael (if there was a toggle
16152         start one after the first character in the range, this function
16153         was broken). Bug #50380
16154
16155 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
16156
16157         * configure.in: Remove confusing comment about X11.
16158
16159 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
16160
16161         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
16162         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
16163         
16164 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
16165
16166         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
16167         it breaks things on BSD. If you want to compile GTK+ with
16168         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
16169         when configuring, since GTK+ simply can't be "pure ANSI" 
16170         in the header files it uses. (#8170, Greg Hudson)
16171
16172 2001-02-02  Havoc Pennington  <hp@redhat.com>
16173
16174         * gtk/gtkwindow.c: docs
16175
16176         * gtk/gtkwidget.c: docs
16177         (gtk_widget_set_colormap): add a reference to the colormap
16178         (gtk_widget_get_default_colormap): add a reference to the colormap
16179
16180         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
16181
16182         * gtk/gtktextiter.c: docs
16183
16184         * gtk/gtkmain.c (gtk_propagate_event): docs
16185
16186         * gtk/gtkpaned.c (gtk_paned_get_position): docs
16187         (gtk_paned_set_position): docs
16188
16189         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
16190         sort interface, no implementation yet.
16191
16192         * demos/testpixbuf.c (new_testrgb_window): replace
16193         gtk_drawing_area_size() with gtk_widget_set_usize()
16194
16195         * demos/testpixbuf-drawable.c (main): ditto
16196         
16197         * gtk/testgtk.c: remove use of GtkStatusbarMsg
16198
16199         * gtk/gtktextbuffer.c: docs
16200
16201         * gtk/gtkstock.c: docs
16202
16203         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
16204
16205         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
16206
16207         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
16208         
16209         * gtk/gtkimage.c: add some docs in here
16210         (gtk_image_size_request): change name of
16211         gtk_widget_render_stock_icon
16212         (gtk_image_get_icon_set): don't dup returned string
16213         (gtk_image_get_icon_set): don't dup returned string
16214
16215         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
16216         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
16217         and gtkiconfactory.h functions
16218
16219         * gtk/gtkiconfactory.c: add some docs in here
16220
16221         * gtk/gtkmain.c (gtk_get_default_language): document
16222         (gtk_get_current_event): document
16223         (gtk_get_current_event_state): document
16224         (gtk_get_event_widget): document
16225
16226         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
16227
16228         * gtk/gtkcontainer.c: Add some documentation
16229         (gtk_container_add): give a more explanatory warning on adding an
16230         already-parented widget, this is kind of a FAQ and also a common
16231         typo that's easier to debug with a nice warning 
16232
16233         * gtk/gtkcellrenderertoggle.c
16234         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
16235         adding this, it's useless
16236         (gtk_cell_renderer_toggle_set_active): remove
16237         (gtk_cell_renderer_toggle_get_radio): add
16238
16239         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
16240         the NULL cell renderer, that doesn't make any sense to me. 
16241
16242         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
16243         demo code should never use deprecated features.
16244
16245         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
16246         code should never use deprecated features.
16247
16248         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
16249         gtk_widget_queue_clear_area deprecated
16250
16251         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
16252         deprecated
16253
16254         * gtk/gtklabel.h: mark gtk_label_get() deprecated
16255
16256         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
16257         a GdkImage deprecated, replaced by new consistently-named
16258         functions       
16259
16260         * gtk/gtkmain.h: Mark gtk_exit() deprecated
16261
16262         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
16263
16264         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
16265         deprecated
16266
16267         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
16268         so it won't appear in docs and confuse people.
16269
16270         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
16271
16272         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
16273         macros deprecated. (can't mark the type itself deprecated, since
16274         GtkProgressBar is not deprecated and we need the type decl to use
16275         GtkProgressBar)
16276
16277         * gtk/gtkpixmap.h: Mark deprecated
16278
16279         * gtk/gtkoldeditable.h: Mark deprecated
16280
16281         * gtk/gtklist.h: Mark deprecated
16282
16283         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
16284         for anything anymore.
16285
16286         * gtk/gtkctree.h: Mark deprecated
16287
16288         * gtk/gtkclist.h: Mark deprecated
16289
16290         * gtk/gtkpreview.h: Mark deprecated
16291
16292         * gtk/gtkpacker.h: Mark deprecated
16293
16294         * gtk/gtktipsquery.h: Mark deprecated
16295
16296         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
16297
16298         * gtk/gtkvruler.h: Add comment that it will move out of GTK
16299
16300         * gtk/gtkhruler.h: Add comment that it will move out of GTK
16301
16302         * gtk/gtkruler.h: Add comment that it will move out of GTK
16303
16304         * gtk/gtkgamma.h: Add comment that it will move out of GTK
16305
16306         * gtk/gtkcurve.h: Add comment that it will move out of GTK
16307
16308 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
16309
16310         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
16311         gdk_colormap_sync private since it was never exported
16312         in a header file.
16313
16314         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
16315         colormap->colors[] for StaticGray, StaticColor colormaps.
16316
16317         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
16318         was being used as if it was image->bits_per_pixel.
16319
16320         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
16321         for the image in the GdkImage structure since it isn't
16322         reconstructable, and we need it to handle packed types
16323
16324         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
16325         the assumption that on Win32 image->bits_per_pixel == image->depth,
16326         always.
16327
16328         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
16329
16330         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
16331         warning message if no converter can be found. 
16332
16333 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
16334
16335         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
16336         chars to isupper() / tolower(). (#567)
16337
16338         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
16339         to clear up 64-bit warnings. (#567)
16340
16341 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
16342
16343         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
16344         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
16345
16346         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
16347         since some people set $(libdir) separately. (#1290, David Kaelbling)
16348
16349 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
16350
16351         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
16352         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
16353         MAXPATHLEN, but the code here depends on a fixed value.)
16354         (#4524)
16355
16356 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
16357
16358         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
16359         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
16360
16361 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
16362
16363         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
16364         viewable there is no way that moving the node will cause the 
16365         focus row to become not viewable, so omit check on the visibility
16366         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
16367
16368 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
16369
16370         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
16371         selection before inserting new text.
16372
16373 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
16374
16375         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
16376         Make the sensitivity of the reparented child track that of
16377         the original parent menu item. (#34218, David Hodson)
16378
16379         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
16380         the case where the current item is destroyed properly.
16381
16382         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
16383         some edge cases with child-less menuitems.
16384         
16385 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
16386
16387         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
16388         key pop down window. (#12074, Jon K Hellan)
16389
16390 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
16391
16392         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
16393         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
16394         The solution here isn't perfect - you get an extraneous
16395         emission of "toggle", which could conceivably confuse an app,
16396         but better than the current situation. LXR search seems to
16397         indicate that no apps in GNOME CVS connect to "toggle".
16398
16399 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
16400
16401         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
16402         gtk_public_h_sources to directly here to avoid warning when
16403         building srcdir != builddir. (#9656)
16404
16405 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
16406
16407         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
16408         handlers in gtkrange.c return the proper values (TRUE == handled)
16409         (#10316).
16410
16411         This is just the tip of the iceberg, but gtkrange.c is the
16412         most common place where the propagation is problematical,
16413         and also a place where it is almost certainly safe to change
16414         this in the stable branch.
16415
16416         (You don't want right click popups on a range control or anything...)
16417
16418 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
16419
16420         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
16421         area on focus out, even if a background pixmap isn't set.
16422         (#13941)
16423         
16424 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
16425
16426         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
16427         to deal with setting the shape properly when scrolling arrows are
16428         turned on, but not visible because there is sufficient space.
16429         (#13432)
16430
16431 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
16432
16433         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
16434         items with submenus, destroy the item along with the submenu.
16435         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
16436         properly.
16437
16438         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
16439         later.
16440
16441 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
16442
16443         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
16444         the focus widget sometimes wasn't drawn with the default if there
16445         was no default widget.
16446
16447         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
16448         unreference pixmaps. 
16449
16450         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
16451         for some extra safety.
16452
16453 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
16454
16455         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
16456         the text of a cell to the old pointer value better, by
16457         copying the new text before freeing the old text. Some code
16458         cleanup. (#8079, Karl Nelson)
16459
16460 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
16461
16462         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
16463         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
16464
16465 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
16466
16467         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
16468         item from a menu, check to see if it matches 
16469         menu->old_active_menu_item, and if so, unref and clear
16470         old_active_menu_item (Patch from Pavel Cisler)
16471
16472         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
16473         menu_shell->active_menu_item, if it is the child being
16474         removed. (Patch based on that of Gene Ragan, #50337)
16475
16476 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
16477
16478         * gdk/linux-fb/gdkselection-fb.c: 
16479         * gdk/linux-fb/gdkcolor-fb.c: 
16480         * gdk/linux-fb/gdkdrawable-fb2.c: 
16481         * gdk/linux-fb/gdkfont-fb.c: 
16482         * gdk/linux-fb/gdkim-fb.c: 
16483         * gdk/linux-fb/gdkinput.c: 
16484         * gdk/linux-fb/gdkkeyboard-fb.c: 
16485         * gdk/linux-fb/gdkmain-fb.c: 
16486         * gdk/linux-fb/gdkrender-fb.c: 
16487         A bunch of whitespace cleanup.
16488         
16489 2001-01-30  Havoc Pennington  <hp@pobox.com>
16490
16491         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
16492         #ifdef GTK_ENABLE_BROKEN.
16493
16494         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
16495         GTK_ENABLE_BROKEN just before including the broken headers.
16496         
16497         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
16498         deprecated types registered.
16499
16500         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
16501         we have to test the broken stuff.
16502
16503         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
16504         
16505 2001-01-30  Havoc Pennington  <hp@redhat.com>
16506
16507         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
16508         here where prev pointer was set to the wrong thing
16509
16510         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
16511         (gtk_tree_path_is_descendant): new function
16512
16513         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
16514         cached length
16515         (gtk_list_store_get_iter): don't modify iter if we can't get the
16516         path.
16517
16518         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
16519         
16520         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
16521         GtkTreeDragDest
16522
16523         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
16524         was causing segfault
16525
16526         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
16527         pointer to NULL
16528
16529         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
16530
16531         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
16532         on returning FALSE
16533         (gtk_list_store_iter_children): ditto
16534         (gtk_list_store_iter_nth_child): ditto
16535         (gtk_list_store_iter_nth_child): ditto
16536         (gtk_list_store_iter_parent): ditto
16537
16538         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
16539         on iter->user_data != NULL instead of silently accepting it.
16540         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
16541         we are returning TRUE.
16542         (gtk_tree_store_iter_children): ditto
16543         (gtk_tree_store_iter_nth_child): ditto
16544         (gtk_tree_store_iter_parent): ditto
16545         (gtk_tree_store_insert): remove handling of parent->user_data ==
16546         NULL, replace with parent == NULL       
16547
16548         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
16549         and a comment explaining things
16550
16551         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
16552         interface support to GtkTreeStore.
16553
16554         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
16555         FALSE if no prev, fix
16556
16557         * gtk/gtktreeview.c (set_source_row): use a row reference
16558         (set_dest_row): use a row reference
16559
16560 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
16561
16562         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
16563         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
16564         (gtk_tree_selection_select_iter): The same as above.
16565
16566 2001-01-26  Havoc Pennington  <hp@redhat.com>
16567
16568         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
16569         which holds a handle to a specific row (particular set of values
16570         in the model, i.e. pointer-identity row).
16571
16572         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
16573         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
16574         Still need to use it for the src/dest row saved on the drag context.
16575
16576 2001-01-26  Havoc Pennington  <hp@redhat.com>
16577
16578         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
16579
16580         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
16581         not offset by TREE_VIEW_HEADER_HEIGHT
16582         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
16583         TREE_VIEW_HEADER_HEIGHT
16584
16585         * configure.in (included_loaders): for me, --with-included-loaders
16586         generates the error "the specified loader yes does not exist",
16587         i.e. the arg defaults to "yes", so change test for value ""
16588         to test for value "yes", and include all loaders in that case.
16589
16590         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
16591
16592         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
16593         handle TREE_VIEW_VERTICAL_SEPARATOR
16594         (gtk_tree_view_bin_expose): fix to consider the row offset as
16595         pointing halfway into vertical separator.       
16596         (gtk_tree_view_draw_node_focus_rect): ditto
16597
16598         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
16599         --gtk-debug=updates, which causes gdk_window_set_debug_updates
16600         (TRUE) to be called.
16601
16602         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
16603         debug mode where the invalid region is colored in on invalidate,
16604         so you can see the flicker and know whether your redraw code is 
16605         doing a good job.
16606
16607         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
16608         tree window coordinates (clip rect is in tree window coords)
16609
16610         * gtk/Makefile.am: add gtktreednd.[hc]
16611
16612         * gtk/gtkliststore.c: implement gtktreednd interfaces.
16613
16614         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
16615         drag-and-drop data operations on a model (so we can set up tree
16616         drag-and-drop automatically)
16617
16618         * gtk/testgtk.c: Add a window to change sensitivity in the
16619         GtkLabel test; add a way to change the entry frame in GtkEntry
16620         test
16621
16622         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
16623         (gtk_entry_get_has_frame): new functions to remove the frame
16624         around an entry
16625         (gtk_entry_size_request): shrink requisition if no frame
16626         (gtk_entry_draw_focus): don't draw frame if no frame
16627
16628         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
16629         checks inside a cell renderer
16630         (gtk_default_draw_option): ditto for options
16631
16632         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
16633         children from the alignment, not the button
16634         (gtk_tree_view_column_init): ref/sink the column, to emulate
16635         GObject refcounting.
16636
16637         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
16638         
16639         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
16640         Use theme functions to draw the toggles 
16641
16642         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
16643
16644         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
16645         GdkPangoAttrEmbossed to use in rendering insensitive text
16646
16647         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
16648
16649         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
16650         using new GDK features
16651         
16652 2001-01-24  Alexander Larsson  <alexl@redhat.com>
16653
16654         * gtk/gtkimage.c:
16655         Splitted gtk_image_clear into gtk_image_clear() and
16656         gtk_image_reset(). Call gtk_image_clear() in ::destroy
16657         to avoid leaks.
16658
16659         * gtk/gtklabel.c (set_markup):
16660         Don't leak text.
16661
16662         * gtk/gtktextlayout.c:
16663         Always free display->shaped_objects.
16664
16665         * gtk/testgtk.c (create_clist):
16666         Don't leak custom style.
16667
16668 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16669
16670         * gtk/gtkcolorsel.c (grab_color_at_mouse):
16671         Don't leak image. Simplify using gdk_colormap_query_color().
16672         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
16673
16674         * linux-fb/gdkcolor-fb.c:
16675         Implemented gdk_colormap_query_color.
16676
16677 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16678
16679         * linux-fb/gdkcursor-fb.c:
16680         Don't leak built-in cursors.
16681
16682         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
16683         Don't leak tmp_points.
16684
16685         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
16686         Don't modify desc. Don't leak font if the PangoFont
16687         isn't found.
16688         
16689         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
16690         Free dash_list.
16691
16692         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
16693         Don't leak string.
16694         
16695 2001-01-20  Havoc Pennington  <hp@pobox.com>
16696
16697         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
16698         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
16699         me, matches Pango
16700
16701 2001-01-22  Havoc Pennington  <hp@redhat.com>
16702
16703         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
16704
16705         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
16706
16707         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
16708         Remove, move back to gdk-pixbuf
16709
16710         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
16711         to all the word functions
16712
16713         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
16714         before doing anything on NULL layout or if we don't have the focus
16715
16716         * gtk/testtext.c (fill_example_buffer): "justification"
16717
16718         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
16719         to be called "justification" not "justify"
16720
16721         * demos/gtk-demo/textview.c (create_tags): "justification"
16722         
16723         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
16724
16725 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16726
16727         * gdk/gdkwindow.c (gdk_window_invalidate_region):
16728         Don't leak visible_region. Use visible_region instead of region.
16729         
16730         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
16731         Don't do extra gdk_drawable_ref(). This is not X.
16732         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
16733         gdk_fb_focused_window is ref:ed.
16734         (gdk_fb_window_send_crossing_events): Watch out for destroyed
16735         windows.
16736
16737 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16738
16739         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
16740         Don't leak the PangoFontDescriptor.
16741
16742 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
16743
16744         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
16745         when not realized.
16746         (gtk_tree_view_scroll_to_cell): Make work when not realized.
16747         (gtk_tree_view_realize): add scroll_to support
16748         (gtk_tree_view_finalize): add a finalize method.  Populate.
16749         (gtk_tree_view_insert_column): ref and sink the column.
16750         (gtk_tree_view_append_column): ref and sink the column.
16751         (gtk_tree_view_queue_draw_node): New function to handle redrawing
16752         individual nodes.  Should make the code much more efficient, if
16753         actually used.
16754
16755 2001-01-19  Havoc Pennington  <hp@redhat.com>
16756
16757         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16758         byte_offset variable was being used to mean both "offset into
16759         layout" and "offset into buffer line" which was no longer true
16760         with addition of preedit string; fix
16761
16762 2001-01-19  Havoc Pennington  <hp@redhat.com>
16763
16764         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
16765
16766         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
16767         function
16768
16769         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
16770         implement
16771
16772         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
16773         scroll_to_cell, matches TextView scroll functions better
16774         (gtk_tree_view_tree_to_widget_coords): new function
16775         (gtk_tree_view_widget_to_tree_coords): new function
16776         (gtk_tree_view_get_visible_rect): new function
16777         (gtk_tree_view_get_path_at_pos): accept negative coordinates
16778         (gtk_tree_view_draw_node_focus_rect): new function moved from
16779         draw_focus, also, use width of bin_window as width of the focus
16780         rect
16781         (gtk_tree_view_expand_row): fix bug where it didn't recognize
16782         already-expanded rows
16783         (gtk_tree_view_get_cell_rect): new function
16784         (gtk_tree_view_get_path_at_pos): return the click position
16785         relative to the passed-in cell
16786         (gtk_tree_view_set_expander_column): new function
16787
16788         * configure.in: remove gtk-config-2.0 chmod
16789
16790         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
16791         and properly handle drags with targets we don't understand
16792         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
16793         scrolling anyway
16794         (gtk_text_view_drag_drop): stop scrolling here though, and set the
16795         mark invisible
16796
16797         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
16798         function
16799         (gtk_drag_dest_get_target_list): new function
16800         (gtk_drag_dest_set_target_list): new function
16801         
16802         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
16803
16804         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
16805         related to drag-and-drop
16806
16807 2001-01-19  Alexander Larsson  <alexl@redhat.com>
16808
16809         * gdk/linux-fb/gdkprivate-fb.h:
16810         Define EMULATE_GDKFONT.
16811         Add extra pango_font stuff to GfkFontPrivate.
16812         
16813         * gdk/linux-fb/gdkdrawable-fb2.c:
16814         * gdk/linux-fb/gdkfont-fb.c:
16815         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
16816         emulation using PangoFont.
16817
16818 2001-01-17  Havoc Pennington  <hp@pobox.com>
16819
16820         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
16821         all the non-deprecated set_foo functions. Added missing object
16822         properties, and added g_object_notify() to setters. 
16823         Wrote docs.
16824         
16825 2001-01-18  Tor Lillqvist  <tml@iki.fi>
16826
16827         * gtk/gtkmain.c
16828         * gtk/gtkrc.c: (Win32) Use the new
16829         g_win32_get_package_installation_(sub)directory() functions.
16830
16831         * config.h.win32.in: New file.
16832         
16833         * config.h.win32: Removed.
16834
16835         * configure.in: Output config.h.win32.
16836
16837         * Makefile.am: Add it to EXTRA_DIST.
16838
16839         * gtk/gtk.def: Update.
16840
16841 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
16842
16843         * gtk/gtklabel.c (gtk_label_size_request): Set the
16844         attributes onto the PangoLayout even if they are newly
16845         created from label->pattern.
16846
16847 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
16848
16849         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
16850
16851         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
16852         structures in functions. Fixes bug where gtk_dataset_*
16853         was accidentally still being used in one place, causing
16854         every dest side event to be treated independently.
16855
16856         * gtk/gtkdnd.c: Remove last vestages of handling
16857         ::draw (fixes warning)
16858         
16859         * gtk/gtkentry.[ch]: Add drag and drop support.
16860
16861         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16862         new function gtk_check_drag_threshhold() for checking
16863         to check if (dx,dy) has exceeded the threshhold for starting
16864         a drag and use it everywhere.
16865
16866 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
16867
16868         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16869         add -I{includedir}/gtk-2.0.
16870
16871         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16872         gdk/gdk-pixbuf.h: Doc fixups.
16873         
16874         * gtk/gtkobject.h: Remove trailing , from enum
16875
16876 2001-01-17 Alexander Larsson <alexl@redhat.com> 
16877
16878         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16879         Doh! Mixed up x and y.
16880
16881         * gdk/linux-fb/gdkglobals-fb.c:
16882         Removed gdk_fb_pointer_grab_window_events,
16883         added _gdk_fb_pointer_grab_owner_events and
16884         _gdk_fb_keyboard_grab_owner_events.
16885
16886         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16887         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16888         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16889         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16890         Send crossing events after ungrab finished.
16891         (gdk_keyboard_grab): Set ..._owner_events
16892         (type_masks): Move out of function.
16893         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16894         gdk_fb_keyboard_event_window): New functions, return the
16895         window an event should be targeted at. Handles grabs and
16896         event propagation. Can return NULL.
16897         (gdk_event_make): Remove event_mask checking. Now always
16898         returns an event.
16899                 
16900         * gdk/linux-fb/gdkkeyboard-fb.c:
16901         * gdk/linux-fb/gdkproperty-fb.c:
16902         * gdk/linux-fb/gdkselection-fb.c:
16903         Use new event_window/gdk_event_make() behaviour.
16904         
16905         * gdk/linux-fb/gdkmouse-fb.c:
16906         Use new event_window/gdk_event_make() behaviour.
16907         Only send motion events if in the same window.
16908         If grabbed, use cursor from window if sibling of grabbed
16909         window, and cursor from grabbed window otherwise.
16910
16911         * gdk/linux-fb/gdkprivate-fb.h:
16912         Update gdk_fb_window_send_crossing_events, gdk_event_make
16913         and grab varaible declarations. Add gdk_fb_*_event_window().
16914
16915         * gdk/linux-fb/gdkwindow-fb.c:
16916         Use new event_window/gdk_event_make() behaviour.
16917         Keep correct track of focus window.
16918         (gdk_window_set_events): Set all specific button motion masks
16919         if GDK_BUTTON_MOTION_MASK set.
16920
16921         * gtk/gtkdnd.c (gtk_drag_update):
16922         Free info->last_event if gdk_drag_motion returned FALSE.
16923
16924 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16925
16926         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
16927         Eliminate redraws when input-only windows are shown or
16928         hidden. Thanks to jpe@archaeopteryx.com.
16929
16930 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
16931
16932         * docs/faq/gtk-faq.sgml: FAQ update:
16933           - Update to bugzilla
16934           - Add GTK+ and security/SUID/SGID
16935           - Add DnD question
16936
16937 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
16938
16939         * gdk/linux-fb/gdkdnd-fb.c:
16940         Some cleanups.
16941         
16942 2001-01-15  Havoc Pennington  <hp@pobox.com>
16943
16944         * tests/testtreeview.c: add test stuff for CellRendererToggle
16945
16946         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
16947         accessor
16948
16949         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
16950         only toggle on button press (would do release like GtkButton, but
16951         we'd need implicit grab code for treeview cells)
16952
16953 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16954
16955         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
16956
16957         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
16958         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
16959
16960         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
16961         to g_{locale,filename}_{to,from}_utf8 to match current API.
16962
16963         * gtk/makefile.msc.in (gtk_OBJECTS)
16964         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
16965
16966         * gtk/gtk.def: Update.
16967
16968 2001-01-15  Tor Lillqvist  <tml@iki.fi>
16969
16970         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
16971         implementaion that more closely mimics the events that an X server
16972         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
16973         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
16974         with nested preview widgets, for instance, more responsive when
16975         you move the mouse quickly into them.
16976         (find_window_for_pointer_event): Make it actually compile.
16977         (gdk_event_translate): Set send_event to the value of
16978         InSendMessage (). This doesn't really mean the same as X11's
16979         send_event flag, but is close enough, says jpe@archaeopteryx.com
16980
16981 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16982
16983         * gdk/linux-fb/gdkdnd-fb.c:
16984         Implemented drag and drop.
16985         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
16986         when it tries to free and then copy the same event (info->last_event).
16987         I am not sure about why this happens, but will continue looking.
16988
16989 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16990
16991         * gdk/linux-fb/gdkwindow-fb.c:
16992         Use gdk_window_invalidate_rect instead of
16993         gdk_window_invalidate_rect_clear to minimise flashing.
16994         When hiding windows you need to clear the root window though.
16995
16996 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16997
16998         * gdk/linux-fb/gdkdrawable-fb2.c:
16999         For optization, add an full_shapes argument to gdk_fb_clip_region.
17000         If this is false, only the cliprects of the shapes are used.
17001
17002         * gdk/linux-fb/gdkprivate-fb.h:
17003         Export gdk_fb_window_peek_shape.
17004         Add full_shapes to gdk_fb_clip_region.
17005
17006         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17007         When moving a window, don't clear everything under the it, just the
17008         root window. Makes stuff faster and flash less.
17009         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
17010         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
17011         offset of the shape.
17012         
17013
17014 2001-01-12  Havoc Pennington  <hp@redhat.com>
17015
17016         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
17017         current invalid region, fixes redraw bug while scrolling the 
17018         text widget
17019
17020         * gtk/gtktextview.c, gtk/gtktextview.h:
17021         Rearrange the scrolling/validation/etc. code in a major way, 
17022         so it seems to make sense to me. Probably isn't genuinely that
17023         much better, but...
17024
17025         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
17026         notifies
17027
17028         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
17029
17030 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
17031
17032         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
17033         Hide mouse pointer while rotation. Show it afterwards.
17034
17035 2001-01-12  Alexander Larsson  <alexl@redhat.com>
17036
17037         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
17038         windows in consideration when generating clip region.
17039
17040         * gdk/linux-fb/gdkfb.h:
17041         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
17042
17043         * gdk/linux-fb/gdkprivate-fb.h:
17044         Add shape to GdkWindowFBDatat.
17045         exported gdk_fb_window_get_abs_shape().
17046         removed gdk_fb_draw_lines declaration.
17047
17048         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
17049         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
17050         send focus changes when there is a grabbed window.
17051         (gdk_window_get_pointer): Handle shaped windows.
17052         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
17053         (gdk_fb_window_peek_shape): Returns the shape for a window,
17054         handles GDK_FB_USE_CHILD_SHAPE.
17055         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
17056         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
17057         (gdk_window_shape_combine_mask): Implement.
17058
17059         * gtk/gtkwindow-decorate.c:
17060         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
17061         setting the shape of a window makes the window transparent.
17062
17063 2001-01-11  Havoc Pennington  <hp@redhat.com>
17064
17065         * gtk/gtktreemodelsimple.h: Oops, broke some macros
17066
17067 2001-01-10  Havoc Pennington  <hp@redhat.com>
17068
17069         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
17070         add this function, bug 40251
17071
17072         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
17073         of type macro   
17074
17075 2001-01-11  Alexander Larsson  <alexl@redhat.com>
17076
17077         * acconfig.h:
17078         Added ENABLE_SHADOW_FB
17079
17080         * configure.in:
17081         Added --disable-shadowfb
17082
17083         * gdk/linux-fb/gdkcursor-fb.c:
17084         Update shadowfb when updating cursor
17085
17086         * gdk/linux-fb/gdkdrawable-fb2.c:
17087         Added wrappers for shadowfb that calls  the normal drawable
17088         methods, but calls gdk_shadow_fb_update(bounding box) when
17089         GdkWindows are drawed to.
17090         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
17091         which also returns the bounding box.
17092
17093         * gdk/linux-fb/gdkfb.h:
17094         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
17095
17096         * gdk/linux-fb/gdkgeometry-fb.c:
17097         Update shadowfb when scrolling window.
17098
17099         * gdk/linux-fb/gdkglobals-fb.c:
17100         Add _gdk_fb_screen_angle.
17101         
17102         * gdk/linux-fb/gdkkeyboard-fb.c:
17103         Test code for screen rotation. Shift-F2 in the xlate driver
17104         rotates the screen.
17105
17106         * gdk/linux-fb/gdkmain-fb.c:
17107         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
17108
17109         * gdk/linux-fb/gdkmouse-fb.c:
17110         Use fb_width/height instead of modeinfo.xres/yres.
17111
17112         * gdk/linux-fb/gdkprivate-fb.h:
17113         Added fb_men, fb_width, fb_height & fb_stride. When using
17114         shadow fb these can differ from the framebuffer stuff.
17115         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
17116         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
17117         _gdk_fb_screen_angle. Removed CM, RP.
17118
17119         * gdk/linux-fb/gdkrender-fb.c:
17120         Added code for shadowfb handling and screen rotation using
17121         shadowfb.
17122
17123         * gdk/linux-fb/gdkwindow-fb.c:
17124         Use fb_mem, fb_stride, fb_width, fb_height.
17125         Added recompute_rowstride to reset the rowstride of all windows.
17126         Added gdk_fb_recompute_all() which recomputes rootwindow size,
17127         window abs positions and window rowstrides. Usefull when the
17128         rotation has changed.
17129
17130 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
17131
17132         * docs/faq/gtk-faq.sgml: update to make web site updating easier
17133
17134 2001-01-10  Havoc Pennington  <hp@redhat.com>
17135
17136         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
17137         where sibling == iter
17138         (gtk_tree_store_insert_after): handle sibling == iter
17139         (gtk_tree_store_prepend): remove stamp checks
17140         (gtk_tree_store_insert_before): ditto
17141         (gtk_tree_store_append): ditto
17142         (gtk_tree_store_get_path): ditto
17143         (gtk_tree_store_get_value): ditto
17144         (gtk_tree_store_iter_has_child): ditto
17145         (gtk_tree_store_iter_n_children): ditto
17146         (gtk_tree_store_iter_nth_child): ditto
17147         (gtk_tree_store_insert_after): ditto
17148         (gtk_tree_store_is_ancestor): ditto
17149         (gtk_tree_store_iter_depth): ditto
17150         (gtk_tree_store_insert_before): assert that sibling's parent is
17151         the same as the passed-in parent
17152         (gtk_tree_store_insert_after): assert that sibling's parent is
17153         the same as the passed-in parent
17154
17155         
17156         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
17157         function to get the first iterator in a model
17158         
17159         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
17160         conventionally the "root" in this sense is just NULL afaict.
17161
17162         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
17163         where sibling == iter
17164         (gtk_list_store_insert_after): handle case where sibling == iter
17165
17166         * tests/testtreeview.c (run_automated_tests): fairly lame basic
17167         automated tests for ListStore, TreeStore
17168
17169         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
17170         (gtk_list_store_insert): update tail pointer, and fix it to work
17171         (gtk_list_store_insert_before): update tail pointer, and fix it to work
17172         (gtk_list_store_append): use tail to be faster
17173         (gtk_list_store_prepend): fix it, update tail pointer
17174         (gtk_list_store_insert_after): fix it, update tail pointer
17175
17176         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
17177         the list
17178
17179 2001-01-09  Havoc Pennington  <hp@redhat.com>
17180
17181         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
17182         is NULL due to a pending resize
17183
17184         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
17185         column width to values less than 1
17186
17187         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
17188         width to be between min/max width, and still set the width 
17189         even if autosize is turned on, so the tree view can use this 
17190         function in order to autosize.
17191         (gtk_tree_view_column_init): set initial width to 1 not 0
17192
17193         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
17194         setter function to modify column width, so we get notification
17195         (gtk_tree_view_insert_iter_height): ditto
17196         (gtk_tree_view_calc_size): ditto
17197         (gtk_tree_view_check_dirty): ditto
17198
17199         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
17200         properties to change all the interesting attributes of the tree
17201         view column.
17202         (gtk_tree_view_column_set_header_clickable): rename set_clickable
17203         (gtk_tree_view_column_get_clickable): add
17204         (gtk_tree_view_column_set_cell_renderer): don't unset the current
17205         attributes; assume a cell renderer with equivalent object
17206         properties has been swapped in. Do g_object_notify().
17207         (gtk_tree_view_column_set_visible): g_object_notify
17208         (gtk_tree_view_column_get_sizing): rename from get_col_type
17209         (gtk_tree_view_column_set_sizing): g_object_notify
17210         (gtk_tree_view_column_set_width): add g_object_notify
17211         (gtk_tree_view_column_set_min_width): ditto
17212         (gtk_tree_view_column_set_max_width): ditto
17213         (gtk_tree_view_column_set_title): ditto
17214         (gtk_tree_view_column_set_clickable): ditto
17215         (gtk_tree_view_column_set_widget): ditto
17216         (gtk_tree_view_column_set_justification): ditto
17217
17218 2001-01-09  Havoc Pennington  <hp@redhat.com>
17219
17220         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
17221         there are no rows in the model
17222
17223         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
17224         NULL, then return the start of the list
17225
17226         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
17227         if we can't get any rows from an empty model 
17228
17229         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
17230         extraneous * after function pointer typedef usage
17231
17232         * Makefile.am: don't specify full path to cp and rm
17233
17234         * gtk/gtkcellrenderertextpixbuf.c
17235         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
17236         NULL before dereferencing, fixes a segfault that happened from
17237         time to time
17238
17239         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
17240         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
17241         and reindent the function
17242         (gtk_cell_renderer_pixbuf_get_size): indentation
17243
17244         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
17245         we quit it
17246         (gtk_dialog_add_buttons_valist): add g_return_if_fail
17247         (gtk_dialog_set_default_response): New function, to set default
17248         button
17249         (gtk_dialog_set_response_sensitive): New function, to set 
17250         sensitivity of buttons
17251
17252         * gtk/gtkcellrendererpixbuf.c
17253         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
17254         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
17255
17256         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
17257         handle any G_TYPE_OBJECT subclass, not just the base class, and 
17258         also boxed types.
17259         (_gtk_tree_data_list_value_to_node): ditto
17260
17261         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
17262         --gtk-debug=tree
17263
17264         * gtk/gtkmain.c: add GTK_DEBUG_TREE
17265
17266         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
17267
17268 2001-01-09  Tor Lillqvist  <tml@iki.fi>
17269
17270         * gdk/win32/gdkevents-win32.c: Implement better mouse
17271         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
17272         (find_window_for_pointer_event): New function.
17273         (gdk_event_translate): Use it when handling mouse events.
17274
17275 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
17276
17277         * configure.in:
17278         Added --with-included-loaders option
17279
17280         * gdk-pixbuf/Makefile.am:
17281         * gdk-pixbuf/gdk-pixbuf-io.c:
17282         Add support for including selected gdk-pixbuf loaders only.
17283
17284         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
17285         gtk_window_set_has_frame):
17286         Added inline documentation.
17287
17288         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
17289         * docs/reference/gdk/tmpl/windows.sgml:
17290         Added inline documentation.
17291
17292 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
17293
17294         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
17295         realizing buttons that have already been realized.
17296
17297 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
17298
17299         * tests/testtreeview.c (main): Show menu items before adding to
17300         option menu.
17301
17302         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
17303         around if we kill them.
17304
17305         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
17306         Return if we pass in a NULL model.
17307
17308 2001-01-08  Havoc Pennington  <hp@redhat.com>
17309
17310         * tests/testtreeview.c: hack on this some
17311
17312         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
17313         gtk_tree_store_set_valist, v is for arrays, valist for varargs
17314         list
17315         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
17316
17317         * gtk/gtkliststore.h: Add varargs set() and get() convenience
17318         functions
17319
17320 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17321
17322         * gtk/gtkwindow-decorate.[hc]:
17323         * gtk/Makefile.am:
17324         New files. Contains an implementation of a minimal WM for
17325         linux-fb.
17326
17327         * gtk/gtkwindow.h:
17328         Add the possibility for GtkWindows to specify a frame. This
17329         is used for the window decoration code, but could concievably
17330         be used for X programs too (xmms style windows).
17331         GtkWindow->frame is the toplevel window if the window is framed.
17332         The signal frame_event gets all events that are targeted to
17333         GtkWindow->frame.
17334         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
17335         
17336         * gtk/gtkwindow.c:
17337         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
17338         Call out to gtkwindow-decorate.c for WM support in linx-fb.
17339
17340 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17341
17342         * docs/README.linux-fb:
17343         Correct filename ~/.pangoft2_aliases
17344
17345         * gdk/gdkwindow.h:
17346         Added new function gdk_window_get_decorations.
17347
17348         * gdk/linux-fb/gdkfb.h:
17349         Removed _gdk_window_get_decorations declaration.
17350         Renamed _gdk_window_set_child_handler to
17351         gdk_fb_window_set_child_handler.
17352
17353         * gdk/linux-fb/gdkwindow-fb.c:
17354         Renamed _gdk_window_set_child_handler to
17355         gdk_fb_window_set_child_handler.
17356
17357         * gdk/x11/gdkwindow-x11.c:
17358         New function gdk_window_get_mwm_hints().
17359         Implemented gdk_window_get_decorations.
17360
17361         * docs/reference/gdk/tmpl/windows.sgml:
17362         * docs/reference/gdk/gdk-sections.txt:
17363         Added gdk_window_get_decorations docs.
17364         
17365 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
17366
17367         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
17368         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
17369         gdk_fb_window_send_crossing_events):
17370         Possibly send focus events when the mouse moves from one
17371         window to another.
17372
17373 2001-01-07  Tor Lillqvist  <tml@iki.fi>
17374
17375         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
17376         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
17377         to match current API.
17378
17379         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
17380         environment variable is set, don't call g_error when on a
17381         palettized (PseudoColor) display. Some people want to use GTK+ 
17382         in 256-colour mode even though works only partially.
17383
17384         * gdk/gdk.def
17385         * gtk/gtk.def
17386         * gtk/makefile.mingw.in: Update.
17387
17388 2001-01-05  Havoc Pennington  <hp@redhat.com>
17389
17390         * tests/testtreeview.c: hack on this a bit
17391
17392         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
17393         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
17394
17395         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
17396         was spelled incorrectly
17397         (GTK_IS_TREE_MODEL_SIMPLE): ditto
17398
17399         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
17400         from gtk_tree_view_set_headers_active   
17401
17402         * gtk/gtktexttag.c:
17403         (gtk_text_tag_get_property): handle PROP_DIRECTION
17404         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
17405         properties, bug 40235
17406
17407         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
17408         forward_to_line_end
17409
17410 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
17411
17412         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
17413         modules/input/gtkimcontextxim.c: Adapt to new prototypes
17414         for unicode,locale,filename conversion functions.
17415
17416 2001-01-05  Havoc Pennington  <hp@redhat.com>
17417
17418         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
17419         broken if called on the first position in the buffer.
17420
17421         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
17422         forward_to_delimiters to be called only if we aren't already at
17423         the delimiters.
17424
17425 2001-01-05  Havoc Pennington  <hp@redhat.com>
17426
17427         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
17428
17429 2001-01-05  Alexander Larsson  <alexl@redhat.com>
17430
17431         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
17432         colormap in here. Sync from X port.
17433         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
17434         Sync from X port.
17435         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
17436         This happens now and then, and i don't think it is a bug.
17437         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
17438         != endpoint.
17439         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
17440         GDK_LINE_SOLID.
17441
17442         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
17443         some of the fields filled in at least.
17444
17445         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
17446         miLineArcD is no more, remove it from the function definition.
17447
17448 2001-01-04  Havoc Pennington  <hp@redhat.com>
17449
17450         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
17451         this
17452
17453         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
17454         user_data instead of tree_node
17455
17456         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
17457         TREE_VIEW_COLUMN_SIZE
17458
17459         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
17460         "size" field to "width" finishes bug 40061
17461
17462         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
17463         for bitfields, bug 40268
17464
17465 2001-01-04  Havoc Pennington  <hp@redhat.com>
17466
17467         Rename some stuff:
17468         
17469         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
17470
17471         s/GtkModelSimple/GtkTreeModelSimple/g;
17472         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
17473         s/gtk_model_simple/gtk_tree_model_simple/g;
17474         s/gtkmodelsimple/gtktreemodelsimple/g;
17475
17476         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
17477
17478         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
17479         s/column_set_col_type/column_set_sizing/g;
17480
17481         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
17482         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
17483
17484         s/GtkCellRendererType/GtkCellRendererState/g;
17485         
17486         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
17487         (gtk_cell_renderer_toggle_class_init): change "state" property to
17488         "active", to match GtkToggleButton
17489         (gtk_cell_renderer_toggle_get_active): new function, bug
17490         40269
17491         (gtk_cell_renderer_toggle_set_active): new function
17492         (gtk_cell_renderer_toggle_set_property): route changes to toggle
17493         state through gtk_cell_renderer_set_active
17494
17495 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
17496
17497         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
17498         temporarily until they work again.  Brought up to date with
17499         changes in the model.
17500         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
17501         model.
17502
17503 2001-01-04  Havoc Pennington  <hp@redhat.com>
17504
17505         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
17506         equal to the line length, then position iterator before paragraph 
17507         separators. Fixes crash reported by Mikael Hermansson when
17508         pressing left arrow from the start of a line.   
17509
17510         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
17511         about byte indexes off the end
17512         (iter_set_from_char_offset): add g_error about char offsets
17513         off the end
17514
17515 2001-01-03  Havoc Pennington  <hp@redhat.com>
17516
17517         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
17518
17519         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
17520         of private functions; remove inclusion of private headers.
17521
17522         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
17523         function, so we don't need private functions in gtktextdisplay.c
17524
17525         * gtk/gtktextiterprivate.h: underscore-ification
17526
17527         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
17528         to instead say "only useful to implement widgets"
17529
17530         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
17531         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
17532         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
17533
17534         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
17535         This function was completely broken
17536
17537         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
17538
17539         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
17540
17541         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
17542
17543         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
17544
17545         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
17546
17547         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
17548
17549         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
17550         gtk_paint_layout
17551
17552         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
17553         gtk_paint_layout
17554
17555         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
17556         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
17557         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
17558         which were not implemented.     
17559
17560         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
17561         insert_pixbuf signal. Rename delete_text to delete_range since it
17562         also deletes pixbufs and child anchors. This almost closes bug
17563         40245 (still need to deal with child anchors)
17564
17565         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
17566         insert_pixbuf, change signal names as appropriate, change types of
17567         signals taking marks/tags to have the specific type, not just
17568         G_TYPE_OBJECT
17569         
17570         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
17571         closes bug 40051
17572
17573         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
17574         unnecessary remove_contents() call
17575         (gtk_option_menu_class_init): add a "changed" signal, closes
17576         bug 40039
17577         (gtk_option_menu_update_contents): emit "changed" if the 
17578         active menu item changes
17579
17580         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
17581         cast to GtkObject, reported by Jonas Borgstrom
17582         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
17583         we can't do stuff with side effects in finalize. Instead, spew a
17584         warning if the loader isn't closed.
17585
17586         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
17587         colormap in here, non-X ports probably need to sync to this change
17588
17589         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
17590         assertion that colormap != NULL, you can set the colormap to NULL
17591         if you like.
17592         
17593         * Makefile.am: remove gtk-config-2.0
17594
17595         * configure.in: Use pkg-config to locate GLib. Remove
17596         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
17597         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
17598         Use pkg-config to locate Pango. Output correct Pango libs to
17599         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
17600
17601         * Makefile.am (pkgconfig_DATA): install only target-specific pc
17602         files
17603         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
17604         X11 pc files
17605
17606         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
17607         unref from here
17608
17609 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
17610
17611         * configure.in:
17612         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
17613
17614 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
17615
17616         * gtk/gtktextlayout.c
17617         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
17618         variable when moving back onto a single line.
17619
17620 2001-01-01  Havoc Pennington  <hp@redhat.com>
17621
17622         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17623
17624         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17625
17626         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
17627         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
17628
17629 2001-01-01  Havoc Pennington  <hp@redhat.com>
17630
17631         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
17632
17633         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
17634         GtkTextAttributes
17635
17636         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
17637         #40246
17638         (gtk_text_attributes_copy_values): rename from 
17639         gtk_text_attributes_copy
17640         (gtk_text_attributes_copy): a more standard GTK copy function, 
17641         which returns a new object
17642
17643 2001-01-01  Havoc Pennington  <hp@redhat.com>
17644
17645         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
17646         
17647         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
17648         don't fill in tree_view->priv->selection, kind of an unexpected
17649         side effect
17650
17651         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
17652         gtkintl.h
17653         
17654         * gtk/gtkcellrenderer.c: Remove definition of _ and include
17655         gtkintl.h
17656         (gtk_cell_renderer_get_property): remove calls to g_value_init
17657
17658         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
17659         gtkintl.h
17660
17661         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
17662         and include gtkintl.h
17663         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
17664         property names
17665
17666         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
17667         GtkTreeSelection
17668         (_gtk_tree_selection_new_from_with_view): rename, return
17669         GtkTreeSelection
17670         (_gtk_tree_selection_set_tree_view): rename with uscore
17671         (gtk_tree_selection_get_selected): fill in the "model" out param
17672         first, so it gets filled in even if we return at the top of the 
17673         function
17674         (gtk_tree_selection_real_select_all): add a comment and an else{}
17675         to clarify this a bit
17676         (gtk_tree_selection_real_unselect_all): add the same else{}
17677
17678         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
17679         set_tree_view to have underscore prefixes, move them to the
17680         private header, fix return type of new_with_tree_view
17681         (struct _GtkTreeSelection): mark struct
17682         fields private  
17683
17684         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
17685         GtkTreeModelFlags, not a guint
17686         (gtk_tree_path_prev): return gboolean not gint
17687         (gtk_tree_path_up): return gboolean not gint
17688
17689         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
17690         return GtkTreeModelFlags, not a guint
17691
17692         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
17693         that child model is non-null before unrefing it
17694         (g_value_int_compare_func): make this a qsort compare func, not 
17695         a boolean predicate
17696
17697         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
17698         (add -umn to the end), and mark it unimplemented
17699         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
17700         I don't see what it's for - doesn't the model always sort itself?
17701         (gtk_tree_model_sort_set_compare): this had the wrong signature
17702
17703         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
17704         Fix the docs to say that it destructively replaces existing
17705         attributes (previously said that it added attributes).
17706         (gtk_tree_view_column_set_visible): canonicalize bool before
17707         equality testing. Also, check for realization before
17708         hiding/showing the tree_column->window; if this window could exist
17709         before realization, then it's busted and needs fixing, we can't 
17710         create GDK resources pre-realization. Also, remove
17711         superfluous queue_resize(), since set_size() does that for us.
17712         (gtk_tree_view_column_set_col_type): check realization before 
17713         using tree_column->window
17714
17715         * gtk/gtktreedatalist.c: fix filename in copyright notice
17716
17717 2000-12-31  Havoc Pennington  <hp@pobox.com>
17718
17719         * gtk/gtktextview.c: Rearrange all the
17720         scroll-while-dragging-or-selecting code to be different, not
17721         necessarily better. ;-)
17722         (gtk_text_view_scroll_to_mark): Change this
17723         function to take within_margin as a fraction instead of a pixel
17724         value, and to take alignment arguments (indicating where to align 
17725         the mark inside the visible area)
17726         
17727         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
17728         to GtkObject
17729
17730         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
17731         behavior so that offsets past the end of the line are not 
17732         allowed, and an offset equal to the line length moves the iterator
17733         to the next line
17734         (gtk_text_iter_set_line_index): make parallel change
17735         (gtk_text_iter_get_bytes_in_line): add this function
17736         
17737         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
17738         of byte indexes off the end of the line; byte index at the end of
17739         the line now returns FALSE and doesn't fill in the requested
17740         values, byte index past the end of the line is an error.  Also,
17741         don't allow -1 offset anymore, since its meaning is unclear.
17742
17743         This change exposes some bug in visual cursor motion, where we
17744         end up with a huge invalid byte index; needs fixing. Symptom of 
17745         bug is a crash when you hit up arrow.
17746         
17747         (_gtk_text_line_char_locate): match the change to byte_locate
17748
17749         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
17750         from start of line properly. fixes bug reported by Mikael
17751         Hermansson where backspace would delete all text before the
17752         cursor.
17753
17754 2000-12-30  Tor Lillqvist  <tml@iki.fi>
17755
17756         * gdk/win32/gdkwindow-win32.c
17757         (gdk_window_impl_win32_get_visible_region): New function, as in
17758         the X11 backend.
17759         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
17760         instead of duplicating the same code here.
17761
17762         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
17763         GDK_COLORMAP macro.
17764
17765         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
17766         destroy function.
17767         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
17768         access that.
17769
17770         * gtk/gtk.def: Update.
17771
17772         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
17773
17774 2000-12-30  Havoc Pennington  <hp@pobox.com>
17775
17776         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
17777         colormap on input only windows, to avoid special cases all over
17778         the code for these windows.
17779
17780 2000-12-26  Tor Lillqvist  <tml@iki.fi>
17781
17782         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
17783         we are on a palettized display ("PseudoColor" in X11), as the code
17784         for that doesn't work anyway, and never has.
17785
17786 2000-12-22  Alexander Larsson  <alexl@redhat.com>
17787
17788         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
17789         Don't use isprint() for chars > 255.
17790
17791 2000-12-21  Havoc Pennington  <hp@redhat.com>
17792
17793         * tests/testtreeview.c: more work
17794
17795 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17796
17797         * docs/README.linux-fb:
17798         Update the docs to the new pangoft2 way.
17799
17800 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17801
17802         * configure.in:
17803         For linux-fb get the pangoft2 cflags and libs. This needs a recent
17804         pango version.
17805         Remove modules/linux-fb/Makefile.
17806
17807         * gdk/linux-fb/gdkdrawable-fb2.c:
17808         Render glyphs using freetype.
17809
17810         * gdk/linux-fb/gdkfb.h:
17811         Add new fb-specific functions needed for managing windows.
17812
17813         * gdk/linux-fb/gdkmain-fb.c:
17814         Remove gdk_font_init/fini() calls.
17815
17816         * gdk/linux-fb/gdkpango-fb.c:
17817         Remove old implementation. Use pangoft2 instead.
17818
17819         * gdk/linux-fb/gdkprivate-fb.h:
17820         Remove PangoFBFont and related stuff.
17821
17822         * gdk/linux-fb/gdkwindow-fb.c:
17823         Implement drawable->get_visible_region.
17824         Implement support for _gdk_window_set_child_handler () and
17825         _gdk_window_get_decorations().
17826
17827         * modules/Makefile.am:
17828         Remove linux-fb subdir.
17829
17830         * modules/linux-fb/*:
17831         Removed all.
17832         
17833 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
17834
17835         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
17836         calls, as they are no longer needed.
17837
17838         * gtk/gtktreemodelsort.c: Fix up the comparison code.
17839         
17840         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
17841         figure out how to emit a signal on an interface.
17842
17843 2000-12-20  Havoc Pennington  <hp@redhat.com>
17844
17845         * tests: new directory to contain tests, gtk/test* should move
17846         here sometime (with appropriate on-cvs-server hackery)
17847
17848         * tests/testtreeview.c, tests/Makefile.am: a test
17849         
17850         * configure.in (AC_OUTPUT): add tests/Makefile
17851
17852         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17853         and "invisible_set" which were missing
17854
17855         * gtk/gtkrbtree.h: some cheesy indentation fix
17856         
17857 2000-12-20  Alexander Larsson  <alexl@redhat.com>
17858
17859         * gtk/gtkinvisible.c (gtk_invisible_realize):
17860         Attach the style to the window so that the style it is not
17861         leaked when unrealizing the window.
17862
17863 2000-12-18  Havoc Pennington  <hp@redhat.com>
17864
17865         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17866         begin/end user action where appropriate
17867         (gtk_text_view_commit_handler): add begin/end user action
17868
17869         * gtk/gtktextbuffer.c: add begin/end user action signals, and
17870         bracket interactive operations with begin/end user action pair.
17871         
17872         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17873         "interactive" arg from insert_text and delete_text signals.
17874         Add begin_user_action, end_user_action signals
17875         (gtk_text_buffer_begin_user_action): 
17876         (gtk_text_buffer_end_user_action): New functions to delimit 
17877         a user-visible action
17878
17879         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17880         signals.
17881         
17882 2000-12-18  Havoc Pennington  <hp@redhat.com>
17883
17884         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17885         was pretty non-working.
17886
17887         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17888         by passing the length to g_utf8_validate().
17889
17890 2000-12-16  Havoc Pennington  <hp@pobox.com>
17891
17892         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
17893         Port to GObject, can go back in gdk-pixbuf after setting up 
17894         a gdk-pixbuf-marshal.h header over there.
17895
17896         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17897         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17898         args
17899         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17900         set
17901         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17902         here, do it when we create the buttons later
17903         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
17904         (gtk_tree_view_map): paranoia checks that column->button is shown 
17905         and unmapped
17906         (gtk_tree_view_size_request): only request visible children.
17907         Move header size calculation in here, for cleanliness, and 
17908         to maintain invariants for child widgets if we eventually 
17909         let users set different children inside the buttons
17910         (gtk_tree_view_map_buttons): factor out code to map buttons,
17911         since it was being called several times
17912         (gtk_tree_view_size_allocate_buttons): move_resize the drag
17913         windows instead of just moving them; their height may change 
17914         if we allow random widgets in there, or the theme changes.
17915         (gtk_tree_view_size_allocate): move button size allocation 
17916         above emitting the scroll signals, to ensure a sane state when we
17917         hit user code
17918         (gtk_tree_view_button_release): remove queue_resize after
17919         tree_view_set_size(), set_size() will handle any resize queuing
17920         that's needed
17921         (gtk_tree_view_focus_in): just queue a draw, don't fool with
17922         draw_focus goo
17923         (gtk_tree_view_focus): use gtk_get_current_event() and
17924         gdk_event_get_state()
17925         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
17926         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
17927         semicolon
17928         (gtk_tree_view_create_button): show the button here
17929         (gtk_tree_view_button_clicked): actually emit the clicked signal
17930         on the column
17931         (_gtk_tree_view_set_size): return right away if the size is
17932         unchanged, as a cheesy optimization
17933         (gtk_tree_view_setup_model): rename set_model_realized to 
17934         setup_model to match the flag that indicates whether we've 
17935         called it
17936         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
17937         exist, because set_scroll_adjustment does that and it shouldn't
17938         matter what order you call these in
17939         (gtk_tree_view_get_vadjustment): ditto
17940         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
17941         for paranoia
17942         (gtk_tree_view_set_headers_visible): call
17943         gtk_tree_view_map_buttons() instead of using cut-and-paste code
17944         (gtk_tree_view_append_column): clarify whether the return value
17945         is the count of columns before or after, and do the increment 
17946         separately from the return statement so you can tell from the code.
17947         (gtk_tree_view_remove_column): ditto
17948         (gtk_tree_view_insert_column): ditto
17949         (gtk_tree_view_get_column): remove g_return_if_fail for columns
17950         outside the existing range, the docs say that outside-range
17951         columns are allowed, so we handle them as documented. (Presumably
17952         this allows a nice loop with column != NULL as test.)
17953         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
17954         mean (left/right/center etc.).
17955         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
17956         (gtk_tree_view_expand_row): add docs
17957         (gtk_tree_view_collapse_row): add docs
17958
17959         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
17960         function to emit the clicked signal on a column
17961         
17962         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
17963         state of an event
17964         (gdk_event_get_time): don't treat GDK_SCROLL 
17965         as a button event, remove default case from switch so gcc 
17966         will whine if we don't explicitly handle all event types
17967
17968         * gtk/gtktreeselection.h: added some FIXME 
17969         
17970         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
17971         "columns" to "n_columns" and "column" to "columns" for clarity
17972
17973 2000-12-16  Havoc Pennington  <hp@pobox.com>
17974         
17975         * gtk/gtktextiter.c: General cleanup of the log attr iteration
17976         stuff. This should make e.g. the delete key work again in the
17977         text widget...
17978         (gtk_text_iter_forward_cursor_positions): handle negative count
17979         (gtk_text_iter_backward_cursor_positions): handle negative count
17980         (gtk_text_iter_forward_word_ends): handle negative count
17981         (gtk_text_iter_backward_word_starts): handle negative count
17982
17983         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
17984         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
17985         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
17986         GObject. No doubt will cause breakage.
17987
17988         * demos/gtk-demo/textview.c: remove hacks around
17989         non-GObject-ification of the text objects
17990
17991         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
17992         the text tag
17993         
17994 2000-12-14  Havoc Pennington  <hp@pobox.com>
17995
17996         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
17997         that we have Xrender
17998
17999 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
18000
18001         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
18002         Add two virtualized functions gdk_drawable_get_clip_region - to
18003         get the clip region when drawing.
18004         
18005         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
18006         use invalidate_region.
18007
18008         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
18009         region.
18010
18011         * acconfig.h configure.in: Check for Xft. For now, assume
18012         that if Xft is found, Pango was compiled with Xft support
18013         as well.
18014
18015         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
18016         gdk_colormap_query_color().
18017         
18018         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
18019         with Xft if appropriate.
18020
18021         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
18022         a pangoxft context if we have XFT and the environment
18023         variable GD_USE_XFT is set.
18024         
18025         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
18026         and also possibly an XftDraw structure.
18027
18028         * gtk/gtkfontsel.c: Handle the case where the font from the
18029         style doesn't match any of the fonts a bit better.
18030         
18031         * gtk/testgtk.c: Add tabs between directional segments for
18032         hebrew/arabic test. (Not really necessary, just a little
18033         prettier.)
18034
18035 2000-12-14  Havoc Pennington  <hp@redhat.com>
18036
18037         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
18038         reading a file
18039
18040 2000-12-14  Havoc Pennington  <hp@redhat.com>
18041
18042         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
18043         unused call to get_last_line()
18044
18045         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
18046         here until boxed is working (and maybe after that - we should
18047         really not gratuitously break old code)
18048
18049         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
18050         specific types for font_desc and tabs args, move them to
18051         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
18052         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
18053
18054         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
18055         use GTK_TYPE_POINTER for signal signatures as a hack-around
18056
18057         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
18058         PangoTabArray
18059
18060         * gtk/gtktextlayout.c (line_display_iter_to_index): 
18061         make static
18062         (line_display_index_to_iter): make static
18063
18064         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18065         to marshal a string not a boxed
18066
18067         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
18068
18069         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
18070         since the UTF-8 isn't validated yet
18071
18072         * gtk/gtktextsegment.c (char_segment_check_func): don't require
18073         lines to end in '\n'
18074         
18075         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
18076         forward_to_delimiters, and grapheme boundaries
18077         (gtk_text_view_delete_from_cursor): properly handle non-newline
18078         delimiters, and grapheme boundaries
18079
18080         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
18081         to gtk_text_iter_forward_to_delimiters, and make it work properly
18082         if empty lines end with a character other than '\n'
18083
18084         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
18085         position
18086
18087 2000-12-15  Tor Lillqvist  <tml@iki.fi>
18088
18089         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
18090
18091         * gtk/gtk.def
18092         * gdk/gdk.def: Update.
18093
18094         * gdk/win32/gdkmain-win32.c
18095         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
18096         gdkmain-win32.c here.
18097
18098         * gdk/win32/makefile.mingw.in (all): No need to make
18099         gdk-win32res.o here, the makefile one step up will call us to make
18100         it.
18101
18102         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
18103         gdkkeys-win32.
18104
18105         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
18106
18107         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
18108         call to g_source_add().
18109
18110         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
18111         leak. Thanks to Andreas Kemnade.
18112
18113 2000-12-13  Havoc Pennington  <hp@pobox.com>
18114
18115         * gtk/gtktextbtree.h: Remove double _ in front of some functions
18116
18117         * gtk/gtktext*.[hc]: update accordingly
18118         
18119 2000-12-13  Havoc Pennington  <hp@pobox.com>
18120
18121         * gtk/gtktextbtree.h: Put _ in front of every function in this 
18122         header file
18123
18124         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
18125
18126 2000-12-13  Alex Larsson  <alexl@redhat.com>
18127
18128         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
18129         Add support for ps2 intellimouse.
18130
18131         * gdkkeyboard-fb.c:
18132         Move shift-F1 repaint handling to xlate handler only.
18133         
18134         * docs/README.linux-fb:
18135         Add imps2 to docs.
18136         Document the new refresh keys.
18137         
18138 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
18139
18140         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
18141
18142         * gtk/gtkbox.c: change property types from (u)long to (u)int for
18143         ::position and ::padding.
18144
18145         * gtk/gtkcontainer.c: make ::border_width an INT property.
18146
18147         * gtk/gtkpacker.c: make ::position an INT property.
18148
18149         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
18150         guard against NULL h/v scrollbars, since this is used at construction
18151         time.
18152
18153         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
18154         internal gtk_clist_constructor().
18155
18156         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
18157         gtk_ctree_constructor().
18158
18159         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
18160         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
18161
18162         * docs/reference/Makefile.am: fun stuff, disabled docs generation
18163         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
18164
18165         * gtk/gtkwidget.[hc]:
18166         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
18167         and gtk_widget_get().
18168         (gtk_widget_new): use g_object_new_valist().
18169         (gtk_widget_set): use g_object_set_valist().
18170
18171         * gtk/gtkobject.[hc]:
18172         removed gtk_object_arg_get_info(), gtk_object_getv(),
18173         gtk_object_query_args(), gtk_object_newv(),
18174         gtk_object_class_add_signals(),
18175         gtk_object_class_user_signal_new(),
18176         gtk_object_class_user_signal_newv(),
18177         gtk_object_arg_set(), gtk_object_arg_get(),
18178         gtk_object_args_collect(),
18179         gtk_object_default_construct(),
18180         gtk_object_constructed(),
18181         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
18182         removed nsignals, signals and n_args members from GtkObjectClass.
18183         (gtk_object_new): use g_object_new_valist().
18184         (gtk_object_set): use g_object_set_valist().
18185         (gtk_object_get): use g_object_get_valist().
18186         
18187         * gtk/gtkcompat.h: define gtk_object_default_construct().
18188         
18189         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
18190         g_object_new().
18191
18192         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
18193         fucntions, cleaned up method assignments (make sure your structures
18194         are setup properly before calling out). removed all GTK_CONSTRUCTED
18195         hacks ;)
18196
18197 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
18198
18199         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
18200         off-by-one error in checks. (Dave Lambert)
18201
18202 2000-12-12  Alexander Larsson  <alexl@redhat.com>
18203
18204         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
18205         Don't free gdk_fb_keyboard twice.
18206
18207 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
18208
18209         * gtk/testgtk.c:
18210         (create_tooltips): 
18211         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
18212         use GObject swapped_signal:: properties instead.
18213
18214         * gtk/gtkcellrenderertoggle.c: 
18215         * gtk/gtkcellrenderertextpixbuf.c: 
18216         * gtk/gtkcellrenderertext.c: 
18217         * gtk/gtkcellrendererpixbuf.c: 
18218         * gtk/gtkcellrenderer.c:
18219         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
18220         missing warnings for invalid property ids, install properties
18221         with g_object_class_install_property() now.
18222         
18223         * gtk/gtksignal.c:
18224         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
18225         
18226 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
18227         
18228         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
18229         to determine if a window is the focus widget within
18230         its toplevel.
18231
18232         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
18233         to be boolean.
18234
18235         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
18236         of the case where the container CAN_FOCUS to here instead
18237         of having it in each individual move-the-focus place.
18238
18239         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
18240         focusing to be geometric in a much more obvious sense. Arrowing
18241         around is still non-intuitive because it isn't perfect and
18242         because entries, etc, grab the arrow keys, but it at least
18243         usually will do what you expect now.
18244         
18245         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
18246         file.
18247
18248         * gtk/gtknotebook.c: Change tabs to be a single item in
18249         the focus chain. Make movement of focus on tabs with arrow
18250         keys wrap around.
18251         
18252         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
18253         CHECK_FIND_CHILD macro to give informative error messages
18254         instead of silent returns.
18255
18256         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
18257         flag since we handle GdkReturn on the tabs.
18258
18259         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
18260         windows rather than sending expose events directly.
18261
18262         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
18263         definition for GtkNotebookPage into .c file, since it is private.
18264
18265         * gtk/testgtk.c (create_notebook): Add option for 
18266         testing borderless notebook.
18267
18268         * gtk/testgtk.c (page_switch): Removed egregious poking
18269         around in GTK+ internals.
18270
18271         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
18272
18273         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
18274         properly through gtk_clist_focus. Make the title headers a
18275         single item in the tab-focus chain, and make left-right wrap
18276         around.
18277
18278         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
18279         focus method so that wrapping around works properly.
18280
18281         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
18282         that is handled for the widget now. 
18283
18284 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
18285
18286         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
18287         widgets as TOPLEVEL.
18288
18289         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
18290         TOPLEVEL widgets are containers.
18291
18292         * gtk/gtkinvisible.h: Remove useless include.
18293
18294 2000-12-11  Havoc Pennington  <hp@redhat.com>
18295
18296         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
18297         Handle chopping off \r\n and 0x2029 in addition to \n before
18298         passing to PangoLayout
18299
18300         * gtk/gtkimcontextsimple.c
18301         (gtk_im_context_simple_get_preedit_string): 
18302         return an empty string if no match is pending
18303
18304         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
18305         assertion that the returned preedit string was sane
18306
18307         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
18308         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
18309         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
18310
18311 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
18312
18313         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
18314         Fix up finalizer to chain to its parent.
18315
18316 2000-12-11  Alexander Larsson  <alexl@redhat.com>
18317
18318         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
18319         Clearified the difference between the keyboard types. Wrote a note
18320         about the magic sysrq key to get out of raw mode.
18321
18322 2000-12-09  James Henstridge  <james@daa.com.au>
18323
18324         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
18325         member to hold masks for detecting the start of a protocol packet.
18326         (mouse_devs): add packet start masks for ps2 and ms device types.
18327         Left the mask for fidmour blank, as I have no idea what it should
18328         be.
18329         (handle_mouse_io): skip bytes until we get to the start of a
18330         packet.  My Logitech mouse seems to be passing an extra NULL pad
18331         byte, and GPM does a similar thing here.
18332         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
18333         this is the ms mouse driver.
18334         (gdk_fb_mouse_ms_packet): fix up button handling, which was
18335         completely broken except for button1.  It was checking the wrong
18336         bit in the packet for the status of the right mouse button, and
18337         wrongly assuming right == button2 rather than 3.  I fixed that and
18338         also added support for middle button (button2).
18339
18340 2000-12-08  Havoc Pennington  <hp@redhat.com>
18341
18342         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
18343         that cause a segfault on text insertion
18344
18345         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
18346         warning
18347
18348         * gtk/gtktextiter.c (test_log_attrs): use
18349         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
18350
18351         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
18352         Get log attrs for a line, using a cache stored on the buffer
18353         
18354         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
18355         reported by Jeff Franks
18356
18357 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18358
18359         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
18360         /dev/ttyS0 -> /dev/mouse
18361
18362 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18363
18364         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
18365         Added dummy gdk_fontset_load.
18366
18367 2000-12-08  Alexander Larsson  <alexl@redhat.com>
18368
18369         * docs/README.linux-fb:
18370         * docs/Makefile.am:
18371         Initial GtkFB docs.
18372         
18373         * gdk/linux-fb/Makefile.am:
18374         Define GDK_DATA_PREFIX.
18375
18376         * gdk/linux-fb/gdkmain-fb.c:
18377         Fix typo.
18378         Change default display to /dev/fb0.
18379
18380         * gdk/linux-fb/gdkpango-fb.c:
18381         Add $(prefix)/share/fonts/ to font path.
18382         
18383 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18384
18385         * gdk/linux-fb/gdkkeyboard-fb.c:
18386         New file containing the abstracted keyboard driver. Most code
18387         taken from gdkinput-ps2.c
18388
18389         * gdk/linux-fb/gdkinput-ps2.c:
18390         Removed file.
18391         
18392         * gdk/linux-fb/Makefile.am:
18393         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
18394
18395         * gdk/linux-fb/gdkcolor-fb.c:
18396         display->fb was renamed to display->fb_fd.
18397
18398         * gdk/linux-fb/gdkcursor-fb.c:
18399         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18400
18401         * gdk/linux-fb/gdkinput.c:
18402         Moved gdk_input_init here from gdkinput-ps2.c
18403
18404         * gdk/linux-fb/gdkmain-fb.c:
18405         display->fb was renamed to display->fb_fd.
18406         Now the tty and the console is opened here instead
18407         of in the keyboard driver. Also check GDK_VT to see what
18408         tty to open.
18409         Move gdk_beep () here from gdkinput-ps2.c
18410         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18411
18412         * gdk/linux-fb/gdkmouse-fb.c:
18413         Add header.
18414         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18415         Return correct keyboard modifiers.
18416         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
18417
18418         * gdk/linux-fb/gdkprivate-fb.h:
18419         Add tty and vt info to display.
18420         Add orignal modeinfo storage to display
18421         Update global functions
18422
18423         * gdk/linux-fb/gdkwindow-fb.c:
18424         Added gdk_fb_window_find_focus().
18425         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18426
18427 2000-12-07  Havoc Pennington  <hp@pobox.com>
18428
18429         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
18430         function, noticed by Alex
18431
18432 2000-12-06  Elliot Lee  <sopwith@redhat.com>
18433
18434         * configure.in: Detect freetype properly
18435
18436         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
18437         above.
18438
18439 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18440
18441         * gdk/linux-fb/Makefile.am:
18442         Add gdkmouse-fb.c
18443         
18444         * gdk/linux-fb/gdkmouse-fb.c:
18445         New file. Abstracted the mouse drivers a bit.
18446
18447         * gdk/linux-fb/gdkcursor-fb.c:
18448         The cursor hide/show functions was moved here from gdkinput-ps2.c.
18449
18450         * gdk/linux-fb/gdkinput-ps2.c:
18451         Removed old mouse handling code. Moved cursor handling code
18452         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
18453         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
18454         gdk_mouse_get_info.
18455
18456         * gdk/linux-fb/gdkmain-fb.c:
18457         Pass NULL pointers for x,y in gdk_mouse_get_info call.
18458
18459         * gdk/linux-fb/gdkprivate-fb.h:
18460         Removed public gdk_fb_find_common_ancestor, added and renamed
18461         functions for the new mouse handling code.
18462
18463         * gdk/linux-fb/gdkwindow-fb.c:
18464         Moved gdk_fb_window_send_crossing_events here. added global
18465         variable gdk_fb_window_containing_pointer. made
18466         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
18467         renamed to gdk_mouse_get_info.
18468
18469 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18470
18471         * gdk/linux-fb/gdkevents-fb.c:
18472         Update to match latest gmain/gsource changes.
18473
18474         * gdk/linux-fb/gdkinput-ps2.c:
18475         Bogus gdk_keymap_get_entries_for_keycode implementation so that
18476         it links. Will be implemented later.
18477
18478 2000-12-03  Havoc Pennington  <hp@pobox.com>
18479
18480         * gdk/Makefile.am: add gdkkeys.[hc]
18481
18482         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
18483         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
18484
18485         * acconfig.h, configure.in: add checks and command line options
18486         for XKB
18487
18488         * gdk/x11/gdkkeys-x11.c: Implement the above functions
18489         
18490         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
18491         and group in the key event
18492
18493         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
18494         field with the low-level hardware key code, and a group
18495         field with the keyboard group
18496
18497         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
18498         and declare a couple globals used for keymap handling
18499         
18500         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
18501         hold down Shift-Control and type a hex number to get a Unicode 
18502         character corresponding to the hex number
18503         (gtk_im_context_simple_get_preedit_string): Fix cursor position
18504         (return bytes not chars)
18505
18506 2000-12-05  Elliot Lee  <sopwith@redhat.com>
18507
18508         * gdk/gdkcolor.h: Make GdkColor specify element sizes
18509         to avoid waste on 64-bit platforms.
18510
18511 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
18512
18513         * INSTALL: Fix link to PNG home, remove reference
18514         to fribidi.
18515
18516         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
18517         
18518         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
18519         tested.)
18520
18521         * gtk/gtkcheckmenuitem.c: Permanently turn on
18522         always_show_toggle.
18523
18524         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
18525         be NULL. (Vladimir Klebanov, #26545)
18526
18527         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
18528         some signed/unsigned comparison problems. (#6510,
18529         David Kaelbling)
18530
18531         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
18532         return type to boolean (Oskar Liljeblad, #18648)
18533
18534 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18535
18536         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
18537         Remove bogus colormap setting.
18538
18539 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18540
18541         * gdk/linux-fb/gdkcolor-fb.c:
18542         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
18543
18544         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
18545         Must set colormap.
18546         
18547 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
18548
18549         * docs/tutorial/gtk-tut.sgml: DND updates
18550
18551 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
18552
18553         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18554         Remove old debug g_warning().
18555         (gdk_fb_draw_drawable): The src argument can be either a wrapper
18556         or an implementation, just pass the implementation to draw_drawable_2.
18557         
18558         * gdk/linux-fb/gdkprivate-fb.h:
18559         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
18560
18561         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18562         clear and invalidate area when window is destroyed.
18563         (send_map_events): Remove old commented out code.
18564
18565 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18566
18567         * gdk/linux-fb/gdkpango-fb.c:
18568         Use italic instead of oblique in font aliases.
18569         
18570         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
18571         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
18572         other unsupported functions.
18573
18574 2000-12-04  Havoc Pennington  <hp@redhat.com>
18575
18576         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
18577
18578         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
18579
18580         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
18581
18582         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
18583         hack to avoid infinite loops (synthetic expose event) - 
18584         Owen has more appropriate fixes in a branch he'll check in later.
18585
18586         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
18587         separator, CR, and CRLF as line ends
18588
18589         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
18590         into lines using pango_find_paragraph_boundary(); other bits of
18591         the widget are still going to be broken if the boundary isn't '\n'
18592         though
18593
18594 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18595
18596         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
18597         multiply.
18598
18599         * gdk/linux-fb/gdkpango-fb.c:
18600         Copied some 26.6 scaling macros from pango to clean up the rounding.
18601         (pango_fb_font_get_glyph_info): Correct sign on x value.
18602
18603         * gdk/linux-fb/gdkprivate-fb.h:
18604         Removed unreferenced external functions.
18605
18606         * modules/linux-fb/Makefile.am: Use ` instead of '.
18607
18608         * modules/linux-fb/basic.c:
18609         Remove dead code. In particular the dummy lang engine which broke all
18610         pango layouts in GtkFB. Don't include tables-big.i anymore.
18611
18612         * modules/linux-fb/tables-big.i:
18613         Upgrade to latest version from pango. Left for reference, basic_ranges
18614         moved to basic.c.
18615         
18616 2000-12-04  Havoc Pennington  <hp@redhat.com>
18617
18618         Fix bugs Alex found:
18619         
18620         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
18621         to "draw"
18622
18623         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
18624
18625         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
18626
18627         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
18628         implementation in here, apparently the expose() implementation was
18629         dead code.
18630
18631 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18632
18633         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18634         Return positive descent.
18635
18636 2000-12-02  Havoc Pennington  <hp@pobox.com>
18637
18638         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
18639         method and signal
18640         
18641         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
18642         calls gdk_window_process_updates() to push the exposes through
18643         (gtk_widget_class_init): No more draw signal, no
18644         gtk_widget_real_draw()  
18645         
18646         * gtk/gtkbin.c (gtk_bin_draw): remove
18647
18648         * gtk/gtkbox.c (gtk_box_draw): remove
18649
18650         * gtk/gtkbutton.c (gtk_button_draw): remove
18651
18652         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
18653
18654         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
18655
18656         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
18657
18658         * gtk/gtkclist.c (gtk_clist_draw): remove
18659
18660         * gtk/gtkentry.c (gtk_entry_draw): remove
18661
18662         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
18663
18664         * gtk/gtkfixed.c (gtk_fixed_draw): remove
18665
18666         * gtk/gtkframe.c (gtk_frame_draw): remove
18667
18668         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
18669
18670         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
18671
18672         * gtk/gtklayout.c (gtk_layout_draw): remove
18673
18674         * gtk/gtklist.c (gtk_list_draw): remove
18675
18676         * gtk/gtklistitem.c (gtk_list_item_draw): remove
18677
18678         * gtk/gtkmenu.c (gtk_menu_draw): remove
18679
18680         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
18681
18682         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
18683
18684         * gtk/gtknotebook.c (gtk_notebook_draw): remove
18685
18686         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
18687
18688         * gtk/gtkpacker.c (gtk_packer_draw): remove
18689
18690         * gtk/gtkrange.c (gtk_range_draw): remove
18691
18692         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
18693
18694         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
18695
18696         * gtk/gtktable.c (gtk_table_draw): remove
18697
18698         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
18699
18700         * gtk/gtktext.c (gtk_text_draw): remove
18701
18702         * gtk/gtktextview.c (gtk_text_view_draw): remove
18703
18704         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
18705
18706         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
18707
18708         * gtk/gtktree.c (gtk_tree_draw): remove
18709
18710         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
18711
18712         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
18713
18714         * gtk/gtkviewport.c (gtk_viewport_draw): remove
18715
18716         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
18717
18718         * gtk/gtkvscale.c (gtk_vscale_draw): remove
18719
18720         * gtk/gtkwindow.c (gtk_window_draw): remove
18721
18722 2000-20-01  Anders Carlsson  <andersca@gnu.org>
18723
18724         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
18725         a GtkToggleButton is both insensitive and active, it was being
18726         drawn by the GtkButton draw handler which doesn't check the
18727         state. Now it's calling gtk_toggle_button_paint instead.
18728         
18729 2000-12-01  Havoc Pennington  <hp@redhat.com>
18730
18731         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
18732         dangling pointers to the appearance attributes from the 
18733         line display
18734
18735         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
18736         width/height to mean "full width/height of drawable"
18737
18738         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
18739         click to select word/line
18740         
18741         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
18742         when getting log attrs. Get a slice, so that pixmaps and stuff
18743         are properly handled.
18744
18745         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
18746         paste into the selection (replaces selection now, previously
18747         crashed or added to selection). Reveals longstanding btree bug -
18748         select multiple lines, middle-click on the selection, boom. This
18749         isn't related to my changes though.
18750
18751         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
18752         PangoLogAttrs changes
18753         (gtk_entry_move_backward_word): ditto
18754
18755         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
18756         functions return bool whether the iter moved onto a
18757         dereferenceable position.
18758  
18759         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
18760         functions for motion in terms of display lines.
18761
18762         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
18763         get the buffer a mark is inside
18764         
18765 2000-12-01  Alexander Larsson  <alexl@redhat.com>
18766
18767         * gdk/linux-fb/Makefile.am:
18768         * modules/linux-fb/Makefile.am:
18769         Freetype 2 final uses freetype-config
18770
18771         * gdk/linux-fb/gdkpango-fb.c:
18772         Upgrade to use Freetype 2 final.
18773         More flexible support for font aliases, this also fixes a bug with
18774         GtkFontSelector, as the aliases must be visible in the font/family list,
18775         or GtkFontSelector reads uninitialized memory.
18776
18777 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
18778
18779         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
18780         XGetIMValues to properly terminate variable argument list, and do
18781         NULL return check for ic_values and xim_styles.
18782
18783         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
18784         Restore preedit state after XmbResetIC().
18785         
18786         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
18787         XvaCreateNestedList() should take XvaNestedList, but not
18788         XvaNestedList*.
18789
18790         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
18791         preedit_draw_callback, preedit_caret_callback): Match
18792         "preedit-changed" signal name to "preedit_changed" to be
18793         consistent to the spec.
18794
18795         * gtk/gtkimcontextsimple.c (check_table):
18796         Match "preedit-changed" to "preedit_changed" to be consistent
18797         to the spec.
18798
18799 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
18800
18801         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
18802         gc->clip_region == NULL>
18803
18804 2000-11-30  Tor Lillqvist  <tml@iki.fi>
18805
18806         Changes by Hans Breuer:
18807         
18808         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
18809         Dont't use negative width and height as max_hints. This fixes
18810         Owen's recent testgtk changes for win32.
18811
18812         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
18813         gdk_win32_hdc_release): These are exported and may be called with
18814         other drawable types than our GdkDrawableImplWin32 (?).
18815
18816         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
18817         so always #define USE_BACKING_STORE.
18818
18819         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
18820         of printf for debugging output.
18821
18822         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
18823         
18824         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
18825
18826         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
18827         declaration.
18828
18829         * gtk/gtktexttypes.h: Ditto.
18830
18831         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
18832         (GDK_VoidSymbol) also if in case of arg check failure.
18833
18834         * gtk/gtkimcontextsimple.c
18835         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
18836         position to the pointer, but to the variable it points to.
18837
18838         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
18839
18840         * gtk/gtk.def: Updates.
18841
18842 2000-11-29  Elliot Lee  <sopwith@redhat.com>
18843
18844         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
18845         GTK_TYPE_TREE_MODEL.
18846
18847 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18848
18849         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
18850         Set the size of the font from the description.
18851         (gdk_text_width): Gross hack that calculates the width
18852         of text by text_length * size/2. This is necessary because
18853         GtkLabel does some ugly gtk_string_width call to calculate
18854         an good size.
18855         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18856
18857 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
18858
18859         * docs/tutorial/gtk-tut.sgml: DND updates
18860
18861 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18862
18863         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18864         If you pass width or height == 0 to gdk_window_clear_area they
18865         should be calculated from the window size.
18866
18867 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18868
18869         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18870         a grab, but no grab-cursor, use the cursor from the grabbed
18871         window. (gdk_fb_window_send_crossing_events): Send normal
18872         enter/leave notifications if grab and owner_events == TRUE.
18873
18874 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18875
18876         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18877         Do implicit button grabs, even if the window doesn't
18878         want the event.
18879         (gdk_fb_window_send_crossing_events): If there is a
18880         grab, only the grabbed window gets normal enter/leave
18881         notifications. On ungrab go from grabbed window to current.
18882         Don't send any notification to b when propagating from c -> b.
18883         If setting a grab on window, don't set prev_window.
18884         (handle_mouse_input): Send enter/leave events to the window the
18885         mouse is over, not the grabbed one.
18886         
18887 2000-11-28  Elliot Lee  <sopwith@redhat.com>
18888
18889         * gdk/gdkregion-generic.c: Zap warning.
18890         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18891         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18892
18893 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
18894
18895         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18896         The cursor should be hidden if it is part of either the
18897         source or destination region. Not only if it is in both.
18898         (gdk_window_set_transient_for): Silence warnings.
18899
18900 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18901
18902         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18903         The default mode in X is Pie Arcs, therefore that is
18904         what Gtk+ uses.
18905
18906 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18907
18908         * gdk/linux-fb/gdkinput-ps2.c:
18909         Implement correct EnterNotify/LeaveNotify:
18910         (gdk_fb_window_send_crossing_events): New function that sends
18911         all GdkCrossingEvents from the last mouse-window to the specified
18912         destination.
18913         (gdk_fb_window_visibility_crossing): Removed function.
18914         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
18915         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
18916         instead of gdk_window_get_pointer() for better readability.
18917
18918         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
18919         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
18920
18921         * gdk/linux-fb/gdkprivate-fb.h:
18922         removed gdk_fb_window_visibility_crossing, added
18923         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
18924
18925         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
18926         New function that finds the least common ancestor of two windows.
18927         (gdk_window_show, gdk_window_hide):
18928         Use gdk_fb_window_send_crossing_events.
18929         (gdk_fb_window_move_resize): Send configure events to toplevel
18930         windows. Use gdk_fb_window_send_crossing_events.
18931
18932 2000-11-27  Havoc Pennington  <hp@redhat.com>
18933
18934         * gtk/gtkprivate.h (enum): Remove a trailing comma
18935
18936 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
18937
18938         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
18939         the "changed" callback of the adjustment.  We need to redraw the
18940         spin button's arrows when the adjustment's range changes.
18941         (adjustment_changed_cb): Draw the arrows.
18942         (gtk_spin_button_value_changed): Draw the arrows.
18943
18944 2000-11-23  Alexander Larsson  <alexl@redhat.com>
18945
18946         * gdk/linux-fb/gdkselection-fb.c:
18947         Initial selection implementation.
18948
18949         * gtk/gtkselection.c:
18950         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
18951         requestor in gtk_selection_request.
18952         
18953         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
18954         Added gdk_selection_property atom.
18955
18956         * gdk/linux-fb/gdkprivate-fb.h:
18957         Export _gdk_selection_window_destroyed.
18958         Removed mask_off_x/y from GdkCursorPrivateFB.
18959         Removed hbearing, added top, left to PangoFBGlyphInfo.
18960
18961         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18962         Call _gdk_selection_window_destroyed
18963         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
18964         the root window has been created.
18965         (static_dx_hack, static_dy_hack, compare_draw_rects,
18966         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
18967         in region. They are already sorted. Instead just traverse them in
18968         reverse if draw_direction < 0.
18969         
18970         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18971         Double-clicks must be sent after the normal button_press.
18972         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
18973         
18974         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
18975         Pass _gdk_fb_screen_gc instead of NULL.
18976
18977         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
18978         Initialize gdk_selection_property.
18979         (gdk_event_make): Remove unused code.
18980
18981         * gdk/linux-fb/gdkcursor-fb.c:
18982         Make the pixmap for the cursor the same size as the mask. Also remove
18983         the mask_off_x/y fields in GdkCursorPrivateFB and combine
18984         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
18985         Now the whole cursor is visible.
18986
18987         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18988         Fix bug where xdest+height instead of ydest+height was used
18989         to calculate if the source and dest overlapped. This fixes the
18990         redraw bug when the main window in testgtk was scrolled when
18991         partially covered by a tall window.
18992         Copy rectangles in region in order depending on draw_direction.
18993         Also moved the draw_direction flipping of start_y and end_y into
18994         the gc functions, as this might not be what all of them want.
18995         (gdk_fb_draw_lines): Support dashed lines.
18996         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
18997         so that the text is positioned correctly (was 1 pixel high).
18998
18999         gdk/linux-fb/gdkgc-fb.c:
19000         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
19001         all lines were drawn a pixel to short. Also checked the default of
19002         the rest of the values, and they're the same as X now.
19003
19004         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
19005         Clean up pixel positioning of the glyphs. Just use bgy->top and
19006         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
19007         to all divisions to get correct rounding behaviour.
19008
19009         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
19010         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
19011         Moved start_y/end_y flip into draw_drawable implementations.
19012         Flip also x rendering when draw_direction < 0.
19013         Remove unneccesary multiply with draw_direction.
19014
19015 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
19016
19017         * docs/tutorial/gtk-tut.sgml:
19018           - get rid of gtk_toggle_button_toggled FUD
19019           - start DND section - needs work - based on:
19020                 http://wolfpack.twu.net/docs/gtkdnd/
19021
19022 2000-11-22  Alexander Larsson  <alexl@redhat.com>
19023
19024         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
19025         Correct calculation of font metrics. Now GtkEntrys have sane
19026         size.
19027
19028 2000-11-22  Alexander Larsson  <alexl@redhat.com>
19029
19030         * gdk/gdktypes.h:
19031         Add new type GdkSpan
19032         
19033         * docs/reference/gdk/gdk-sections.txt,
19034         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
19035         gdk/gdkregion.h:
19036         Implement and document gdk_region_spans_intersect_foreach.
19037
19038         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
19039         Add new file gdkrender-fb.c which contains all core
19040         rendering code.
19041         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
19042         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
19043         (optimized rectangle fillers).
19044
19045         * gdk/linux-fb/gdkdrawable-fb2.c:
19046         Move all rendering code to gdkrender-fb.c.
19047         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
19048         Use the new span intersection functions in gdk_fb_fill_spans.
19049         gdk_fb_draw_rectangle() clips filled rectangles and calls
19050         gc->fill_rectangle with the result.
19051         gdk_fb_fill_spans() gets extra argument "sorted".
19052
19053         * gdk/linux-fb/gdkevents-fb.c:
19054         Remove unused includes and defines.
19055         New function gdk_fb_get_time() to get correct time for events.
19056
19057         * gdk/linux-fb/gdkinput-ps2.c:
19058         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
19059         Make sure to set the time of all events.
19060
19061         * gdk/linux-fb/gdkmain-fb.c:
19062         Use gdk_fb_get_time ().
19063
19064         * gdk/linux-fb/gdkprivate-fb.h:
19065         New virtual GC calls: fill_span & fill_rectangle.
19066         Export gdk_fb_get_time().
19067         gdk_fb_fill_spans() gets extra argument "sorted".
19068
19069         * gdk/linux-fb/mi*.c:
19070         Use GdkSpan instead of GdkRectangle.
19071         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
19072         from XFree 4 source)
19073         
19074 2000-11-22    <jrb@redhat.com>
19075
19076         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
19077         reversing the order in an if statement will do.  Doing so managed
19078         to make the treemodelsort half work.  Other half will follow after
19079         I get the insert function fully fixed.
19080
19081 2000-11-21  Elliot Lee  <sopwith@redhat.com>
19082         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
19083         more than 2 bits. Besides, I need to implement an evil hack. :)
19084
19085 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
19086
19087         * docs/tutorial/gtk-tut.sgml: minor corrections
19088
19089 2000-11-20  Jonathan Blandford <jrb@redhat.com>
19090         * gtk/gtktreemodelsort.h: Add convertion functions to let you
19091           convert to and from relative path's and iters.
19092
19093         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
19094           testing sorting functions a bit better.  Currently broken -- will
19095           fix in morning.
19096
19097 2000-11-20  Havoc Pennington  <hp@redhat.com>
19098
19099         * gtk/gtkwidget.c: Documented a bunch of functions in here
19100         (gtk_widget_realize): Warn if you try to realize
19101         a widget with no parent that isn't a toplevel
19102         (gtk_widget_intersect): return a gboolean
19103
19104 2000-11-20  Havoc Pennington  <hp@redhat.com>
19105
19106         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
19107         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
19108         scrolling to be implemented in GDK to finish. Also, right now
19109         we just size_allocate all children on every layout change,
19110         which is pretty lame. Test commented out of testtext.c, 
19111         until it works better.
19112
19113 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
19114
19115         * gdk/linux-fb/gdkdrawable-fb2.c:
19116         Removed unused arguments from gdk_fb_drawable_get_pixel().
19117
19118         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
19119         Renamed fidur specific mouse packet data in MouseDevice to
19120         generic. Used it in ps2 mouse handling code to avoid blocking
19121         reads.
19122
19123 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
19124
19125         * demos/gtk-demo/main.c: Changed to have the list become
19126         non-italic when the demo window is destroyed through an external
19127         event (like a close button).  Doing so found three bugs in the
19128         widget.
19129
19130         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
19131
19132         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
19133         we actually set the cell.
19134
19135         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
19136
19137         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
19138         free a leaked path.  Thanks memprof.
19139
19140 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
19141
19142         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
19143         off-by-one error when destroying allocated segments
19144         on failure. (Elliot)
19145
19146 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
19147
19148         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
19149         memleaks found by Evan Martin.
19150
19151 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
19152
19153         * Released 1.3.2
19154         
19155         * NEWS: Updates for 1.3.2
19156
19157 2000-11-17  Tor Lillqvist  <tml@iki.fi>
19158
19159         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
19160         but in general for window system specific events.
19161
19162         * gtk/gtk.def
19163         * gtk/makefile.mingw.in
19164         * gtk/makefile.msc.in: Update.
19165         
19166         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
19167
19168 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
19169
19170         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
19171         distribute gtk.immodules.
19172
19173         * gtk/Makefile.am (install-data-local): Don't install the
19174         gtk.immodules file created for the uninstalled modules;
19175         instead run gtk-query-immodules after install
19176
19177 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19178
19179         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
19180         -rpath to the right install location.
19181
19182         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
19183         -export-dynamic.
19184
19185         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
19186         properly.
19187
19188 2000-11-15  Havoc Pennington  <hp@pobox.com>
19189
19190         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
19191         patch from Mikael Hermansson to temporarily stop blinking while
19192         the user is using the keyboard to type or navigate. 
19193
19194         Also, when blinking, stay on for longer than we stay off. Also,
19195         return from start_cursor_blink if !cursor_visible, to save
19196         checking that flag all over the place before we call
19197         start_cursor_blink.
19198
19199 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
19200
19201         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
19202         only contain a "fontset" line, which is now ignored.
19203
19204         * gtk/gtkentry.c (gtk_entry_button_release): Make 
19205         double-click-to-select-word work.
19206         
19207 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
19208
19209         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
19210         Don't move back one char when we are actually at the end of the 
19211         paragraph.
19212
19213 2000-11-15  Robert Brady  <robert@suse.co.uk>
19214
19215         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
19216         'o' < 'p'.
19217         
19218         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
19219         bind_textdomain_codeset.
19220
19221         (gtk_init_check): Make the warning about translating default:LTR
19222         sterner.
19223         
19224 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
19225
19226         * **/Makefile.am : remove unecessary rules for win32-specific
19227         config-substituted targets. If you want these rules, use
19228         --enable-maintainer-mode (called automatically by autogen.sh).
19229         Stops a lot of unneccessary make-time warnings.
19230
19231         * gtk/gtktext{layout,display}.c: Factor in total width as
19232         well as screen when figuring alignment for word-wrap as well as
19233         no wrap; this is necessary to handle lines that cannot be wrapped
19234         at all.
19235
19236 2000-11-15  Havoc Pennington  <hp@redhat.com>
19237
19238         * gtk/testtext.c: Implement essential color cycling feature
19239
19240 2000-11-15  Havoc Pennington  <hp@redhat.com>
19241
19242         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
19243         when we invalidate the main window.
19244
19245         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
19246         GtkTextView will now invalidate the side windows for us when text
19247         changes.
19248
19249 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
19250
19251         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
19252         unconditionally, since we may need to update the horizontal
19253         scrollbars even if the height didn't change.
19254
19255         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
19256         the extra attrs, since some of them affect size.
19257
19258         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
19259         x_offset correctly.
19260
19261 2000-11-15  Havoc Pennington  <hp@redhat.com>
19262
19263         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
19264         don't move the first line out into the margin, instead move the
19265         whole paragraph in order to make space for the first line within 
19266         the margin
19267
19268 2000-11-15  Havoc Pennington  <hp@redhat.com>
19269
19270         * gtk/gtktextview.c (changed_handler): offset redraw rect by
19271         xoffset in addition to yoffset, so horizontal scrolling doesn't
19272         break redraws
19273
19274 2000-11-15  Havoc Pennington  <hp@redhat.com>
19275
19276         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
19277         from the cursor
19278         (render_layout_line): fix reversed test that caused weird
19279         underlines to get drawn
19280
19281 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19282
19283         * gdk/linux-fb/gdkprivate-fb.h:
19284         Fix debug macros.
19285         
19286 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19287
19288         * gdk/linux-fb/gdkprivate-fb.h:
19289         Added virtual functions set_pixel, get_color,
19290         fill_span and draw_drawable to the GC.
19291         Added global _gdk_fb_screen_gc to use instead of
19292         NULL when drawing to the screen.
19293         Added _gdk_fb_gc_calc_state() prototype.
19294
19295         * gdk/linux-fb/gdkgc-fb.c:
19296         Call _gdk_fb_gc_calc_state() on any gc state change.
19297
19298         * gdk/linux-fb/gdkglobals-fb.c:
19299         Add _gdk_fb_screen_gc
19300                 
19301         * gdk/linux-fb/gdkdrawable-fb2.c:
19302         _gdk_fb_gc_calc_state() calculates best functions
19303         for the GC state and depth.
19304         Moved bpp specialized code to separate functions.
19305         Added optimized 24 bpp AA draw_drawable.
19306
19307         * gdk/linux-fb/gdkevents-fb.c:
19308         Silence gcc warning.
19309
19310         * gdk/linux-fb/gdkimage-fb.c:
19311         Use _gdk_fb_screen_gc
19312
19313         * gdk/linux-fb/gdkwindow-fb.c:
19314         Init and use _gdk_fb_screen_gc
19315
19316         * gdk/linux-fb/mitypes.h:
19317         Remove unused types.
19318
19319 2000-11-14  Havoc Pennington  <hp@pobox.com>
19320
19321         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
19322         to pixels
19323
19324 2000-11-14  Havoc Pennington  <hp@pobox.com>
19325
19326         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
19327
19328         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
19329         unknown char, no real reason we were using a variable. 
19330         Remove gtk_text_unknown_char variable. Fix all the text widget
19331         files accordingly.
19332
19333         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
19334         since the Unicode spec seems to prefer that character for our
19335         purposes.
19336
19337 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
19338
19339         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
19340         value of g_getenv() isn't freeable, so g_strdup it.
19341
19342         * modules/input/inuktitut.c: Inuktitut input method.
19343
19344         * modules/input/Makefile.am: Build this.
19345         
19346 2000-11-14  Elliot Lee  <sopwith@redhat.com>
19347
19348         * gtk/Makefile.am: Install gtk.immodules, needed for operation
19349         of gtk programs.
19350
19351 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
19352
19353         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
19354         reversed > that was causing Home to go to end of previous line.
19355
19356         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
19357         modified-keypresses (leave for bindings.)
19358
19359         * modules/input/Makefile.am: Remove useless -export-dynamic
19360         from module LDFLAGS.
19361
19362 2000-11-14  Havoc Pennington  <hp@redhat.com>
19363
19364         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
19365         higher.
19366
19367         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
19368         account. Also, render rise, underline, background, etc. for
19369         pixbufs as well as text. Also, draw underlines one pixel higher.
19370
19371         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
19372         PangoAttribute for the rise, so it gets drawn properly. Also,
19373         add the GtkTextAppearance attribute for pixbuf/widget segments
19374         as well; we should go ahead and have rise, underline, background,
19375         stipple work for those
19376
19377         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
19378         Pango
19379
19380 2000-11-15  Tor Lillqvist  <tml@iki.fi>
19381
19382         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
19383
19384         * gtk/gtk.def: Update.
19385
19386         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
19387         included.
19388         (gtk_rc_get_im_module_file): Use run-time installation directory
19389         on Win32.
19390
19391         * gdk/win32/rc/gdk.rc: Remove.
19392         * gdk/win32/rc/gdk.rc.in: New file.
19393         * gdk/win32/rc/Makefile.am: New file
19394         * gdk/win32/Makefile.am: Corresponding changes.
19395
19396         * gtk/gtk.rc: Remove.
19397         * gtk/gtk-win32.rc.in: New file.
19398         * gtk/Makefile.am: Corresponding changes.
19399
19400         * configure.in: Corresponding changes.
19401
19402         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
19403         has a built gtkcompat.h. Developers using CVS code on Win32 can
19404         hand-edit it from gtkcompat.h.in.
19405
19406         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
19407         gtkcompat.h from gtkcompat.h.win32.
19408
19409 2000-11-14  Havoc Pennington  <hp@redhat.com>
19410
19411         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
19412         to default to GDK_ACTION_MOVE if the drag is within a single
19413         widget. Defaults to GDK_ACTION_COPY between widgets.
19414
19415 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
19416
19417         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
19418
19419         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
19420
19421         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
19422         srcdir != builddir
19423
19424         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
19425
19426         * configure.in (GTK_VERSION): Up to 1.3.2
19427
19428         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
19429         gtkimcontextxim.h
19430
19431         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
19432         missing doc comment.
19433
19434 2000-11-14  Alexander Larsson  <alexl@redhat.com>
19435
19436         * modules/linux-fb/basic.c:
19437         Use the glib iconv wrappers.
19438
19439 2000-11-13  Havoc Pennington  <hp@pobox.com>
19440
19441         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
19442         still more bugs.
19443
19444         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
19445         scroll the GdkWindows before realization.
19446
19447 2000-11-13  Havoc Pennington  <hp@redhat.com>
19448
19449         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
19450         where GC didn't always get updated properly
19451
19452         * demos/gtk-demo/textview.c (create_tags): Use subattributes
19453         of fonts instead of setting the entire font
19454
19455         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
19456         setting entire font
19457
19458         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
19459
19460         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
19461         a bunch of individually-settable font attributes. You can still 
19462         use the "font" and "font_desc" args, they just set all the font
19463         attributes at once.
19464
19465 2000-11-13 Elliot Lee <sopwith@redhat.com>
19466
19467         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
19468
19469 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
19470
19471         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
19472         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
19473
19474         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
19475         work better.
19476
19477 2000-11-13  Havoc Pennington  <hp@redhat.com>
19478
19479         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
19480         the module file.
19481
19482         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
19483         dest->language
19484
19485         * gtk/testtext.c: Test pixels above/below/inside paragraphs
19486         settings
19487
19488         * gtk/gtktextview.c: Implement object args and setters/getters for
19489         all the aspects of the GtkTextAttributes that are not set from
19490         GtkWidget attributes. This is spacing, justification, margins,
19491         etc.
19492
19493         (gtk_text_view_set_arg)
19494         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
19495         args
19496         (gtk_text_view_class_init): Add args for justify, left_margin,
19497         right_margin, indent, and tabs
19498         
19499
19500         * gtk/gtktextlayout.c (set_para_values): fix to display indent
19501         attribute properly
19502
19503         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
19504         replace with indent attribute
19505
19506         * gtk/gtktextlayout.c (set_para_values): multiply indent by
19507         PANGO_SCALE
19508
19509         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
19510         rearranging code to do that
19511         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
19512         i.e. don't subtract the top_margin first, just to keep
19513         all margin-futzing in one place.
19514
19515         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
19516
19517         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
19518         special case of last line, Pango now handles this itself.
19519         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
19520         Y coordinate
19521         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
19522         (find_display_line_above): wasn't moving the byte index as it
19523         iterated over lines, so always returned byte 0. Also, port to use
19524         PangoLayoutIter.
19525         (find_display_line_below): same problem as
19526         find_display_line_above. Also, port to use PangoLayoutIter.
19527
19528 2000-11-13  Alexander Larsson  <alexl@redhat.com>
19529
19530         * gdk/linux-fb/*.[ch]:
19531         Massive reindent to gtk+ standard. My hands hurt.
19532
19533         * gdk/linux-fb/gdkcolor-fb.c:
19534         Move GdkColorPrivateFB from inherited to windowing_data
19535
19536         * gdk/linux-fb/gdkcursor-fb.c:
19537         _gdk_cursor_new_from_pixmap made static
19538
19539         * gdk/linux-fb/gdkdnd-fb.c:
19540         GdkDragContextPrivate moved to windowing_data
19541
19542         * gdk/linux-fb/gdkdrawable-fb2.c:
19543         Removed endian.h, use glib endianness macros instead
19544         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
19545         and GDK_DRAWABLE_IMPL_FBDATA
19546
19547         * gdk/linux-fb/gdkfont-fb.c:
19548         Add empty gdk_font_load(). Needed for linking of Gtk+.
19549
19550         * gdk/linux-fb/gdkimage-fb.c:
19551         Removed endian.h, use glib endianness macros instead
19552         Moved GdkImagePrivateFB to windowing_data
19553         gdk_image_new_bitmap didn't always allocate enough
19554         memory.
19555
19556         * gdk/linux-fb/gdkinput-ps2.c:
19557         Added semi-working support for MS serial mice.
19558
19559         * gdk/linux-fb/gdkprivate-fb.h:
19560         s/GdkWindowPrivate/GdkWindowObject/
19561         Removed GdkWindowPrivate typedef
19562         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
19563         Removed GDK_DRAWABLE_P
19564         Move GdkColorPrivateFB from inherited to windowing_data
19565         Moved GdkImagePrivateFB to windowing_data
19566
19567         * gdk/linux-fb/gdkvisual-fb.c:
19568         Removed some unused debug code.
19569
19570         * gdk/linux-fb/gdkwindow-fb.c:
19571         Use stock cursors instead of including X headers.
19572         s/GdkWindowPrivate/GdkWindowObject/
19573
19574         * gdk/linux-fb/mitypes.h:
19575         Removed unused types.
19576
19577         * modules/linux-fb/basic.c:
19578         Use the pango fribidi wrappers.
19579
19580 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19581
19582         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
19583         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
19584         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
19585         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
19586         GEqualFunc where applicable.
19587         
19588         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
19589         pango_font_description_equal as changed in pango.
19590         
19591         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
19592
19593         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
19594
19595         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
19596
19597         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
19598
19599         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
19600
19601         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
19602
19603         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
19604         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
19605
19606         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
19607         gtk_rc_styles_compare -> gtk_rc_styles_equal.
19608
19609 2000-11-12  Havoc Pennington  <hp@pobox.com>
19610
19611         * demos/gtk-demo/Makefile.am (democodedir): change demo install
19612         dir to datadir/gtk+-2.0/demo
19613
19614         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
19615         sorts of text widget and Pango font bugs. Urgh.
19616
19617         * demos/gtk-demo/Makefile.am (demos): Add textview.c
19618
19619         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
19620         tree that you should double click to see the demo. Fix 
19621         types of variables to reflect changed return values from 
19622         GtkTreeStore and GtkTreeViewColumn constructors.
19623
19624         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
19625         newly-created buffer to prepare for GObject semantics
19626
19627         * gtk/testtext.c: don't leak the buffer with GObject semantics
19628
19629         * gtk/testtextbuffer.c: ditto
19630         
19631 2000-11-12  Havoc Pennington  <hp@pobox.com>
19632
19633         Rename this testgtk to gtk-demo to avoid confusion, and 
19634         install it so people can use it as a supplement to 
19635         the documentation.
19636         
19637         * demos/gtk-demo: Moved from demos/testgtk
19638
19639         * demos/testgtk: Removed
19640
19641         * configure.in: make Makefile in gtk-demo
19642         
19643         * demos/gtk-demo/Makefile.am: Install sample source to 
19644         datadir/gtk-demo (maybe there's a better place?), and 
19645         rename the binary to gtk-demo
19646         
19647         * demos/gtk-demo/main.c (load_file): Load installed sample
19648         source if source isn't found in pwd.
19649
19650 2000-11-09  Havoc Pennington  <hp@pobox.com>
19651
19652         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
19653         argument to set the char displayed when visibility == FALSE
19654         (gtk_entry_create_layout): If !entry->visible, replace 
19655         all chars with the "invisible char"
19656
19657         * gtk/testgtk.c: Test the invisible_char deal
19658         
19659 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
19660
19661         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
19662         can't get a native font in the right encoding.
19663
19664 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
19665
19666         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
19667         respectively.
19668
19669 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
19670
19671         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
19672         Fix warning when moving between paragraphs.
19673
19674         * gtk/gtkentry.[ch]: Change move => move_cursor, 
19675         delete => delete_from_cursor, insert => insert_at_cursor
19676
19677 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
19678
19679         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
19680
19681         * modules/input/imthai-broken.c: A Thai input method for use if
19682         Thai keys are really generating Latin1 keysyms.
19683
19684         * modules/input/Makefile.am: Build these.
19685
19686 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
19687
19688         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
19689         g_filename_{to,from}_utf8 now takes an extra parameter.
19690
19691         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
19692         strftime into UTF-8.
19693
19694         (column_from_x, gtk_calendar_paint_day_names): Support RTL
19695         calendars.
19696
19697         (gtk_calendar_paint_day_names): Draw day names in the right 
19698         place.
19699         
19700 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
19701
19702         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
19703         problem with using result of g_get_charset() backwards -
19704         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
19705
19706         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
19707         negative min_width/height and max_width/height to
19708         mean "requisition"; this allows setting a window
19709         to be user-resizable in only one direction easily.
19710
19711         * gtk/testgtk.c (create_main_window): Remove hard-coded
19712         usize - set a default size in the vertical direction.
19713
19714 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
19715
19716         * gtk/gtkrange.c: Add some missing casts. Support 
19717         2 and 3 button clicks on the arrows to mean 
19718         "move by pages" and "jump to end". (Like gtkspinbutton)
19719
19720 2000-11-12 Hans Breuer <Hans@Breuer.Org>
19721
19722         * gdk/win32/makefile.msc : reflect build module changes
19723
19724         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
19725         from GdkPixmap*, cast implementation member instead.
19726
19727         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
19728         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
19729         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
19730         more Gdi functions return value checking. 
19731         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
19732         GdkImagePrivateWin32 *.
19733
19734         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
19735         menus useable again. Add #pragma message to keep reminded on this issue.
19736         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
19737         windows. This allows to enable backing store on Win32!
19738
19739         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
19740         in drawable is of impl type. Correct specific type checks appropriate.
19741  
19742         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
19743         GDK_WINDOW_DESTROYED before allocating new resources.
19744
19745         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
19746
19747         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
19748         (gdk_window_foreign_new) initialize parent handle.
19749         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
19750
19751         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
19752         Let the GDI invalidate the window on MoveWindow call to fix scrolling
19753         problems (e.g. main buttons in testgtk). 
19754
19755 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
19756
19757         * gtk/gtkentry.c (gtk_entry_key_press): Call 
19758         gtk_widget_activate for GDK_Return.
19759
19760         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
19761         of preedit cursor position.
19762
19763 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
19764
19765         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
19766         static.
19767
19768 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
19769
19770         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
19771         out support for multiple locales; that simple doesn't
19772         work reliably with current Xlib
19773
19774         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
19775         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
19776         Add support for positioning the cursor within the preedit string.
19777
19778 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
19779
19780         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
19781         at XIM input method module.
19782
19783         * gtk/gtktextview.c: Check for bindings after passing
19784         events to im context filter.
19785
19786 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
19787
19788         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
19789         empty attribute lists properly.
19790
19791 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
19792
19793         * gtk/queryimmodules.c (main): Return non-zero exit
19794         status if errors were encountered querying any
19795         modules.
19796
19797         * modules/input/Makefile.am (moduledir): remove
19798         leftover bin program target.
19799
19800         * docs/make-todo: Fix typo in error message.
19801
19802 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
19803
19804         * configure.in: Add modules/input/Makefile
19805
19806 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
19807
19808         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
19809         don't include gtkthemes.h.
19810
19811         * gtk/testgtk.c gtk/testtext.c: Set environment variables
19812         to point
19813
19814         * gtk/Makefile.am: Add new .c and .h files, build 
19815         gtk-query-immodules and use it to create a gtk.immodules
19816         file for use of test programs.
19817
19818         * gtk/gtkpreview.c: remove extra blank line.
19819
19820 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
19821
19822         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
19823         Add the ability to add extra tables beyond the default
19824         one, and also the ability to have compose sequences 
19825         that are prefixes of other compose sequences. 
19826
19827         * gtk/gtkimcontextsimple.c: Export a preedit string which
19828         consists of possible candidates for keystrokes that have
19829         been entered but not yet committed.
19830
19831         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
19832         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
19833
19834         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
19835         Add a function to add input-method switching menu items
19836         to a menu.
19837
19838         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
19839         when switching input methods.
19840
19841         * gtk/gtkimcontextsimple.[ch]: Change the format of
19842         the compose table to allow compose tables of different
19843         lengths / sequence.
19844
19845 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
19846
19847         * gtk/gtkimmodule.[ch]: Support routines for loading
19848         GtkIMContext implementations dynamically at runtime.
19849
19850         * modules/input/imcyrillic-translit.c: A sample input
19851         method (based on GtkIMContextSimple with an extra table),
19852         which demonstrates preedit strings and the module
19853         system for input modules
19854
19855         * gtk/queryimmodules.c: Program to query the available
19856         input modules and write the results into a file.
19857          
19858         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19859         extra config options "im_module_file" (cache file for
19860         input method modules), and "im_module_path" - path
19861         to look for modules when generating cache file.
19862
19863         This doesn't scale.
19864
19865 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
19866
19867         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
19868         generic code from gtkthemes into a new abstraction
19869         GtkModule which has the logic for implementing
19870         a loadable module which implements a number of 
19871         GObject types.
19872
19873 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
19874
19875         * gtk/gtkeditable.[ch]: Convert GtkEditable from
19876         a class into an interface  
19877         
19878         * gtk/gtkoldeditable.[ch]: Move the old editable
19879         implementation into here, so legacy widgets can
19880         still rely on the implemenation. GtkOldEditable
19881         exports GtkEditable. Make selection handling
19882         code use new text conversion functions (and
19883         handle UTF-8 as a side-effect). Use GtkClipboard
19884         for CLIPBOARD.
19885
19886         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19887         Adopt to match above changes.
19888
19889         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19890         avoid GtkOldEditable implementation. Restructure
19891         to reduce number of places that modify state directly.
19892         Move to GtkBindingSet. Display the preedit string.
19893         Queue recomputation of PangoLayout and scroll position
19894         to improve effiency of doing complex changes naively.
19895         Add a menu with cut/copy/paste and input method selection.
19896
19897 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
19898
19899         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19900         to set preedit string and attributes; display preedit string by
19901         inserting string and attributes at cursor when creating the
19902         GtkTextLineDisplay.
19903
19904         * gtk/gtktextlayout.c: Move all conversions between byte
19905         positions in PangoLayout and GtkTextIter into new functions
19906         line_display_iter_to_index/index_to_iter that properly
19907         handle the preedit string.
19908
19909         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
19910         it to return const char * (eventually will end up
19911         as GCONST char *, most likely.)
19912
19913         * gtk/gtktextview.[ch]: Handle the preedit string, call
19914         gtk_im_context_reset() as necessary, add a menu to switch
19915         input methods.
19916         
19917         * gtk/gtktextlayout.[ch]: Remove useless
19918         gtk_text_layout_get_log_attrs() function.
19919
19920 2000-11-11  Tor Lillqvist  <tml@iki.fi>
19921
19922         * gdk/gdk.def
19923         * gtk/gtk.def: Update.
19924
19925         * gdk/win32/*.c: Add last argument to g_type_register_static()
19926         calls.
19927
19928         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
19929
19930         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
19931         generated by older wheel mouse drivers. Get the correct y
19932         coordinate from WM_MOUSEWHEEL messages.
19933
19934         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
19935         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
19936         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
19937         Debugging functions.
19938
19939         * gdk/win32/gdkprivate-win32.h: Declare them.
19940
19941         * gdk/win32/gdkinput-win32.h: Add declaration for
19942         gdk_input_window_destroy().
19943
19944         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
19945
19946 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
19947
19948         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
19949         function to help handle keeping things in sync.
19950
19951 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
19952
19953         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
19954         BOXED marshallers.
19955
19956         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
19957         (gtk_list_store_class_init): use the new BOXED marshallers.
19958
19959         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
19960         new_with_values to new_with_types.
19961         (gtk_tree_store_get_column_type): add this.
19962         (gtk_tree_store_class_init): use the new BOXED marshallers.
19963
19964         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
19965         mirror some POINTER marshallers.
19966
19967 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
19968
19969         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
19970         allow more interesting iterators.  Also, made the lifecycle of
19971         iterators more explicit.
19972
19973         * gtk/gtktreemodelsort.[ch]: New model for sorting.
19974
19975         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
19976         types.
19977
19978 2000-11-09  Alexander Larsson  <alexl@redhat.com>
19979
19980         * demos/testgtk/menus.c:
19981         Changes to make the new testgtk compile after
19982         gtk_menu_append was removed.
19983
19984         * gdk/linux-fb/gdkdrawable-fb2.c
19985         (gdk_fb_get_depth, gdk_fb_get_visual,
19986         gdk_drawable_impl_fb_class_init): Implement
19987         these drawable functions. Now GtkImages work again.
19988
19989         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
19990
19991         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
19992         
19993         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
19994         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
19995         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
19996         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
19997
19998 2000-11-08  Havoc Pennington  <hp@pobox.com>
19999
20000         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
20001         visible_set args, don't know where these had gone, I thought they
20002         used to be there
20003
20004         * gtk/testtext.c: Add a menu item to apply invisibility tag;
20005         now we can test the feature and see that it's totally broken.
20006
20007 2000-11-08  Havoc Pennington  <hp@pobox.com>
20008
20009         Make DND copy pixbufs and tags when source and target share a 
20010         tag table.
20011         
20012         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
20013         in-process GTK_TEXT_BUFFER_CONTENTS target
20014         (gtk_text_view_drag_data_received): Paste from
20015         GTK_TEXT_BUFFER_CONTENTS if we receive it.
20016
20017 2000-11-08  Alexander Larsson  <alexl@redhat.com>
20018
20019         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
20020         API changes.
20021
20022         * gtk/gtkmenu.c: Add support for scrolling menus.
20023         Remove gtk_menu_append/prepend/insert, these have been moved to
20024         gtkcompat.h as #defines.
20025
20026         * gtk/gtkcompat.h.in:
20027         Add compatibility #defines for gtk_menu_append/prepend/insert
20028
20029         * gtk/gtkmenu.h: Add data needed for scrolling menus.
20030         GtkMenuPositionFunc gets an extra argument push_in.
20031         gtk_menu_append/prepend/insert removed.
20032         
20033         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
20034         positioning behaviour to fit to scrolling menus.
20035
20036         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
20037         into menuitem->submeny. That is wrong, and broke torn
20038         off submenus of torn off menus, since they were unrealized
20039         when the first menu was unrealized.
20040
20041         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
20042         gtk_menu_shell_select_item() since these need to be overridden in
20043         GtkMenu.
20044
20045         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
20046         positioning behaviour to fit to scrolling menus.
20047         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
20048         the current item so that it is prelighted when the menu pops up.
20049         This is a workaround to the fact that the menu doesn't get the
20050         initial enter event (due to grabs).
20051
20052         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
20053         s/gtk_menu_append/gtk_menu_shell_append/
20054
20055         * gtk/gtknotebook.c:
20056         s/gtk_menu_insert/gtk_menu_shell_insert/
20057
20058         * gtk/testgtk.c (create_menu, create_menus):
20059         Create the first menu with 50 items so that menu scrolling
20060         can be tested.
20061         
20062         
20063         Patch from Jonathan Blandford  <jrb@redhat.com>
20064
20065         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
20066         system to handle size requests.  First, we ask what the size of
20067         the toggle is.  Then, when allocating the size, we allocate the
20068         toggle_size first.  This way we can have multiple menu-item
20069         classes w/o needing a seperate class for each.
20070
20071         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
20072         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
20073
20074         * gtk/gtkcheckmenuitem.c
20075         (gtk_check_menu_item_toggle_size_request): New function to handle
20076         the toggle size-request.
20077
20078 2000-11-07  Havoc Pennington  <hp@redhat.com>
20079
20080         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
20081         Half-ass somewhat fix this function, so that scrolling to the
20082         insertion point works. Pango hacking is in the future to really
20083         fix it.
20084
20085         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
20086         length of data, no longer used.
20087
20088         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
20089         method contents in here, get rid of destroy method
20090         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
20091         that were backward. Remove debug spew.
20092         (cut_or_copy): Make the clipboard work with insert_range to
20093         preserve tags and pixbufs, not just the primary selection.
20094
20095 2000-11-07  Havoc Pennington  <hp@redhat.com>
20096
20097         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
20098         to gtk_text_mark_get_visible
20099
20100         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
20101         bug that was generating an invalid iterator
20102
20103         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
20104         ensure_char_offsets() in front of code placing the iter in an
20105         invalid state.
20106
20107         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
20108         make override_location arg const
20109         (paste): Replace the selection if we paste into the 
20110         current selection
20111
20112         * gtk/gtkselection.h: Remove "GtkSelectioData"
20113         (struct _GtkSelectionData): move the definition here.
20114
20115         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
20116         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
20117
20118         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
20119
20120         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
20121         (gtk_text_buffer_insert_range_interactive): implement
20122         (gtk_text_buffer_get_tags): Remove, replaced by
20123         gtk_text_iter_get_tags()
20124
20125         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
20126         limit parameter, to avoid infinite linear scan.
20127         (gtk_text_iter_backward_search): Add search limit
20128         (gtk_text_iter_forward_find_char): Add search limit
20129         (gtk_text_iter_backward_find_char): Add search limit
20130
20131 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
20132
20133         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20134         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
20135         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
20136         gdk/linux-fb/gdkwindow-fb.c:
20137         use g_object_new() instead of g_type_create_instance() which
20138         is a private function for fundamental type implementations.
20139
20140         * gdk/linux-fb/gdkinput-ps2.c:
20141         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
20142         instead just store the current modifier state. Add a (somewhat broken)
20143         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
20144         Rename exported function gdk_input_ps2_get_mouseinfo to
20145         gdk_input_get_mouseinfo.
20146
20147         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
20148         gdk/linux-fb/gdkwindow-fb.c:
20149         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
20150         
20151
20152 2000-11-02  Havoc Pennington  <hp@redhat.com>
20153
20154         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
20155         use stock buttons. Should be 100% source compatible, appropriate
20156         filesel fields now point to dialog->vbox and dialog->action_area.
20157         On the bizarre side, dialog->action_area and filesel->action_area
20158         are not the same widget.
20159         (gtk_file_selection_init): Put some padding around the selection
20160         entry, so it isn't touching the GtkDialog separator.    
20161
20162         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
20163         use stock buttons, etc. Should also be source compatible.
20164         Set the dialog default title in _init not _new().
20165         
20166         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
20167         Use stock buttons; don't put a button box inside the existing
20168         dialog button box. Don't bother with push/pop colormap anymore.
20169
20170         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
20171         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
20172         for message dialog, and necessary for the font selection and color
20173         selection with help and apply buttons.
20174         
20175         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
20176         to the created button widget. Set GTK_CAN_DEFAULT on the button.
20177         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
20178         between buttons, put less padding around the action area.
20179         (gtk_dialog_run): Exit on unmap rather than on destroy. 
20180         This will also exit the loop if the widget is hidden.
20181         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
20182         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
20183         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
20184         special-case delete event.
20185
20186         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
20187         formatting
20188         
20189 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
20190
20191         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
20192         button to temporarily disable position recording in the
20193         "saved position" test.
20194
20195 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
20196
20197         * gtk/gtkthemes.c: added compat code that temporarily implements
20198         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
20199         going to be revamped by owen's upcoming GtkModule patches, but
20200         untill then people want gtk to build, right? ;)
20201
20202 2000-11-04  Havoc Pennington  <hp@pobox.com>
20203
20204         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
20205         list
20206
20207         * docs/Changes-2.0.txt: Add note about
20208         gtk_container_get_toplevels()
20209
20210         * gtk/gtktextview.h: formatting
20211         
20212         * gtk/gtktextview.c: don't start descriptions with "Returns",
20213         confuses gtk-doc
20214
20215 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
20216
20217         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
20218         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
20219
20220 2000-11-03  Havoc Pennington  <hp@redhat.com>
20221
20222         * gtk/gtktexttagtable.c: Docs
20223         (gtk_text_tag_table_size): return a signed int
20224
20225         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
20226         (gtk_text_tag_event): make the event_object a GObject
20227
20228         * gtk/gtktextview.c: Write API docs for all functions.
20229
20230         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
20231         for gtk_text_view_get_window_type() called on one of the private
20232         windows.
20233
20234         * gtk/gtktextview.c: Instead of accessing text_view->buffer
20235         directly, call get_buffer() which demand-creates a default
20236         buffer. So gtk_text_view_new() can be used to create a view with a
20237         default buffer in it, if you just want an empty text box users can
20238         put data in. Useful for GUI builders also.
20239
20240 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
20241
20242         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
20243         the charset encodign portion MUST be in lowercase.
20244         * gtk/gtkrc.az: added file for Azeri language
20245
20246 2000-11-03  Havoc Pennington  <hp@redhat.com>
20247
20248         Get widgets working on the btree/buffer side. Display of them 
20249         still doesn't work.
20250         
20251         * gtk/gtktextview.c: start implementing child widget stuff
20252
20253         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
20254
20255         * gtk/gtktextlayout.c: handle embedded widgets
20256
20257         * gtk/gtktextdisplay.c: handle embedded widgets
20258
20259         * gtk/gtktextchild.c: Implement all the child anchor goo
20260
20261         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
20262         function
20263
20264         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
20265         (insert_pixbuf_or_widget_segment): abstract out common portions of 
20266         creating a child anchor or a pixbuf segment.
20267         (gtk_text_btree_create_child_anchor): new function
20268         (gtk_text_btree_unregister_child_anchor): new function
20269
20270         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
20271         allocate_child signal on GtkTextLayout
20272
20273         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
20274         values
20275         (gtk_text_iter_get_child_anchor): new function
20276
20277         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
20278         default handler for the changed signal, which calls
20279         gtk_text_buffer_set_modified(), instead of just always emitting
20280         changed then calling set_modified() manually. I guess this is
20281         maybe more flexible. It seems logical.
20282
20283 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
20284
20285         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
20286         now.
20287
20288         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
20289
20290 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
20291
20292         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
20293         been marked static.
20294
20295 2000-11-02  Havoc Pennington  <hp@redhat.com>
20296
20297         * gtk/testgtk.c (create_labels): had a test backward
20298
20299         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
20300         fields, so the dest GC ends up with the correct clip origin, 
20301         etc. Fixes a bug where colored labels didn't redraw 
20302         properly.
20303
20304 2000-11-02  Alexander Larsson  <alexl@redhat.com>
20305
20306         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20307         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
20308         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
20309         Add last argument to t_type_register_static call.
20310         
20311         * gdk/linux-fb/gdkdrawable-fb2.c:
20312         Add last argument to t_type_register_static call.
20313         export the get_image drawable virtual function.
20314
20315         * gdk/linux-fb/gdkimage-fb.c:
20316         Add last argument to t_type_register_static call.
20317         rename gtk_image_get to _gdk_fb_get_image and
20318         export it for use by gdkdrawable-fb2.
20319
20320         * gdk/linux-fb/gdkprivate-fb.h:
20321         export _gdk_fb_get_image.
20322
20323         * gdk/linux-fb/gdkselection-fb.c:
20324         Add new api call stubs.
20325
20326         * gtk/Makefile.am:
20327         Missing ( in linux-fb part.
20328
20329         * modules/linux-fb/Makefile.am:
20330         Must link with gdk_pixbuf or get unresolved symbol.
20331
20332 2000-11-01  Havoc Pennington  <hp@pobox.com>
20333
20334         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
20335         GTK_TYPE_TEXT_ITER and BOXED marshallers
20336
20337         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
20338
20339         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
20340         
20341         * gtk/gtk-boxed.defs: add GtkTextIter
20342
20343         * gtk/gtkmarshal.list: Add marshallers for text widget that 
20344         properly use OBJECT and BOXED
20345
20346 2000-11-01  Havoc Pennington  <hp@redhat.com>
20347
20348         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
20349
20350         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
20351         before returning it. 
20352         
20353 2000-11-01  Havoc Pennington  <hp@redhat.com>
20354
20355         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20356         Clip the rectangle to be rendered to the drawable, since
20357         get_from_drawable() requires a region within the drawable
20358
20359 2000-11-01  Havoc Pennington  <hp@redhat.com>
20360
20361         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
20362         from coordinates.
20363
20364 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
20365
20366         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
20367         it isn't NULL.
20368
20369 2000-11-01  Havoc Pennington  <hp@pobox.com>
20370
20371         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
20372         on a label
20373         (gtk_label_finalize): unref the attr list if any.
20374
20375         * gtk/testgtk.c (create_get_image): close test on second click
20376         (make_message_dialog): close dialog if it exists
20377
20378         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
20379
20380         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
20381         gdk-pixbuf
20382
20383         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
20384         from Pango markup format
20385         (gtk_label_set_markup_with_accel): ditto but with accelerator
20386         parsing
20387
20388         * gtk/gtkimage.c (gtk_image_expose): reformatting.
20389
20390         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
20391         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
20392         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
20393         call gdk_window_get_origin().
20394
20395         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20396         implement GDK_PIXBUF_ALPHA_FULL
20397         
20398 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
20399
20400         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
20401         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
20402         g_signal_handlers_disconnect_matched to block/unblock and disconnect
20403         multiple handlers respectively, instead of only treating the
20404         first handler found (bug reported by owen).
20405
20406 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
20407
20408         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
20409
20410         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
20411
20412         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
20413         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
20414         gtk/gtktreeviewcolumn.h: Fixed inline docs.
20415
20416         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
20417         widget.  Needs writing someday.
20418
20419         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
20420         the docs.
20421
20422 2000-10-30  Havoc Pennington  <hp@redhat.com>
20423
20424         * gtk/gtktextview.h, gtk/gtktextview.c:
20425         Rename delete_at_cursor delete_from_cursor, and 
20426         move to move_cursor.
20427
20428 2000-10-30  Havoc Pennington  <hp@redhat.com>
20429
20430         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
20431         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
20432         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
20433         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
20434         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
20435         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
20436         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
20437         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
20438         gtktexttypes.h, gtktextview.c, gtktextview.h:
20439
20440         Massive reindentation and reformatting. Arg alignment and comments
20441         still need fixing in various places.
20442
20443 2000-10-30  Havoc Pennington  <hp@redhat.com>
20444
20445         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
20446         to be named insert_at_cursor and delete_at_cursor so C++ can
20447         handle them.
20448
20449 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20450
20451         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
20452         to get a double directory separator in case the home directory
20453         ends with one. This would cause trouble especially on Windows,
20454         where the path will be confused with the syntax for an an UNC
20455         (network share) path \\server\share\path.
20456         (gtk_rc_add_initial_default_files): Ditto.
20457
20458 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
20459
20460         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
20461
20462         * gtk/gtktextview.c: Use correct marshallers.
20463
20464 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
20465
20466         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
20467         use new iter stuff, and added all the appropriate signals et al.
20468
20469         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
20470         code is internal to gtk only.
20471
20472 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20473
20474         * gtk/gtk.def
20475         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
20476         glib-genmarshal etc.
20477
20478 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
20479
20480         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
20481         parallel builds.
20482
20483 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
20484
20485         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
20486
20487 2000-10-27  Robert Brady  <robert@suse.co.uk>
20488
20489         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
20490         en_GB (British), ia (Interlingua).
20491
20492 2000-10-26  Havoc Pennington  <hp@redhat.com>
20493
20494         * gtk/gtktextiter.c (my_strrstr): fix constness warning
20495
20496         Fixed output of:
20497         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
20498         
20499         * gtk/gtktextsegment.c (char_segment_new): rename
20500         (_char_segment_new_from_two_strings): rename
20501         (_toggle_segment_new): rename
20502         
20503         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
20504         (make_clipboard_widget): make it static
20505         (text_get_func): static
20506         (text_clear_func): static
20507
20508         * gtk/gtkcolorsel.c (adjustment_changed): make this function
20509         static
20510         (hex_changed): make it static
20511         (hsv_changed): make it static
20512         (opacity_entry_changed): make it static
20513
20514         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
20515         (toggle_segment_check_func): rename with _gtk
20516
20517         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
20518         (_widget_segment_new): rename
20519         (_widget_segment_add): rename
20520         (_widget_segment_remove): rename
20521         (_widget_segment_ref): rename
20522         (_widget_segment_unref): rename
20523
20524         * gtk/gtktextmark.c (_mark_segment_new): Rename
20525         _gtk_mark_segment_new   
20526
20527 2000-10-26  Havoc Pennington  <hp@redhat.com>
20528
20529         * gtk/gtkmarshal.list: add new marshallers used by the text widget
20530         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
20531         types
20532
20533         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
20534         marshaller types
20535
20536         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
20537         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
20538         license on these files.
20539
20540         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
20541         work.
20542
20543         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
20544         runtime random number different for each tree, instead of 
20545         a constant I made up.
20546
20547 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
20548
20549         * gtk/Makefile.am: buncha cleanups, kludged build sources
20550         dependencies with a Makefile: oldest-source-stamp dependancy
20551         for the moment. automake is really fighting us here, with
20552         intentionally not allowing user-defined rules or dependancies
20553         prior to it's -include $(DEP_FILES) statement. sucks rocks!
20554
20555         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
20556         to public headers. tehy have a comment stating that they are
20557         "semi-public" aren't included by gtk.h and if enums popup there,
20558         they can be /*< skip >*/-ed.
20559
20560         * gtk/gtktextlayout.h: 
20561         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
20562         added LGPL... <SIGH>
20563
20564 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
20565
20566         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
20567         GtkTreeIter.  Added iterators everywhere.
20568
20569         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
20570
20571         * gtk/gtktreeviewselection.c: Changed to use the iterators.
20572
20573         * gtk/gtktreestore.c: Changed to use the iterators.
20574
20575         * gtk/gtkliststore.c: Commented out the code.  Will convert to
20576         iterators tomorrow.
20577
20578         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
20579         iterators tomorrow.
20580
20581         * gtk/treestoretest.c: Changed to use iterators.
20582
20583         * demos/testgtk/main.c: Moved to use the new iterator system.
20584
20585 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
20586
20587         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
20588         localization misbehaviour.
20589
20590         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
20591         a useless type without copy/free.
20592
20593         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
20594         of GTK_TYPE_CTREE_NODE.
20595
20596 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
20597
20598         * gtk/gtksignal.c:
20599         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
20600         applicable.
20601
20602         * gtk/gtk-boxed.defs (GtkSelectionData): specify
20603         gtk_selection_data_copy and gtk_selection_data_free
20604         do GtkSelectionData work as params in signals.
20605
20606 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
20607
20608         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
20609         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
20610         couldn't they at least give it a non-standard name?
20611         
20612         * gtk/gtktextlayout.c: arg! yet another implementation of
20613         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
20614
20615         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
20616         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
20617         home. now i know this _is_ a conspiracy.
20618
20619         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
20620         ::state-changed.
20621
20622         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
20623         (gtk_accel_group_create_add): marshaller signature fixups.
20624
20625         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
20626         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
20627
20628         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
20629         anymore.
20630
20631 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
20632
20633         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
20634         due to the signal system changes, it wouldn't build currently. to
20635         be fixed soon.
20636
20637         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
20638
20639         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
20640         so it needs gtk_marshal_VOID__ENUM() instead of
20641         gtk_marshal_NONE__UINT().
20642
20643         * gdk/gdk*.c: adapted type registration functions.
20644
20645         * gtk/gtkbindings.c:
20646         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
20647         gone.
20648
20649         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
20650
20651         * gtk/gtkobject.c:
20652         (gtk_object_destroy):
20653         (gtk_object_shutdown): fixed recursion guards. basically we have to
20654         catch the case where any of GObject.shutdown() or gtk_object_destroy()
20655         is called during ::destroy, and avoid recursion there.
20656
20657         * gtk/gtktypeutils.c:
20658         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
20659         boxed_copy/boxed_free. this needs a more general solution based on a
20660         publically installed code-generator utility.
20661
20662         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
20663         glib's gobject has support for that now.
20664         define GtkSignalMarshaller in terms of GSignalCMarshaller.
20665
20666 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
20667
20668         * gtk/gtksignal.[hc]:
20669         * gtk/gtkmarshal.[hc]:
20670         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
20671         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
20672         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
20673         care of that.
20674
20675         * *.c: marshaller name fixups.
20676
20677         * gtk/gtkmarshal.list: added a comment briefing the format.
20678
20679 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
20680
20681         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
20682         compatibility macros here now. more specifically, most of
20683         the API is preserved (yes, _most_, nonwithstanding the
20684         following exceptions listed, the API is stil lHUGE ;)
20685         things that got removed completely:
20686         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
20687         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
20688         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
20689         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
20690         gtk_signal_remove_emission_hook().
20691         non-functional functions variants:
20692         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
20693         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
20694         not supported anymore.
20695         (gtk_signal_compat_matched): new internal function to aid
20696         implementation of the compatibility macros, it  provides
20697         functionality to block/unblock/disconnect handlers based
20698         on func/data.
20699
20700         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
20701
20702         * *.c: adaptions to new type registration API signatures.
20703
20704 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
20705
20706         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
20707
20708 2000-10-25  Robert Brady  <robert@suse.co.uk>
20709
20710         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
20711         gdk_property_delete): If window == NULL, assume the root window.
20712         (restoring the behaviour that was in 1.2).
20713         
20714         * gtk/testtext.c (save_buffer): Allow creation of new files when
20715         saving.
20716
20717         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
20718         calls to read().
20719
20720 2000-10-25  Tor Lillqvist  <tml@iki.fi>
20721
20722         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
20723
20724         * gdk/win32/gdkdrawable-win32.c
20725         * gdk/win32/gdkimage-win32.c
20726         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
20727         X11 backend.
20728
20729         * gdk/win32/gdkcc-win32.c
20730         * gdk/win32/gdkcolor-win32.c
20731         * gdk/win32/gdkfont-win32.c
20732         * gdk/win32/gdkinput-win32.c
20733         * gdk/win32/gdkmain-win32.c
20734         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
20735
20736 2000-10-24  Havoc Pennington  <hp@redhat.com>
20737
20738         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
20739         it a static function
20740
20741         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
20742         redraw text when a tag is applied to it.
20743
20744         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
20745         (gtk_text_tag_affects_nonsize_appearance): private functions to
20746         see if a tag requires various kinds of redraw/layout to be queued
20747         up.
20748
20749         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
20750
20751         * gtk/testtext.c (fill_example_buffer): Put the cursor 
20752         at the start of the buffer, so search works by default
20753
20754         * gtk/gtktextiter.c (lines_match): init match_start always
20755
20756         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
20757         function, get iter at a line + a byte index
20758
20759         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
20760         to set byte position within a line
20761         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
20762
20763 2000-10-23  Havoc Pennington  <hp@redhat.com>
20764
20765         * gtk/testtext.c: Re-enable the "find" dialog
20766
20767         * gtk/testgtk.c: Add test for gdk_drawable_get_image
20768         
20769         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
20770         the arguments to gdk_draw_drawable were in the wrong order
20771         (gdk_window_paint_init_bg): This function was ignoring the
20772         init_region, instead of clipping to it, so the entire backing
20773         pixmap was cleared on every begin_paint()
20774         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
20775         was in here again, the loop kept using the same GtkWindowPaint
20776         over and over.
20777         (gdk_window_begin_paint_region): Fix a bug where we had two
20778         x_offset instead of x_offset and y_offset
20779
20780         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
20781         before we get the image.
20782         (gdk_draw_drawable): get the composite before we draw the drawable.
20783         (gdk_drawable_real_get_composite_drawable): default
20784         get_composite_drawable implementation that returns the drawable 
20785         itself
20786
20787         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
20788         get_composite_drawable virtual function
20789
20790         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
20791         list-walking bug
20792
20793         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
20794         make this work if the source drawable is a GdkDrawableImplX11
20795         instead of a public drawable type. This is really broken; the
20796         problem is that GdkDrawable needs a virtual method get_xid(), but
20797         of course that doesn't work in practice. Enter RTTI.
20798
20799         Also, improve mismatched depth message.
20800
20801         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
20802         GdkPixmap
20803
20804         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
20805         install _gdk_x11_get_image as our implementation of get_image
20806         
20807         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
20808         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
20809
20810         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
20811         gdk_drawable_get_image
20812
20813         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
20814
20815         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
20816         get_image
20817
20818         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
20819         trailing semicolon after for loop
20820
20821 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
20822
20823         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
20824         where font_desc for widget's context lagged widget's font_desc by
20825         one step.
20826
20827 2000-10-22  Tor Lillqvist  <tml@iki.fi>
20828
20829         * gdk/win32/gdkgc-win32.c
20830         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
20831
20832         * gtk/makefile.mingw.in
20833         * gtk/gtk.def: Updates.
20834
20835         * gtk/testgtk.c: sleep() is called _sleep in MS's C
20836         library.
20837
20838         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
20839
20840         * gtk/makefile.msc: Remove
20841
20842         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
20843
20844         * gtk/Makefile.am: Add it.
20845
20846         * configure.in: Generate it.
20847
20848         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
20849         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
20850         something even if not implemented, to satisfy picky MSVC.
20851
20852         Patches by Hans Breuer:
20853         
20854         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20855         SetBkMode() and SetTextAlign() before calling
20856         pango_win32_render().
20857
20858         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20859         Set hcliprgn to NULL after destroying it.
20860         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20861
20862         * gdk/win32/gdkgeometry-win32.c
20863         (_gdk_windowing_window_queue_antiexpose): More effective
20864         implementation.
20865
20866         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20867         depth as default, not the visual's.
20868
20869         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20870         against empty title.
20871
20872         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20873         IMAGE_PRIVATE_DATA.
20874
20875         * gdk/win32/gdkimage-win32.c: Use it.
20876
20877 2000-10-22  Robert Brady  <robert@suse.co.uk>
20878
20879         * configure.in: Check for bind_textdomain_codeset
20880
20881         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
20882         present, make use of it.
20883
20884         Add a translatable string "default:LTR" which, if translated
20885         to "default:RTL", will cause the default direction to be
20886         Right-to-Left.
20887
20888         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
20889         direction if marked as flippable.
20890
20891         * gtk/gtkhscale.c: Mark widget as flippable.
20892         
20893 2000-10-04  Havoc Pennington  <hp@redhat.com>
20894
20895         * gtk/testgtk.c (create_buttons): create some stock buttons
20896         with the default accel group
20897         (create_image): test some new GtkImage features
20898         (make_message_dialog): test GtkMessageDialog
20899         (create_modal_window): fix someone's bizzarro indentation
20900
20901         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
20902         GTK_WIN_POS_CENTER_ON_PARENT. 
20903         Add "destroy with parent" setting, which means the window goes
20904         away with its transient parent.
20905         (gtk_window_get_default_accel_group): get the default accel group
20906         for the window.
20907         (gtk_window_set_destroy_with_parent): set/unset destroy with
20908         parent flag
20909         (gtk_window_read_rcfiles): invalidate icon set caches
20910         after reloading rcfiles 
20911
20912         * gtk/gtkenums.h (GtkWindowPosition): add
20913         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
20914         on its parent window when the dialog is mapped for the first time.
20915
20916         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
20917         a simple message dialog class
20918         
20919         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
20920         handler to emit response signal, and maybe later it would
20921         honor a hide_on_delete flag - though that isn't there yet.
20922         Set border width on the vbox to 2, so we get some padding.      
20923         Use a button box for the action area.
20924         (gtk_dialog_key_press): synthesize a delete event if Esc
20925         is pressed and the GtkWidget key press handler didn't 
20926         handle the escape key.
20927         (gtk_dialog_new_with_buttons): new function creates a dialog
20928         with some default buttons in it.
20929         (gtk_dialog_add_action_widget): add an activatable widget
20930         as a button in the dialog - you can also add a non-activatable
20931         widget by accessing the action area directly.
20932         (gtk_dialog_add_button): add a simple button - stock ID or 
20933         label - to the action area
20934         (gtk_dialog_response): emit response signal
20935         (gtk_dialog_run): block waiting for the dialog, return 
20936         the response. Override normal delete_event behavior, so that 
20937         delete_event does nothing inside gtk_dialog_run().
20938         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
20939         emitted when an action widget is clicked or the dialog gets
20940         delete_event
20941
20942         * gtk/gtk.h: add gtkmessagedialog.h
20943
20944         * gtk/Makefile.am: add gtkmessagedialog.[hc]
20945
20946 2000-10-18  Havoc Pennington  <hp@redhat.com>
20947
20948         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
20949         where any number of empty lines would get skipped
20950
20951         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
20952         edge.
20953
20954         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
20955         warning about invalid iterators (explain more thoroughly)
20956         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
20957
20958         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
20959         big
20960
20961         * demos/*.c: Add error handling
20962
20963         * gtk/gtktextbuffer.c: don't modify const iterators
20964
20965         * gtk/gdk-pixbuf-loader.c: Add full error handling here
20966
20967         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
20968         on file load
20969
20970         * gtk/gtkiconfactory.c: Update to reflect addition of error
20971         handling to gdk-pixbuf loaders
20972
20973 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
20974
20975         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
20976         move to new modularized testgtk.
20977
20978 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
20979
20980         * gtk/gtktreeview.c: Draw the arrows correctly.
20981
20982         * gtk/gtktreemodel.c: Added user docs.
20983
20984         * gtk/gtk.h: remove gtktreedatalist.h.
20985
20986         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
20987         parent when generating my type.
20988
20989         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
20990         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
20991
20992 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20993
20994         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
20995         GtkTreeModel from object to interface.
20996
20997 2000-10-16  Havoc Pennington  <hp@redhat.com>
20998
20999         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
21000         compilation
21001
21002 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
21003
21004         * gtk/gtktreeselection.c: Add API documentation to all public
21005         functions.
21006
21007         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
21008         functions.
21009
21010 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
21011
21012         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
21013         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
21014         docs to all public functions.
21015
21016         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
21017         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
21018         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
21019         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
21020         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
21021         issue.
21022
21023 2000-10-14  Robert Brady  <robert@suse.co.uk>
21024
21025         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
21026
21027 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
21028
21029         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
21030         values other then G_TYPE_STRING.
21031         * gtk/gtktreeselection.c: Minor commenting updates.
21032         * gtk/gtktreeview.c: Format updates.
21033
21034 2000-10-09  Tor Lillqvist  <tml@iki.fi>
21035
21036         * README.win32: Update.
21037
21038         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
21039         lines that had been deleted by mistake (?).
21040
21041         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
21042         also the case fg==white and bg==black (but still not randomly
21043         coloured cursors). Thanks to Wolfgang Sourdeau.
21044
21045         * gdk/win32/*.c: Silence gcc -Wall.
21046
21047         * gtk/gtk.def: Add missing entry points.
21048
21049         Fixes by Hans Breuer:
21050
21051         * gdk/makefile.msc
21052         * gdk/win32/makefile.msc: Update.
21053
21054         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
21055         some MSVC thing, presumably), cause breakpoint on failures. Add
21056         GDK_NOR case. Call g_log_set_always_fatal.
21057
21058         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
21059         should be pased by reference.
21060         
21061         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
21062         
21063         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
21064
21065         * gdk/win32/gdkevents-win32.c
21066         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
21067
21068         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
21069         implementation object.
21070
21071         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
21072         not just windows.
21073         
21074         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
21075         Use the wrapper object.
21076         
21077 2000-10-06  Havoc Pennington  <hp@redhat.com>
21078
21079         * Makefile.am (SRC_SUBDIRS): contrib subdir
21080
21081         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
21082         so it can be used in Xlib version
21083
21084         * demos/testpixbuf.c (update_timeout): error checking from 1.0
21085         tree
21086
21087         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
21088         change from 1.0 tree that returns first frame of animation
21089         if the loaded file is an animation.
21090
21091         * contrib: add new directory to hold stuff that comes with GTK+
21092         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
21093         
21094         * configure.in: add contrib/*
21095
21096 2000-10-05  Havoc Pennington  <hp@redhat.com>
21097
21098         * demos/testpixbuf-save.c: add pixbuf save test
21099
21100         * demos/Makefile.am: add testpixbuf-save.c
21101
21102 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
21103
21104         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
21105         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
21106         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
21107         * gtk/gtktreeselection.[ch]: Replaced
21108         "node_selected"/"node_unselected" signal with "selection_changed"
21109         signal.
21110
21111 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21112
21113         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
21114         tree widget.
21115
21116 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21117
21118         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
21119         drawing.
21120
21121 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
21122
21123         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
21124         Move list pointer forwards before removing item from
21125         list. (Crash reported by Salmaso Raffaele)
21126
21127         * gdk/gdkwindow.h: Remove spurious trailing ,
21128
21129         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
21130         dependencies on uninstalled libraries, sorry folks.
21131
21132 2000-10-04  Havoc Pennington  <hp@redhat.com>
21133
21134         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
21135         gtk/gtkiconfactory.c: Fix copyrights    
21136
21137         * demos/testpixbuf.c: add inline pixbuf test
21138         
21139 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
21140
21141         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
21142         Add gdk_window_iconify.
21143
21144         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
21145         (gdk_window_set_geometry_hints): Add win_gravity
21146         to geometry structure.
21147
21148         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
21149         Implement _NET_WM_PING.
21150
21151         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
21152         Set _NET_WM_PID on the client leader.
21153
21154         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
21155         Handle UTF-8 better.
21156
21157         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
21158         UTF-8 better, set _NET_WM_NAME as well. Only set
21159         icon name if it hasn't previously been explicitely 
21160         set.
21161
21162 2000-10-03  Havoc Pennington  <hp@redhat.com>
21163
21164         * gtk/testtextbuffer.c: clean up trailing whitespace,
21165         add extensive tests for tag toggle iteration.
21166         
21167         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
21168         distance
21169
21170         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21171         optimize case where the tag root is on level 1
21172         (gtk_text_line_previous_could_contain_tag): attempt to implement
21173         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
21174         functionality
21175
21176         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
21177         Implement this, though not very efficiently.
21178
21179         * gtk/gtktextiterprivate.h: reformat
21180
21181         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
21182         iterator
21183
21184         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
21185         this to properly revalidate the iterators.
21186
21187         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
21188         properly at the end of the line (and therefore on empty lines)
21189
21190         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
21191         maybe we should return a value...
21192
21193 2000-10-03  Tor Lillqvist  <tml@iki.fi>
21194
21195         * config.h.win32: Guard definition of alloca(). glib.h now handles
21196         that.
21197
21198         * gdk/gdk.def
21199         * gtk/gtk.def: Add new entry points.
21200
21201         Changes just to make GTK+ build without errors on Win32. No hope
21202         of it working in its current state, though...:
21203         
21204         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
21205         some functions from the X11 backend, just to make GTK+ build.
21206
21207         * gdk/makefile.mingw.in
21208         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
21209         number. Add new object files.
21210
21211         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
21212         GetMessageTime to get timestamp (where on X11 uses
21213         gdk_x11_get_server_time()).
21214
21215 2000-10-02  Havoc Pennington  <hp@pobox.com>
21216
21217         * gtk/gtktextview.c: text_window_* weren't static and should have
21218         been.
21219         Start work on child widgets; not yet complete, syncing to 
21220         office computer.
21221
21222         * gtk/gtktextchild.h: change this to contain a public interface,
21223         starting work on child interfaces.
21224         * gtk/gtktextchildprivate.h: move private interfaces here
21225
21226         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
21227
21228         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
21229         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
21230         gtk/gtktextmark.c: copyright notices
21231
21232         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
21233         internal functions      
21234
21235         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
21236         internal function
21237
21238         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
21239         Reformatting    
21240
21241 2000-09-30  Havoc Pennington  <hp@pobox.com>
21242
21243         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
21244         NULL start/end pointers
21245
21246         * gtk/gtktextbuffer.c: Write some docs
21247         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
21248         NULL, so you can just check whether there's a selection.        
21249
21250         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
21251         cleanup_line or segments_changed ourselves, it gets done 
21252         in unlink_segment
21253
21254         * gtk/gtktextmark.h:
21255         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
21256         
21257         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
21258
21259         * gtk/gtktextmark.c: delete some more old Tk cruft
21260
21261         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
21262         mark before removing it, so we can emit MARK_DELETED with a valid
21263         pointer.
21264         (gtk_text_buffer_mark_set): hold ref across signal emission
21265
21266         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
21267         whining about attempts to delete special marks
21268
21269         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
21270         underscore, since it's internal.
21271
21272         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
21273         now implemented in terms of iterators in gtktextiter.h
21274
21275         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
21276         New function, destructively sets contents of buffer. Also 
21277         a convenient way to clear the buffer by setting text to ""
21278
21279         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
21280         multiline string literal
21281
21282         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
21283         text changes.
21284
21285         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
21286         is not dereferenceable
21287         (gtk_text_iter_forward_lines): fix return value
21288
21289 2000-09-29  Havoc Pennington  <hp@redhat.com>
21290
21291         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
21292
21293         * gtk/gtktextview.c: Implement drag thresholding; change functions 
21294         that set border window size to have nicer name
21295         (gtk_text_view_mark_set_handler):  Fix this to have the 
21296         right signature.
21297
21298         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
21299
21300         * gtk/testtext.c: Update with API changes, put line numbers on 
21301         both sides.
21302         
21303         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
21304         with this
21305
21306         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
21307         pixbuf; delete a big block of #if 0 Tk code
21308
21309         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
21310         insert_pixmap with insert_pixbuf
21311
21312 2000-09-29  Martin Baulig  <baulig@suse.de>
21313
21314         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
21315         confusion with the GdkPixbuf of the GNOME 1.x platform.
21316
21317 2000-09-29  Havoc Pennington  <hp@pobox.com>
21318
21319         * gtk/gtktextview.c: Implement the side windows.
21320
21321         * gtk/testtext.c: Implement simple line numbering in the 
21322         left side window; seems to make scrolling sloooow. Oops.
21323         Also, cursor blink is for some reason causing redraws
21324         of the line numbers. Should investigate...
21325
21326 2000-09-28  Havoc Pennington  <hp@redhat.com>
21327
21328         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
21329         scrolling child windows, and draw focus rectangle properly.
21330         
21331         (gtk_text_view_buffer_to_window_coords):
21332         Coordinate transformation to deal with all these freaking windows
21333         and offsets
21334         (gtk_text_view_window_to_buffer_coords): transform the other way
21335
21336         * gtk/testtext.c (create_buffer): Update to match Pango API change
21337
21338         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
21339         anonymous tags
21340         (foreach_unref): don't emit remove signal from finalize, just
21341         set tag's parent to NULL
21342
21343 2000-09-26  Havoc Pennington  <hp@redhat.com>
21344
21345         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
21346         Fix some warnings       
21347
21348 2000-09-26  Havoc Pennington  <hp@redhat.com>
21349
21350         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
21351         headers into the private header list
21352
21353         * Makefile.am (pkgconfig_DATA): install pkg-config files
21354
21355         * configure.in: add pkg-config files
21356
21357         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
21358
21359         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
21360         outstanding icon caches on theme change.
21361
21362         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
21363         important types:
21364
21365         (GtkIconSource): Specification for creating a pixbuf 
21366         appropriate for a direction/state/size triplet from 
21367         a source pixbuf or filename
21368
21369         (GtkIconSet): List of GtkIconSource objects that are used to
21370         create the "same" icon (e.g. an OK button icon), and cache for
21371         rendered icons
21372
21373         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
21374         up the icon set for a given stock ID.  GTK maintains a stack of
21375         GtkIconFactory to search, and applications or libraries can add
21376         additional icon factories on top of the stack
21377         
21378         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
21379         the set of GtkIconSource specified for a given stock ID into 
21380         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
21381         RcStyle, under the specified stock ID.
21382
21383         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
21384         render_icon used to derive a GdkPixbuf from a GtkIconSource.
21385         This allows people to theme how prelight, insensitive, etc. are
21386         done.
21387
21388         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
21389         icon factories for a style, and return the resulting 
21390         icon set if any.
21391
21392         (gtk_style_render_icon): Render an icon using the render_icon 
21393         method in the GtkStyleClass.
21394
21395         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
21396         Use the style for a given widget to look up a stock ID, get the
21397         icon set, and render an icon using the render_icon method 
21398         of the style
21399
21400         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
21401         (contains information about a stock item), the built-in stock item
21402         IDs, and functions to add/lookup stock items.
21403
21404         * gtk/stock-icons/*: Stock icons that come with GTK
21405
21406         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
21407         a button based on a GtkStockItem
21408         (gtk_button_new_accel): Takes a uline string and accel group, and
21409         installs the accelerator.
21410
21411         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
21412         image-display widget.
21413
21414 2000-09-25  Havoc Pennington  <hp@redhat.com>
21415
21416         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
21417
21418         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
21419         Fix a bug when removing node data, we didn't properly 
21420         re-splice the linked list after removing the data.
21421
21422         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
21423         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
21424
21425         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
21426
21427         * gtk/gtktextlayout.c (set_para_values): Set tab array 
21428         for the layout from the GtkTextTag.
21429
21430         * gtk/gtktexttypes.h: delete tab and search cruft, 
21431         remove g_convert() in favor of GLib version
21432
21433         * gtk/gtktexttypes.c: remove tab implementation from here,
21434         move to Pango
21435
21436         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
21437         tab stuff using new PangoTabArray from Pango
21438
21439         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
21440         unused border_width stuff
21441
21442 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
21443
21444         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
21445         glib) and now useless utf_to_latin1() latin1_to_utf()
21446
21447         * gtk/gtktextview.[ch]: Change ::move_insert and
21448         ::delete_text action signals to ::move and ::delete;
21449         create the signals with the right enumeration type,
21450         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
21451         C-v bindings, change Home, End to move to beginning/end
21452         of line, Add C-Home C-End to move to beginning/end
21453         of buffer. Change ::cut_text to ::cut_clipboard, etc;
21454         combine ::scroll_text into ::move; use new GtkSelectionData
21455         functions to simplify DND text handling.
21456         
21457         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
21458         deletion enumerations here, rename enumeration values to 
21459         be consistently plural.
21460
21461         * gtk/gtktextbuffer.c: Use new clipboard interfaces
21462         for cut/copy/paste and primary selection.
21463
21464         * gtk/gtktextbuffer.[ch]: Remove excess time and
21465         'interactive' arguments from cut/copy/paste;
21466         rename cut to cut_clipboard, etc; remove
21467         gtk_text_buffer_get_clipboard_contents().
21468
21469         * gtk/gtktextlayout.[ch]: Add 
21470         gtk_text_layout_move_iter_to_line_end() to move the iter to 
21471         line ends.
21472
21473         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
21474         Functions to set or get a UTF-8 string on the selection
21475         data.
21476
21477         * gtk/gtkclipboard.[ch]: New, simplified selection handling
21478         interfaces.
21479
21480         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
21481         created widgets - one of these is useless if we don't.
21482
21483         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
21484         a public function clear all targets registered for the
21485         widget.
21486
21487         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
21488         Never call gtk_widget_realize() - that was just asking
21489         for bizarre side-effects.
21490
21491         * gtk/gtkselection.c (gtk_selection_owner_set): Call
21492         gdk_selection_owner_set even if the widget is the
21493         same so that we reliably update the timestamp on
21494         the server.
21495
21496         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
21497         gdk_x11_get_server_time() function.
21498         
21499         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
21500         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
21501         Add some tricky filtering on serial numbers for
21502         selection clear events to fix up long-standard
21503         race condition FIXME's in gtkselection.c.
21504
21505         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
21506         routines to convert from utf8 to compound text or
21507         STRING and from a text property to UTF-8.
21508
21509         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
21510         a convenience function gdk_get_current_event_time().
21511
21512         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
21513         and free selection_data->data properly
21514
21515 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
21516
21517         * gtk/gtkthemes.c: Remove some unecessary includes.
21518
21519 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
21520
21521         * gtk/gtktextdisplay.c
21522         * gtk/gtktextlayout.c
21523         * gtk/gtktexttag.c
21524         * gtk/gtktexttag.h
21525         * gtk/testtext.c: Change the overstrike property to strikethrough,
21526         to closer match pango.
21527
21528 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
21529
21530         * gtk/gtktextview.c: Fix up visibility so that focus,
21531         cursor_visible and blink interact properly.  Reenable cursor blink
21532         which had been roughly disabled. Make blink and focus
21533         properly per-view.
21534
21535         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
21536         Add a flag for whether to display insertion cursor and
21537         a function to set the flag.
21538
21539         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
21540         get_line_y() to get_line_yrange(), to be a bit more generally
21541         useful.
21542
21543 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
21544
21545         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
21546           do stop_navigating_submenu, to clear last timeout properly.
21547           Also in gtk_menu_motion_notify move ignore_enter above
21548           the conditional to make it always happen as suggested by Owen
21549
21550 2000-09-07  Tor Lillqvist  <tml@iki.fi>
21551
21552         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
21553
21554         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
21555         w32api headers.
21556
21557         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
21558         declarations.
21559
21560         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
21561         (gdk_win32_get_colormap): A line had been deleted by mistake.
21562
21563         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
21564         (gdk_event_translate): Handle more virtual keycodes to be able to
21565         generate GDK events for Control-comma, Control-period, etc.
21566
21567         * gtk/gtk.def: Add some missing entry points.
21568
21569 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
21570
21571         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
21572         Doc comment fixing. (Mostly non-matching parameter names.)
21573
21574         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
21575         comments a little to avoid looking like a doc comment.
21576
21577         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
21578         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
21579         conversions be changed to GError?)
21580
21581         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
21582         Move private #defines into .c file.
21583
21584         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
21585         order of argument addition, remove duplicates.
21586
21587         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
21588         parent class is FrameClass, not BinClass.
21589
21590         * gtk/gtk.h: Add gtkinvisible, which was missing.
21591         (It's occasionalyl useful for client apps, if seldom.)
21592
21593         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
21594         #define.
21595
21596 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
21597
21598         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
21599         coordinates when creating window, instead of GDK-space
21600         coordinates. (Avoid BadValue on too large windows.)
21601
21602 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21603
21604         * configure.in (use_mmx_asm): Remove conftest* after use along the
21605         lines of AC_TRY_COMPILE.        
21606         
21607         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
21608         of g_dirname, which is deprecated.
21609         (gtk_rc_parse_any): Removed calls to
21610         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
21611
21612         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
21613         Removed calls to g_hash_table_{freeze,thaw}, as they are
21614         deprecated now.
21615
21616         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
21617         instead of g_basename.
21618         
21619 2000-09-04 Elliot Lee <sopwith@redhat.com>
21620         
21621         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
21622         ANSI warning.
21623
21624 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
21625
21626         * gtk/gtkwidget.h:  Add some documenting comments about 
21627           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
21628           just as owen said on irc.
21629
21630         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
21631           set HAS_DEFAULT.  Only set it if there isn't another window
21632           holding it (a focus window which RECEIVES_DEFAULT) and only unset
21633           it if the widget is not the focused window with RECEIVES_DEFAULT.
21634           This fixes weird double default bugs in dialogs which has things
21635           call gtk_window_set_default at times.
21636
21637 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
21638
21639         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
21640         Nils Barth and David Santiago to improve submenu
21641         navigation. The patch does this by creating a triangular
21642         region from the point where the pointer leaves the
21643         menu to the submenu.  While the pointer is in
21644         that region and a timeout has not expired, events 
21645         that would cause the active submenu to change are
21646         ignored.
21647
21648 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
21649
21650         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
21651         moving a toplevel window immediately after sizing it would
21652         result in it being sized back to the old size since 
21653         impl->width, impl->height aren't updated until we hear
21654         back from the server. There is still a (longstanding) bug
21655         here that gdk_window_get_size() will give the wrong size
21656         until we do hear back.
21657
21658 2000-08-31  Havoc Pennington  <hp@redhat.com>
21659
21660         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
21661         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
21662         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
21663         Rename GtkTextStyleValues to GtkTextAttributes
21664
21665 2000-08-31  Havoc Pennington  <hp@pobox.com>
21666
21667         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
21668         for rapid testing whether an iterator is the end iterator
21669         (gtk_text_btree_new): init end line cache
21670         (gtk_text_line_is_last): use fast cached line to 
21671         see if we're the last line.
21672         (get_last_line): use cached line here too, should 
21673         speed up some random unrelated code.
21674         
21675 2000-08-30  Havoc Pennington  <hp@pobox.com>
21676
21677         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
21678         signals.
21679
21680         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
21681         delete_text signals. This allows the signals to be used for
21682         implementing undo.
21683
21684         * gtk/gtktextbuffer.c: Change signal handler signatures; 
21685         provide "interactive" argument when emitting insert_text or
21686         delete_text signal.
21687         
21688 2000-08-30  Havoc Pennington  <hp@pobox.com>
21689
21690         * gtk/gtktextbuffer.c: Docs
21691
21692 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
21693
21694         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
21695         from switch statements, since Tor removed the enumeration
21696         value.
21697         
21698         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21699         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
21700
21701 2000-08-29 Elliot Lee <sopwith@redhat.com>
21702         * */*.h: Use G_GNUC_CONST.
21703
21704 2000-08-27  Havoc Pennington  <hp@pobox.com>
21705
21706         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
21707         minor indentation fixes, inserted some FIXME about stuff I
21708         realized was broken while documenting it.
21709         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
21710         GTK convention  
21711
21712 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
21713
21714         * gtk/testgtk.c (create_styles): Fix double free of
21715         font desc.
21716
21717 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21718
21719         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
21720         
21721         * gtk/testgtk.c (create_styles): Add a test for modifying
21722         the style through gtk_widget_modify_*.
21723
21724         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
21725         a function to get the current modifier style.
21726
21727         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
21728         of the passed in GtkRcStyle instead of ref'ing it.
21729
21730         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
21731
21732 2000-08-20  Tor Lillqvist  <tml@iki.fi>
21733
21734         * gdk/gdkimage.h
21735         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
21736         shared memory image+pixmap GdkImage type, or
21737         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
21738         I am dropping that.
21739
21740         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
21741         actually call gtk_init_abi_check(), passing also
21742         sizeof(GtkWindow). Ditto for gtk_init_check(). 
21743
21744         * gtk/gtk.def
21745         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
21746         New functions, used to check that the GTK+-using code has been
21747         compiled using the correct compiler and switches. In particular,
21748         with gcc one has to use the -fnative-struct switch as GTK+ is
21749         compiled with that.
21750
21751 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
21752
21753         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
21754         ->prev fields when merging lists. (Found simultaneously
21755         by Pawel Salek and Jakub Jelinek)
21756
21757 2000-08-12  Tor Lillqvist  <tml@iki.fi>
21758
21759         * gdk/gdk.def
21760         * gtk/gtk.def: Add missing entries.
21761
21762         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
21763         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
21764
21765         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
21766         function. Dummy implementation at this point.
21767
21768         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
21769         rules. Undefine GTK_COMPILATION when compiling the test programs.
21770         
21771         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
21772
21773 2000-08-11  Tor Lillqvist  <tml@iki.fi>
21774
21775         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
21776         to convert back and forth from UTF-8 and the "system" (or "current
21777         locale") charset when necessary. Indentation/spacing cleanup.
21778
21779 2000-08-10  Havoc Pennington  <hp@redhat.com>
21780
21781         * Makefile.am (snapshot): Change the format of the snapshot
21782         version to match glib
21783
21784         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
21785         from EXTRA_DIST since it doesn't seem to exist
21786
21787 2000-08-10  Tor Lillqvist  <tml@iki.fi>
21788
21789         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
21790         version of the directory name (not the UTF-8 one) when building
21791         the path name to stat().
21792
21793 2000-08-03  Elliot Lee  <sopwith@redhat.com>
21794
21795         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
21796         PANGO_ATTR_SHAPE set.
21797
21798 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
21799
21800         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
21801         Peter Osterlund to simplify the code while keeping the
21802         functionality the same.
21803
21804 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
21805
21806         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
21807         is_viewable() test further inside the function, since removing the 
21808         window from the redraw list without clearing ->update_area
21809         was also very broken.
21810
21811 2000-08-02  Tor Lillqvist  <tml@iki.fi>
21812
21813         * configure.in: Check for <unistd.h>.
21814
21815 2000-08-01  Martin Baulig  <baulig@suse.de>
21816
21817         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
21818         to display the message that this is a development version of GTK+.
21819
21820 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
21821
21822         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
21823         was depending on widget->allocation instead of the width of text_area,
21824         which was incorrect for subclasses like GtkSpinButton.
21825
21826         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
21827         with width == 1 tests that should be width == -1.
21828
21829 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
21830
21831         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
21832         (broken, Elliot, every single window blank on X) custom code with call
21833         to gdk_window_is_viewable() which a) prevents code duplicate and
21834         b) works. 
21835
21836 2000-07-31  Elliot Lee  <sopwith@redhat.com>
21837
21838         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
21839         to get the GDK_PARENT_ROOT() macro to work.
21840         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
21841         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
21842         of, windows that aren't shown.
21843         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
21844         pointer grab stuff.
21845
21846 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
21847
21848         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
21849           s/gtk_main_iteration/g_main_iteration/
21850
21851           Did this already in change:
21852                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21853           don't know how it got reverted.
21854
21855 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
21856
21857         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21858         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21859
21860         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21861         not gdk_pixbuf.
21862
21863 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
21864
21865         * configure.in,po/{sp,sr}.po: Added Serbian files
21866
21867 2000-07-30  Tor Lillqvist  <tml@iki.fi>
21868
21869         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21870
21871         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21872         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21873         GIOChannel implementation.
21874
21875         * gdk/win32/gdkinput.c
21876         * gdk/win32/gdkpango-win32.c: Update license name here, too.
21877
21878         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21879         definition to match prototype.
21880
21881         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21882
21883 2000-07-27  Elliot Lee  <sopwith@redhat.com>
21884
21885         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21886         function, to allow handling image formats that cannot be detected
21887         by looking at content alone.
21888
21889 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
21890
21891         * docs/tutorial/*.gif *.jpg *.eps
21892           Update these to the same look-n-feel.
21893           Why does including images in DocBook suck so badly?
21894
21895 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
21896
21897         * gtk/gtktable.c: applied patch from Phil Thompson
21898         <phil@river-bank.demon.co.uk> that enables space settings for
21899         the last row/columns as well.
21900
21901 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
21902
21903         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21904         updates the license headers to the GNU Lesser General Public License,
21905         as well as updating the copyright year to 2000.
21906
21907 2000-07-26  Robert Brady  <rwb197@zepler.org>
21908
21909         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
21910           and po/Makefile, was installing and looking for them under gtk20
21911           and gtk2 respectively.
21912
21913 2000-07-25  Havoc Pennington  <hp@redhat.com>
21914
21915         * gtk/testtext.c: Comment out some stuff that depends on the rest
21916         of my patches.
21917
21918 2000-07-25  Havoc Pennington  <hp@redhat.com>
21919
21920         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
21921         buffer
21922
21923 2000-07-25  Havoc Pennington  <hp@redhat.com>
21924
21925         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
21926         widget changes.
21927
21928         * gtk/gtktextview.h: To be consistent with usage of "line"
21929         throughout the API to mean "newline-terminated thingy", change
21930         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
21931         to MOVEMENT_LINE.
21932
21933         (GtkTextView): Add flags for default editability, and whether to
21934         show the cursor. Add functions to get/set that. Add 
21935
21936         (gtk_text_view_get_iter_location): new function
21937
21938         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
21939         gtktextlayout.h
21940         (g_convert): Add g_convert temporarily, will go in glib in a bit
21941         
21942         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
21943         GtkTextTagTableForeach instead of brokenly using GHFunc.
21944         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
21945
21946         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
21947         moved to public header.
21948
21949         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
21950         "invisible", since "elide" was a bad name.
21951         (gtk_text_tag_get_priority): Added
21952
21953         (GtkTextStyleValues): put this in public header, along with
21954         functions to use it.
21955
21956         * gtk/gtktextmarkprivate.h: Include more headers, since we no
21957         longer include gtktextbtree.h.
21958
21959         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
21960         gtk_text_mark_deleted
21961
21962         * gtk/gtktextlayout.h: Don't include the "really private" headers,
21963         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
21964         to make this possible. Now we only need to install
21965         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
21966         (However the Makefile.am isn't changed yet because of the
21967         logistics of merging gtk-hp-patches piecemeal)
21968
21969         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
21970         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
21971         gtk_text_iter_get_line is now used in the public API for a
21972         different purpose.
21973
21974         * gtk/gtktextiter.h: Clean up function names to be more
21975         consistent. Always call char offset "offset" and byte index
21976         "index". A "line" is always a line number. 
21977
21978         (gtk_text_iter_is_last): new function, more efficient than 
21979         the existing way to check
21980         (gtk_text_iter_is_first): new function, also more efficient
21981
21982         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
21983
21984         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
21985         gtk_text_iter_forward_char, etc.
21986
21987         (gtk_text_iter_forward_to_tag_toggle): Renamed from
21988         forward_find_tag_toggle, since this isn't a linear search
21989
21990         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
21991
21992         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
21993         New functions, search for a buffer substring.
21994
21995         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
21996         interactive and default editable (since we need to store that info
21997         until we receive the selection data).
21998
21999         Remove all the _at_char and at_line etc. versions of functions;
22000         only have iterator versions.
22001
22002         Add _interactive() versions of functions, that consider the
22003         editability of text. (FIXME add interactive flag to the 
22004         insert/delete signals per Darin's suggestion)
22005
22006         (gtk_text_buffer_get_tag_table): new function, demand-creates the
22007         tag table if necessary
22008
22009         Remove declaration of gtk_text_buffer_get_iter_from_string
22010
22011         (_gtk_text_buffer_get_btree): private/internal function, added.
22012         
22013
22014         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
22015         (gtk_text_line_is_last): new function
22016
22017 2000-07-25  Havoc Pennington  <hp@redhat.com>
22018
22019         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
22020         using GtkProgressBar. See Changes-2.0.txt for details.
22021
22022         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
22023         "pulse_step" which are the equivalent of
22024         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
22025         Implement new API.
22026         
22027         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
22028         (use_text_format) to mark whether text set on the progress bar is
22029         a format string. Deprecate entire GtkProgress interface.
22030
22031         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
22032         (gtk_progress_build_string): make this a no-op if use_text_format
22033         is FALSE
22034
22035         * docs/Changes-2.0.txt: Describe progress bar changes.
22036
22037 2000-07-25  Tor Lillqvist  <tml@iki.fi>
22038
22039         * Makefile.am: Include the build directory.
22040
22041         * configure.in: Generate build/Makefile, build/win32/Makefile,
22042         gdk/, gdk/win32/, and gtk/makefile.mingw.
22043
22044         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
22045         Add GETTEXT_PACKAGE.
22046         
22047         * gdk/gdk.def
22048         * gtk/gtk.def: Updates.
22049
22050         * gdk/gdkfont.h
22051         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
22052         need them any longer.
22053
22054         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
22055
22056         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
22057         PANGOWIN32_LIBS and gdk_pixbuf.
22058
22059         * gdk/win32: Compiles, but no doubt doesn't work at all.
22060
22061         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
22062
22063         * gdk/win32/gdkinput.c: New file, temporarily.
22064         
22065         * gdk/win32/gdkinput-win32.h: New file
22066
22067         * gdk/win32/gdkinputprivate.h: Remove.
22068
22069         * gdk/win32/gdkpango-win32.c: New file.
22070
22071         * gtk/makefile.mingw.in: New file
22072
22073         * gtk/makefile.cygwin: Removed
22074         
22075         * gtk/Makefile.am: Update accordingly.
22076
22077         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
22078         made externally visible.
22079
22080         * gtk/gtkmain.c: Use it.
22081         
22082         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
22083         is enough.
22084
22085         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
22086
22087 2000-07-24 Elliot Lee <sopwith@redhat.com>
22088         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
22089         individual backends already.
22090         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
22091         again. Yes, there really is a good reason for this, if you are using the gdkregion
22092         internals, and if you're not, why do you care?
22093         * gdk/gdkwindow.c: Fix inverted condition
22094         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
22095         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
22096         * gtk/gtkrange.c: Redraw trough when moving.
22097         * gtk/gtktypeutils.c: Fix warning by adding const cast.
22098         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
22099
22100 2000-07-23  Tor Lillqvist  <tml@iki.fi>
22101
22102         * configure.in: Check for mkstemp and sigsetjmp. Output
22103         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
22104
22105         More work on GDK for Win32. Still in an intermediate state.
22106
22107         * gdk/makefile.cygwin
22108         * gdk/win32/makefile.cygwin: Removed.
22109         
22110         * gdk/makefile.mingw.in
22111         * gdk/win32/makefile.mingw.in: New files.
22112
22113         * gdk/Makefile.am
22114         * gdk/win32/Makefile.am: Generate and distribute them.
22115
22116         * gdk/win32/gdkwindow-win32.h
22117         * gdk/win32/gdkdrawable-win32.h
22118         * gdk/win32/gdkpixmap-win32.h: New files.
22119
22120         * gdk/win32/gdkcolor-win32.c
22121         * gdk/win32/gdkcursor-win32.c
22122         * gdk/win32/gdkdrawable-win32.c
22123         * gdk/win32/gdkgc-win32.c
22124         * gdk/win32/gdkimage-win32.c
22125         * gdk/win32/gdkprivate-win32.h
22126         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
22127         Rename fields and variables called xcursor, xid, etc (these names
22128         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
22129
22130 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
22131
22132         * gtk/gtkentry.[ch]: Fix some problems with vertical
22133         alignment.
22134
22135         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
22136         char/byte confusion.
22137
22138 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
22139
22140         * gtk/gtktextview.c (changed_handler): Fix bug where
22141         redraw wasn't being done properly when height of
22142         dirty region changed.
22143
22144         * demos/Makefile.am: Remove various references to
22145         -lgmodule
22146
22147 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
22148
22149         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
22150         PangoAttrShape to reserve space for pixmaps, add 
22151         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
22152         in the display functions.
22153         
22154         * gtk/testgtk.c (create_layout): Set some more exotic
22155         scrolled window options
22156
22157         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
22158         Add function to set the shadow type of a window, to allow
22159         putting a shadow around widgets such as GtkLayout or GnomeCanvas
22160         which don't draw their own frame.
22161
22162 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
22163
22164         * docs/tutorial/package-db-tutorial.sh: New file for
22165           packaging DocBook format tutorial
22166
22167 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
22168
22169         * docs/tutorial/gtk-tut.sgml: Minor updates
22170
22171         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
22172
22173 2000-07-19  Tor Lillqvist  <tml@iki.fi>
22174
22175         * gtk/gtksignal.c: Fix C++ comment.
22176
22177         * gtk/gtkimmulticontext.c
22178         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
22179         don't return value from void functions.
22180
22181         * gtk/gtk.def: Add gtk_rc_style_unref.
22182
22183 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
22184
22185         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
22186         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
22187         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
22188         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
22189         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
22190         gtk/gtktypeutils.h: Include files outside of the extern "C"
22191         block. Makes some C++ compiler happy. Reported by Denis Vakatov
22192         <vakatov@peony.nlm.nih.gov>.
22193
22194 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
22195
22196         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
22197           Completes first pass. Hurrah!
22198
22199 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
22200
22201         * docs/tutorial/gtk-tut.sgml: More clean ups.
22202
22203 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
22204
22205         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
22206         paint the background of the text area which was accidentally
22207         removed at some point.
22208
22209         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
22210           
22211          - Move most of the functionality from the theme vtable
22212            into GtkRcStyleClass and GtkStyleClass. The moved
22213            vtable functions were changed a bit in the move to
22214            work better in their new home.
22215
22216          - Get rid of the engine and engine_data fields from
22217            GtkRcStyle and GtkStyle; instead the theme
22218            engine derives theme-specific subclasses of GtkRcStyle
22219            and GtkStyle
22220
22221          - Add extra dlsym() found entry point to themes,
22222            theme_create_rc_style().
22223
22224         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
22225         in gtk_style_real_copy.
22226
22227         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
22228         to register a type associated with an engine. (The engine
22229         won't be unloaded as there is an instance of the type.)
22230
22231
22232 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
22233
22234         * docs/tutorial/gtk-tut.sgml: Clean ups.
22235
22236 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
22237
22238         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
22239           of cleaning up to do.
22240
22241 2000-07-15  Tor Lillqvist  <tml@iki.fi>
22242
22243         * gdk/testgdk.c: New file, quick hack to test backends for
22244         pixel-by-pixel correctness of the most simple graphic operations.
22245
22246 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
22247
22248         * Really release 1.3.1
22249         
22250         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
22251         include structure.
22252
22253 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
22254
22255         * Released 1.3.1
22256
22257 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
22258
22259         * gtk/gtktextlayout.c: use FALSE for size_only most
22260         of the time when calling gtk_text_layout_get_line_display()
22261         to avoid causing double reshapes when a redraw follows
22262         immediately after.
22263
22264 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
22265
22266         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
22267         appropriate region and gdk_window_process_updates() so trough
22268         updating doesn't lag behind the window being scrolled.
22269
22270         * gdk/gdkgc.c: Make parent_class pointer static.
22271          
22272 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
22273
22274         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
22275         include <string.h>.
22276          
22277         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
22278         cut-and-paste error in computing memory offset for 4 channels.
22279
22280 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
22281
22282         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
22283         gtk_rc_append_default_pixmap_path(), since it wasn't
22284         adding an interesting path and we don't have a meaningful
22285         default for this value.
22286
22287 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
22288
22289         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
22290         gtk-config to gtk-config-2.0 move gtk_.m4 to
22291         gtk-2.0.m4
22292
22293         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22294         gdk/Makefile.am demos/Makefile.am: Change 
22295         library names to libgtk-1.3.la, etc, so that we
22296         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
22297
22298         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22299         gdk/Makefile.am gdk/x11/Makfile.am
22300         Move include files into /usr/include/gtk-2.0, 
22301         /usr/lib/gtk-2.0/include/
22302          
22303         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
22304         gtk/gtkintl.h: Change package for gettext from 
22305         gtk+ to gtk20. Put hack in autogen.sh to modify
22306         po/Makefile.in.in after gettextize to make this
22307         possible.
22308
22309         * gtk+.spec: Some updates, not tested.
22310
22311         * gdk-pixbuf/Makefile.am: Move loaders into
22312         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
22313
22314         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
22315         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
22316         to THEMENAME/gtk-2.0/. Move engine directory  to
22317         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
22318         
22319 2000-07-12  Tor Lillqvist  <tml@iki.fi>
22320
22321         Win32 changes, still doesn't build though.
22322
22323         * gdk/makefile.cygwin
22324         * gdk/win32/makefile.cygwin
22325         * gtk/makefile.cygwin: Updates.
22326
22327         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
22328         default values for fg and bg pixel as X11 does (0 and 1), not
22329         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
22330         Use 0 for pen width by default (treated as 1 anyway later, but for
22331         apps that might check the value in the GdkGC).
22332         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
22333         interface to gdk_gc_predraw and _postdraw.
22334
22335         * gdk/win32/gdkwin32.h
22336         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
22337
22338         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
22339         extraneous semicolon.
22340
22341         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
22342
22343         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
22344         not the Win32 bitspixel value.
22345
22346         * gdk/win32/gdkcc-win32.c:
22347         * gdk/win32/gdkcolor-win32.c 
22348         * gdk/win32/gdkprivate-win32.h
22349         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
22350         GDK object structure.
22351
22352 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
22353
22354         * docs/tutorial/gtk_tut_12.es.sgml (name): 
22355         * docs/tutorial/gtk_tut_it.sgml (name): 
22356         * docs/tutorial/gtk_tut_fr.sgml (name): 
22357         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
22358         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
22359
22360 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
22361
22362         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
22363           small changes.
22364
22365 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
22366
22367         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
22368         a bug here, never been here and never fixed anything ;(
22369         (don't segfault if tree->root_tree is NULL, which happens prior
22370         to widget realization, but puke instead).
22371
22372 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
22373
22374         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
22375         add the necessary tokens.
22376
22377         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
22378         (gtk_rc_style_to_style): copy thicknesses.
22379         (gtk_rc_init_style): apply thicknesses.
22380         (gtk_rc_parse_style): parse xthickness and ythickness.
22381
22382         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
22383
22384         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
22385         (gdk_window_new): 
22386         (_gdk_windowing_window_init): 
22387         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
22388         (gdk_pixmap_create_from_data): 
22389         (gdk_bitmap_create_from_data): 
22390         (gdk_pixmap_new): 
22391         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
22392         (gdk_image_new): 
22393         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
22394         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
22395         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
22396         (gdk_colormap_get_system): 
22397         (gdk_colormap_new): 
22398         * gdk/gdkwindow.c (gdk_window_init): 
22399         * gtk/gtkstyle.c (gtk_style_new):
22400         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
22401         * gdk/gdkpixmap.c (gdk_pixmap_init): 
22402         * gtk/gtkrc.c (gtk_rc_style_new):
22403         use g_object_new() instead of g_type_create_instance() which
22404         is a private function for fundamental type implementations.
22405
22406 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
22407
22408         * configure.in: Add check for db2html
22409
22410 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
22411
22412         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
22413         hack to set glib_debug_objects based on gtk_debug_flags.
22414
22415 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
22416
22417         * INSTALL.in: Update the Prerequisites section.
22418
22419         * Makefile.am demos/Makefile.am docs/Makefile.am
22420         docs/tutorial/Makefile.am gdk/x11/Makefile.am
22421         gdk/linux-fb/Makefile.am: Dist fixes
22422
22423 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
22424
22425         * NEWS: 10,000 foot view of 1.3.1 changes.
22426
22427 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
22428
22429         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
22430         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
22431         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
22432         gdk/x11/gdkmain-x11.c: 
22433
22434         Patch from George Lebl to add a GdkGrabStatus enumeration to use
22435         as a return value of gdk_*_grab(). Previously, we just
22436         returned the X11 values directly.
22437
22438 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
22439
22440         * gdk/x11/Makefile.am: Patch from George Lebl to 
22441         install all the headers in the right place.
22442
22443 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
22444
22445         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
22446           initial conversion to DocBook.
22447
22448 2000-07-04  Tor Lillqvist  <tml@iki.fi>
22449
22450         * README.win32: Improve a bit.
22451
22452         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
22453         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
22454         Alt+0nnn on the numpad (used to enter characters by numeric code
22455         from current DOS or ANSI codepage) working correctly, as in other
22456         Windows apps.
22457
22458         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
22459         same argument validity tests as in X11 version.
22460         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
22461
22462         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
22463         definitions in case missing from headers.
22464
22465         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
22466         destroy the window-specific cursor.
22467         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
22468         calling GetModuleHandle(NULL).
22469         (gdk_window_set_cursor): Reworked to always copy the passed cursor
22470         with CopyCursor before setting it as the window-specific
22471         cursor. It is OK for the caller to destroy the GdkCursor (and thus
22472         also its Windows cursor) after calling this function. Destroy any
22473         previous window-specific cursor.
22474
22475 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
22476
22477         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
22478         font charset is iso8859-1, not iso-8859-1.
22479
22480 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
22481
22482         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
22483         Use g_get_charset() instead of g_get_codeset().
22484
22485         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
22486         Comment out some strdup'ing functions to keep timj
22487         happy until we finish fighting this out.
22488
22489 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
22490
22491         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
22492         <= width or height.
22493
22494         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
22495         from 1.2 for parent/child states.
22496
22497         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
22498         of typos.
22499
22500         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
22501         event structures, replace with a generic axes field. Replace 
22502         deviceid/sourec with GdkDevice *device.
22503
22504         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
22505         to extract particular axis use value from event. (Also
22506         can be used for normal X/Y.)
22507
22508         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
22509         allow for arbitrary number of axes, namespace everything
22510         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
22511         everywhere.
22512
22513         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
22514         Get rid of the gdk_input_vtable setup if favor of simply
22515         defining the functions in gdkinput-none/gxi/xfree.c in
22516         a similar fashion to the way that the port structure is 
22517         done.
22518
22519         * gtk/gtkdnd.c: Fix fields of synthesized button press event
22520         for new event structures. 
22521
22522         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
22523         new device interfaces.
22524
22525 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
22526
22527         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
22528         set the initial text.
22529
22530         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
22531         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
22532         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
22533         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
22534
22535         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22536         pango_layout_set_font_description to simplify.
22537
22538 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
22539
22540         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22541         pango_layout_set_font_description to simplify.
22542
22543 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
22544
22545         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
22546         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
22547         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
22548
22549         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
22550         PANGO_PIXELS() macro.
22551
22552 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
22553
22554         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
22555         that returns a PangoContext owned by the widget and updated to
22556         match future changes in the widget. Also, make 
22557         gtk_widget_create_pango_layout() use this context. If we ever
22558         add a ::changed signal to PangoContext, this will make things
22559         much more convenient. 
22560
22561         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
22562         in the appropriate places instead of destroying the layouts and
22563         creating new ones.
22564
22565         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
22566         in a few strategic places.
22567
22568 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
22569
22570         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
22571         gtk_widget_size_request() on reparented child, if one. Otherwise,
22572         queue_resize() on the child never results in it getting size-requested
22573         at all.
22574
22575         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
22576         in option menus, so that (with luck) people won't copy it into
22577         their apps in the future.
22578
22579         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
22580         to gtk_option_menu_calc_size. This isn't perfect, but should fix
22581         a lot of problems with changing the size of the menu's menu
22582         items after adding it to the option menu.
22583
22584         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
22585
22586         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
22587         the text direction for a widget changes.
22588
22589         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
22590         ::direction_changed to get rid of various hacks.
22591
22592 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
22593
22594         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
22595         name.
22596
22597 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
22598
22599         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
22600         flag to the structure. Do not call XFreePixmap on pixmaps created
22601         by gdk_pixmap_foreign_new().
22602
22603 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
22604
22605         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
22606         value using GdkRGB functionality given GdkColormap and GdkColor.
22607         (name not final, waiting for inspiration.)
22608         
22609         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
22610         set the foreground/background of a GC using the GC's colormap
22611         and GdkRGB. (name not final, waiting for inspiration.)
22612
22613         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
22614         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
22615
22616         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
22617         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
22618         purely a function of the corresponding colormap. Make
22619         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
22620
22621         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
22622         gdk_pixbuf_*create_from_xpm_* in terms of
22623         gdk_pixbuf_new_from_xpm_data(), move into platform independent
22624         code.
22625
22626         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
22627         advantage of the new draw_rgb_32_image_dithalign.
22628
22629         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
22630
22631         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
22632         on each created GC.
22633
22634         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
22635
22636         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
22637         which we initialize from the drawable when the GC is created,
22638         if the drawable has a colormap.
22639
22640         * gdk/x11/gdkgc-x11.c: include string.h for memset.
22641
22642         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
22643
22644         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
22645
22646 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
22647
22648         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
22649         actually returning expose events, make sure to set
22650         the count field properly.
22651
22652         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
22653         accidentally reintroced bug which always cleared
22654         the graphics_exposures value. 
22655
22656 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
22657
22658         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
22659
22660 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
22661
22662         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
22663
22664 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
22665
22666         * docs/faq/gtk-faq.sgml: Start of Section 6.
22667
22668 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
22669
22670         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
22671         
22672         (Fixes problem with drawing childless frames. Pointed out
22673         by and a first patch from Anders)
22674         
22675         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
22676         compute a child_allocation, even if we don't have a child.
22677
22678         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
22679         Always chain to the parent's impl, even if we don't have a child.
22680
22681 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22682
22683         * gdk/gdkrgb.c: If possible, create only a single shm segment and
22684         use multiple parts of it instead of creating a bunch of separate
22685         segments, since the maximum number of segments per system is not
22686         large. (This might be worth backporting to GTK+-1.2.x if we make a
22687         new release )
22688
22689         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
22690         structure in preparation for per-colormap GdkRGB.
22691
22692         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
22693         to False when we get EINVAL from shmget so that the caller of
22694         gdk_image_new can retry with a smaller segment size.
22695
22696 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
22697
22698         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
22699
22700 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
22701
22702         * configure.in: make the current version number 1.3.1 (binary age 0,
22703         interface age 0).
22704         
22705         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
22706         gtkcompat.h is all we want.
22707
22708         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
22709         GLib primitive types. fixed g_type_register_fundamental() argument
22710         ordering.
22711
22712         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
22713         compiles.
22714
22715         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
22716         object code cleanup, comment trigraph fixes, etc...
22717
22718 2000-06-23  Havoc Pennington  <hp@redhat.com>
22719
22720         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
22721         instead of making up a bogus name for first_para_mark
22722
22723         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
22724         0 as a context ID
22725
22726 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
22727
22728         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
22729
22730 2000-06-21  Havoc Pennington  <hp@pobox.com>
22731
22732         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
22733         we didn't check window->bg_pixmap != GDK_NO_BG.
22734
22735         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
22736         gdk-pixbuf
22737
22738 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
22739
22740         * docs/faq/gtk-faq.sgm: Move file to here.
22741           TODO: Update Makfile.am 
22742
22743 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
22744
22745         * docs/gtk-faq.sgm: Add Section 2
22746
22747 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
22748
22749         * docs/gtk-faq.sgm: New file. Start of DocBook
22750           version of the FAQ.
22751
22752 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
22753
22754         * configure.in (GDK_PIXBUF_MAJOR): Define version
22755         numbers for GDK_PIXBUF_*, as they get substituted
22756         into a header file. Need to consider versioning
22757         for gdk-pixbuf more carefully later.
22758
22759 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
22760
22761         Work with srcdir != builddir.   
22762         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
22763         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
22764         * demos/testpixbuf.c: Likewise.
22765         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
22766         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
22767         <gdk/x11/gdkx.h>.
22768         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
22769         "gdk-pixbuf.h".
22770         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
22771
22772 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
22773
22774         * TODO.xml: Change 1.4 version numbers to 2.0.
22775
22776 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
22777
22778         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
22779         fixups to GTK+ standard.
22780
22781 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
22782
22783         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
22784         gdk-pixbuf.
22785
22786         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
22787         fixups for GObject.
22788
22789         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
22790         gdk-pixbuf with GDK dependencies moved into GDK.
22791         
22792         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
22793         move gdk-pixbuf-loader here until GObject has signals.
22794
22795         * demos/: New directory of demos. Move demos from
22796         gdk-pixbuf here.
22797
22798         * demos/pixbuf-init.c: Small bit of code to check for
22799         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
22800         set GDK_PIXBUF_MODULEDIR appropriately.
22801
22802         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
22803         define which no longer makes sense.
22804
22805 2000-06-21  Havoc Pennington  <hp@redhat.com>
22806
22807         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
22808         gtk_get_default_language
22809
22810         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
22811         new function to get the default language
22812
22813         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
22814         s/gtk_text_view_style_values/gtk_text_style_values/
22815
22816         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
22817         Add a "language" field to tags.
22818
22819         (gtk_text_tag_set_arg): Fix bug in setting
22820         "bg_full_height_set" tag.
22821
22822 2000-06-21  Havoc Pennington  <hp@redhat.com>
22823
22824         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
22825         in the interfaces
22826
22827         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
22828         stuff instead when possible.
22829
22830         * gtk/gtktexttypes.h: Delete some unused constants
22831
22832         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
22833         testtextbuffer.c: use glib instead of custom unicode routines
22834
22835 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
22836
22837         * docs/es/: Removed mistakenly added generated sgml
22838
22839         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
22840         Remove outdated info files.
22841
22842         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
22843         Moved tutorial files into subdir
22844
22845         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
22846         subdir.
22847
22848         * docs/man/gtk_button.pod: Remove. (contents will be
22849         integrated into gtk-reference button page.)
22850
22851         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
22852         docs/faq/Makefile.am: Adjust for new organization
22853
22854 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
22855
22856         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22857         not $(MKINSTALLDIRS)
22858
22859 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
22860
22861         * gtk/testgtk.c (create_text): Finish the job Elliot started
22862         of removing font setting test for text widget. (Since text widget
22863         and GdkFont are not deprecated, and cause portability problems.)
22864
22865 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
22866
22867         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22868         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22869         Remove use of libunicode in favor of new GLib functions.
22870
22871         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22872         nano-x, framebuffer. The X11 include is just a hack until we get
22873         the necessary functions in gdkcolor.h, so there is no reason to
22874         add other includes of platforms.
22875
22876         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
22877         window bigger than the screen change.
22878
22879         * gtk/testgtk.c: Revert some random changes from Elliot
22880         that had no particular point and were causing testgtkrc
22881         not to function correctly.
22882         
22883         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22884         because GdkSegment and GdkRegionBox have the same fields,
22885         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22886         results in clearer code.
22887
22888         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22889         gdk_input_translate_coordinates): Fix missed GdkObjectification
22890
22891 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22892
22893         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22894         * gtk/gtk{plug,socket}.h: Missed commits from previous.
22895
22896 2000-06-20  Havoc Pennington  <hp@redhat.com>
22897
22898         * modules/linux-fb/Makefile.am: Make this compile
22899         without framebuffer enabled
22900
22901         * gdk/linux-fb/Makefile.am: Add conditional to not build
22902         framebuffer unless specified in configure
22903
22904         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
22905         the size of the target instead of source if -1 was passed for
22906         width/height
22907
22908         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
22909         width/height confusion.
22910
22911 2000-06-19  Havoc Pennington  <hp@redhat.com>
22912
22913         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
22914         GDK_DRAWABLE_XID. In the future, we probably want to make it
22915         faster with G_DISABLE_CHECKS turned on.
22916
22917 2000-06-14  Havoc Pennington  <hp@redhat.com>
22918
22919         * gdk/Makefile.am: add gdkpixmap.c
22920
22921         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
22922         s/gdk_image_init/_gdk_windowing_image_init
22923
22924         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
22925         ref/unref
22926
22927         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
22928
22929         * gdk/gdkcompat.h: remove GdkWindowType compat, since
22930         GdkWindowType is now non-deprecated; 
22931         change gdk_window_get_type() compat to be
22932         gdk_window_get_window_type().
22933
22934         * gdk/gdkdnd.h: make GdkDragContext a GObject.
22935
22936         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
22937         virtual GObject. Make all functions call into the vtable.
22938         Move gdk_image_put() guts in here. Remove GdkDrawableType
22939         and gdk_drawable_get_type(), these are now GdkWindow-specific.
22940         draw_image, get_depth, get_size, set_colormap, get_colormap,
22941         get_visual added to the vtable.
22942         
22943         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
22944         GObject. Virtualize everything. 
22945         (gdk_gc_new_with_values): remove check for destroyed window,
22946         because now GdkWindow::create_gc will check this.
22947         (gdk_gc_set_values): New function to set GC values, this 
22948         was already implemented but wasn't in the header
22949
22950         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
22951
22952         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
22953         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
22954         remove _gdk_window_class; add _gdk_window_impl_get_type() and
22955         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
22956         _gdk_windowing_window_init, rename gdk_image_init to
22957         _gdk_windowing_image_init.
22958         
22959         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
22960         (gdk_draw_layout): Remove check for destroyed window, 
22961         because all the drawable methods already check it.
22962         
22963         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
22964         Add gdkpixmap.c which contains implementation of GdkDrawable
22965         virtual table (by chaining to a platform-specific implementation
22966         object).
22967         
22968         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
22969         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
22970         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
22971         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
22972         GdkColormapPrivate. 
22973
22974         * gdk/gdktypes.h: #include <glib-object.h>
22975
22976         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
22977         Move most functionality to platform-specific implementation
22978         object. GdkWindow itself now handles the backing store, then
22979         chains to the platform-specific implementation.
22980         (gdk_window_get_window_type): return GdkWindowType of the window.
22981         (gdk_window_peek_children): New routine, returns the children of 
22982         a GdkWindow
22983         (gdk_window_get_children): Was in X11-specific code and did 
22984         XQueryTree. Changed to simply return a copy of window->children; 
22985         so it can go in cross-platform code.
22986         
22987         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
22988
22989         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
22990         GdkColormap; just changed to use the new private data instead
22991         of casting to GdkColormapPrivate.
22992
22993         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
22994         gdk_cursor_new().
22995
22996         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
22997         (private data member in the GObject). 
22998         (xdnd_manager_source_filter): Function had broken 
22999         error handling, fix it (use gdk_error_trap_push).
23000
23001         * gdk/x11/gdkdrawable-x11.c: This file now implements
23002         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
23003         base class is purely for the convenience of the X port,
23004         and not part of the interface to cross-platform GDK.
23005
23006         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
23007         
23008         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
23009         specific to X, and returned by the create_gc virtual method
23010         of GdkDrawableImplX11. 
23011         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
23012         rather than gchar, this was also changed in the GdkGC vtable.
23013         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
23014         mask is 0, return immediately, instead of checking every flag.
23015         This is faster, and keeps us from segfaulting if values is NULL
23016         and the mask contains some nonzero flags.
23017
23018         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
23019         GdkWindow.
23020
23021         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
23022         GdkWindowPrivate is gone.
23023
23024         * gdk/x11/gdkim-x11.c: rename things that got renamed.
23025
23026         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
23027         remove the image_put stuff that got transferred to GdkDrawable.
23028         
23029         * gdk/x11/gdkinput.c: renamings
23030
23031         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
23032
23033         * gdk/x11/gdkpixmap-x11.c: GObject conversion
23034
23035         * gdk/x11/gdkprivate-x11.h: indentation fixes
23036
23037         * gdk/x11/gdkproperty-x11.c: renamings
23038
23039         * gdk/x11/gdkselection-x11.c: renamings
23040
23041         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
23042         implements the platform-specific "impl" object.
23043         Moved gdk_window_get_children to gdk/gdkwindow.c
23044
23045         * gdk/x11/gdkx.h: Remove all the private structs and private datas
23046         that no longer exist. Add declaration of GdkGCX11 object here.
23047         Fix all the macros to still work. 
23048
23049         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
23050         GdkDragContext from the boxed types since they are now GObjects.
23051
23052         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
23053         moved xthickness/ythickness into the instance. GtkStyleClass
23054         functions are now in the standard vtable for GtkStyle, so you have
23055         to create a GObject subclass to write a theme engine.
23056         (gtk_style_copy): fixed a leaked PangoFontDescription
23057         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
23058         can be the standard GObject function.
23059         
23060         * Throughout GTK:
23061         s/style->klass->[xy]thickness/style->[xy]thickness
23062         s/pango_layout_unref/g_object_unref/
23063
23064         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
23065         
23066         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
23067         accessing GDK internals.
23068
23069         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
23070         accessing GDK internals.
23071
23072 2000-06-18  Elliot Lee  <sopwith@redhat.com>
23073
23074         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
23075
23076         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
23077         problem by calculating event position relative to the trough
23078         rather than the slider.
23079         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
23080
23081         * gdk/gdkgc.h: Add GDK_NOR.
23082
23083         * configure.in, Makefile.am: Add modules top level dir
23084         * configure.in: Only use pangox library if building x11 target.
23085         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
23086
23087 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23088
23089         * gtk/gtkcolorsel.c: Change private class member to be named
23090         private_data throughout the file.
23091
23092         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
23093         private_data to avoid clashing with keyword.
23094
23095 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23096
23097         * gdk/gdkdnd.h: Add comment to remove warning.
23098
23099 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
23100
23101         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
23102         Byelorussian language; changed the Makefile and file names 
23103         to reflect that.
23104
23105 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
23106
23107         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
23108         rather than gdk_window_hide; this makes things work
23109         correctly if the window is programmatically hidden while
23110         iconified.
23111
23112 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
23113
23114         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
23115         cut and paste typo where wrong pixmap was being
23116         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
23117
23118 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
23119
23120         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
23121         Add helper function to compute format / bytes 
23122         relationship. Use in a couple places to fix up
23123         errors which assume 8 * format.
23124
23125         * gtk/gtkselection.c (gtk_selection_request): Use 32
23126         rather than 8 * sizeof (GdkAtom), to work correctly
23127         on Alpha.
23128
23129 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
23130
23131         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
23132         libgtk.la
23133         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
23134         versions
23135
23136         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
23137         checking macros return NULL since the function has a return value.
23138
23139 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
23140
23141         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
23142         GTK+ from building at all.
23143
23144         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
23145
23146 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
23147
23148         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
23149         gtk/Makefile.am: make it possible to configure gtk for different
23150         targets on the same platform. The library name is now 
23151         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
23152         flag. Only the x11 target compiles right now.
23153         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
23154         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
23155         * gdk/nanox/gdk*generic*: delete generic region code.
23156         * gdk/linux-fb/gdk*generic*: delete generic region code.
23157         * README.nanox: update information.
23158         
23159 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
23160
23161         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
23162         prepend not append. (Pointed out by Brett Hall.)
23163
23164 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
23165
23166         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
23167
23168 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
23169
23170         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
23171         need this later, and this makes sure that the atexit for
23172         glib gets called after that for GDK, so atexits are
23173         properly ordered for object leak checking.
23174
23175         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
23176
23177         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
23178         pango_x_shutdown_display()
23179
23180         * gtk/simple.c (main): Close window on destroy.
23181
23182 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
23183
23184         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
23185         to treat initial creation different from setting with 
23186         regards to the graphics-exposures parameter, so add a parameter
23187         indicating whether this is initial or not.
23188
23189 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
23190
23191         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
23192         to sort of work by adding an extra return_exposes arg
23193         to gdk_event_translate() - it might be better to simply
23194         deprecate the function altogether and force people to rewrite
23195         without it. gdk_window_scroll() handles most of it, and where
23196         gdk_window_scroll() doesn't work, simply redrawing more does.
23197
23198         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
23199         assertion.
23200
23201         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
23202
23203         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
23204         bunch of pretty much useless /* Print debugging info */ comments 
23205         which had drifted away from the code they were commenting.
23206
23207 2000-06-02  Havoc Pennington  <hp@pobox.com>
23208
23209         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
23210         is in working order.
23211         
23212         * gtk/testtext.c: Change to reflect anonymous mark API
23213
23214         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
23215
23216         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
23217         field, which was unused.
23218
23219         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
23220         saves some typing.
23221
23222         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
23223
23224         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
23225         flag on the insertion point and selection bound
23226
23227         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
23228         make mark-manipulation functions take a GtkTextMark* instead of a
23229         mark name.
23230         
23231         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
23232         GtkTextMarkBody; will be used to detect attempts to delete
23233         the permanent marks (insert and selection bound)
23234
23235         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
23236
23237 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
23238
23239         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
23240         flag to on.
23241
23242         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
23243         Honor DOUBLE_BUFFRED_FLAG
23244
23245         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
23246         function to set the DOUBLE_BUFFERED flag.
23247
23248         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
23249         or not exposes done on the widget should be double-buffered.
23250
23251         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
23252         to be what would be expected. (Fixes problem with a
23253         g_return_if_fail() validating a TextDirection enumeration)
23254
23255 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
23256
23257         * gtk/gtkwidget.c: Remove all references to 
23258         offscreen flag which was no longer used.
23259
23260         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
23261
23262         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
23263         for non-null label_widget->parent.
23264
23265         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
23266         which no longer was used.
23267
23268         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
23269
23270         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
23271         for null arguments.
23272
23273         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
23274         check for destroyed windows.
23275
23276 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
23277
23278         * gtk/gtkimmulticontext.c: Add a finalize method and unref
23279         the slave context there.
23280
23281         * gtk/gtkinvisible.[ch]: Make reference counting behavior
23282         identical to GtkWindow.
23283
23284 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
23285
23286         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
23287         pangox to here, so we can write them independent of rendering
23288         system, using GDK primitives.
23289
23290         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
23291         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
23292         since we have a rendering-system independent implementation in
23293         terms of draw_glyphs().
23294         
23295         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
23296         function to render a single line.
23297
23298         * gdk/x11/gdkpango.c: Move the guts of this file mostly
23299         into ../gdkpango.c, which simplifies things, since we
23300         don't have to deal with raw X gc's.
23301
23302 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
23303
23304         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
23305         get the logical attributes for a given GtkTextLine.
23306
23307 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
23308
23309         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
23310         g_locale_get_codeset() to g_get_codeset() change.
23311
23312 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
23313
23314         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
23315         descriptions.
23316
23317         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
23318         the entry.
23319
23320         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
23321         redoing (vastly simplifying) for Pango. Still needs quite
23322         a bit of work. (Size selection is currently poor. List of 
23323         predefined sizes is not a good idea, since all of these
23324         sizes won't necessarily be distinct.)
23325
23326 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
23327
23328         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
23329         CODESET results for LANG=C.
23330
23331 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
23332
23333         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
23334         which takes a stringized pango font description;
23335         ignore the older 'font' and 'fontset' declarations.
23336
23337         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
23338         field with a GdkFont derived via gdk_font_from_description(),
23339         for compatibility. (Should we just remove it entirely?
23340         Probably too much compatibility breakage, but people
23341         should be migrating to the new Pango stuff as quickly
23342         as possible.)
23343
23344 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
23345
23346         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
23347
23348 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
23349
23350         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
23351         redoing; there are some bugs in size allocation right
23352         now, the semi-existant distinction between header / day
23353         fonts was removed, but, with Pango, could actually
23354         be made functional in a nice way.
23355         
23356         * gtk/testcalender: Move calender from examples into this
23357         directory as a test program. (We really need to restrcture
23358         testgtk into a whole directory full of tests for every
23359         widget or functionality group, separated into multiple .c
23360         files.)
23361
23362 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
23363
23364         * gtk/testgtk.c (file_exists): Fix stupid typo that
23365         was keeping RC file from being loaded.
23366
23367         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
23368         RC file font code.
23369
23370 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
23371
23372         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
23373         Add function to load a GdkFont from a PangoFontDescription.
23374
23375 2000-05-29  Tor Lillqvist  <tml@iki.fi>
23376
23377         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
23378         variable should be of type GdkEventPrivate.
23379
23380 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
23381
23382         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
23383         to have any widget for the label, use a GtkLabel widget
23384         to display the text. (Based partially on a patch from
23385         Anders Carlson.)
23386
23387         (Quite a bit of code reorganization - strip 90% of the
23388         guts out of gtkaspectframe and add a single virtual
23389         func to GtkFrameClass - compute_child_allocation.)
23390
23391 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
23392
23393         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
23394         (Removed clist->row_center_offset field because caching
23395         it wasn't saving time or code, added private function
23396         _gtk_clist_create_cell_layout()).
23397
23398 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
23399
23400         * gtk/gtkaccellabel.c: Pangoized.
23401
23402         * gtk/[hv]ruler.c: Pangoized
23403
23404 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
23405
23406         * gtk/gtkfilesel.c (gtk_file_selection_init):
23407         Use gtk_clist_set_column_auto_resize() to remove need
23408         need for manual column width computations.
23409
23410 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
23411
23412         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
23413         ensuring Pango correctness, and considerably simplifying the
23414         code.
23415         
23416         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
23417
23418         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
23419         getting of numbers of lines.
23420
23421         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
23422         to the actual requested width of the lable, not to the wrap
23423         width we set.
23424
23425         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
23426
23427         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
23428           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
23429
23430         * gtk/gtktextview.c: Fix structure inheritance.
23431
23432         * gtk/gtkprogressbar.c: Pangoize.
23433
23434 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
23435
23436         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
23437         in a function.
23438
23439         * gtk/gtktextlayout.c (find_display_line_above): Fixed
23440         bug with computing line tops.
23441
23442         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
23443
23444 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23445
23446         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
23447         and y_offset coordinates to do what we need now. (The offset between
23448         buffer and layout coordinates has been reintroduced, but is a 
23449         bit different than before.)
23450
23451         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
23452         handle the adjustments ourselves, and scroll as necessary using
23453         the new gdk_window_scroll().
23454         
23455         The advantage of this is that when we are incrementally revalidating,
23456         we are essentially rearranging things around the visible portion
23457         of the screen. With the old setup, the visible portion of the
23458         screen was moved around in the layout, so scrolling and redrawing
23459         to track that caused jumping of the display. Since we now
23460         control the scrolling ourselves, we can suppress this and
23461         only redraw when things actually change.
23462
23463 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
23464
23465         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
23466         the region not just redisplay it after-all, since we store the
23467         cursors in the LineDisplay. (Ugly interactions here between
23468         GtkLayout and GtkTextBTree here.)
23469         
23470         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
23471
23472 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23473
23474         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
23475         Added function to scroll contents of a window while keeping the
23476         window constant. Works by XCopyArea or guffaw-scrolling depending
23477         on the details of how the window is set up. (guffaw-scrolling
23478         still needs to be filled in.)
23479
23480 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
23481
23482         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
23483         move the debugging that was tied to a global variable
23484         to that.
23485
23486         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
23487
23488         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
23489         validated flag, in line data instead of setting height/width to
23490         -1. This allows us to perform operations with partially invalid
23491         buffer (using the old size for invalid lines) and thus to do
23492         incremental vaidation. Keep height/width aggregates up to date
23493         when deleting text and rebalancing the tree.
23494
23495         * gtk/gtktextbtree.[ch]: Add functions validate a line
23496         (gtk_text_btree_validate_line), and to validate up
23497         to a number of pixels (gtk_text_btree_validate).
23498
23499         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
23500         that indicates that something is changed and a revalidation
23501         pass is needed. Change ::need_repaint to ::changed, and
23502         make it take old and new yranges instead of a rectangle.
23503
23504         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
23505         the line_data_destroy() function from 
23506         gtk_text_btree_add_view() to a virtual function in 
23507         GtkTextLayout
23508
23509         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
23510         since we are handling partial repaints in a different fashion
23511         now.
23512
23513         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
23514         of the selection instead of queueing a repaint on the
23515         entire widget.
23516
23517         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
23518         get_selection_bounds() down to btree, make the function
23519         in buffer a wrapper around the btree function.
23520
23521         * gtk/gtktextlayout.[ch]: Add functions to check if the
23522         layout is valid and to recompute either a range of pixels
23523         aroudn a line or a certain total number of pixels.
23524
23525         * gtk/gtktextlayout.[ch]: Cache a single line display;
23526         now that we only redraw the needed portions, the hit rate
23527         for this cache is quite high.
23528         
23529         * gtk/gtktextview.[ch]: Keep track of the first paragraph
23530         on the screen so that when re-laying-out the buffer, we can
23531         keep the same place. This requires connecting to ::value_changed
23532         on the adjustments
23533
23534         * gtk/gtktextview.[ch]: Add idle functions to revalidate
23535         the buffer after we receive an ::invalidated signal.
23536         
23537 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
23538
23539         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
23540         to max of allocation and layout size, not just to the
23541         layout size.
23542
23543         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
23544         Invalidate window so it gets redrawn properly.
23545
23546         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
23547         to mean the entire window.
23548
23549         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
23550         into public header.
23551
23552 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
23553
23554         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
23555         to get the name of a mark.
23556
23557         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
23558         to find the paragraph from a y position.
23559
23560 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
23561
23562         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
23563         nodes have width/height >= 0, not > 0.
23564
23565 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
23566
23567         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
23568         Add a size_only flag, so when we only need the size, we don't create
23569         useless appearance attributes.
23570
23571         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
23572         duplicate setting of font description.
23573
23574         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
23575
23576 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23577
23578         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23579         EXTRA_DIST. It does not work well when the file that
23580         everything depends on is not in the tarball.
23581
23582 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23583
23584         * gtk/testgtk.c: Some hacks and fixes so that it basically
23585         works when not sitting in the GTK+ build tree.
23586
23587 2000-05-03  Havoc Pennington  <hp@redhat.com>
23588
23589         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
23590         Properly determine the ordering of the tag root and the current
23591         line within the tree. Previous algorithm only worked if the tag
23592         root's immediate parent was the common root of both the current
23593         line and the tag root.
23594
23595 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
23596
23597         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
23598         alignment.
23599
23600         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
23601         the widget text directional dynamically.
23602
23603         * gtk/gtktextview.[ch]: Added functions to get and set default
23604         wrap mode.
23605
23606 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
23607
23608         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
23609         in cursor location computation.
23610
23611 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
23612
23613         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
23614         vadjusment values properly when layout gets smaller.
23615
23616         * gtk/gtktextview.c (need_repaint_handler): Areas being
23617         passed in are far completely inaccurate, and sometimes
23618         too small, so, for now, just queue a redraw on the
23619         whole visible region.
23620
23621 2000-04-25  Havoc Pennington  <hp@redhat.com>
23622
23623         * gtk/gtktextbtree.c (summary_destroy): new function to 
23624         destroy tag summary nodes
23625         (gtk_text_line_next_could_contain_tag): this function was 
23626         totally broken if the line passed in wasn't below the tag
23627         root. Fix it.
23628         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
23629         "wildcard" case, we have to do a linear scan. Blah.
23630         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
23631         we have to do the linear scan
23632         (tag_removed_cb): When a tag is removed from the tag table, 
23633         remove the GtkTextTagInfo node from the btree.
23634         (gtk_text_btree_spew): Implement the spew function, for 
23635         our debugging pleasure.
23636
23637 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
23638
23639         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
23640         a problem with referring to the wrong buffer.
23641
23642         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
23643
23644         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
23645         font description to gtk_style_new() - otherwise things
23646         don't work without a .gtkrc file.
23647
23648         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
23649         tags table if we create it ourself, too.
23650
23651         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
23652         it was conflicting with XKB modifiers.
23653
23654         * gtk/gtktextview.[ch]: Add simple support for 
23655         GtkIMContext.
23656
23657 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
23658
23659         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
23660         with deletion from last commit.
23661
23662 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
23663
23664         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
23665         in the context from the current locale.
23666         
23667         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
23668         context, not hardcoded value.
23669
23670         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
23671         not logical.
23672
23673 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23674
23675         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
23676         attributes - that doesn't handle partial-glyph selection
23677         properly. Instead use new pango_layout_line_get_x_ranges()
23678         functionality to draw the selection.
23679
23680         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
23681         now properly handles out-of-range coordinates.
23682
23683         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
23684
23685         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
23686         public.
23687
23688         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
23689         for paragraphs opposite to the base direction of the widget.
23690
23691         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
23692
23693         * gtk/gtktextlayout.c: Don't split segments on marks, since that
23694         causes Arabic words to reshape as you cursor through.
23695
23696         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
23697         cursor position when moving vertically with the arrow keys and
23698         scrolling with page-up/page-down. (Arrow keys save only the X,
23699         scrolling saves both X and Y.)
23700
23701         This means you can line-up / line-down or page-up / page-down
23702         without losing your place, and also that moving vertically
23703         with the cursor keys keeps the same X position, not the same
23704         character count:
23705
23706         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
23707         arrow keys move by display lines, not paragraphs.
23708
23709 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23710
23711         * gtk/gtklayout.c: Make sure that the bin window is at least
23712         as big as the allocation. (Should we also make sure that the
23713         bin window is big enough to completely cover widget->window?)
23714
23715         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
23716         function to get the onscreen rectangle.
23717
23718         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
23719         for offsets in window coordinates.
23720
23721 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
23722
23723         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
23724         confusion.
23725
23726         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
23727         from the widget direction.
23728
23729         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
23730         Add a "direction" attribute.
23731
23732         * gtk/gtktextview.c: global s/tkxt/text_view/.
23733
23734         * gtk/testtext.c: Added long block of text in Arabic, to test out
23735         the direction attributes. (Some problems with the shaping system
23736         for arabic become obvious - like the fact the cursor splits words
23737         into unjoined pieces.)
23738
23739 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
23740
23741         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
23742
23743         * gtk/gtktextlayout.c: Fix up alignment.
23744
23745         * gtk/testtext.c: Add some tests for centering, wrapping.
23746
23747 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
23748
23749         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23750         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
23751         If we wrote GTK+-specific layout-render function this could just replace
23752         the draw_layout() operation in the vtable.
23753
23754         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
23755         pango_layout_get_cursor_pos() and use that function.
23756
23757         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
23758         is a non-static symbol.
23759
23760         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
23761         with gtk_text_btree_find_line_by_y()
23762
23763         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
23764         renderer that handles GtkTextAppearance attributes.
23765
23766         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
23767
23768           - Move the values in the style that don't affect geometry into a
23769             GtkTextAppearance structure.
23770           - Change underline to take a PangoUnderline and "font" a string
23771             representation of a font description
23772           - Add a "font_desc" attribute which takes a FontDescription structure.
23773
23774         * gtk/gtktextlayout.[ch]:
23775
23776           - Get rid of the display-line list per each line. Instead, we
23777             generate, on demand, a GtkTextLineDisplay structure which]
23778             contains a PangoLayout * and other necesary information
23779             (offsets, cursor locations) for displaying a paragraph.
23780           - Get rid of the code to wrap lines, create display chunks,
23781             etc. Instead, we just go through a paragraph and convert
23782             it into the necessary inputs to a PangoLayout.
23783           - Implement a new attribute type, GtkTextAttrAppearance. This
23784             holds a GtkTextAppearance, and is used to pass colors, 
23785             stipple, etc, through from the layout to the display without
23786             having to use lots and lots of individual attributes.
23787           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
23788             in terms of PangoLayout functions.
23789         
23790         * gtk/gtktextview.c: 
23791          
23792           - Handle passing the necessary PangoContext to the layout
23793           - Some fixups in painting to deal with the automatic backing store
23794             and offsetting of GTK+-1.4
23795           - Add a style_set handler so that the default style reacts
23796             properly to theme changes.
23797         
23798         * gtk/gtktext?*.[ch]: Random code-style fixes.
23799
23800         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
23801
23802 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
23803
23804         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
23805         in original form preparatory to Pango-ization and gdkimcontext-ization.
23806
23807 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
23808
23809         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
23810         so that we can derive from gtkimcontext in language bindings properly.
23811
23812 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
23813
23814         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
23815         Add a compose table including (almost) all the compose combinations
23816         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
23817         data in the XIM implementation.
23818
23819         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
23820         Moved functions to convert keyvalues from and to unicode here from
23821         the win32 port and made them public.
23822
23823 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23824
23825         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
23826
23827 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
23828
23829         * gtk/gtkimcontext.[ch]: Base class for new input context system
23830
23831         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
23832         the real input context implementation to be loaded from modules
23833         and switched on the fly.
23834
23835         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
23836         context that just does direct keysymbol => unicode translation.
23837
23838         * gtk/gtkentry.[ch]: Start switching editing over to using
23839         GtkInputContext. (No handling of preedit yet.)
23840
23841 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
23842
23843         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
23844         many substitutions. (klass should not be subsituted.)
23845
23846 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
23847
23848         * configure.in: Add checks for Pango
23849
23850         * configure.in docs/Makefile.am: Add test for sgml2html
23851         and allow 'make dist' without building html, but print out
23852         warnings in that case. (For making snapshots)
23853
23854         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23855         Add Pango libraries and C flags
23856
23857         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23858         Add function (gdk_draw_layout) to draw a pango layout.
23859
23860         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23861         for getting Pango contexts for GDK.
23862
23863         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23864
23865         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23866         editing.
23867
23868         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23869         keysym => unicode translations. More languages can be added
23870         here, but real input-method support is needed.
23871
23872         * docs/Changes-1.4.txt: Added note about entry behavior.
23873         
23874         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23875         to set the reading direction for a widget and the global direction.
23876         Add test which allows toggling the global direction. Two private
23877         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23878
23879         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23880           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
23881
23882         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23883
23884         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23885         underlining now handled by Pango.
23886
23887         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23888         to RCStyle and Style. (Having both this and the old font name and GdkFont 
23889         is temporary.)
23890
23891         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
23892         convenience functions for creating contexts and layouts for widgets.
23893
23894         * gtk/testgtk.c: Enhance label tests with multilingual labels.
23895
23896 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
23897
23898         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23899         titles to be active, even if they aren't visible.
23900         (gtk_clist_column_titles_passive):  Ditto.
23901
23902 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
23903
23904         * gtkmenu.c:
23905         * gtkmenu.h:
23906         * gtktypeutils.h: Spelling/grammar fixes in comments.
23907
23908 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
23909
23910         * gdk/nanox/*.h: add missing header files.
23911
23912 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
23913
23914         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
23915         send_event to TRUE.
23916         (gtk_drawing_area_size): queue a resize.
23917
23918 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
23919
23920         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
23921         the handlers, also invalidate them. bug nailed down by Karl Nelson
23922         <kenelson@ece.ucdavis.edu>.
23923
23924 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
23925
23926         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
23927         "(nil)" foundries, patch from Grigorios Magklis.
23928
23929         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
23930         on non-available fonts, based on a patch by Grigorios Magklis
23931         <maglis@cs.rochester.edu>.
23932
23933 2000-05-18  Elliot Lee  <sopwith@redhat.com>
23934
23935         * gdk/x11/gdkregion-generic.c: If a region does not have any
23936         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
23937         instead of GDK_OVERLAP_RECTANGLE_IN.
23938
23939 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
23940
23941         * gtk/gtklayout.c (gtk_layout_map): Remove references to
23942         OFFSCREEN, as it is no longer necessary.
23943
23944 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
23945
23946         * gtk/gtkcolorsel.c: Patch from David Santiago
23947         <mrcooger@cyberverse.com> to change things so that the 
23948         indicator of the active palette entry is done independently,
23949         not via the focus, since it should always be visible.
23950
23951 2000-05-17  Tor Lillqvist  <tml@iki.fi>
23952
23953         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
23954         refcount leaks as in the X11 backend.
23955
23956         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
23957         cosmetics.
23958
23959         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
23960         backend. Add _gdk_windowing_window_destroy().
23961
23962         * gtk/gtkcolorsel.c: Include correct backend-specific header.
23963         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
23964         either, but these probably do exist on nanox?)
23965         
23966         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
23967         which isn't necessarily defined by <math.h>.
23968
23969         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
23970         ancestry past GtkObject.
23971
23972         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
23973         from DLL on Win32.
23974
23975         * gtk/gtk.def: Update corresponding to recent changes.
23976
23977         * gtk/makefile.{cygwin,msc}: Updates.
23978
23979 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
23980
23981         * docs/Changes-1.4.txt: A bit of editing.
23982
23983         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
23984         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
23985         to clear the update area for the window, and clear it
23986         when hiding a window.
23987
23988         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
23989         if window destroyed.
23990
23991         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
23992
23993         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
23994         gdk_window_destroy() to the generic code, since there was a lot of 
23995         window-system-independent logic it in. Add a function:
23996         
23997          _gdk_window_destroy() 
23998
23999         to the internal API to destroy a window without unreferencing it.
24000         Add a function:
24001
24002          _gdk_windowing_window_destroy()
24003
24004         That does the windowing-system-dependent part of destroying 
24005         the window.
24006
24007 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
24008
24009         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
24010
24011 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
24012
24013         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
24014         Make gtk_widget_shape_combine_mask() keep a reference count on
24015         the pixmap since it keeps it around.
24016
24017 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
24018
24019         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
24020         leak.
24021
24022         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
24023         leak with event filters.
24024
24025 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
24026
24027         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
24028         signal handlers with the right data arguments. (Fixes
24029         some warnings when a widget was repeatedly set as a drag
24030         destination.)
24031
24032         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
24033         window so we can avoid avoid setting the DND properties on the
24034         toplevel window repeatedly.
24035
24036 2000-05-13  Tor Lillqvist  <tml@iki.fi>
24037
24038         * gdk/win32/gdkwin32.h: Define more message types missing from
24039         mingw headers.
24040
24041         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
24042         call gdk_window_destroy_notify(). It was never called. This
24043         probably meant that the GdkWindow was never freed. Thanks Owen for
24044         noticing (!).
24045
24046         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
24047         window as destroyed before calling DestroyWindow(). DestroyWindow()
24048         causes a call to the window procedure (gdk_WindowProc), which
24049         calls gdk_event_translate(), which calls
24050         gdk_window_destroy_notify(), which gets confused unless the window
24051         is set as destroyed.
24052
24053         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
24054         this function to indicate it's win32 only. Put inside #ifdef
24055         G_ENABLE_DEBUG.
24056
24057         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
24058         debugging function. (gdk_event_translate:) Add a default branch
24059         that uses the above function to print debug messages with all
24060         Windows messages symbolically.
24061
24062         * gdk/win32/gdkprivate-win32.h: Declare it, and
24063         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
24064
24065 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
24066
24067         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
24068         public header file.
24069
24070 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
24071
24072         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
24073
24074         * gtk/gtktext.c: made the adjustments no-construct args, simply
24075         provide default adjustments.
24076         (gtk_text_destroy): release adjustments.
24077
24078         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
24079         adjustment argument non-construct.
24080
24081         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
24082         instead of in finalize.
24083         (gtk_progress_get_text_from_value): 
24084         (gtk_progress_get_current_text): 
24085         (gtk_progress_set_value): 
24086         (gtk_progress_get_percentage_from_value): 
24087         (gtk_progress_get_current_percentage): 
24088         (gtk_progress_set_percentage): 
24089         (gtk_progress_configure): ensure an adjustment is present.
24090
24091 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
24092
24093         * gtk/gtkcolorsel.[hc]:
24094         * gtk/gtkcolorseldialog.[hc]:
24095         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
24096         their parent implementation, use bit fields for boolean values, don't
24097         create unused widgets, usage of glib types, braces go on their own
24098         lines, function argument alignment, #include directives etc. etc. etc..
24099
24100         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
24101
24102 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
24103
24104         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
24105
24106         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
24107         of NULL.
24108
24109         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
24110         to freed data.
24111         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
24112
24113         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
24114         to NULL when the toplevel is getting destroyed.
24115         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
24116         (gtk_menu_destroy): 
24117         (gtk_menu_init): store the information of whether we have to
24118         readd the initial child ref_count during destruction in a new
24119         GtkMenu field needs_destruction_ref_count.
24120
24121         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
24122         here, those reading: learn from my mistake! ;)
24123         in order for set_?adjustment to support a default adjustemnt if
24124         invoked with an adjustment pointer of NULL, the code read (pseudo):
24125         if (v->adjustment) unref (v->adjustment);
24126         if (!adjustment) adjustment = adjustment_new ();
24127         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
24128         now imagine the first unref to actually free the old adjustment and
24129         adjustment_new() creating a new adjustment from the very same memory
24130         portion. here, the latter comparision will unintendedly fail, and
24131         all hell breaks loose.
24132         (gtk_viewport_set_hadjustment):
24133         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
24134         after unreferencing it.
24135
24136         * gtk/gtkcontainer.[hc]: removed toplevel registration
24137         functions: gtk_container_register_toplevel(),
24138         gtk_container_unregister_toplevel() and
24139         gtk_container_get_toplevels() which had wrong semantics
24140         anyways: it didn't reference and copy the list.
24141
24142         * gtk/gtkwindow.c: we take over the container toplevel registration
24143         bussiness now. windows are registered across multiple destructions,
24144         untill they are finalized. the initial implicit reference count
24145         users are holding on windows is removed with the first destruction
24146         though.
24147         (gtk_window_init): ref & sink and set has_user_ref_count, got
24148         rid of gtk_container_register_toplevel() call. add window to
24149         toplevel_list.
24150         (gtk_window_destroy): unref the window if has_user_ref_count
24151         is still set, got rid of call to
24152         gtk_container_unregister_toplevel().
24153         (gtk_window_finalize): remove window from toplevel list.
24154         (gtk_window_list_toplevels): new function to return a newly
24155         created list with referenced toplevels.
24156         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
24157
24158         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
24159         adjustment a non-construct arg.
24160         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
24161         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
24162         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
24163
24164         * gtk/gtkrange.c: added some realized checks.
24165         (gtk_range_destroy): get rid of the h/v adjustments in the
24166         destroy handler instead of finalize. remove timer.
24167         (gtk_range_get_adjustment): demand create adjustment.
24168
24169         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
24170         we simply create them on demand now and get rid of them in
24171         the destroy handler.
24172         (gtk_viewport_destroy): get rid of the h/v adjustments in the
24173         destroy handler instead of finalize.
24174         (gtk_viewport_get_hadjustment): 
24175         (gtk_viewport_get_vadjustment): 
24176         (gtk_viewport_size_allocate): demand create h/v adjustment
24177         if required.
24178
24179         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
24180         gtk_widget_real_destroy () functionality.
24181         (gtk_widget_real_destroy): reinitialize with a new style, instead
24182         of setting widget->style to NULL.
24183
24184 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
24185
24186         * gtk/gtkcalendar.c:
24187         * gtk/gtkbutton.c: ported _get_type() implementation over to
24188         GType, either to preserve memchunks allocation facilities,
24189         or because Gtk+ 1.0 GtkTypeInfo was still being used.
24190
24191         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
24192         over. prepare for ::destroy to be emitted multiple times.
24193         removed reference tracer magic. chain into GObjectClass.shutdown()
24194         to emit ::destroy signal.
24195
24196         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
24197         fundamental.
24198
24199         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
24200         cludge.
24201
24202         * gtk/gtksocket.c:
24203         * gtk/gtkplug.c:
24204         * gtk/gtklayout.c:
24205         * gtk/gtklabel.c:
24206         * gtk/gtkargcollector.c:
24207         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
24208         not being a fundamental anymore, and to work with the new
24209         type system (nuked fundamental type varargs clutter).
24210
24211         * gtk/*.c: install finalize handlers in the GObjectClass
24212         part of the class structure.
24213         changed direct GTK_OBJECT()->klass accesses to
24214         GTK_*_GET_CLASS().
24215         changed direct object_class->type accesses to GTK_CLASS_TYPE().
24216
24217         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
24218         GType. made most of the GTK_*() type macros and Gtk* typedefs
24219         simple wrappers around macros and types provided by GType.
24220         most notably, a significant portion of the old API vanished:
24221         GTK_TYPE_MAKE(),
24222         GTK_TYPE_SEQNO(),
24223         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
24224         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
24225         GTK_TYPE_ARGS,
24226         GTK_TYPE_CALLBACK,
24227         GTK_TYPE_C_CALLBACK,
24228         GTK_TYPE_FOREIGN,
24229         GtkTypeQuery,
24230         gtk_type_query(),
24231         gtk_type_set_varargs_type(),
24232         gtk_type_get_varargs_type(),
24233         gtk_type_check_object_cast(),
24234         gtk_type_check_class_cast(),
24235         gtk_type_describe_tree(),
24236         gtk_type_describe_heritage(),
24237         gtk_type_free(),
24238         gtk_type_children_types(),
24239         gtk_type_set_chunk_alloc(),
24240         gtk_type_register_enum(),
24241         gtk_type_register_flags(),
24242         gtk_type_parent_class().
24243         replacements, where available are described in ../docs/Changes-1.4.txt.
24244         implemented compatibility functions for the remaining API.
24245
24246         * configure.in: depend on glib 1.3.1, use gobject module.
24247
24248 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
24249
24250         * TODO.xml: Various updates to current status.
24251
24252 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
24253
24254         * gtk.m4: Print out version when test succeeds.
24255
24256 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
24257
24258         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
24259         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
24260         
24261         (Original triangle color selector from Simon Budig
24262         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
24263         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
24264         Santiago <mrcooger@cyberverse.com>)
24265
24266         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
24267         out into a separate widget.
24268
24269         * gtk/testgtk.c: Add some checkbuttons for toggling palette
24270         and opacity controls.
24271
24272 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
24273
24274         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
24275         snuck in prematurely.
24276
24277 2000-05-07  Tor Lillqvist  <tml@iki.fi>
24278
24279         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
24280         had deleted a ! operator by mistake, which caused
24281         GDK_SELECTION_CLEAR events never to be generated, which caused
24282         only the first copy to the clipboard from an gtkeditable to
24283         actually cause a copy to the Windows clipboard.
24284
24285 2000-05-06  Tor Lillqvist  <tml@iki.fi>
24286
24287         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
24288         compilation, too. Current mingw gcc distributions include the
24289         necessary headers. Also the necessary IIDs are now in mingw
24290         headers/libraries, and own definitions unnecessary.
24291
24292         More hacking on OLE2 DND, still doesn't work though, and thus
24293         ifdeffed out.
24294
24295         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
24296         here, too.
24297
24298 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
24299
24300         * gdk/nanox/*: nano-X port work in progress.
24301         * gdk/simple.c: simple test for Gdk.
24302         * README.nanox: notes about the port: read this first!
24303         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
24304         with nano-X.
24305
24306 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
24307
24308         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
24309         gdk_window_clear() into common code, implement in terms of
24310         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
24311         not redirected to the backing rectangle.
24312
24313 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
24314
24315         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
24316         EXTRA_DIST. It does not work well when the file that
24317         everything depends on is not in the tarball.
24318
24319 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
24320
24321         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
24322         with recursion where process_updates() is called from
24323         an expose handler. (GtkTextView is highly broken in
24324         doing this, but it should work, so it is a nice test
24325         case.)
24326
24327 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
24328
24329         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
24330         handle the case where updates are queued during processing of
24331         updates.
24332
24333 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
24334
24335         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
24336         window is on gdk_display - use that instead of segfaulting.
24337
24338 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
24339
24340         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
24341         broken and require an empty arg, give it to them.
24342
24343 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
24344
24345         * gtk/gtklabel.h: indentation fixes.
24346
24347 2000-05-02  Tor Lillqvist  <tml@iki.fi>
24348
24349         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
24350         draw too narrow or too low arcs, they seem to fail, at least with
24351         some display drivers.
24352
24353         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
24354
24355         Large changes to the Win32 backend, partially made necessary by
24356         the changes to the backend-independent internal
24357         structures. Attempts to implement similar backing store stuff as
24358         on X11. The current (CVS) version of the Win32 backend is *not* as
24359         stable as it was before the no-flicker branch was merged. A
24360         zipfile with that version is available from
24361         http://www.gimp.org/win32/. That should be use by "production"
24362         code until this CVS version is usable. (But note, the Win32
24363         backend has never been claimed to be "production quality".)
24364
24365         * README.win32: Add the above comment about versions.
24366
24367         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
24368
24369         * gdk/gdk.def: Update.
24370
24371         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
24372         presumably be replaced by some more better mechanism as 1.4 gets
24373         closer to release shape.
24374
24375         * gdk/makefile.{cygwin,msc}: Update.
24376
24377         * gdk/win32/*.c: Correct inclusions of the backend-specific and
24378         internal headers. Change code according to changes in these. Use
24379         gdk_drawable_*, not gdk_window_* where necessary.
24380
24381         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
24382         our old DND.
24383
24384         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
24385         to interpret single characters as UTF-8. Thanks to Hans Breuer.
24386         Use correct function name in warning messages.
24387
24388         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
24389         GSourceFuncs gdk_event_prepare and gdk_event_check.
24390         (gdk_event_get_graphics_expose): Do implement, use
24391         PeekMessage. Thanks to Hans Breuer.
24392         (event_mask_string): Debugging function to print an GdkEventMask.
24393         (gdk_pointer_grab): Use it.
24394
24395         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
24396         (old) book I used claimed was Hangul actually is CJK Unified
24397         Ideographs Extension A. Also, Hangul Syllables were missing.
24398         Improve logging.
24399
24400         * gdk/win32/gdkgc-win32.c: Largish changes.
24401
24402         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
24403         g_win32_getlocale() from GLib, and not setlocale() to get current
24404         locale name.
24405
24406         * gdk/win32/gdkprivate-win32.h
24407         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
24408         gdkwin32.h, similarily as in the X11 backend.
24409
24410         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
24411         assignment was used instead of equals in if test. Thanks to Hans
24412         Breuer.
24413
24414         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
24415         the X11 version.
24416
24417         * gdk/win32/makefile.{cygwin,msc}
24418         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
24419         path to the Win32 headers that works also with the mingw compiler.
24420
24421         * gtk/gtkstyle.c: Include <string.h>.
24422
24423 2000-04-26  Havoc Pennington  <hp@redhat.com>
24424
24425         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
24426         replacing the broken gtk_label_get ()
24427
24428 2000-04-15  Havoc Pennington  <hp@pobox.com>
24429
24430         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
24431         this keeps scanner scripts from getting confused.
24432
24433         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
24434         data, rather than void
24435
24436 2000-04-15  Tor Lillqvist  <tml@iki.fi>
24437
24438         * gtk/gtkclist.c (gtk_clist_motion)
24439         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
24440         with is_hint FALSE, get x and y from the event. They used to be
24441         used uninitialised. The Win32 backend never sends motion events
24442         marked as hints. This for instance fixes the annoying file and
24443         font selector behaviour in the Win32 version.
24444
24445 2000-04-14  Tor Lillqvist  <tml@iki.fi>
24446
24447         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
24448         gtk_private_n_signals variables, they are used by some software,
24449         sigh.
24450
24451         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
24452         installation directory from the Registry, where the installer
24453         should have put it.
24454
24455 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
24456
24457         * gdk/x11/Makefile.am: Fix problem with installation directory for
24458         gdkx.h
24459
24460         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
24461         <mrcooger@cyberverse.com> so that when selecting menus with the
24462         mouse, the first item will not be selected, but when selecting
24463         with an accelerator, or navigating left-right on a menubar with
24464         the menus popped up, the first item will be selected.
24465
24466 2000-04-05  Dan Damian  <dand@dnttm.ro>
24467
24468         * configure.in: Added "ro" to ALL_LINGUAS.
24469
24470 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
24471
24472         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
24473         indentation.
24474
24475         * Makefile.am (EXTRA_DIST): Fix typo.
24476
24477         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
24478         to catch gdkconfig.h
24479
24480         * gtk/gtkitemfactory.c: Added FIXME.
24481
24482 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
24483
24484         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
24485         s/return_if_fail/return_val_if_fail/g and add a return value.
24486
24487 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
24488
24489         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
24490         merge slipup.
24491
24492         * gdk/gdkinput.h: Fix missing line from merge.
24493
24494 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
24495
24496         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
24497         instead of gdkprivate.h.
24498
24499 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
24500
24501         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
24502         parent class to correctly be GtkDialogClass.
24503
24504 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
24505
24506         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
24507         toplevel windows and their immediate children by their parents,
24508         since the size of toplevel windows is out of our immediate
24509         control and we don't get any real benefit from trying to track
24510         this size for clipping.
24511
24512         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
24513         for input_only windows.
24514
24515         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
24516         to fix some hacks and make sure that we don't try to set the
24517         background of input only windows.
24518
24519 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
24520
24521         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
24522         the _really_ internal stuff, and leave gdkprivate.h for the fake private
24523         stuff that we've traditionally exposed.
24524
24525         * gdk/**.c: Use gdkinternals.h where appropriate.
24526
24527         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
24528         not include gdkprivate-x11.h, move all stuff of conceivable public
24529         interest into gdkx.h; keep all really private stuff in
24530         uninstalled header gdkprivate-x11.h.
24531
24532         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
24533         image->image_put on windows through a new function _gdk_window_draw_image()
24534         to allow us to do backing store for images. (Sort of ugly)
24535
24536         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
24537         contexts locally so that we can offset them properly when drawing 
24538         onto backing pixmaps.
24539
24540         * gdk/gdkinput.h: Reindented
24541
24542         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
24543         pixmap or color for the window, so we can properly initialize
24544         our double-buffer pixmaps, and also so that we temporarily set
24545         a background of None while scrolling.
24546
24547         * gdk/gdkregion.h: Revise region boolean operators to have an
24548         interface that is actually convenient - switch from creating new
24549         regions on every op, to "methods" that modify existing regions
24550         (A = A OP B). 3 argument forms which allow dest == src, would also
24551         be possible, but the current interfaces seem to map nicely
24552         onto what needs to be done. (There is quite a lot of region
24553         code in GDK now.)
24554
24555         * gdk/gdkregion.h: Add constructor from rectangle and a copy
24556         operator.
24557
24558         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
24559         gdkpoly-generic.h: Copy region code from Xlib, switch it over
24560         to 32 bit coordinates, modify it to be mostly GTK+ style
24561         and to have interfaces that match gdkregion.h.
24562
24563         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
24564         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
24565         create a backing pixmap and redirect all drawing to
24566         that backing pixmap until a matching gdk_window_end_paint().
24567
24568         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
24569         Create a special drawable class for GtkWindow's that 
24570         redirects the drawing to the backing pixmap as necessary
24571         and then calls the real operations in _gdk_windowing_window_class.
24572
24573         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
24574         Store invalid region for each window. Generate expose events for invalid
24575         region in an idle. This replaces both the expose compression
24576         and the redrawing queuing in GTK+. It is both more efficient and
24577         simpler than either one individually and far more so then the
24578         combination.
24579
24580         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
24581         Emulate 32 bit coordinates for windows with 16 bit coordinates
24582         by offsetting drawing, guffaw scrolling techniques and
24583         mapping/unmapping child windows as necessary.
24584
24585         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
24586         where, when invalid regions are processed, the region is stored,
24587         and if expose events come in that are detectably duplicate
24588         the processed exposes (by comparison of event serial numbers),
24589         the stored region is subtracted out of those exposes.
24590
24591         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
24592         regions newly exposed when scrolling or resizing windows.
24593         This, combined with forcing processesing of queued invalidated
24594         regions, gives nice flicker-free scrolling.
24595
24596         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
24597         invalidated regions after every scroll.
24598
24599         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
24600         emulation in GDK. Its, for all practical purposes just a
24601         GtkViewport/GtkFixed hybrid now.
24602
24603         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
24604         (16-bit) structures as necessary instead of just casting.
24605
24606         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
24607         in terms of the structures from gdkregion-generic.c, using appropriate
24608         offsets from GDK to X11 coordinates. Cache clip mask and
24609         origin and ts origin locally and only flush to the server
24610         when drawing, to avoid constantly setting and resetting these
24611         values when offsetting GC's for scrolling and backing pixmaps.
24612
24613         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
24614
24615         * gtk/gtkcontainer.c: Call process_all_updates at end
24616         of resizing to reduce flicker. (Avoids having redraw
24617         lag arbitrarily behind resize under some circumstances)
24618
24619         * gtk/gtkentry.c: Remove old backing store code, and simply take
24620         advantage of the new backing store capabilities of GDK.
24621
24622         * gtk/gtkmain.c: Simple implementation of widget backing
24623         store - simply push a paint while handling each expose.
24624         (Should really be configurable widget for widget.)
24625         
24626         * gtk/gtkwidget.c: Remove all the old complicated redraw
24627         code, and simply invalidate the GDK windows from
24628         gdk_window_queue_clear(), etc. (Sigh, so much carefully
24629         debugged complexity ... gone to the winds.)
24630
24631         Remove all the code for suppressing expose events while
24632         resizes are pending; this isn't needed since the invalid
24633         areas won't be processed until after the resizes are
24634         processed, since they are in a lower priority idle.
24635
24636 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
24637
24638         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
24639         and height of dest rectangle for non-intersecting rectangles.
24640
24641 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
24642
24643         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
24644         for GdkRectangle.
24645
24646 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
24647
24648         * gdk/gdk{events,image,private,types,window}.h
24649          gdk/x11/gdkinputprivate.h: Change all coordinates
24650          from int16 to int. Also, Change width and height from
24651          unsigned to signed to avoid all the stupid C 
24652          signedness bugs.
24653
24654 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
24655
24656         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
24657         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
24658         Add some more detailed checking.
24659
24660         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
24661         New function to retrieve the depth of a drawable.
24662
24663         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
24664         field, reorder fields to save memory. 
24665
24666 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
24667
24668         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
24669         of the background image instead of scaling the background down to
24670         a line.
24671
24672         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
24673         which temporarily set slider to wrong size.
24674
24675         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
24676         queue_clear().
24677
24678 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
24679
24680 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
24681
24682         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
24683
24684 2000-03-17  Tor Lillqvist  <tml@iki.fi>
24685
24686         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
24687         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
24688
24689         * gdk/win32/gdkfont-win32.c
24690         * gdk/win32/gdkproperty-win32.c
24691         * gdk/win32/gdkselection-win32.c
24692         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
24693         now declared such.
24694
24695 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
24696
24697         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
24698
24699 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
24700
24701         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
24702         is called without trapping X errors.
24703
24704 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
24705
24706         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
24707         way into the fontset lists.
24708
24709 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
24710
24711         * gtk/gtkthemes.h: add extern "C" scope.
24712
24713 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
24714
24715         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
24716         to make appends to the list constant. (gtk-guy-990901-0.patch)
24717
24718 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
24719
24720         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
24721         for the typename hash table.
24722
24723 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
24724
24725         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
24726         to make sure we never divide by zero. 
24727         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
24728
24729 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
24730
24731         * gtk/gtkfontsel.c: Apply patch from
24732         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
24733         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
24734
24735         Also, some cleanups in atom handling.
24736
24737 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
24738
24739         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24740         not GtkWidget.
24741
24742 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
24743
24744         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
24745         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
24746         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
24747         more guint wrap-around bugs before going to bed.
24748
24749 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
24750
24751         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
24752         guint wrap arounds in allocation.width.
24753
24754         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
24755         process untill we fit the allocation given.
24756
24757 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
24758
24759         * gtk/gtkwidget.c:
24760         (gtk_widget_unrealize): guard widget access with ref/unref
24761         around signal emission.
24762         (gtk_widget_hide): same here, but also check its destroyed
24763         state before queueing a resize.
24764
24765 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
24766
24767         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
24768         of gtk_default_insensitive_bg as insensitive base color.
24769
24770         * gtk/gtktext.c (gtk_text_style_set): set the background color according
24771         to the widget's state.
24772         (gtk_text_realize): same here.
24773         (gtk_text_state_changed): same here.
24774         (draw_bg_rect): compare background color against base[] from
24775         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
24776
24777 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
24778
24779         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
24780         grabs are active, unless a delete event is send to the toplevel
24781         of the currently grab holding widget.
24782
24783 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
24784
24785         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
24786         debugging g_print's.
24787
24788 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
24789
24790         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
24791         ever make the scrolled-window requisition ever depend on the 
24792         visibility state of the scrollbars for the AUTOMATIC policy. 
24793         This breaks the GTK+ requisition model, and causes loops.
24794
24795 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
24796
24797         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
24798         the default font to avoid problems with XFree86-4.0 where the
24799         default charset is iso10646-1, not iso8859-1.
24800
24801 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
24802
24803         * acinclude.m4
24804         * config.guess
24805         * config.sub
24806         * ltconfig
24807         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
24808
24809         * gtk/Makefile.am: minor cosmetic consistency tweak
24810
24811 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
24812
24813         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
24814         the activate_time to 0, so that we handle a quick
24815         press/release press/release properly and don't suppress
24816         the second release. (Red Hat bug #7545)
24817
24818 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
24819
24820         * gtk/gtkctree.c (row_delete):
24821         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
24822         bugs with destruction notifier, *always* update internal
24823         structures *before* calling user code.
24824
24825 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
24826
24827         A few more fixes for bug #5487, #2051, #2677.
24828         * gtk/gtkclist.c : 
24829         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
24830         not GDK_BUTTON_PRESS.
24831         (resync_selection): resync only if selection_mode is
24832         GTK_SELECTION_EXTENDED
24833         * gtk/gtkctree.c (resync_selection): same here
24834
24835 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
24836
24837         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
24838         gdk_drag_get_selection() and gtk_menu_detach().
24839
24840         [ From Jeroen Ruigrok/Asmodai ]
24841
24842 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
24843
24844         * gtk/gtknotebook.c (gtk_notebook_size_request): 
24845         page->tab_label can be NULL.
24846
24847 2000-01-25  Havoc Pennington  <hp@pobox.com>
24848         
24849         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
24850         arg is boolean
24851
24852         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24853
24854         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24855
24856         * gdk/gdkproperty.c (gdk_property_get): return boolean
24857
24858         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24859
24860         * gdk/gdkim.c (gdk_im_ready): return boolean
24861
24862         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24863
24864         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24865         glib clash, should fix glib)
24866
24867         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24868         (gdk_get_show_events): return gboolean, and canonicalize 
24869         to TRUE/FALSE
24870
24871         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24872         colormap is private
24873         (gdk_colors_alloc): gboolean whether to be contiguous
24874         (gdk_color_equal): return gboolean since we are a predicate
24875         and not a qsort() (this looks semi-wrong due to glib breakage,
24876         IMO glib should be fixed)
24877         
24878         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24879         (gdk_get_use_xshm): return gboolean
24880         (gdk_pointer_is_grabbed): return gboolean
24881
24882         * gdk/gdk.h: Change prototypes to match all the above changes,
24883         and re-run egtk-format-protos as required.
24884
24885 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
24886
24887         * gtk/gtkctree.c (resync_selection): 
24888         * gtk/gtkclist.c (resync_selection):
24889
24890         Return immediately if clist->drag_pos < 0. This is a workaround
24891         for the corrupt state that the clist gets into when a
24892         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24893
24894         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24895         
24896         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24897         variable from recent commit.
24898
24899 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
24900
24901         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24902
24903 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
24904
24905         * gtk/Makefile.am: prefix all autogenerated source that get build in
24906         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
24907         in builddir. since we subsequently cd into srcdir for autogeneration,
24908         the paths have to be stripped from the target file names, thusly we
24909         use $(@F) as target names now.
24910         put a comment about configure.in's --disable-rebuilds option,
24911         which can be used for non-writable source directories, for development
24912         setups though, srcdir has to be *writable*.
24913
24914 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
24915
24916         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
24917           Finish the job of allowing event to be NULL.
24918           (Fixes bug #4283, reported by Chris Blizzard)
24919
24920         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
24921           things so that the cursor appears on screen, properly
24922           take into account INNER_BORDER.
24923           (Fixes bug #4754, reported by Antonio Campos)
24924
24925 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
24926
24927         * gtk/gtknotebook.c (gtk_notebook_map): Don't
24928           show the tab_label unless it itself is visible.
24929
24930           gtk/gtknotebook.c (gtk_notebook_size_request):
24931           Do a better job of making sure that the visibility
24932           of the tab label corresponds to whether it should
24933           be mapped or not.
24934
24935 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
24936
24937         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
24938           Use the requisition, not the allocation, since the
24939           allocation has not necessarily been computed yet.
24940           (Pointed out by Eugene Osintsev)
24941
24942 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
24943
24944         * gtk/gtkstyle.c (gtk_style_new): Dont' set
24945           style/base[GTK_STATE_INSENSITIVE] both to
24946           gtk_default_insensitive_bg!
24947           (Bug #2187, reported by Jonathan Blandford)
24948
24949         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
24950           Add Alt_L, Alt_R to list of invalid accelerators.
24951           (Bug #3736, reported by Vlad Harchev)
24952
24953 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
24954
24955         * gtk/gtkfilesel.c (open_ref_dir): Fix several
24956         bugs which occured after an attempt to open 
24957         invalid home directory left cmpl_state->reference_dir == NULL.
24958
24959          - completion on files in home directory didn't work
24960          - completion on an empty string caused  segfault
24961
24962          (Bug #3678, reported by Steve Ratcliffe)
24963
24964         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
24965         cut and paste error that was causing scales to
24966         be incorrectly positioned.
24967         (Bug #2956,
24968          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
24969
24970 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
24971
24972         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
24973         when checking for dcgettext, if we've found we needed
24974         it for dgettext.
24975 +
24976 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
24977
24978         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24979         queue_clear on NO_WINDOW widgets during a reparent,
24980         since at that point the window and widget heirarchies
24981         are out of sync. This stops crashing in some cases
24982         (the scrolled window reparent test, for instance), and
24983         _probably_ won't cause drawing errors.
24984
24985         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
24986         test do what it was supposed to do and be robust against
24987         window closings, etc. (Bug #2443)
24988
24989 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
24990
24991         * gtk/gtkentry.c: Fix return values on mouse events.
24992         (Bug #2686, Sky <seb_sky@yahoo.com>)
24993
24994         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
24995         (pointed out by George Lebl)
24996
24997         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
24998         (From Ettore Perazzoli  <ettore@helixcode.com>)
24999  
25000 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
25001
25002         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
25003         clicks between rows or outside calender area correctly.
25004         (Patch from Damon Chaplin)
25005
25006         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
25007         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
25008           Call destroy function when overwriting existing data. 
25009           (Pointed out by Damon Chaplin)
25010
25011 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
25012
25013         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
25014           which was causing problems on various systems with Xmu.
25015           This hasn't been needed for a very long time.
25016           (Fixes #1185 3167)
25017
25018 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
25019
25020         * gdk/gdki18n.h: Include <ctype.h> when defining
25021           gdk_isw* in terms of is* as a fallback.
25022           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
25023
25024 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
25025
25026         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
25027           realize the widget when it is size allocated!
25028           (old, old bug)
25029
25030         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
25031           Removed unused call to gdk_window_get_size() that
25032           showed up when the above was fixed.
25033
25034 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
25035
25036         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
25037           fix up widget->window when the widget is a
25038           NO_WINDOW container widget.
25039
25040 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
25041
25042         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
25043           to account for the fact that feof() does _not_ 
25044           return TRUE on errors, and thus avoid infinite loops
25045           when trying to use gdk_pixmap_create_from_xpm()
25046           on unreadable values.
25047
25048 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
25049
25050         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
25051
25052 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
25053
25054         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
25055           gdk_gc_set_dashes to take gint8 instead of gchar to
25056           make it clearer that it is _not_ a NULL terminated string.
25057
25058         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
25059           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
25060           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
25061           arguments.
25062
25063 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
25064
25065         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
25066         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
25067         background size relative to our allocation, guard against small
25068         allocations, we may have not yet been size allocated.
25069
25070 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
25071
25072         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
25073         not just version == 3. We implement all 3 + most of 4 - 
25074         (we don't support matching text/plain;charset=iso-8859-1
25075         to a dest that expects text/plain). We'll still advertise
25076         3 to be safe, but any client implementing version >= 3
25077         must interoperate with 3.
25078         
25079 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
25080
25081         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
25082         background and gc members, add a warning in gtk_tooltips_set_color()
25083         indicating that this function is deprecated.
25084
25085 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
25086
25087         * docs/gtkfaq.sgml: FAQ Update:
25088           - Minor cleanups (Emmanuel, me)
25089           - New questions:
25090                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
25091                 How can I retrieve the text from a GtkMenuItem? (timj)
25092                 How do I validate/limit/filter the input to a GtkEntry? (me)
25093                 Memory does not seem to be released when I free the list
25094                         nodes I've allocated (timj)
25095
25096 2000-03-07  Tor Lillqvist  <tml@iki.fi>
25097
25098         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
25099         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
25100         for which it is no use to call GetLastError onWin9x.
25101         (gdk_other_api_failed) New function, for general error
25102         reporting without calling GetLastError.
25103         (gdk_win32_api_failed) OTOH, this function always calls
25104         GetLastError. (gdk_win32_last_error_string) Remove this function,
25105         GLib has the equivalent now.
25106
25107         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
25108         call them with function name, file name and line number in the
25109         arguments.
25110
25111         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
25112         functions.
25113         
25114         * gtk/gtk.def: Add some missing entry points.
25115
25116         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25117         gtk_paned_set_gutter_size, which don't exist any longer, as void.
25118         
25119         Fixes by Hans Breuer:
25120
25121         * gdk/makefile.msc: Update for debugging.
25122
25123         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
25124         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
25125         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
25126         in the dash_list.
25127
25128         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
25129         the x11 backend.
25130
25131         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
25132
25133         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
25134
25135 2000-03-04  Tor Lillqvist  <tml@iki.fi>
25136
25137         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
25138         just pixel value of background colour.
25139
25140         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
25141         containing code snippet previously duplicated in a couple of
25142         places.
25143         
25144         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
25145         gdk_colormap_color.
25146
25147         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
25148         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
25149         events for autorepeated Shift, Control and Alt keys. Use
25150         gdk_colormap_color.
25151
25152         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
25153         pointer is inside the window the cursor of which we are setting,
25154         call SetCursor immediately.
25155
25156         * gdk/win32/makefile.cygwin
25157         * gtk/makefile.cygwin: If we don't have the build number stamp
25158         file, use zero.
25159
25160         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25161         gtk_paned_set_gutter_size as empty.
25162
25163         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
25164         
25165 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
25166
25167         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
25168           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
25169           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
25170           docs/gtk_tut.sgml docs/gtk.texi TODO:
25171
25172           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
25173
25174 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
25175
25176         * gtk/gtkcalendar.c: Implement num_marked_dates,
25177           and don't emit mutiple day_selected signals on
25178           month_prev.
25179
25180 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
25181
25182         * docs/make-todo (lineno): let title and logo be configurable so
25183         that GNOME can use this script too.
25184
25185         * TODO.xml: added logourl and a title
25186
25187 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
25188
25189         * TODO.xml: Added some UI items, and an explanatory
25190         comment at the top of the file.
25191
25192 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
25193
25194         * TODO.xml: some updates, added abunch of new entries.
25195         a note for those fiddeling with this file, when done
25196         with it, invoke:
25197         $ ./docs/make-todo TODO.xml >/dev/null
25198         and correct output errors before comitting changes.
25199
25200 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
25201
25202         * TODO.xml: Added XML-structured TODO file.
25203         * docs/make-todo: python script to turn TODO.xml into
25204           pretty XML output. 
25205
25206 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
25207
25208         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
25209         the function to let it draw the seven dots, instead of the old,
25210         much maligned, method.
25211         (draw_dot): New function to draw a dot.
25212
25213         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
25214         to draw the handle inside the border width as opposed to outside.
25215         Use paint function instead of gdk_draw_point.
25216
25217         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
25218         to draw the handle inside the border width as opposed to outside.
25219         Use paint function instead of gdk_draw_point.
25220
25221         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
25222         Change indenting to be more GTK like.
25223
25224 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
25225
25226         * docs/gtk_tut.sgml: New section on GtkCalendar
25227         * examples/calendar: Update example code
25228
25229 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
25230
25231         * docs/gtkfaq.sgml: FAQ Update
25232
25233 2000-02-19  Anders Carlsson  <andersca@gnu.org>
25234
25235         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
25236         to prevent the scroll event to be propagated upwards.
25237
25238 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
25239
25240         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
25241         OwnerGrabButtonMask from button entries for
25242         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
25243
25244         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
25245         to the event mask (which will result in button/press release
25246         being added to the event mask on Unix) so scrolling works
25247         for layouts in scroll windows.
25248
25249         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
25250
25251         Patch from Anders Carlsson  <andersca@gnu.org> to add
25252         a scroll event.
25253
25254         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
25255         scrolling to the "Test Scrolling" part of testgtk.
25256  
25257         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
25258  
25259         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
25260         it against GDK_SCROLL.
25261  
25262         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
25263         way of mouse wheel scrolling.
25264  
25265         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
25266  
25267         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
25268  
25269         * gtk/gtkmain.c: Removed previous mouse wheel hack.
25270  
25271         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
25272         gdk_event_mask_table.
25273  
25274         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
25275         GdkEventScroll handler.
25276  
25277         * gdk/gdkevents.h: Added GdkEventScroll structure.
25278  
25279 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
25280
25281         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
25282         and Anders Carlsson to change the Paned widgets so that they
25283         can be dragged from anywhere along the length. Also change
25284         the way that this is drawn to make this apparent.
25285
25286         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
25287         from George Lebl to check that option_menu->menu is present
25288         before getting history.
25289
25290 2000-02-14  Tor Lillqvist  <tml@iki.fi>
25291
25292         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
25293         before the assertion for non-NULL segment list.
25294
25295         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
25296         Seems that pattern brushes *must* be 8x8 pixels! At least on my
25297         machine, but it might be display driver dependent. Sigh, so make
25298         sure the stipple is that size. Does Windows suck or what?
25299
25300         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
25301         places.
25302
25303 2000-02-13  Havoc Pennington  <hp@pobox.com>
25304
25305         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
25306         refcount to 1
25307         (gdk_cursor_new): init refcount to 1
25308
25309         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
25310
25311 2000-02-13  Tor Lillqvist  <tml@iki.fi>
25312
25313         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
25314         so that we don't have to do unnecessary settings to the HDC.
25315
25316         * gdk/win32/gdkdrawable-win32.c
25317         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
25318         gdk_gc_predraw.
25319
25320         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
25321         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
25322         GDI paths, call WidenPath to get the outline of the stroken path,
25323         and then fill the outline (with the brush that was built from the
25324         stipple).
25325
25326         * gdk/win32/gdkgc-win32.c: Factor out common code from
25327         _gdk_win32_gc_new and gdk_win32_gc_set_values into
25328         gdk_win32_gc_values_to_win32values. Use correct colour for
25329         SetBkColor() (Until now the code actually used a random colour in
25330         the call to SetBkColor()... but that didn't show up as not many
25331         GDI APIs use the background colour. Pattern (opaque stippled)
25332         brushes do.)
25333
25334         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
25335         gdk_win32_api_failed): New functions for error logging.
25336
25337         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
25338         WIN32_API_FAILED to call them, passing function or file name and
25339         line number.
25340
25341         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
25342
25343         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
25344         GdkColor for foreground and background in GdkGCWin32Data.
25345
25346         * gdk/makefile.cygwin: Link in the resource object separately.
25347
25348         * gdk/win32/rc/gdk.rc
25349         * gtk/gtk.rc (New file)
25350         * gdk/win32/makefile.cygwin
25351         * gtk/makefile.cygwin: Update build number in DLLs automatically,
25352         as in GLib.
25353
25354 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
25355
25356         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
25357         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
25358         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
25359         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
25360         parameters given and cursor->ref_count. coding style fixups.
25361
25362         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
25363         not GtkWidget.
25364         
25365         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
25366         fix up widget macros and add _GET_CLASS() variant.
25367         
25368         * gtk/*.c: some GtkType fixups.
25369
25370 2000-02-09  Tor Lillqvist  <tml@iki.fi>
25371
25372         * gdk/win32/gdkproperty-win32.c
25373         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
25374         were reversed.
25375
25376 2000-02-04  Tor Lillqvist  <tml@iki.fi>
25377
25378         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
25379         g_filename_to_utf8 to convert the font names Windows gives us from
25380         whatever is the default codepage to UTF-8.
25381         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
25382         in the other direction.
25383
25384         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
25385         error in debugging output.
25386
25387 2000-02-02  Tor Lillqvist  <tml@iki.fi>
25388
25389         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
25390         and height parameters to gdk_window_clear_area(). Not minus one.
25391
25392 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
25393
25394         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
25395         checks if the widget passed to gtk_drag_get_data() was not the
25396         dest widget.
25397
25398 2000-02-01  Tor Lillqvist  <tml@iki.fi>
25399
25400         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
25401         g_filename_from_utf8 functions (which were added a moment ago to
25402         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
25403         size buffers.
25404
25405         gtk_file_selection_get_filename returns the filename in the C
25406         runtime encoding. It calls g_filename_from_utf8, but copies the
25407         returned string to a static buffer, which is returned. I think
25408         this is better than returning the result from g_filename_from_utf8
25409         directly, which would mean all apps that use it would have to free
25410         the return value. Or should this function care about this issue at
25411         all? Maybe a new function with clearly defined semantics.
25412
25413         * gtk/gtkfilesel.h: Add comment about
25414         gtk_file_selection_get_filename returning the filename in the C
25415         runtime's encoding.
25416
25417         * README.win32
25418         * gdk/gdk.def
25419         * gdk/makefile.{cygwin,msc}
25420         * gtk/gtk.def: Updates.
25421
25422         * gdk/gdkcursor-win32.c: Initialise refcount.
25423
25424 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
25425
25426         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
25427
25428 2000-01-30  Havoc Pennington  <hp@pobox.com>
25429
25430         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
25431         destroy
25432
25433         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
25434
25435         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
25436         implemented in platform-specific code
25437
25438         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
25439
25440         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
25441         underscore in front
25442
25443         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
25444         put an underscore in front
25445
25446         * gdk/gdkcursor.c: new file, implements
25447         gdk_cursor_ref/gdk_cursor_unref
25448
25449         * gdk/gdkcursor.h: Refcount GdkCursor
25450
25451         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
25452
25453 2000-01-29  Tor Lillqvist  <tml@iki.fi>
25454
25455         * gdk/gdkwindow.h
25456         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
25457
25458 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
25459
25460         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
25461         structures to properly inherit from GtkWidget not GtkBin.
25462
25463 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
25464
25465         * gtk+.spec.in: Added lib/gtk+/include/* to %files
25466         (bug #5178 - Peter Wainright)
25467         
25468         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
25469         so that it will be installed.
25470         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
25471
25472 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
25473
25474         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
25475         for the GtkStyleClass vtable const.
25476
25477         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
25478         take a const string argument like GtkTranslateFunc. This will
25479         require changes in use code.
25480
25481 2000-01-19  Tor Lillqvist  <tml@iki.fi>
25482
25483         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
25484         semantics (to mimic the X11 backend, which just calls XClearArea)
25485         is to check for zero width (and height), and in that case use the
25486         window's width minus x (height minus y). This fixes for instance
25487         some redraw problems with gtkclist, which were easily noticeable
25488         in the gtk file selection widget.
25489
25490         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
25491         windows.
25492
25493 2000-01-13  Tor Lillqvist  <tml@iki.fi>
25494
25495         * configure.in
25496         * gdk/Makefile.am
25497         * gdk/x11/Makefile.am
25498         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
25499         (bug #5177).
25500         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
25501         out later.
25502
25503 2000-01-09  Tor Lillqvist  <tml@iki.fi>
25504
25505         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
25506         WM_MOVE for iconified or invisible windows. This fixes various
25507         problems when minimising windows. Thanks to Bernd Herd.
25508
25509 2000-01-05  Tor Lillqvist  <tml@iki.fi>
25510
25511         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
25512         backend's draw_lines method, not draw_points.
25513
25514 2000-01-02  Tor Lillqvist  <tml@iki.fi>
25515
25516         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
25517         before Owen's reorganisation: Don't have queued_events and
25518         queued_tail statics in this file, but use gdk_queued_events and
25519         gdk_queued_tail. This makes exposure event compression work again.
25520
25521         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
25522         seem to be needed?
25523
25524 1999-12-30  Tor Lillqvist  <tml@iki.fi>
25525
25526         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
25527         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
25528         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
25529         doesn't do anything.
25530
25531         * gdk/gdk.def: Add gdk_xid_table_insert.
25532
25533         * gdk/win32/gdkprivate-win32.h
25534         * gdk/win32/gdkevents-win32.c
25535         * gdk/win32/gdkinput-win32.c
25536         
25537         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
25538         extension_events field in the GdkWindowWin32Data struct. Use only
25539         the extension_events field in GdkWindowPrivate. Previously one was
25540         set, and the other one tested, which broke tablet
25541         functionality. Thanks to Keishi Suenaga for pointing this out.
25542
25543 1999-12-18  Tor Lillqvist  <tml@iki.fi>
25544
25545         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
25546         When handling a single character (text length == 1), don't handle
25547         it as if it was UTF-8.
25548
25549 1999-12-11  Tor Lillqvist  <tml@iki.fi>
25550
25551         * Makefile.am: Distribute README.win32.
25552         
25553         * gdk/Makefile.am
25554         * gdk/win32/Makefile.am: Distribute Win32 files.
25555
25556         * gdk/makefile.msc: New file.
25557
25558         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
25559         after label).
25560
25561         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
25562         gdk_error_code as GDKVAR, as they are referred outside GDK.
25563
25564         * gdk/win32/makefile.msc: Update.
25565
25566         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
25567         tweaks. Check only if at least one of those Unicode subrange bits
25568         we care for is set. If no code page bits are set, guess (wildly)
25569         based on the charset.
25570
25571         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
25572
25573         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
25574         non-NULL.
25575
25576         * gtk/gtkdnd.c
25577         * gtk/gtklayout.c
25578         * gtk/gtkplug.c
25579         * gtk/gtkselection.c
25580         * gtk/gtksocket.c
25581         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
25582         appropriate. There must be a cleaner way to handle this?
25583
25584         * gtk/gtkrc.c: Must include windows.h on Win32.
25585
25586         * gtk/testgtk.c: No need to include gdkx.h.
25587
25588         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
25589
25590 1999-12-07  Tor Lillqvist  <tml@iki.fi>
25591
25592         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
25593         the rbearing is set to the same as the width, but this should be
25594         fixed.
25595
25596 1999-12-06  Tor Lillqvist  <tml@iki.fi>
25597
25598         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
25599         function. If Windows doesn't tell us what Unicode subranges a font
25600         covers, guesstimate based on the codepages it covers. This will
25601         hopefully help those Windows versions or fonts that don't give us
25602         any useful Unicode subrange information with GetTextCharsetInfo.
25603         Call this function in gdk_font_load_internal.
25604
25605         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
25606         minor changes.
25607
25608 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
25609
25610         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
25611         New function, long needed.
25612
25613 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
25614
25615         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
25616         only_if_exists argument of gdk_atom_intern to
25617         bool.
25618
25619 1999-11-25  Tor Lillqvist  <tml@iki.fi>
25620
25621         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
25622         Fix two copy&paste errors.
25623
25624         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
25625         win32 has changed.
25626
25627         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
25628         GdkWin32SingleFont struct.
25629
25630         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
25631         subranges of loaded fonts. Clear font signature first, in case
25632         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
25633         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
25634
25635         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
25636         Unoffset clip region.
25637
25638 1999-11-23  Tor Lillqvist  <tml@iki.fi>
25639
25640         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
25641         event->any.window before calling filter functions.
25642
25643 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
25644
25645         * gtk/gtkgamma.h: Adapt cast macros to standard.
25646
25647 [ Merges from 1.2 ]
25648
25649 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
25650
25651         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
25652         If translation does not include a '/', use entire
25653         translation instead of crashing.
25654
25655 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
25656
25657         * docs/gtk_tut.sgml:
25658         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
25659
25660 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
25661
25662         * gtk/gtkselection.c (gtk_target_list_remove): Use
25663         g_list_remove_link, not g_list_remove.
25664
25665         [ From Geert Bevin <gbevin@thunderstorms.org> ]
25666         
25667 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
25668
25669         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
25670         statement upon unselection (how the heck did that slip in?).
25671
25672 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
25673
25674         * gtk/gtktext.c (gtk_text_freeze): 
25675         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
25676         in frozen state (and aparently crashes). patch provided by Anders
25677         Melchiorsen <and@kampsax.dtu.dk>.
25678
25679 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
25680
25681         * fix insensitive default/focus widget activation,
25682         reported by Matt Goodall <mgg@isotek.co.uk>.
25683
25684         * gtk/gtkwindow.c (gtk_window_key_press_event): 
25685         (gtk_window_activate_default):
25686         (gtk_window_activate_focus):
25687         return handled=FALSE for actiavtion of insensitive default
25688         widgets. return handled=TRUE for activation of insensitive
25689         focus widgets. don't activate in either case.
25690
25691 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
25692
25693         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
25694         and $glib_cflags to match library order and in the
25695         theory that an old version of GLib is more likely to
25696         be in the include directory for X then vice-versa.
25697         (Bug #2776)
25698
25699 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25700
25701         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
25702         to determine the locale for fontsets, not LC_MESSAGES;
25703         the user may want English messages with a handling
25704         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
25705         will still be broken) (Bug #2891)
25706
25707 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25708
25709         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
25710
25711 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25712
25713         * gtk/gtkrc.ko: Changed the Korean default fontset.
25714
25715 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
25716
25717         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
25718         where when scrolling to the left or top double exposes
25719         were done, causing major slowdowns.
25720
25721 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
25722
25723         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
25724         names to lowercase and alphanumeric, before looking
25725         them up.
25726
25727         * gtk/Makefile.am: Install codeset variant gtkrc files
25728         with normalized names.
25729
25730 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
25731
25732         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
25733         popup menus when the menu is already visible, but its parent
25734         is still hidden, (happens after tornoff window got hidden).
25735
25736 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
25737
25738         * gtk/Makefile.am (install-data-local): Fix
25739         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
25740         deleted, causing error messages on install.
25741
25742 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
25743
25744         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
25745         the handle as well, since we now sometimes ignore
25746         exposes on the handle while resizing.
25747
25748 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
25749
25750         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
25751         extra g_free introduced in one of the last one or two 
25752         commits.
25753
25754 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
25755
25756         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
25757         consistent, put each style that a gtkrc.* file creates
25758         in a unique namespace, remove old files before installing.
25759
25760 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
25761
25762         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
25763         gtk_rc_init is called multiple times. (Yes, people who
25764         do that have bugs in their code.)
25765
25766 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
25767
25768         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
25769         Remove it since it's generated by the Makefile anyway
25770
25771 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
25772
25773         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
25774         device->info.axes for core pointer.
25775
25776 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
25777
25778         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
25779         idle_id, to deal with obsolete, broken C libraries.
25780
25781 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
25782
25783         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
25784         allocation->x/y twice!
25785
25786         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
25787         consistent with gtk_vscale_pos_trough().
25788
25789 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
25790
25791         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
25792         be queueing a resize on a toplevel container between
25793         the time we show it and when we map it. So, we need
25794         to test GTK_WIDGET_VISIBLE() for toplevels, and only
25795         use GTK_WIDGET_DRAWABLE() for child windows.
25796
25797 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
25798
25799         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
25800         (fixes bug #2144)
25801
25802 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
25803
25804         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
25805         container DRAWABLE (instead of VISIBLE), so we don't queue
25806         resizes on non-toplevel containers.
25807
25808 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
25809
25810         * gtk/gtkselection.[ch]: Make the data argument
25811         const guchar *.
25812
25813 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
25814
25815         * gtk/gtkwindow.c: Try to behave sensibly if 
25816         the focus widget is the window itself. (Should
25817         we allow this at all?)
25818
25819 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25820
25821         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
25822         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
25823         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
25824         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
25825         in prototypes and implementations consistent (Tomas Ogren).
25826
25827         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
25828         before the widget is unparented (reported by damon).
25829
25830         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
25831         since we provide unsigned data anyways.
25832
25833 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
25834
25835         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
25836         the call to gtk_tooltips_layout_text() until later.
25837
25838         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
25839         Call gtk_widget_ensure_style() before using the style.
25840
25841 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
25842
25843         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
25844         for old widgets that don't propagate draws to all
25845         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
25846
25847 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
25848
25849         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
25850         for a redraw but just the widget that requested the resize.
25851
25852 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
25853
25854         * gtk/gtkcontainer.c: added new widget level method
25855         gtk_container_set_reallocate_redraws() and a GtkContainer flag
25856         reallocate_redraws : 1 to reflect the setting, exported this through
25857         the argument system as a boolean ::reallocate_redraws.
25858
25859         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25860         on the widget because the allocation changes, do so as well for
25861         widget->parent if the parent has reallocate_redraws set to TRUE.
25862         with that containers requesting reallocation redraws get automatically
25863         redrawn if their children changed allocation (this unfortunately
25864         affects also other children that didn't change allocation, but we
25865         cannot work around that before 1.3).
25866
25867 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25868
25869         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25870         _and_ height are >0 (not _or_).
25871
25872         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25873         instead of gtk_container_queue_resize(), which is a core gtk internal
25874         function (must have been on crack when i queued that).
25875
25876         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25877         we can check more reliably if we want to discard expose events.
25878         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25879         flag.
25880         
25881         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25882         we simply trust these events. for deciding whether to discard exposes,
25883         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25884         
25885 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
25886
25887         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25888         queues of areas that are completely off screen.
25889
25890         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25891         logic for handleboxes.
25892
25893         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25894         check on width/height.
25895
25896 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
25897
25898         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25899         we are fine with using $@ the way we do (if we actually encounter
25900         brokeness with $@ in VPATH builds because of additional path prefixes,
25901         we need to use $(@F) actually).
25902
25903 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
25904
25905         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
25906         short lived bugs, that would allow language bindings to do surgeries
25907         to our guts.
25908
25909 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
25910
25911         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
25912         where comparison was being done against an uninitialized
25913         value causing intermittant results depending on
25914         compiler flags. Also make it clearer that we aren't
25915         ever initializing the child as 0x0 (though this will
25916         be caught in gtk_widget_size_allocate())
25917
25918 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
25919
25920         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
25921         gtk_window_unset_transient_for() call after we do checks
25922         involving the old transient parent.
25923         [ From Lance Capser <lmc@cyberhighway.net> ]
25924
25925 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
25926
25927         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
25928         an empty file.
25929
25930 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
25931
25932         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
25933         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
25934
25935 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
25936
25937         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
25938         `$@' is valid only in the build dir, not after we've done 
25939         `cd $srcdir'.  Also use `test -f' instead of less portable
25940         `test -e'.
25941
25942 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
25943
25944         * gtk/gtktext.c (correct_cache_insert): Rewrite
25945          for simplicity, and hopefully correctness.
25946          (Fixes bug #1322, which was a segfault when
25947           on some insertions with the properties around
25948           the insertion set up just wrong.)
25949
25950         * gtk/gtktext.c (gtk_text_adjustment): When we receive
25951          a "changed" signal, clamp the new value to the adjustment
25952          bounds to avoid segfaulting if someone tries to change
25953          the adjustment to a bogus value. (Bug #1795)
25954
25955 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25956
25957         * gtk/gtkmain.c: Ignore unexpected destroy notifies
25958         for children, for toplevel windows handle them
25959         like delete_event.
25960
25961         * gtk/gtkplug.c: Add an unrealize handler so that
25962         we unref plug->socket_window when we are done
25963         with it.
25964
25965 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
25966
25967         * gtk/gtktext.c (clear_area): Fix stupid signedness
25968          problem that was causing background to sometimes
25969          be misaligned.
25970
25971 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
25972
25973         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
25974         
25975         * gtk/gtkmenu.c (gtk_menu_position): Make
25976          sure we never position menus with negative x, y,
25977          since gtk_widget_set_uposition() can't handle that.
25978
25979         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
25980          Modify the positioning code a bit so that we always
25981          put the top-left corner onscreen. (This is for
25982          UI reasons, gtk_menu_position() now takes care of
25983          gtk_widet_set_uposition() brokeness.)
25984
25985 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
25986
25987         * gtk/Makefile.am: fixed up things for -jx, x > 1.
25988
25989 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
25990
25991         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
25992           RC style that is passed in. The lack of the ref
25993           before was a bug. If people worked around this
25994           bug, this will introduce a slight memory leak
25995           in their code. The code should typically look like:
25996
25997             rc_style = gtk_rc_style_new ();
25998             [...]
25999             gtk_widget_modify_style (widget, rc_style);
26000             gtk_rc_style_unref (rc_style);
26001
26002         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
26003           the style if it was already set.
26004
26005         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
26006           style if it was set before.
26007
26008 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26009
26010         * gtk/testgtk.c (main): Add a check to see if we
26011           are being run from the correct directory and
26012           to quit nicely if we are not.
26013
26014         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
26015           static.
26016
26017 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
26018
26019         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
26020
26021         * gtk/gtkwindow.c:
26022         queue resizes unconditionally (gtk_widget_queue_resize will figure
26023         what to do if the window is not realized).
26024         (gtk_window_move_resize): only recenter the window
26025         for GTK_WIN_POS_CENTER_ALWAYS.
26026         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
26027         the same way as GTK_WIN_POS_CENTER.
26028
26029 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
26030
26031         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
26032         with (!(info->last_flags & GDK_HINT_POS)) instead of
26033         (!info->last_flags & GDK_HINT_POS).
26034
26035         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
26036         new_height unconditionally, because we use these values even if
26037         !default_size_changed && !hints_changed.
26038         comented the (default_size_changed || hints_changed) case with
26039         respect to resize rejects from the window manager.
26040
26041         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
26042         in the zvt condition hack, since this includes the window hints, set
26043         the hints after the handling_resize case.
26044
26045         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
26046         window is initially shown with to the geometry.
26047
26048 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
26049
26050         * gtk/gtkwindow.c (gtk_window_move_resize):
26051         s/size_changed/default_size_changed/g so i know what's
26052         really going on (frying brain on smaller flame now).
26053
26054 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
26055
26056         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
26057         we have size_changed upon handling_resize. this is a gross
26058         workaround for the broken zvt widget and should be removed in
26059         1.3 again (search for FIXME).
26060         Owen provided an accurate comment for this:
26061
26062         /* We could be here for two reasons
26063          *  1) We coincidentally got a resize while handling
26064          *     another resize.
26065          *  2) Our computation of size_changed was completely
26066          *     screwed up, probably because one of our children
26067          *     is broken. It's probably a zvt widget.
26068          *
26069          * For 1), we could just go ahead and ask for the
26070          * new size right now, but doing that for 2)
26071          * might well be fighting the user (and can even
26072          * trigger a loop). Since we really don't want to
26073          * do that, we requeue a resize in hopes that
26074          * by the time it gets handled, the child has seen
26075          * the light and is willing to go along with the
26076          * new size. (this happens for the zvt widget, since
26077          * the size_allocate() above will have stored the
26078          * requisition corresponding to the new size in the
26079          * zvt widget)
26080          *
26081          * This doesn't buy us anything for 1), but it shouldn't
26082          * hurt us too badly, since it is what would have
26083          * happened if we had gotten the configure event before
26084          * the new size had been set.
26085          */
26086
26087 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
26088
26089         * gtk/gtkrc.c: deal properly with the fact that RC
26090           style lists may include rc styles more than once.
26091
26092         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
26093           unused static function.
26094
26095         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
26096           stack of directories of RC files currently being
26097           parsed and implicitely add them to pixmap path.
26098           
26099           This fixes a bug where the directory would get
26100           appended then overwritten by pixmap_path declarations.
26101
26102           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
26103
26104         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
26105           theme's exit function. (Patch from Peter Wainwright,
26106           bug #1454)
26107
26108         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
26109           Add a destroy() handler to take care of removing
26110           group for menu item. (Fixes bug #1197)
26111
26112         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
26113           in warning message.
26114
26115 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
26116
26117         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
26118         roundtrip to figure window's width and height, since we know that
26119         anyways from widget->allocation.
26120
26121 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
26122
26123         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
26124           the hints after we request the new size.
26125
26126 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
26127
26128         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
26129           GTK_WIDGET_REALIZED() assertion - we can compute the
26130           hints before we are realized.
26131
26132         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
26133           hint changing so that we have a value of hints_changed
26134           when we decide whether to constrain the window size.
26135
26136         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
26137
26138         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
26139         change back to G_MAXINT.
26140
26141 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
26142
26143         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
26144         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
26145         contain uncluttered values.
26146         (gtk_window_compute_hints): simply assert that window is realized
26147         and that geometry_info is valid, since we rely on this anyways.
26148         (gtk_window_constrain_size): major cleanups to the code.
26149         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
26150         for the base size, instead of the minimums. use 32767 as max width
26151         and height (like in gtkwindow.c) instead of G_MAXINT.
26152
26153 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
26154
26155         * cleaned up the GtkContainer.need_resize flag handling mess, we
26156         only need to force resize requests when we were prematurely
26157         realized, or our widget tree was modified when we were temporarily
26158         hidden. handling these cases directly upon showing the window (i.e.
26159         while the GdkWindow is still unmapped) avoids the need to wait for
26160         a configure event response and therefore makes the GUI more snappier
26161         and avoids blank windows during the roundtrip.
26162
26163         * gtk/gtkwidget.c:
26164         (gtk_widget_hide): 
26165         (gtk_widget_show): don't queue resizes on toplevels, they know how
26166         to deal with matters.
26167
26168         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
26169         flag directly for not visible resize containers and spare us unecessary
26170         signal emissions.
26171
26172         * gtk/gtkwindow.c:
26173         (gtk_window_realize): if we need to enforce premature size allocation,
26174         queue a container resize so we are correctly resized later on.
26175         (gtk_window_init):
26176         (gtk_window_size_request):
26177         don't freak around with the ->need_resize flag,
26178         gtk_container_queue_resize() will care about that.
26179         (gtk_window_show):
26180         handle initial resizing issues here, we can handle matters better in
26181         this place, especially since we know that our GdkWindow is still
26182         unmapped.
26183         (gtk_window_move_resize):
26184         don't care about ->need_resize at all.
26185         handle size changes properly that occoured while we waited for a
26186         configure event.
26187
26188 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
26189
26190         * gtk/gtkwidget.c (gtk_widget_set_uposition):
26191         * gtk/gtkwindow.[hc] (gtk_window_reposition):
26192         Move the hint setting code from gtk_widget_set_uposition
26193         to here; set the hints so that we respect any previously
26194         set geometry hints.
26195
26196         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
26197         change the window hints here or move the window here,
26198         let that happen in gtk_window_move_resize().
26199
26200 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
26201
26202         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
26203         to already queued resizes (and therefore redraws) on a widget, check
26204         its anchestry as well.
26205
26206         * gtk/gtkcontainer.c:
26207         (gtk_container_queue_resize): clear resize widgets for resize
26208         containers before aborting prematurely. this is especially important
26209         for toplevels which may need imemdiate processing or their resize
26210         handler to be queued.
26211         (gtk_container_dequeue_resize_handler): added new internal function for
26212         gtkwindow.c.
26213
26214         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
26215         configure event, take possible changes in window position into account
26216         as well.
26217         if we request a new window size, queue up a resize handler that will
26218         last until the configure event response arrives.
26219         combined the ->need_resize case (initial show) with the general size
26220         (hints) changed case and added even more comments.
26221         if !auto_shrink, only revert to the old allocation if the new size
26222         is smaller than the current allocation.
26223
26224 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
26225
26226         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
26227                            gtk_window_set_geometry_hints
26228                            gtk_window_set_default_size):
26229         When hints are set, queue a resize so that the hints will
26230         be eventually reset on the toplevel.
26231
26232         * gtk/gtkwindow.c (gtk_window_show): Use
26233         gtk_window_compute_default_size(). Clear the need_resize flag
26234         on the initail map so that we don't unnecessarily trigger the
26235         resize code.
26236
26237         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
26238         into separate functions. Compare the hints we are setting
26239         with what we set last time so that we can accurately
26240         tell when we need to reset the hints.
26241
26242         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
26243         function to figure out the size from requisition
26244         and default_size.
26245
26246         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
26247         from fvwm to constrain a size to the geometry hints.
26248
26249         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
26250         to compare two sets of geometry hints.
26251
26252         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
26253         from gtk_window_set_hints(), just compute the hints,
26254         don't set them.
26255
26256         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
26257         code from gtk_window_move_resize() to separate function,
26258         rationalize a bit.
26259
26260 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
26261
26262         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
26263         structure into a new private structure.
26264
26265         * gtkrc.c: Split GtkRcStyle into public/private.
26266         In the private part, add a list of pointers to the
26267         RcStyle lists this RcStyle participates in.
26268
26269         * gtkrc.c: When a RcStyle is free, remove all
26270         lists referencing it from the 
26271         realized_style_ht hash, and free those lists.
26272         
26273         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
26274         gtk_rc_init(), since that adds the default styles
26275         to the list of parsed RC files again.
26276
26277         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
26278         
26279 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
26280
26281         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
26282         checks that ensure that a widget's allocation is at least 1 in width
26283         and height. (GNOME note: this doesn't affect old panel code anymore,
26284         because GtkSocket will request width and height of at least 1 since
26285         Fri Jul 23).
26286
26287         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
26288         allocated yet (happens if the user realizes the window prematurely),
26289         size request and allocate it.
26290         (gtk_window_size_allocate): guard against guint underflows.
26291
26292 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
26293
26294         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
26295         in gtk_built_sources, so gtk.defs gets built prior to all other
26296         sources.
26297
26298 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26299
26300         * gtk/Makefile.am:
26301         invoke indent on gtkmarshal.*. 
26302         rewrote source generation rules, use COPYING as oldest source tag for
26303         a piggyback rule to generate all sources from (don't touch it ;).
26304         major cleanups, strip spaces on build rules for GNU Make.
26305
26306         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
26307         source and target files from commandline arguments. don't invoke indent.
26308
26309 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26310
26311         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26312         notebook after switch to avoid drawing problems.
26313         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26314         
26315         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26316         show them instead. 
26317         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26318
26319 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26320
26321         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26322         notebook after switch to avoid drawing problems.
26323         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26324         
26325         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26326         show them instead. 
26327         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26328
26329 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
26330
26331         * gtk/gtkwindow.c:
26332         we use window->need_resize from configure_event now, to indicate that
26333         the gtkwindow should keep its allocation (e.g. because the user resized
26334         the window through window manager handles). resize_count is now reliably
26335         used to figure whether we got the allocation we requested from the
26336         window manager.
26337         configure events get queued as resizes now, the real stuff (size
26338         computation and allocation) now only goes on in gtk_window_move_resize().
26339         GtkWindow's requisition now contains its *real* requisition (like all
26340         other widgets), *not* taking usize into account.
26341         geometry_info->last_{width|height} is now updated from set_hints() only
26342         so it always contains the last hints we set for the window manager.
26343         made some event handlers return TRUE instead of FALSE.
26344         the overall code should be much more straight forward now, and the
26345         significant code portions are accompanied by comments now.
26346         (gtk_window_set_hints):
26347         removed requisition argument and made it
26348         fetch the requisition through gtk_widget_get_child_requisition.
26349         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
26350         does that now.
26351         (gtk_window_show):
26352         ensure that the widget is realized before calling 
26353         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
26354         ensure that we got properly size requested and allocated before
26355         realization.
26356         (gtk_window_configure_event):
26357         ignore plain window moves, or reallocate the widget tree through the
26358         resize queue otherwise.
26359         (gtk_window_move_resize):
26360         mostly rewrote this function to figure window manager hints more
26361         reliably, coalesce window moves and resizes to reduce configure events
26362         and do actuall size allocations.
26363
26364 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26365
26366         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
26367         that have a resize pending, because a redraw is already queued for them.
26368
26369         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
26370         hack to clear resize_widgets.
26371
26372         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
26373         for resize containers prior to size allocation. (this is also a bit
26374         ugly, but avoids side effects for stopped emissions and is thus more
26375         reliable).
26376         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
26377
26378         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
26379         function from gtk_tooltips_expose, as we connect to ::expose_event
26380         *and* ::draw now.
26381
26382 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26383
26384         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
26385         checks.
26386         (gtk_target_list_unref): Likewise.
26387
26388         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
26389
26390 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
26391
26392         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
26393         guard against division by zero. (Fixes bug #1339)
26394
26395 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
26396
26397         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
26398         Prevent the trivial leak of information of allowing
26399         word motion when the entry is not visible.
26400
26401 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
26402
26403         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
26404         modality to error dialog as well as confirmation dialogs.
26405         (Bug #1803, reported by Rosanna Wing Sze Yuen)
26406
26407 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26408
26409         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
26410         tree->view_lines.
26411         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
26412
26413         * gtk/Makefile.am (install-data-local): Solaris apparently
26414         has various troubles with ln -f; use rm first instead.
26415         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
26416
26417 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
26418
26419         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
26420         use `cp' followed by `rm' (the `rm' was already there).
26421
26422 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26423         
26424         * configure.in: Fix autoconf warnings about cross compilation by
26425         trying to provide sane defaults for AC_TRY_RUN.
26426         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
26427         put them into $(srcdir) when generated. Also add a dependency of
26428         gtksignal.h on gtkmarshal.h for -j builds. 
26429         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
26430
26431 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
26432
26433         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
26434         GDK_THREADS_{LEAVE,ENTER} pair.
26435         (From Paul Fisher <pnfisher@redhat.com>)
26436
26437 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
26438
26439         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
26440         width and height are always >0 (owen).
26441
26442 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
26443
26444         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
26445         change that assured that a widget's allocated with and height are
26446         always >1, since this breaks *buggy* panel code. unfortunately this
26447         back-breaks the gimp's color selector.
26448
26449         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
26450         allocation is always >0 in width and height, before sending the
26451         configure event; this is a *gross* hack to get the gimp back to work.
26452         
26453         * marked both cases with TODO-1.3
26454
26455 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
26456
26457         * gtk/gtktext.c: Don't display wrap indicators when
26458         text is not editable and word wrap is on.
26459
26460 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
26461
26462         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
26463         option menus here as they are not derived from menu shell, assure that
26464         the option menu has a menu we can add items to.
26465
26466 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
26467
26468         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
26469         width/height to (gint) before calculations and check against < 0 to
26470         avoid guint wraparounds.
26471
26472 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
26473
26474         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
26475         width and height is never zero. sanity check both dimensions against
26476         32767 and issue a warning if the allocation is greater than that.
26477
26478 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
26479
26480         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
26481         to g_main_pending() as well.
26482
26483 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
26484
26485         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
26486         call to g_main_iteration() - since that will regrab
26487         GTK+ lock to process events.
26488
26489 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
26490
26491         * gtk/gtkwindow.c
26492         - Regularize with the rest of GTK+ by making widget->requisition
26493           not reflect the set_usize()
26494         - Always recompute geometry hints, then check if they
26495           changed before sending them to the X server. The
26496           previous checks for changes would fail in a number
26497           of circumstances. 
26498
26499 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
26500
26501         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
26502
26503 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
26504
26505         * gtk/gtkdnd.c:
26506         - Code cleanups
26507         - Instantaneously update on modifier key presses
26508         - Allow cancellation of the drag with Escape.
26509
26510 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
26511
26512         * gtk/testgtk.c (create_handle_box): Set the policy
26513         to auto_shrink - otherwise the appearance is rather
26514         strange when flipping between horizontal and vertical.
26515
26516 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
26517
26518         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
26519         (gtk_window_set_default_size): don't change a value if it's < 0.
26520         queue a resize.
26521
26522 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
26523
26524         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
26525
26526 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
26527
26528         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
26529         add an extra "/" when concating "/" + filename.
26530         (From Matt Grossman <mattg@oz.net>)
26531
26532 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
26533
26534         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
26535         for fg_gc if we set it for drawing pixmap.
26536
26537 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
26538
26539         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
26540         
26541         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
26542         already set, call old engine's destroy function and
26543         unref the old engine.
26544
26545 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
26546
26547         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
26548
26549 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
26550
26551         * gtk/gtkaccelgroup.h: mark certain functions as internal.
26552
26553 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
26554
26555         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
26556         expand behaviour changed.
26557
26558         * gtk/gtklabel.c (gtk_label_set_pattern):
26559         (gtk_label_set_justify):
26560         (gtk_label_set_line_wrap):
26561         don't bother invoking queue_clear, the reallocation does
26562         that for us, always free_words so the upcoming resize will
26563         relayout the label's contents.
26564
26565 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
26566
26567         * applied argument implementation patches from Elena Devdariani
26568         <elena@cogent.ca>.
26569
26570         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
26571         ::space_style, ::relief
26572         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
26573         * gtk/gtkpreview.c: ::expand
26574         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
26575         * gtk/gtknotebook.c: ::homogeneous
26576         * gtk/gtklabel.c: ::wrap
26577         * gtk/gtklist.c: ::selection_mode
26578         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
26579         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
26580         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
26581         * gtk/gtkclist.c: ::sort_type
26582         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
26583         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
26584
26585 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
26586
26587         * gtk/gtkstyle.c: Removed ill-thought-out part of last
26588         comment.
26589
26590 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
26591
26592         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
26593         counting right when we have to attach a new style
26594         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
26595
26596         * gtk/gtkstyle.c: Documented the refcounting
26597         peculularities of gtk_style_attach.
26598
26599 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26600
26601         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
26602         window types.
26603
26604         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
26605         of GTK_TOPLEVEL for creating the window.
26606
26607 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26608
26609         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
26610         the last argument (reported by Per Winkvist).
26611         
26612 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
26613
26614         Fixes for invisible XOR lines (Frank Loemker
26615         <floemker@TechFak.Uni-Bielefeld.DE>)
26616         
26617         * gtk/gtkclist.c (gtk_clist_realize): Always use
26618         a non-zero pixel for GDK_XOR.
26619
26620         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
26621         Use GDK_INVERT instead of GDK_XOR.
26622
26623 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
26624
26625         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
26626         signals if h/voffsets differ from adjustment values.
26627         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
26628
26629 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
26630
26631         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
26632         ::selection-done emissions up to the topmost menu shell.
26633
26634 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
26635
26636         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
26637         the user data on the window before destroying it.
26638
26639         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
26640         unrealize handler to take care of destroying 
26641         notebook->panel properly. 
26642         (Bug #1198 - Morten Welinder <terra@diku.dk>)
26643
26644         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
26645         of g_new and g_realloc to stop memory leak. (Actually,
26646         we could just use g_realloc(), but I'm not 100% sure
26647         that is portable).
26648         (Bug #1196 - Morten Welinder <terra@diku.dk>)
26649
26650 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26651
26652         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
26653
26654         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26655         for fontsets.
26656
26657         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
26658         with bin/button confusion.
26659
26660 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
26661
26662         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
26663         and show how preselection of radio items is done.
26664
26665 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
26666
26667         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
26668         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
26669         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
26670         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
26671         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
26672         * gtk/gtktable.c (gtk_table_attach): 
26673         * gtk/gtklist.c (gtk_list_insert_items): 
26674         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
26675         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
26676         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
26677         * gtk/gtkbin.c (gtk_bin_add): 
26678         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
26679         * gtk/gtkfixed.c (gtk_fixed_put): 
26680         * gtk/gtklayout.c (gtk_layout_put):
26681         general fixups to container_add logic. always realize child if
26682         child->parent is realized, only map the child and queue a resize
26683         if child and child->parent are both visible.
26684
26685 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
26686
26687         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
26688         instead of gtk_container_foreach to walk and unrealize children, so
26689         composite children get also unrealized.
26690         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
26691         (gtk_widget_map): assert that the widget is visible (basic constrain).
26692         (gtk_widget_real_map): assert that the widget is realized (basic
26693         constrain).
26694
26695 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
26696
26697         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
26698
26699 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
26700
26701         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
26702         file for iso-8859-2 locales.
26703
26704         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
26705
26706 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
26707
26708         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
26709          (Pointed out by andy@rz.uni-karlsruhe.de and others).
26710          Remove some suspicious and useless lines. 
26711
26712 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
26713
26714         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
26715         width,height = 0, 0 to mean - here to edge of window,
26716         instead of -1, -1, since the former is all we support.
26717
26718 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
26719
26720         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
26721         when removing from quit_functions list.
26722
26723 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
26724
26725         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
26726
26727 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
26728
26729         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
26730          When redrawing characters on non-visible entry, use appropriate
26731          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
26732
26733 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
26734
26735         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
26736         from drag coordinates.
26737         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
26738         use drag_dest_cell.
26739
26740         * gtk/gtktree (drag_dest_cell)
26741         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
26742         (Bug #1129)
26743
26744 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
26745
26746         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
26747         translate_* fields.
26748         (gtk_item_factory_finalize): invoke translate_notify independant from
26749         translate_data.
26750         (gtk_item_factory_set_translate_func): likewise.
26751         (gtk_item_factory_destroy): only remove ifactory pointer from those
26752         widgets that belong to us (stupid me).
26753
26754 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
26755
26756         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
26757         rc_style list when lookup succeeeds.
26758
26759 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
26760
26761         * gtk/gtkctree.c (resync_selection): 
26762         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
26763         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
26764         bug.
26765
26766 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
26767
26768         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
26769         Add some missing GDK_THREADS_ENTER()/LEAVE around
26770         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
26771
26772 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
26773
26774         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
26775         rather than emit_by_name.
26776
26777         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
26778         on the widget across multiple signal emissions.
26779         (gtk_editable_delete_text): same here.
26780         (gtk_editable_class_init): set widget_class->activate_signal after
26781         editable_signals[ACTIVATE] has been created.
26782
26783 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
26784
26785         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
26786         position here prematurely -- we might not have the
26787         right ->min_position and ->max_position yet.
26788
26789 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26790
26791         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
26792         Add error traps so if the other end of the connection
26793         dies, we survive.
26794
26795         * gtk/gtkselection.c (gtk_selection_notify): Clean
26796         up properly when selection property retrieval fails.
26797         
26798         * gtk/gtkselection.c (gtk_selection_request): Correctly
26799         reject SelectionRequest notifies where the handler
26800         returns no data.
26801
26802 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26803
26804         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
26805         when we've previously highlighted.
26806
26807         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
26808         emit two "drag_leave" signals for Motif drops.
26809
26810         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
26811         back the correct status messages when dropping from
26812         Motif onto a proxy window that is rejecting the
26813         drop.
26814
26815 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
26816
26817         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
26818         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
26819         to compare two argument values. added gtk_arg_to_valueloc() to set a
26820         variable from an arg through its location (pointer).
26821
26822         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
26823         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
26824         as gfloat*, uchars are collected as guchar*, ints are collected as
26825         gint*, etc...
26826
26827 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
26828
26829         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
26830         Include <string.h> instead of <strings.h>.
26831
26832         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
26833         (actually, a lot more duplicate includes occur if
26834          you trace through the sequence of #include's)
26835         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
26836         
26837 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26838
26839         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26840         gtk-a-higuti-990322-[0-3]
26841
26842         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26843         that was causing -DX_LOCALE not to work.
26844
26845         * gtk/gtkrc.c (gtk_rc_init):
26846         X_LOCALE will never have LC_MESSAGES defined
26847
26848 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
26849
26850         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
26851         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
26852
26853         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26854         left/right as well (gtk-michael-980726-0.patch.gz).
26855
26856         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26857         for pointer values, use gchar instead of char. fixed uline allocation
26858         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26859         chunks instead of G_ALLOC_ONLY.
26860         (gtk_label_size_request): always alter requisition as passed and leave
26861         widget->requisition alone.
26862         (gtk_label_set_text): allow NULL strings.
26863         (gtk_label_new): likewise.
26864
26865 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
26866
26867         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26868
26869 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
26870
26871         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26872         *and* mapped (i.e. drawable).
26873         (gtk_bin_expose): only send exposes to drawable children.
26874
26875         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26876         (gtk_box_expose): only send exposes to drawable children.
26877
26878         * gtk/gtkhscale.c (gtk_hscale_draw): 
26879         * gtk/gtkvscale.c (gtk_vscale_draw):
26880         hm, this is an ugly one. we first compute the size of our trough area
26881         here (window relative) and then check intersection with the draw_area
26882         which is parent relative because we're a NO_WINDOW widget, so we need
26883         to offset the trough area by allocation.x and allocation.y before the
26884         check. (this must not be done for the background area though, since
26885         that's already computed parent relative).
26886
26887 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
26888
26889         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26890         unrealize title buttons.
26891
26892 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
26893
26894         * gtk/gtkclist.c (gtk_clist_column_title_passive)
26895         (gtk_clist_column_title_active): 
26896         only connect/disconnect to GtkWidgetClass::event to block mouse events.
26897
26898         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
26899         zero initialize event, removed superfluous gdk_window_get_pointer call
26900
26901         * gtk/gtklist.c (gtk_list_vertical_timeout)
26902         (gtk_list_horizontal_timeout): removed superfluous
26903         gdk_window_get_pointer call
26904
26905 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26906
26907         * plugging problems reported by "Bruce Mitchener, Jr."
26908         <bruce@puremagic.com> due to a purify session.
26909
26910         * gtk/gtkstyle.c:
26911         (gtk_style_ref): 
26912         (gtk_style_unref): assert ref_count to be > 0.
26913
26914         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
26915         the requisition.
26916         (gtk_clist_set_shift): likewise.
26917
26918         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
26919         adjustments.
26920
26921         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
26922         event before sending it and set send_event to TRUE (which needs to
26923         be done for *all* synthesized events).
26924         (gtk_list_vertical_timeout): likewise.
26925
26926         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
26927         leaks.
26928
26929         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
26930         to TRUE when synthesizing events.
26931
26932 [ *** end of merges from 1.2 *** ]      
26933         
26934 1999-11-21  Tor Lillqvist  <tml@iki.fi>
26935
26936         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
26937         (or copied from gdkconfig.h.win32 on Win32, sigh).
26938
26939         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
26940
26941         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
26942
26943         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
26944
26945         * gdk/gdkconfig.h.win32: New file.
26946
26947         * gdk/win32/makefile.cygwin: Build just a static archive here.
26948
26949         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
26950         for the DLL from the static archive built above.
26951
26952         * gdk/gdk.def: Moved here from the win32 subdirectory.
26953
26954         * gdk/win32/*: Adapt for the changed private struct organisation.
26955
26956         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
26957
26958 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
26959
26960         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
26961         for wheel mice (buttons 4 and 5).
26962
26963 1999-11-18  Tor Lillqvist  <tml@iki.fi>
26964
26965         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
26966         drawables use just the pixel field in the foreground and
26967         background GdkColor of the GdkGC.
26968
26969         gdk_gc_set_{fore,back}ground() are called in the GIMP with
26970         GdkColors containing uninitialized (red,green,blue) fields, and
26971         just the pixel field filled in, and furthermore in the
26972         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
26973         It thus turns out that we really don't need to have the full
26974         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
26975         it later to have just the pixel values.
26976
26977 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
26978
26979         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
26980
26981 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
26982
26983         * docs/gtkfaq.sgml: threads example from Erik Mouw.
26984         New question on GtkLabel background colors.
26985
26986         * docs/gtk_tut.sgml:
26987           - Correct the example code callback
26988             function definitions.
26989           - Update the gtkdial example code, from Frans van Schaik.
26990           - Update setselection.c to current API.
26991
26992         * examples/Makefile examples/*/*.c: Update to code
26993         listed in tutorial.
26994
26995 1999-11-10  Tor Lillqvist  <tml@iki.fi>
26996
26997         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
26998         subrange table (from the "Developing International Software for
26999         WIndows 95 and Windows NT" book) was missing the Hangul syllable
27000         block... Get the loaded font's charset correctly.
27001
27002         (Note that this, and the other *-win32.c files, still really are
27003         the old ones, the win32 subdirectory is not ready for compilation
27004         yet after the reorg.)
27005
27006 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
27007
27008         * gtk/gtkclist.c: Fix off-by-one bug in parameter
27009         check.
27010
27011 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
27012
27013         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
27014         on results of XQueryDeviceState().
27015
27016 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
27017
27018         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
27019         we need to accesss only ->children. We need an accessor
27020         for the children.
27021
27022         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
27023         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
27024         to get rid of gdkx.h include.
27025         
27026         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
27027         and random references to 'None'.
27028
27029         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
27030         Get rid of unused #include <gdk/gdkx.h>
27031
27032         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
27033         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
27034         gdkconfig.h.
27035
27036 1999-11-08  Tor Lillqvist  <tml@iki.fi>
27037
27038         * gdk/win32/gdkdraw.c
27039         * gdk/win32/gdkfont.c
27040         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
27041         following yesterday's changes. (Unrelated to Owen's reorg.)
27042
27043 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
27044
27045         * gdk/x11/gdkinput-gxi.c: Add missing include,
27046           fix GdkWindowPrivate => GdkDrawablePrivate.
27047
27048         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
27049
27050         * gdk/x11/Makefile.am (xinput_sources): Add missing
27051         backslash to fix building with --with-xinput=none
27052
27053 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
27054
27055         Move all X specific code into the x11/ directory.
27056         Aside from shuffling things around, did the following:
27057
27058        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
27059          gdk_arg_context_* - a simple argument parsing system
27060          in the style of popt.
27061
27062        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
27063          gdk/x11/gdkprivate-x11.h:
27064          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
27065          add ->klass and ->klass_data fields. The klass_data
27066          field points to an auxilliary structure that is
27067          windowing system dependent.
27068
27069        * gdk/gdkfont.c: Make most of the measurement functions
27070          simply wrappers around gdk_text_extents().
27071
27072        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
27073          _gdk_font_strlen() function that hides the weird
27074          behavior in gtk+-1.[02] where a string is interpreted
27075          differently for 8-bit and 16-bit fonts.
27076
27077        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
27078          to store common code for synthesizing double/triple
27079          press events.
27080         
27081        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
27082          Make all the function that modify an existing GC
27083          simply wrappers around gdk_gc_set_values().
27084          
27085        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
27086          for throwing out later.
27087
27088        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
27089          GdkImagePrivate and GdkColormapPrivate to have a
27090          windowing system dependent part (GdkFontPrivateX etc.)
27091          that "derives" from the system-independent part.
27092
27093        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
27094          Got rid of the included-source-files for XInput in
27095          favor of automake conditionals. (Which didn't exist
27096          when XInput support was originally added.)
27097
27098        * gdk/gdkrgb.c: Remove the visual id from the debugging
27099          statements since that is X11 specific; print out
27100          type/depth info instead.
27101          
27102
27103 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
27104
27105         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
27106         loading duplicates of hashed fonts.
27107
27108         * gdk/gdk.c (gdk_keysym_convert_case): rename
27109         gdk_XConvertCase to gdk_keysym_convert_case, allow
27110         results to be NULL in the GTK+ style.
27111
27112         * gdk/gdkcompat.h: Started compatibility header
27113         for renames.
27114
27115 1999-11-07  Tor Lillqvist  <tml@iki.fi>
27116
27117         * gdk/win32/gdkprivate.h: New font private structures, related to
27118         fontsets.
27119
27120         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
27121         gdk_font_list_free(). On X11, will just be wrappers to
27122         XListFonts() and XFreeFontNames(). On Win32, the code previously
27123         in gtkfontsel.c is now here.
27124
27125         New function gdk_font_xlfd_create(). On X11 will get the FONT
27126         property of the font (for GDK_FONT_FONTs), or call
27127         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
27128         builds a XLFD style name from the font information in the LOGFONT
27129         struct(s).
27130
27131         New function gdk_font_xlfd_free(), which correspondingly frees the
27132         string returned by gdk_font_xlfd_create().
27133
27134         Implement fontsets on Win32. Add a function that iterates over a
27135         wide char string and calls a callback function for each substring
27136         of wide chars from the same Unicode subrange (and thus probably
27137         available in the same real font).
27138
27139         Improve the XLFD emulation a bit.
27140
27141         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
27142
27143         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
27144         Beta3, WM_IME_CHAR messages don't seem to contain the composed
27145         multi-byte char as with the Active IMM on Win9x. Oh well, handle
27146         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
27147         ImmGetCompositionStringW() to get the composed Unicode chars.
27148
27149         * gdk/win32/gdkgc.c
27150         * gdk/win32/gdkdraw.c: Changes needed because of the font private
27151         struct changes.
27152
27153         * gdk/win32/gdk.def: Add the new functions.
27154
27155 1999-11-04  Tor Lillqvist  <tml@iki.fi>
27156
27157         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
27158         get the Platform SDK to get <dimm.h>.
27159
27160         * gdk/win32/gdkevents.c: More event handling fixes and
27161         simplification. Never generate motion events with is_hint true. We
27162         used to do that on bogus grounds earlier. Windows sends
27163         WM_MOUSEMOVE messages on button events even if the mouse hasn't
27164         moved, ignore these.
27165
27166         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
27167
27168         * gdk/win32/gdkglobals.c
27169         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
27170         the TrackMouseEvent function, and use it.
27171
27172         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
27173         char before calling WideCharToMultiByte in order to get a string
27174         for the window title.
27175
27176         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
27177
27178         * gdk/win32/gdk.def: Remove obsolete functions.
27179
27180         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
27181         /nodefaultlib and /defaultlib switches.
27182
27183         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
27184
27185 1999-10-31  Tor Lillqvist  <tml@iki.fi>
27186
27187         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
27188         EuroSign).
27189
27190         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
27191         same type as GdkWChar, especially on Win32.
27192
27193         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
27194
27195         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
27196         before passing to Windows GDI for drawing etc. Convert to the
27197         system default codepage before passing to Windows as window
27198         titles.
27199
27200         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
27201         support changing input locale on the fly.
27202
27203         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
27204         on-the-fly changes. Convert incoming characters from the current
27205         codepage to Unicode (and then to a UTF-8 multi-byte string) based
27206         on the current input language. Use keysym<->Unicode mapping tables
27207         and functions borrowed from xterm sources.
27208
27209         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
27210         editions of Win9x, use the ActiveX-based Active IMM (Input Method
27211         Manager) if available. IMEs and the Active IMM are available under
27212         the disguise of Chinese, Korean and Japanese support for IE and
27213         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
27214         support is present in all editions (as long as you install it).
27215
27216         Call DispatchMessage from gdk_events_queue() (and thus
27217         gdk_WindowProc()), instead of duplicating the code in
27218         gdk_WindowProc().
27219
27220         Reworked the grab handling and propagation code, factored out
27221         duplicated code snippets into separate functions. Other cleanups,
27222         too.
27223
27224         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
27225         the <dimm.h> header describing the Active IMM.
27226
27227         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
27228         just do the same as for "single" fonts.
27229
27230         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
27231         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
27232         the new keysyms from gdkkeysyms.h.
27233
27234         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
27235         fontset, so that gtkentry uses wide characters.
27236
27237         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
27238         GTk+'s system directory "gtk+", not "gtk".
27239
27240 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
27241
27242         * docs/gtkfaq.sgml: FAQ update
27243
27244 1999-10-21  Tor Lillqvist  <tml@iki.fi>
27245
27246         * gdk/win32/gdkprivate.h: Add more font private data.
27247
27248         * gdk/win32/gdkfont.c
27249         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
27250         fonts and strings. Now works much better. You still have to
27251         have a correct font selected, though. No fontset emulation yet.
27252
27253 1999-10-19  Tor Lillqvist  <tml@iki.fi>
27254
27255         * gtk/maketypes.awk: Use G_OS_WIN32.
27256
27257         * gtk/gtk.def: Add some missing entry points. Also some non-public
27258         ones, but PyGTK porter claims to need them.
27259
27260         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
27261         built-in type generation.
27262
27263 1999-10-14  Tor Lillqvist  <tml@iki.fi>
27264
27265         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
27266         GDK_FONT_FONT fonts (which is all we have for now, we don't
27267         emulate fontsets). The X11 version uses plain XDrawString in that
27268         case, too. The string passed to gdk_draw_text_wc seems to be in
27269         fact (at least, when used by gtkentry and gtktext) either in a
27270         single-byte charset, or a DBCS. Not Unicode.
27271
27272         This fixes the problem in gtkfontsel, where even if you had
27273         selected a font with a non-Latin1 charset (windows-greek, for
27274         instance), the preview still used Latin-1 glyphs.
27275
27276         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
27277         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
27278         (gdk_font_load): Recognize the demibold etc weights, even if we
27279         don't have the corresponding constants in the headers.
27280         (gdk_font_hash_insert): Use same hash mechanism as in the X11
27281         version. Should save font resources a bit, when we don't have
27282         multiple HFONTs for the same font.
27283
27284         * gdk/win32/gdkprivate.h: Add the names field as in the X11
27285         version.
27286
27287 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
27288
27289         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
27290         X values
27291
27292 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
27293
27294         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
27295         layout support (as mentioned on
27296         http://www.jcinteractive.com/gnome-ui/software/widgets/)
27297
27298 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
27299
27300         * gtk/fnmatch.c
27301         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
27302
27303 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
27304
27305         * configure.in (ALL_LINGUAS): Added Galician (gl)
27306
27307 1999-10-05  Tor Lillqvist  <tml@iki.fi>
27308
27309         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
27310
27311         * gdk/win32/gdkcompat.c: New file, actually provide an
27312         implementation for the deprecated functions. (Just temporarily.)
27313
27314         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
27315
27316         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
27317
27318         * gdk/win32/gdk.def gtk/gtk.def: Updates.
27319
27320 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
27321
27322         * configure.in: Added "uk" to ALL_LINGUAS.
27323         
27324 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
27325
27326         * configure.in: correct checking for BeOS check
27327
27328         * gdk/gdktypes.h
27329         * gtk/fnmatch.c
27330         * gtk/gtkfilesel.c
27331         * gtk/gtkitemfactory.c
27332         * gtk/gtkmain.[ch]
27333         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
27334
27335 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27336
27337         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
27338         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
27339         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
27340         by Bulgarian). 
27341
27342 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
27343
27344         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
27345         Fix a reference to window_private->destroyed.   
27346
27347         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
27348         (ugly) setting of an internal GdkWindow member to use
27349         a _slightly_ cleaner macro.
27350
27351         * gdk/gdkprivate.h: Split GdkWindowPrivate into
27352         GdkDrawablePrivate and GdkWindowPrivate.
27353         Add extra macros for accessing GDK_DRAWABLE_ components.
27354
27355         * *.[ch]: Massive adjustments for the above, use the
27356         new macros in a lot of places.
27357
27358 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
27359
27360         * gdk/gdktypes.h: Make GdkDrawable the base type,
27361         not GdkWindow.
27362
27363 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
27364
27365         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
27366
27367 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
27368
27369         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
27370
27371 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
27372
27373         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
27374         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
27375
27376         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
27377
27378         * docs/gtk-config.1: Now autogenerated.
27379         * docs/Changes-1.4.txt: started
27380         
27381 1999-10-03  Tor Lillqvist  <tml@iki.fi>
27382
27383         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
27384         to #ifdef also here.
27385
27386         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
27387         Owen did to the X11 backend.
27388
27389         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
27390         ScrollWindowEx when blitting inside a window, it can't be correct
27391         in the general case.
27392
27393         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
27394         WM_GETMINMAXINFO is easier.
27395
27396         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
27397         depth equal to the bitspixel value, not the visual's depth.
27398
27399         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
27400         to 24 even if the bitspixel value is 32.
27401
27402         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
27403         need to check for depth==32 when bpp==32, depth will always be 24.
27404
27405 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
27406
27407         * docs/Changes-1.4.txt: Started
27408         
27409         * gtk/Makefile.am (gdk_headers): Include all the new headers.
27410
27411         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
27412         
27413         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
27414         into C file.
27415         
27416         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
27417         header to gdkinputprivate.h.
27418
27419         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
27420         unused since before 1.2.
27421
27422 1999-09-30  Tor Lillqvist  <tml@iki.fi>
27423
27424         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
27425         expand possible hex escapes in the font family (put there by
27426         logfont_to_xlfd if the font name isn't a legal XLFD font family,
27427         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
27428         On Win32, add hex escapes here, too.
27429
27430 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
27431
27432         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
27433         to #ifdef GDK_WINDOWING_X11.
27434
27435 [ Merges from gtk-1-2 ]
27436
27437 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
27438
27439         * configure.in: fixed "GNU Make" check to pass with new make version
27440         3.77.95.
27441
27442 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
27443
27444         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
27445         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
27446         AM_PATH_GTK() macros don't get confused by the -pre1.
27447
27448 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27449
27450         * configure.in (REBUILD): Change check for perl5
27451           to check explicitely for v >= 5.002. (5.001
27452           does not work with our scripts.)
27453
27454 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
27455
27456         * configure.in: evaluate $PERL for the perl version check. added
27457         --disable-rebuilds to give the user an option to completely disable
27458         any source autogeneration rules.
27459
27460 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
27461
27462         * configure.in: evaluate $ac_make when checking for GNU Make.
27463
27464 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27465
27466         * docs/Makefile.am: added generation.txt.
27467
27468         * Makefile.am: require automake 1.4, build README from README.in and
27469         INSTALL from INSTALL.in in dist-hook.
27470         
27471         * README.in:
27472         * INSTALL.in: new files to autogenerate README and INSTALL from.
27473
27474         * configure.in: figure whether we have GNU Make
27475
27476         * docs/generation.txt: minor additions/corrections.
27477
27478 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27479
27480         * docs/gtkfaq.sgml: FAQ Update
27481
27482 July 30, 1999 Elliot Lee <sopwith@redhat.com>
27483         
27484         * configure.in: Fix autoconf warnings about cross compilation by
27485         trying to provide sane defaults for AC_TRY_RUN.
27486
27487 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
27488
27489         * ltconfig
27490         * ltmain.sh: upgrade to libtool 1.3.3
27491
27492 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
27493
27494         * INSTALL: Indicate that the --with-glib= configure
27495         time flag is unsupported.
27496
27497 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
27498
27499         * docs/generation.txt: Added a file that gives
27500         documenation about the autogeneration process for
27501         various autogenerated files.
27502         
27503 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27504
27505         * configure.in (LIBS): Look for libgmodule in the
27506         right location.
27507
27508 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
27509
27510         * docs/gtk_tut.sgml: Removed references to
27511         code examples in my directory on gtk.org as
27512         they should all be in the tutorial now.
27513
27514         * docs/gtk_tut.sgml: Added sources for dial-test
27515         and scribble-xinput programs that were previously
27516         missing.
27517
27518 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
27519
27520         * TODO: Added entry about menu keyboard navigation, removed
27521         some finished items.
27522
27523 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
27524
27525         * acinclude.m4: Standardize on func_dgettext
27526         not func_gettext, so that the checks for dgettext
27527         actually are paid attention to.
27528
27529 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
27530
27531         * configure.in (LIBS): Add $INTLLIBS into $LIBS
27532         directly, rather than repeating the checks for
27533         gettext.
27534
27535         * INSTALL: Added information about gettext and
27536         NLS support.
27537
27538         * acinclude.m4 (LIBM): Check for dgettext, not
27539         just gettext. This should hopefully fix things wrt
27540         systems with old versions of GNU gettext installed.
27541
27542 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27543
27544         * configure.in (LIBS): Look for libgmodule in the
27545         right location.
27546
27547 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27548
27549         * autogen.sh: add --enable-maintainer-mode
27550
27551         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
27552
27553 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
27554
27555         * docs/gtk-config.1.in:
27556           docs/Makefile.am:
27557           configure.in: gtk-config is now generated.
27558
27559         * docs/gtk-config.1: Removed, now generated.
27560
27561 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
27562
27563         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
27564         handle CreateNotify itself, still put out a debuging message for
27565         --gdk-debug=events. made the ReparentNotify debugging message more
27566         verbose.
27567         wrap xcoords translation for ConfigureEvents into an error trap,
27568         a destroy event may already be pending, and in that case, the
27569         actuall coordinate values are not at all critical.
27570
27571 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
27572
27573         * gdk/gdkcc.c: Stop leaking the color_hash all over
27574         the place. Simplify and improve the logic.
27575
27576 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
27577
27578         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
27579         for prototypes and function implementations consistent (reported
27580         by Tomas Ogren).
27581
27582 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
27583
27584         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
27585         send_event set in debugging output.
27586         (gdk_compress_exposures): default initialize the event so we don't
27587         operate on bogus values (namely send_event).
27588
27589 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
27590
27591         * gdk/gdkwindow.c: When we receive an unexpected
27592         destroy notify on one of our windows, don't just
27593         warn about it, also mark our windows as destroyed.
27594
27595 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
27596
27597         * gdk/gdkfont.c (gdk_font_hash_insert): Add
27598           name => font and name => fontset hashes. The 
27599           name => fontset hash is a _big_ win since we
27600           weren't previously caching fontsets at all and loading
27601           fontsets is expensive. The name => font hash
27602           is less of a win, but it does save us from doing
27603           repeated XQueryFont calls on the same font.
27604
27605         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
27606           list so we can remove font/fontset from hash.
27607
27608 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27609
27610         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
27611           and slightly confusing test. [ XInternAtom (,,TRUE)
27612           will never return None ].
27613
27614 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
27615
27616         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
27617           gdk/gdkwindow.c (gdk_window_set_hints):
27618
27619         Don't omit setting the properties if flags == 0 -
27620         there may be an existing set of properties there
27621         already. (Very old bug. Would it be better to
27622         delete the property instead?)
27623
27624         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
27625           spelling error in comment.
27626
27627 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
27628
27629         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
27630           to avoid stomping over gdk_error_warnings.
27631
27632         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
27633           as (bits_per_pixel + 7) / 8. This gives the same
27634           result as before for multiples of 8, but actually
27635           a "reasonable" value for 1bit or 4bit displays.
27636
27637 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27638
27639         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
27640         GNU Make.
27641
27642 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
27643
27644         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
27645         discarding configure events.
27646
27647 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
27648
27649         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
27650         refcount is greater than zero.
27651
27652         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
27653
27654         * gdk/gdkfont.c (gdk_font_unref): Likewise.
27655
27656         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
27657
27658         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
27659
27660 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
27661
27662         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
27663         that format 32 => sizeof(item) == 4. It really is
27664         sizeof(long).
27665
27666 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
27667
27668         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
27669         core dump at all on X IO errors, only core dump
27670         if --enable-debug for X errors.
27671
27672 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
27673
27674         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
27675         unknown window:" message. disabled ConfigureNotify discarding code,
27676         because it led to events being processed out of order.
27677
27678 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
27679
27680         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
27681
27682         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
27683         we export this function, supress error warnings and don't reset the
27684         error code in the first half of this function.
27685
27686         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
27687         code (instead of just -1) so gdk_error_trap_pop() reveals something
27688         actually informative about the error that happened.
27689
27690         * gdk/*.c:
27691         don't rely on gdk_error_code being -1 if an error occoured, but just
27692         gdk_error_code != 0.
27693
27694 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
27695
27696         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
27697         pointer *before* invoking the filter function, so we at least don't
27698         crash if a filter is removed that is currently executed. window filters
27699         *really* need to be made truely reentrant at some point.
27700
27701 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
27702
27703         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
27704         PropertyNotify debug messages.
27705
27706 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
27707         
27708         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
27709         
27710         * gdk/gdkim.c: Fix cut-and-paste errors for 
27711         x/y and PreeditAttributes/StatusAttributes.
27712
27713 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27714
27715         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
27716         G_MAXINT to 2^16 to alleviate overflow problems in
27717         various window managers.
27718
27719 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
27720
27721         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
27722         for fontsets.
27723
27724 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
27725
27726         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
27727         Initialize size_hints.x and size_hints.y because kwm
27728         brokenly pays attention to them.
27729         (Bug #1181 -  Lars Heete <hel@admin.de>)
27730
27731 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
27732
27733         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
27734         return value of gdk_list_visuals(). 
27735         (Bug #1193 - Morten Welinder <terra@diku.dk>)
27736
27737 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
27738
27739         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
27740         XSetIMValues to (void *) when comparing to NULL, to workaround
27741         the problem of some compilers barfing since older X headers don't
27742         have the prototype for it.
27743
27744 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
27745
27746         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
27747         for pseudocolor where colormap->colors was double
27748         allocated.
27749
27750         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
27751         color value in the hash table with the pixel filled
27752         in so when we do later hash table lookups, the color
27753         value is correct.
27754         
27755 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
27756
27757         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
27758         making the call
27759
27760 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
27761
27762         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
27763         pointed out by Morten Welinder <terra@diku.dk>.
27764
27765 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27766
27767         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27768           default filter from the list
27769
27770 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27771
27772         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27773           default filter from the list
27774
27775 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
27776
27777         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
27778
27779         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
27780         g_strdup_printf instead of calcing the length separately
27781
27782 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
27783
27784         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
27785         that we don't do in many other places. (Fixing duplicate 
27786         #include of config.h)
27787
27788         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
27789         Otherwise, #ifndef XINPUT_NONE check in the latter
27790         doesn't work. (Bug #546)
27791
27792 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
27793
27794         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
27795         "None" case insensitive.
27796
27797 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
27798
27799         * gdk/gdkselection.c: 
27800         Add error traps so if the other end of the connection
27801         dies, we survive.
27802
27803 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27804
27805         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
27806         dest_xid field into two fields - one for the window
27807         to send in messages, one to indicate the last looked
27808         up window for caching purposes. This is needed, so
27809         that Leave messages get the correct window.
27810
27811 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
27812
27813         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
27814         Fix warning created by people mucking around
27815         with the gsource API.
27816
27817         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
27818         Change mapping between GIOCondition and GdkInputCondition
27819         to match the way the Linux kernel does it. This should
27820         fix problems where closed pipes were no longer signalling
27821         GDK_INPUT_READ on systems with a native poll().
27822
27823 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
27824
27825         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
27826         explicitly for the string "None" - it is in the XPM
27827         spec and some servers treat unknown colors in odd ways
27828         (like asking the user!)
27829
27830 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27831
27832         * gdk/gdkevents.c: made "->" into a "." of previous change so
27833         it compiles
27834
27835 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
27836
27837         * gdk/gdkevents.c (gdk_compress_exposures): Set the
27838         window field of the event structure before calling
27839         user filters.
27840
27841 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27842
27843         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
27844         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
27845
27846 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
27847
27848         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
27849         intermediate text property - prevents major memory
27850         leak when gdk_use_mb.
27851         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
27852
27853 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
27854
27855         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27856         gtk-a-higuti-990322-[0-3]
27857
27858         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
27859         sizeof(wchar_t) != sizeof (GdkWChar)
27860
27861         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27862         that was causing -DX_LOCALE not to work.
27863
27864         * gtk/gtkrc.c (gtk_rc_init):
27865         X_LOCALE will never have LC_MESSAGES defined
27866
27867         * gdk/gdk.c (gdk_init_check):
27868         Remove --xim-preedit and --xim-status from argv properly.
27869
27870         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27871         that the client window is present on the X server
27872         before we pass it to the input method.
27873
27874 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
27875
27876         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27877         if --display is specified on the command line, than
27878         the drag window will not be created on that display.
27879         
27880 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
27881
27882         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27883         lookups with only_if_exists == TRUE were inserting
27884         bogus values into the atom cache.
27885
27886 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27887
27888         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27889         then reset it to NULL.
27890
27891         * gdk/gdkcolor.c:
27892         (gdk_colors_free): 
27893         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27894         key for g_hash_table_remove() in both functions, this prevents us
27895         from accessing possibly uninitialized portions of a GdkColor structure
27896         where we are only interested in its pixel value.
27897
27898 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27899
27900         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27901         font hash table, if we have a GdkFontPrivate entry for this font
27902         already, simply increment its reference count, provided by Olaf Dietsche
27903         <olaf.dietsche+list.gtk@netcologne.de>.
27904
27905 1999-09-21  Tor Lillqvist  <tml@iki.fi>
27906
27907         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
27908         just to be sure.
27909
27910         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
27911         unused variables, leftovers from the X11 version.
27912
27913         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
27914
27915         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
27916         downcase fields on X11.
27917
27918 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27919         
27920         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
27921         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
27922
27923 1999-09-17  Tor Lillqvist  <tml@iki.fi>
27924
27925         * gdk/win32/gdk.def: Add gdk_threads_mutex.
27926
27927         * gtk/makefile.msc: Correct path to libintl.
27928
27929         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
27930         use of gint vs. int, and gint vs. gboolean in headers and
27931         definitions. Use GtkType for the *_get_type functions. Note that
27932         these changes preserve binary compatibility.
27933
27934         * gdk/gdk.c
27935         * gdk/win32/gdk.c
27936         * gdk/gdk.h: Fix inconsistencies: gint vs int.
27937
27938         * gtk/gtkmain.c
27939         * gtk/gtkclist.c
27940         * gtk/gtkmenufactory.c
27941         * gtk/gtknotebook.c
27942         * gtk/gtkwidget.c: Fix inconsistencies, also gint
27943         vs. gboolean.
27944
27945         * gtk/gtkcolorsel.[ch]
27946         * gtk/gtkcombo.[ch]
27947         * gtk/gtkdrawingarea.[ch]
27948         * gtk/gtkgamma.[ch]
27949         * gtk/gtkhandlebox.[ch]
27950         * gtk/gtkhpaned.[ch]
27951         * gtk/gtkhruler.[ch]
27952         * gtk/gtkplug.[ch]
27953         * gtk/gtkpreview.[ch]
27954         * gtk/gtkruler.[ch]
27955         * gtk/gtksocket.[ch]
27956         * gtk/gtkstatusbar.[ch]
27957         * gtk/gtktoolbar.[ch]
27958         * gtk/gtkvbbox.[ch]
27959         * gtk/gtkvpaned.[ch]
27960         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
27961         functions.
27962
27963         * gtk/gtkgamma.h: Fix bug, missing () in call of
27964         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
27965
27966 1999-09-14  Tor Lillqvist  <tml@iki.fi>
27967
27968         * gdk/gdkcolor.c (gdk_colormap_new)
27969         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
27970         colormap->colors was allocated twice.
27971
27972         * gdk/win32/gdk.c: Remove some unused stuff.
27973
27974         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
27975         colormap.
27976
27977         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
27978         * gtk/gtklabel.h (gtk_label_get_type)
27979         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
27980         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
27981         in a couple of places, not guint.
27982
27983 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27984
27985         * configure.in,po/et.po: added Estonian language file
27986
27987 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27988
27989         * configure.in,po/da.po: added Danish file
27990
27991 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
27992
27993         * docs/gtkfaq.sgml: Minor FAQ Update
27994
27995 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
27996
27997         * docs/gtkfaq.sgml: FAQ update
27998
27999 1999-08-27  Tor Lillqvist  <tml@iki.fi>
28000
28001         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
28002         way to get window contents continually refreshed while resizing. I
28003         didn't like the effects myself, so it's not on by default.
28004
28005         * gdk/win32/gdkprivate.h: New flag variable
28006         gdk_event_func_from_window_proc, FALSE by default.
28007
28008         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
28009         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
28010         are passed --gdk-event-func-from-window-proc.
28011
28012         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
28013         and we have am event_func, call it instead of enqueing the event.
28014
28015 1999-08-23  Tor Lillqvist  <tml@iki.fi>
28016
28017         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
28018         Kelley: Set expose_count in GdkEventExposes correctly.
28019
28020         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
28021         MULTIPLE_WINDOW_CLASSES).
28022
28023         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
28024         for bug in NT, apparently NT *does* draw the end pixel, too, in
28025         LineTo with a one-pixel pen, so we don't have to do it ourselves.
28026
28027 1999-08-21  Tor Lillqvist  <tml@iki.fi>
28028
28029         Improvements by Hans Breuer: 
28030
28031         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
28032
28033         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
28034         CS_?REDRAW flags as they cause lots of (late) redraws when "show
28035         window contents while dragging" is turned on. Allocate at least
28036         one unique class for every GdkWindowType. If support for single
28037         window-specific icons is ever needed (eg. Dialog specific), every
28038         such window should get its own class.
28039
28040 1999-08-19  Tor Lillqvist  <tml@iki.fi>
28041
28042         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
28043         error that caused crashes.
28044
28045 1999-08-17  Tor Lillqvist  <tml@iki.fi>
28046
28047         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
28048         window, use ScrollWindowEx, and call UpdateWindow. This prevents
28049         bugs when for instance part of the window was outside the
28050         display. Thanks to Philippe Colantoni for finding and fixing this.
28051
28052 1999-08-16  Tor Lillqvist  <tml@iki.fi>
28053
28054         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
28055         endpoint calculations which were totally wrong. (A little RTFMing
28056         helps a lot ;-)
28057
28058         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
28059         from a separate directory, not from gettext, because of licensing
28060         issues (we want to use the LGPL version).
28061
28062         * README.win32: Mention the intl from glibc vs from gettext issue.
28063
28064 1999-08-13  Tor Lillqvist  <tml@iki.fi>
28065
28066         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
28067         in the key event handling: Now AltGr chars work again. Also,
28068         now Alt-digits are passed up as well as Control-digits.
28069         Pass keypad plus and minus as normal plus and minus.
28070
28071 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
28072
28073         * docs/gtkfaq.sgml: FAQ Update
28074
28075 1999-07-25  Tor Lillqvist  <tml@iki.fi>
28076
28077         * README.win32
28078         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
28079         the Wintab SDK.
28080
28081         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
28082         OK, but getting closer. Guard against bogus tilt data from Wacom
28083         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
28084         enable easier building without Wintab.
28085
28086         * gdk/win32/gdkinput.h
28087         * gdk/win32/gdkevents.c 
28088         * gdk/win32/gdkwindow.c: Minor changes related related to above.
28089         
28090         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
28091         code. As we have just one visual on Win32, no sense to have it in a
28092         table, and no need for the hash table.
28093
28094         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
28095         better on white background.
28096
28097 1999-07-21  Tor Lillqvist  <tml@iki.fi>
28098
28099         * README.win32: Update gcc build instructions. Mention gettext is
28100         GPL.
28101
28102         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
28103         supported cursor size with GetSystemMetrics.
28104
28105         * gdk/win32/gdkfont.c
28106         * gtk/gtkfontsel.c: Guard against some font weight and charset
28107         symbols being undefined (in mingw32 headers).
28108
28109         * gdk/win32/makefile.cygwin
28110         * gtk/makefile.cygwin
28111         * gtk/gtkthemes.c: No longer need to have differently named
28112         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
28113
28114 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
28115
28116         * docs/gtkfaq.sgml: Long awaited FAQ update.
28117
28118 1999-07-15  Tor Lillqvist  <tml@iki.fi>
28119
28120         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
28121         it. Obscure bit manipulation needed.
28122
28123         * gdk/win32/gdkevents.c: Logging.
28124         
28125         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
28126         style (file name include compiler name) for theme engines.
28127
28128 1999-07-13  Tor Lillqvist  <tml@iki.fi>
28129
28130         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
28131
28132         * gdk/win32/gdkevents.c: Fix long-standing bug in key
28133         events. The key.string wasn't zero-terminated, still we strdup'ed
28134         it in gdk_event_copy(). Synthesize crossing events for button
28135         events before possible propagation.
28136
28137         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
28138
28139         * gdk/win32/makefile.cygwin
28140         * gtk/makefile.cygwin: Use new DLL naming style for the
28141         GCC-compiled ones.
28142
28143         * gdk/win32/makefile.msc
28144         * gtk/makefile.msc: Cosmetics mostly.
28145
28146         * gtk/gtk.def: Add missing entry points.
28147
28148         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
28149
28150 1999-07-09  Tor Lillqvist  <tml@iki.fi>
28151
28152         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
28153         or height is zero. Don't print a warning if Pie or Arc fails, they
28154         always fail (?) for very narrow ellipses.
28155
28156         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
28157         the part or the destination window corresponding to source area
28158         outside of the source drawable's boundary.
28159
28160         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
28161         anything if less than two points.
28162
28163         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
28164         return NULL. Gtk cut-and-paste inside a single program works
28165         better this way. (It always gets the clipboard contents from
28166         Windows, not from its own copy, which is cleared anyway. I can't
28167         say I fully understand what happens... Emulating the X selection
28168         and property stuff is a bit of a mess.)
28169
28170         * gdk/win32/gdkevents.c
28171         * gdk/win32/gdkproperty.c: A bit more verbose logging.
28172
28173         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
28174         that never got deleted). Revamp gdk_region_shrink.
28175
28176         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
28177         after use.
28178
28179         * gtk/gtk.def: Add some missing entry points.
28180
28181         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
28182         component.
28183
28184 1999-07-04  Tor Lillqvist  <tml@iki.fi>
28185
28186         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
28187         Control-digits specially.
28188
28189 1999-07-03  Tor Lillqvist  <tml@iki.fi>
28190
28191         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
28192
28193 1999-06-28  Tor Lillqvist  <tml@iki.fi>
28194
28195         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
28196         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
28197         finding this.)
28198
28199 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
28200
28201         * gtk+.spec.in: Corrected some typos in files section.
28202         
28203 1999-06-15  Tor Lillqvist  <tml@iki.fi>
28204
28205         * README.win32: Mention using GNU gettext.
28206         * config.h.win32: Enable NLS stuff.
28207         * gtk/makefile.msc: Use GNU gettext.
28208         * gdk/win32/gdkdnd.c: Minor header reorg.
28209         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
28210         cosmetics.
28211         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
28212         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
28213
28214 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
28215
28216         * acinclude.m4
28217         * config.guess
28218         * config.status
28219         * ltconfig
28220         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
28221
28222 1999-05-30  Tor Lillqvist  <tml@iki.fi>
28223
28224         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
28225         SafeAdjustWindowRectEx. Don't override all calls to
28226         AdjustWindowRectEx by it, but use it only in two places: When
28227         creating a new top-level window and when moving a top-level
28228         window.
28229
28230         Use screen coordinate rectangle, not client rectangle, in
28231         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
28232         when we try to place a window so that the decoration (mainly,
28233         title bar) isn't visible.
28234
28235         These changes fix the bug that showed up for instance as the
28236         GIMP's saved top-level windows moving right and down (by an amount
28237         equal to the window decoration) for each session. This bug showed
28238         up also in testgtk's "Saved Position".
28239
28240         gdk_window_resize also redone a bit.
28241
28242 1999-05-25  Tor Lillqvist  <tml@iki.fi>
28243
28244         * gtk/testgtkrc: Add (commented out) Windows-style theme
28245         include line.
28246
28247         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
28248
28249 1999-05-18  Tor Lillqvist  <tml@iki.fi>
28250
28251         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
28252         gdkx.h to a gdk subdirectory, so that applications can include
28253         these with <gdk/*.h> without trouble.
28254
28255         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
28256         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
28257         have their bitmap destroyed.
28258
28259         * gdk/win32/gdk.def: Add gdk_root_parent.
28260
28261 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
28262
28263         * configure.in
28264           gtk-config.in
28265           ltconfig
28266           ltmain.sh     
28267           gtk/Makefile.am: changes to compile nicely (with xlib) 
28268           on BeOS
28269
28270 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
28271
28272         * acinclude.m4
28273         * config.guess
28274         * config.sub
28275         * ltconfig
28276         * ltmain.sh: upgrade to libtool 1.3
28277
28278 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
28279
28280         * gtk/gtkclist.c:
28281         * gtk/gtkctree.c: merges from gtk-1-2
28282
28283 1999-04-25  Tor Lillqvist  <tml@iki.fi>
28284
28285         Support added for building using a GNU toolchain on Win32,
28286         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
28287
28288         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
28289         * config.h.win32: Changes for gcc.
28290         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
28291         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
28292         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
28293         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
28294         Protect shl stuff unavaiilable with mingw32 headers.
28295         * gdk/win32/gdkevents.c: Fix typo.
28296         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
28297         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
28298         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
28299         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
28300         the mingw32 headers.
28301         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
28302         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
28303         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
28304         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
28305         Test for NATIVE_WIN32, not _MSC_VER.
28306         * gtk/gtkmain.c: No use warning about developer version on Win32,
28307         there aren't any non-developer versions anyhow.
28308         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
28309         * gtk/makefile.msc: Use pthread from another directory. Minor other
28310         changes. 
28311
28312 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
28313
28314         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
28315           default filter from the list
28316
28317 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
28318
28319         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
28320          when gtk_widget_grab_default() is called for a widget that
28321          is not within a GtkWindow.
28322
28323 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
28324
28325         * docs/gtk_tut.sgml, examples/clist.c: use a
28326           scrolled window in the clist example. Minor
28327           tutorial fixes.
28328
28329 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
28330
28331         * docs/gtk_tut.sgml: Style check from David King
28332           <dking@youvegotmail.net>
28333
28334 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
28335
28336         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
28337         compile with unknown value of GDK_WINDOWING
28338
28339 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
28340
28341         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
28342         after the rule is fired.
28343         (install-exec-local): Install gdkconfig.h only if the contents are
28344         different from the currently installed gdkconfig.h.
28345
28346 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
28347
28348         * gdk/Makefile.am (configexecincludedir): Rename from 
28349         configincludedir so that gdkconfig.h will be installed 
28350         as part of `make install-exec'. 
28351
28352 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
28353
28354         * acinclude.m4
28355         * config.guess
28356         * config.sub
28357         * ltconfig
28358         * ltmain.sh: upgrade to libtool 1.2f
28359
28360         * autogen.sh: libtool is not required to autogen gtk+
28361
28362         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
28363         needed)
28364
28365 1999-03-18  Tor Lillqvist  <tml@iki.fi>
28366
28367         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
28368         declaring gdk variables exported/imported from the DLL. New image
28369         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
28370         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
28371         GDK_DRAG_PROTO_OLE2.
28372
28373         * gdk/gdk.h: Merge in Win32 version: Two new functions,
28374         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
28375         declared only for the Win32 version, but could be in the X11
28376         version as well. (Needed for a Xlib-less gdk_imlib.)
28377         gdk_color_hash should have only one parameter. Declare
28378         gdk_threads_mutex with GDKVAR.
28379         
28380         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
28381         just one parameter.
28382
28383         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
28384         per pixel, not bits.
28385
28386         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
28387         Fetch bpp (which means bits-per-pixel here) from another place on
28388         Win32. Accept also depth==32 (which we might get on Win32) with
28389         bpp==32.
28390
28391         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
28392         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
28393         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
28394         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
28395         in the backend-dependent directory, not in the common gdk
28396         directory.
28397
28398         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
28399         headers.
28400
28401 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
28402
28403         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
28404         want to use the Gtk+ devel version (which is true, and yes - even i am
28405         currently working with the 1.2.x branch). so everyone reading this, you
28406         probably want to issue
28407         cvs checkout -r glib-1-2 glib
28408         and
28409         cvs checkout -r gtk-1-2 gtk+
28410         as your next two comands.
28411
28412 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
28413
28414         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
28415         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
28416
28417         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
28418         file. strongly deprecated the GTK_HAVE_* macros, we provide
28419         GTK_CHECK_VERSION() for people that need to check for certain
28420         Gtk+ versions.
28421
28422         * gtk/gtkcompat.h: removed this from CVS.
28423         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
28424         idea right from the start, it just didn't seem like that back then.
28425
28426 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
28427
28428         * merges from gtk-1-2:
28429
28430 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
28431
28432         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
28433         item factory class has been created.
28434         (gtk_item_factory_parse_rc): likewise.
28435
28436         * gtk/gtkmenu.c:
28437         keep proper references for old_active_menu_item.
28438         (gtk_menu_reparent): unset the usize of the new parent,
28439         so the menu can sanely be size requested and we don't get nasty screen
28440         artefacts upon next reparentation.
28441         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
28442         enter notify. only synthesize enter notifies if the pointer really is
28443         inside the event window.
28444         (gtk_menu_popdown): use gtk_menu_shell_deselect().
28445         (gtk_menu_popup): move the background setting stuff into
28446         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
28447
28448         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
28449         gtk_menu_shell_select_item() to select the new item.
28450         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
28451         do the right thing for deselection as well.
28452
28453 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
28454
28455         * gtk/gtkwidget.[hc]:
28456         (gtk_widget_accelerators_locked): return whether a widget's accelerators
28457         are locked.
28458
28459         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
28460         existing accelerators if the widget's accelerators are locked.
28461
28462 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
28463
28464         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
28465
28466         * gtk/gtkmenu.c: truely forward key press and key release events to
28467         the menu widget from the toplevel or tearoff window. we can't simply
28468         connect to that, we need to stop further processing of the events as
28469         well.
28470
28471 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
28472
28473         * gtk/gtkmenu.c:
28474         (gtk_menu_key_press): pass event->keyval, event->state to
28475         gtk_accelerator_valid, instead of event->keyval twice.
28476         refuse to install single letter accelerators for menus that use
28477         single letter shortcuts.
28478
28479         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
28480         gtk_menu_ensure_uline_accel_group().
28481
28482         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
28483         which will always return an uline accel group, made
28484         gtk_menu_get_uline_accel_group() return NULL if the group isn't
28485         yet created.
28486
28487 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
28488
28489         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
28490
28491         * gtk/gtkclist.c (gtk_clist_column_title_passive):
28492         Leave button sensitive, trap  button_press, button_release,
28493         motion_notify, enter_notify and leave_notify events instead.
28494         (gtk_clist_column_title_active): disconnect event handler.
28495         (gtk_clist_drag_data_get): fixed memory leak. Reported by
28496         Guillaume Laurent <glaurent@worldnet.fr>
28497
28498 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
28499
28500         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
28501         width/height mixups.
28502
28503         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
28504         if needed.
28505
28506 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
28507
28508         * gtk/testgtk.c (create_item_factory): unref the item factory after
28509         window's destruction.
28510
28511         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
28512         count on the menu shell around the menu item's activation, since the
28513         signal emission may cause menu shell destruction.
28514
28515         * gtk/gtkitemfactory.c:
28516         the previous code leaked one accel group per menu. we use
28517         gtk_menu_get_uline_accel_group() now to fix that, and with that
28518         also create the underline accelerator group of the menus only if
28519         required (i.e. an underline accelerator has been specified).
28520         (gtk_item_factory_construct):
28521         (gtk_item_factory_create_item): removed code that would create an
28522         extra accel group for the menu (and leak references).
28523         (gtk_item_factory_create_item): adapted the underline accelerator
28524         installation code to properly feature gtk_menu_get_uline_accel_group().
28525
28526         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
28527         menu->accel_group, this may return NULL if the accelerator group
28528         hasn't been set yet.
28529         added gtk_menu_get_uline_accel_group() to retrive the underline
28530         accelerator group of the menu, this will be created on demand
28531         and proper care is taken about its reference count.
28532
28533         * gtk/gtkitemfactory.h:
28534         * gtk/gtkitemfactory.c:
28535         dumped the approach of keeping a widgets by action list on the
28536         factory since the factory<->widget destroy negotiation didn't work
28537         and would be hard to get going at all. instead we keep a list of
28538         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
28539         persistant throughout a program's life time).
28540         also, i removed the static const gchar *key_* variables, and made
28541         them inline strings (they weren't actually used anyways).
28542         (gtk_item_factory_add_item): update ifactory->items.
28543         (gtk_item_factory_destroy): destroy ifactory->items (and remove
28544         the item factory pointer from the remaining ifactory widgets).
28545         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
28546         list to find the widget.
28547         (gtk_item_factory_get_item): new function that works around
28548         gtk_item_factory_get_widget() limitations, this function will only
28549         return menu items, even for <Branch> entries.
28550
28551 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28552
28553         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28554         font hash table, if we have a GdkFontPrivate entry for this font
28555         already, simply increment its reference count, provided by Olaf Dietsche
28556         <olaf.dietsche+list.gtk@netcologne.de>.
28557
28558         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28559         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28560
28561 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
28562
28563         * gtk/gtkcontainer.c:
28564         (gtk_container_add_with_args):
28565         (gtk_container_addv):
28566         (gtk_container_add): before adding a child to a conatiner, make sure
28567         it is (default) constructed, this is neccessary because under certain
28568         circumstances the child will get relized and mapped immediatedly, in
28569         which case it has to be constructed already.
28570
28571 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
28572
28573         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
28574         values > 1 as TRUE also.
28575
28576 1999-03-16  Tor Lillqvist  <tml@iki.fi>
28577
28578         * README.win32: New file.
28579                 
28580         * configure.in: Check for lstat.
28581
28582         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
28583         completeness.
28584
28585         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
28586
28587         * gtk/gtk.def: Removed CRs.
28588
28589         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
28590         ..\gdk\win32).
28591
28592         * gdk/win32/makefile.msc: Correct upwards relative paths.
28593         
28594 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
28595
28596         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
28597           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
28598           it was connecting a void function to expose_event and the int
28599           returning function to the draw signal
28600
28601 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
28602
28603         * configure.in:
28604         Use correct path to libgmodule.la when ref'ing uninstalled copy
28605         of glib.  (Already in stable branch, Bug #417)
28606
28607 1999-03-15  Tor Lillqvist  <tml@iki.fi>
28608
28609         Win32 merge and general portability stuff:
28610                 
28611         * acconfig.h,configure.in: Check for <sys/time.h>.
28612
28613         * gdk/win32: New directory (actually, been there for a while).
28614         
28615         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
28616         NATIVE_WIN32, and use these. Always case fold on Win32. No
28617         backslashed escapes on native Win32.
28618
28619         * gtk/{gtk.def,makefile.msc}: New files.
28620
28621         * gtk/Makefile.am: Add above new files.
28622         
28623         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
28624         instead of <strings.h>.
28625
28626         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
28627         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
28628         <unistd.h> appropriately.
28629
28630         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
28631         Use ABS() (from <glib.h>) instead of abs().
28632         
28633         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
28634         of gtk (and thus glib) headers, so that WIN32 will be
28635         defined. With MS C, include <direct.h> for mkdir prototype.
28636
28637         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
28638         some casts, needed by MS C.
28639
28640         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
28641         implemented).
28642
28643         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
28644         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
28645         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
28646
28647         * gtk/gtkmain.h: Mark variables for export/import on Win32.
28648                 
28649         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
28650         the event is not a hint, or its window is not the slider. Needed
28651         on Win32, at least.
28652
28653         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
28654         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
28655         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
28656         a subdirectory of the Windows directory as gtk system
28657         configuration directory.
28658
28659         * gtk/gtkselection.c: No chunks on Win32.
28660
28661         * gtk/gtksocket.c: Not implemented on Win32.
28662
28663         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
28664
28665         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
28666
28667         * gtk/maketypes.awk: Declare variables with a macro that expands to
28668         necessary export/import magic in the case of Win32.
28669                 
28670         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
28671
28672 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
28673
28674         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
28675         since those were meant only for gdki18n.h.  
28676         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
28677         for widechar tests.
28678         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
28679
28680 1999-03-13  Tor Lillqvist  <tml@iki.fi>
28681
28682         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
28683         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
28684
28685         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
28686         installed) to CFLAGS.
28687
28688         * gdk/Makefile.am: Add rules for gdkconfig.h.
28689
28690         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
28691         APIs.
28692
28693         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
28694         gdkx.h anyway when compiling for X11.
28695         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
28696         general): Merge in Win32 version.
28697         
28698         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
28699         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
28700         expansion (if we don't have HAVE_PWD_H), allow for drive
28701         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
28702         included code from Craig Setera's port to Win32 (the one that uses
28703         X11, and the cygwin dll), even if it probably will be abandoned.
28704
28705         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
28706         the user entered one herself.  This way one can complete *.h and
28707         don't get matches on any .help files, for instance.
28708         
28709 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28710
28711         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28712         font hash table, if we have a GdkFontPrivate entry for this font
28713         already, simply increment its reference count, provided by Olaf Dietsche
28714         <olaf.dietsche+list.gtk@netcologne.de>.
28715
28716         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28717         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28718
28719 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
28720
28721         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
28722         the number of calls to gdk_draw_point() (and thus to X) by
28723         clipping the points by hand.
28724
28725         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
28726         the clip parameter.
28727         (gtk_handle_box_paint): Only paint the handle if the expose area
28728         intersects it.
28729
28730 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28731
28732         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
28733
28734 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
28735
28736         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
28737         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
28738
28739 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28740
28741         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
28742          textmode (O_TEXT) for OS/2 version.
28743
28744 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
28745
28746         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
28747         GtkSpinButton, "input" and "output", to make the output more flexible.
28748         The user has to provide a mapping between adjustment->value and the
28749         output string (and vice versa, if the spin button is editable). 
28750         See testgtk for examples.
28751
28752 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
28753
28754         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
28755         new one.
28756         
28757         * configure.in: set gtk+ version to 1.3.0.
28758
28759         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,