]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Fix cut-n-paste bug.
[~andy/gtk] / ChangeLog.pre-2-0
1 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
2
3         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
4         cut-n-paste bug.
5
6 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
7
8         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
9         filenames.
10         
11 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
12
13         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
14         Fix incorrect return value, filter out returns of 0x7f for
15         the delete key. (#74179, Kang Jeong-He)
16
17 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
18
19         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
20         foreach function.
21
22 2002-03-11  Matthias Clasen  <maclas@gmx.de>
23
24         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
25         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
26         (#69244)
27
28 2002-03-11  James Henstridge  <james@daa.com.au>
29
30         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
31         compatibility without breaking things for people using 1.4.
32
33 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
34
35         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
36         right behavior.
37
38 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
39
40         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
41         cursor path and not with the selected iter in the 'decide to edit'
42         check
43
44 Fri Mar  8 14:45:00 2002  Owen Taylor  <otaylor@redhat.com>
45
46         * ======== Released GTK+-2.0 ========
47
48 Fri Mar  8 20:41:51 2002  Kristian Rietveld  <kris@gtk.org>
49
50         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
51         gtk-tree-model-drop-append like the ListStore, includes some
52         tweaks to work right with trees
53
54 Fri Mar  8 14:22:43 2002  Owen Taylor  <otaylor@redhat.com>
55
56         * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
57         tweaks.
58
59         * configure.in: Include GLIB_LIBS when checking
60         for bind_textdomain_codeset, to catch the case where
61         it is in -lintl.
62
63 Thu Mar  7 16:46:58 2002  Jonathan Blandford  <jrb@redhat.com>
64
65         * gtk/gtktreeview.c (validate_visible_area): get rid of really
66         bad focus loop.
67         (gtk_tree_view_clamp_node_visible): only clamp the node when
68         realized.  Need to replace this with scroll_to_cell sometime.
69         (gtk_tree_view_header_focus): clickable or reorderable columns are
70         focusable, #73656
71
72         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_widget): fix
73         docs to reflect behaviour change, #73682
74
75 Fri Mar  8 11:12:32 2002  Owen Taylor  <otaylor@redhat.com>
76
77         * NEWS: Fix version numbers. (Johan Dahlin.)
78
79         * INSTALL.in: Update, just refer to gtk-building.html
80         rather than duplicating information.
81
82         * README.in: Add release specific notes.
83
84         * Makefile.am (EXTRA_DIST): Remove TODO and TODO.xml
85         from the distribution.
86
87 Thu Mar  7 23:29:35 2002  Owen Taylor  <otaylor@redhat.com>
88
89         * NEWS: Final updates for 2.0.0
90
91         * README.in: Updates.
92
93 2002-03-08  Tor Lillqvist  <tml@iki.fi>
94
95         * gdk/Makefile.am (LDFLAGS): Add missing .la suffix for libgdk_pixbuf.
96
97 Thu Mar  7 21:32:01 2002  Kristian Rietveld  <kris@gtk.org>
98
99         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): increase
100         value of new_location by one if cmp_a > 0 and we hit the end of
101         the list.
102
103 Thu Mar  7 10:31:57 2002  Owen Taylor  <otaylor@redhat.com>
104
105         * gtk/gtknotebook.c (gtk_notebook_timer): Fix problem where
106         there were two copies of the "do an arrow step" code, 
107         one correct for rotated notebooks, one not. (#73855,
108         Thomas Leonard.)
109
110 Wed Mar  6 23:20:51 2002  Jonathan Blandford  <jrb@redhat.com>
111 and                       Kristian Rietveld  <kris@gtk.org>
112
113         Finishing touch for 2.0.0 release, fixes #70782, #72729, the
114         'stealth' bug and other last-minute minor issues.
115
116         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set dnd dest line
117         drawing right. We can't draw the line at the position of the next
118         row, because that one still has to be drawn. So draw everthing at
119         a -1 offset.
120         (validate_visible_area): add check for invalid descendants and
121         NULL scroll_to_path path, get scrolling right.  Also, fix the
122         area_above value.  Pretty amazing I got it wrong.
123         (get_logical_dest_row): add gtk-tree-model-drop-append magic, so
124         dragging a row to the end of the model works right.
125         (gtk_tree_view_get_dest_row_at_pos): minor floating point fix
126         (gtk_tree_view_start_editing): add call to validate_row
127         (gtk_tree_view_tree_to_widget_coords): Never subtract
128         HEADER_HEIGHT from y values anymore!!!
129         (gtk_tree_view_widget_coords_to_tree): ditto.
130         (gtk_tree_view_scroll_to_point): allow -1 as values for the
131         scroll_to coords
132         (gtk_tree_view_move_cursor_page_up_down): Don't need scroll_to_y
133         as clamp_node_visible will make it work.
134
135         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): also check
136         path depth, as we can't get iters from empty paths
137
138         * gtk/gtkliststore.c (gtk_list_store_drag_data_received): handle
139         gtk-tree-model-drop-append
140
141         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): free path_str
142
143         * tests/testtreeflow.c (main): select path where we are scrolling to
144
145 2002-03-06  Darin Adler  <darin@bentspoon.com>
146
147         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_insert_value):
148         Update offsets before finding where to insert the new value.
149
150         * gtk/gtktreeview.c: (validate_visible_area): Make sure we redraw when
151         we scroll, instead of just updating the scroll position variables.
152
153 2002-03-06  Manish Singh  <yosh@gimp.org>
154
155         * gdk/Makefile.am
156         * gtk/Makefile.am: rework so that only things that really need to be
157         done post install are in the hook
158
159 2002-03-06  Anders Carlsson  <andersca@gnu.org>
160
161         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 version
162         of properties stock icon.
163
164         * gtk/stock-icons/Makefile.am: Add stock_properties_16.png
165
166 Wed Mar  6 00:38:29 2002  Owen Taylor  <otaylor@redhat.com>
167
168         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix various problems
169         when truncating the inserted text to fit into the GtkEntry
170         size limit of 65kb. (#73119)
171
172 Wed Mar  6 00:20:59 2002  Jonathan Blandford  <jrb@redhat.com>
173
174         * gtk/gtktreeviewcolumn.c
175         (gtk_tree_view_column_cell_process_action): move event handling to
176         the process_action function so we can have the event go to
177         individual cells.
178
179 Tue Mar  5 22:16:58 2002  Owen Taylor  <otaylor@redhat.com>
180
181         * GTK+-2.0.0 rc1
182
183         * docs/tutorial,faq/Makefile.am: Deal with the html directory
184         already being there.
185
186         * docs/faq/Makefile.am (EXTRA_DIST): Add gtk-faq.sgml to EXTRA_DIST.
187
188 2002-03-05  Manish Singh  <yosh@gimp.org>
189
190         * gdk/Makefile.am
191         * gtk/Makefile.am: use install-foo-hook instead of install-foo-local,
192         since foo-local is run before the their respective builtin targets
193         in automake 1.5
194
195 2002-03-05  jacob berkman  <jacob@ximian.com>
196
197         * configure.in: change an == to =
198
199 2002-03-06  Tor Lillqvist  <tml@iki.fi>
200
201         * gdk-pixbuf/gdk_pixbuf.rc.in
202         * gdk/win32/rc/gdk.rc.in
203         * gtk/gtk-win32.rc.in: Use GTK_API_VERSION.
204
205 2002-03-05  Manish Singh  <yosh@gimp.org>
206
207         * configure.in: Fix up the freetype checking logic. Suppress
208         suprious "no" with --disable-modules.
209
210 2002-03-06  Tor Lillqvist  <tml@iki.fi>
211
212         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab,
213         gdk_pointer_ungrab): Bypass calls to the grab/ungrab functions in
214         gdkinput-win32.c, as they don't effectively do anything anyway.
215         (build_key_event_state): Set MOD2 bit if key is in AltGr group.
216         (gdk_event_translate): Call _gdk_windowing_window_get_offsets()
217         each time the offsets are used, on the window they refer to,
218         instead of once in the beginning. The window in question might
219         change due to event propagation.
220         (gdk_event_translate): Set key event group to 0 for non-AltGr
221         keys. Do set the SHIFT bit in the key event state also for
222         ISO_Left_Tab. Now backtabbing finally works again.
223
224         * gdk/win32/gdkunput-win32.c: Minor debugging output change.
225
226         * gdk/win32/gdkkeys-win32.c (update_keymap): Set VK_TAB mapping to
227         Gdk_Tab and GDK_ISO_Left_Tab, like on X11.
228         (gdk_keymap_translate_keyboard_state): Add similar code as in the
229         non-XKB case on X11 to generate a more correct
230         consumed_modifiers. Add debugging output.
231         (gdk_keyval_name): Use the U+xxxx format for UCS characters
232         encoded as keyvals. Never return NULL, but hex number
233         representation if keyval not in table.
234
235         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): Call
236         SetFocus(). Doesn't seem to have any harmful effect, and probably
237         is close to what this function is supposed to do. But it didn't
238         fix GtkCombo as I had hoped.
239         (gdk_window_set_type_hint): Don't intern the _NET_WM_* atoms that
240         weren't used and wouldn't have any meaning on Win32 anyway.
241
242 Tue Mar  5 19:19:19 2002  Owen Taylor  <otaylor@redhat.com>
243
244         * gtk/gtkwindow.c (gtk_window_set_focus): When setting
245         the focus to NULL, clear the existing focus chain so
246         that when we focus into the window again, we start
247         at the beginning. (Pointed out by Tim Janik.)
248
249 2002-03-06  James Henstridge  <james@daa.com.au>
250
251         * configure.in: libpango is now called libpango-1.0
252
253 Tue Mar  5 18:17:31 2002  Jonathan Blandford  <jrb@redhat.com>
254
255         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
256         remove sizing == AUTOSIZE check.  Update docs.
257
258 Tue Mar  5 17:43:43 2002  Owen Taylor  <otaylor@redhat.com>
259
260         * gtk/gtkfontsel.c (gtk_font_selection_init): Don't
261         create ->font_entry, ->font_style_entry at all rather
262         than just not showing them to avoid the problem of
263         them popping up if gtk_widget_show_all() is done
264         on the dialog. (#72913, Charles Kerr.)
265
266 Tue Mar  5 18:06:49 2002  Jonathan Blandford  <jrb@redhat.com>
267
268         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_resizable):
269         doc fix proposed by tvv@sparc.spb.su (Vitaly Tishkov), #73567.
270
271 2002-03-05  Matthias Clasen  <maclas@gmx.de>
272
273         * gtk/gtktreemodel.c (gtk_tree_row_reference_deleted): Fix docs.
274
275         * gtk/gtkwindow.c (gtk_window_remove_mnemonic): 
276         (gtk_window_add_mnemonic): 
277         (gtk_window_mnemonic_activate): Add docs.
278
279         * gtk/gtktreeview.c (gtk_tree_view_get_search_equal_func): Fix
280         typo in docs.
281
282 Tue Mar  5 17:02:59 2002  Owen Taylor  <otaylor@redhat.com>
283
284         * docs/tutorial/gtk-tut.sgml: s/menu_new/menu_item_new/.
285         (#69199, Akira Tagoh.)
286
287 Tue Mar  5 16:53:05 2002  Owen Taylor  <otaylor@redhat.com>
288
289         * docs/faq/Makefile.am: Build the docbook version, not
290         the old linuxdoc version.
291
292 Tue Mar  5 15:47:54 2002  Owen Taylor  <otaylor@redhat.com>
293
294         * configure.in test/makefile.msc **.pc.in **/*.am:
295         Update version to 2.0.0
296
297         * gtk/Makefile.am (MAINTAINERCLEANFILES): Add stamp
298         files.
299
300         * configure.in (GDK_PIXBUF_VERSION): Require GLib 2.0.0,
301         Pango, Atk, 1.0.0.
302
303         * m4macros/gtk-2.0.m4: Default to 2.0.0 as the minimum
304         version.
305
306 2002-03-05  Havoc Pennington  <hp@redhat.com>
307
308         * gtk/gtktextview.c (gtk_text_view_size_allocate): don't assign
309         yoffset here, just let it get updated in response to the
310         value_changed. Fixes #72479
311
312 Tue Mar  5 10:29:09 2002  Owen Taylor  <otaylor@redhat.com>
313
314         * gtk/gtktreeview.c (do_presize_handler)
315         gtk/gtktreeview.c (do_validate_rows): Don't use this 
316         same functions as idle callbacks and directly, to avoid
317         threading deadlocks. (#72392, Scott Guilbeaux)
318
319         * gtk/gtktable.c (gtk_table_size_request_init): Fix 
320         row/column confusion from recent patch. (#73505,
321         Vitaly Tishkov.)
322
323 2002-03-04  Matthias Clasen  <maclas@gmx.de>
324
325         * docs/tutorial/gtk-tut.sgml: Make color selection and selection 
326         examples work.
327
328         * tests/testselection.c (selection_toggled, selection_clear):
329         Use selection_widget as selection owner - otherwise clearing the
330         selection doesn't work.
331
332 Mon Mar  4 12:43:48 2002  Owen Taylor  <otaylor@redhat.com>
333
334         Fixes for non XKB operation. (#73103)
335
336         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
337         Fix problem where GDK_Tab was converted to GDK_ISO_Left_Tab
338         always, not just if Shift was pressed.
339         
340         * gdk/x11/gdkkeys-x11.c gdk/x11/gdkprivate-x11.c 
341         gdk/x11/gdkevents-x11.c: Move determination of group
342         to _gdk_x11_get_group_for_state(), fix to handle non-XKB.
343
344         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Only
345         add in SHIFT_MASK | LOCK_MASK to consumed_modifiers if the shifted
346         and unshifted keysyms are different. Only add in group_switch_mask
347         if the group-switched and non-group-switched keysyms are diferent.
348
349         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
350         When calling XKeycodeToKeysym, use group * keysyms_per_keycode / 2
351         not group * keysyms_per_keycode. (Tor Lillqvist)
352
353         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
354         Remove the hack to fudge the return value for GDK_Tab + Shift
355         since that didn't work -- it didn't affect the reverse mapping.
356         Instead fudge the non-XKB keymap instead.
357
358 Mon Mar  4 11:02:18 2002  Owen Taylor  <otaylor@redhat.com>
359
360         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Fix
361         memory leak. (#73370, Paolo Maggi).
362
363 Mon Mar  4 10:35:28 2002  Owen Taylor  <otaylor@redhat.com>
364
365         * gtk/gtknotebook.c (gtk_notebook_set_current_page): Fix docs
366         in terms of what out of range @page_num does. (#73371,
367         Vitaly Tishkov.)
368
369 2002-03-02  Havoc Pennington  <hp@pobox.com>
370
371         * demos/gtk-demo/editable_cells.c (cell_edited): const fix
372
373 Sun Mar  3 18:47:13 2002  Owen Taylor  <otaylor@redhat.com>
374
375         * gtk/gtkwindow.c (gtk_window_parse_geometry): Fix
376         to properly take the default window into account by
377         setting a flag and in gtk_window_compute_configure_request_size ()
378         multiplying by the increments and adding in the base
379         size. (#72393)
380
381         * tests/testgtk.c (create_gridded_geometry): Add a
382         test for gridded geometry and for gtk_window_parse_geometry().
383
384 2002-03-04  Hans Breuer  <hans@breuer.org>
385
386         * gtk/makefile.msc.in : don't build gtk.defs anymore
387
388 2002-03-04  Tor Lillqvist  <tml@iki.fi>
389
390         * gtk/gtkrc.h: Remove obsolete Win32-only declaration of
391         gtk_win32_get_installation_directory().
392
393 Sun Mar  3 17:03:30 2002  Owen Taylor  <otaylor@redhat.com>
394
395         * gtk/gtkmenushell.c gtk/gtkmenubar.[ch]: Back out
396         changes to propagate keys to parent menu shells, since
397         that broke stuff; rather implement ::cycle-focus as
398         a key binding on GtkMenuShell rather than on GtkMenuBar.
399
400         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): Add
401         add bindings for ::cycle-focus. (In gtkmenubar.c, were 
402         mistakently bound to ::move-focus.)
403
404 2002-03-03  Tor Lillqvist  <tml@iki.fi>
405
406         * README.win32: Minor edits.
407
408         * config.h.win32.in: Update to match a recent configure-generated
409         config.h
410
411 Sun Mar  3 15:16:07 2002  Owen Taylor  <otaylor@redhat.com>
412
413         * gtk/gtktable.c: When increasing the row or column
414         requisitions to make them sufficient for spanning widgets,
415         favor rows or columns with expandable children in them.
416         (#1261, Jonathan Blandford.)
417
418 Sun Mar  3 14:26:33 2002  Owen Taylor  <otaylor@redhat.com>
419
420         * gtk/gtkstyle.[ch] (_gtk_get_insertion_cursor_gc):
421         Centralize lookup and caching of cursor GC's here.
422
423         * gtk/gtkentry.[ch] gtk/gtktextview.[ch] gtk/gtktextdisplay.c
424         gtk/gtklabel.c: Move to using _gtk_get_insertion_cursor_gc().
425
426         * gtk/gtkentry.c (gtk_entry_expose): Draw cursors
427         under the text, not over the text.
428
429         * gtk/gtkwidget.c (gtk_widget_class_init): add
430         a secondary-cursor-color property.
431
432         * gtk/gtkwidget.c (gtk_widget_class_init): Decrease
433         the default aspect ratio to 1/25 (0.04).
434         
435         * tests/testgtkrc (bell_duration): Comment out
436         cursor color setting.
437         
438 Sun Mar  3 20:48:12 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
439
440         * gtk/gtkmenu.c (gtk_menu_set_submenu_navigation_region): change
441         offset of cursor corner of navigation region from (-2, 2) to 
442         (-2, 0).
443
444 2002-03-03  jacob berkman  <jacob@ximian.com>
445
446         * Makefile.am (EXTRA_DIST): add sanitize-la.sh
447
448 2002-03-03  Anders Carlsson  <andersca@gnu.org>
449
450         * gdk/x11/gdkwindow-x11.c (gdk_window_move_resize): Fix tyop
451         in docs.
452
453 Sat Mar  2 03:49:31 2002  Kristian Rietveld  <kris@gtk.org>
454
455         * gtk/gtktreeview.c (gtk_tree_view_button_press): move edit
456         ifs above _set_cursor code, don't collapse/expand row on double
457         click, only activate (#63269)
458         (validate_visible_area): add two missing lines (#73161, #73162)
459
460 Sun Mar  3 12:13:56 2002  Owen Taylor  <otaylor@redhat.com>
461
462         * configure.in: Fix typo where pangoxft was being
463         required instead of pangox. (Reported by Miles
464         Lane)
465
466 Sun Mar  3 11:12:16 2002  Owen Taylor  <otaylor@redhat.com>
467
468         * gtk/gtktextlayout.c (add_cursor): When in split cursor
469         mode, always add the cursor as both strong and weak
470         so that it is drawn with the correct non-split color.
471
472 Sun Mar  3 11:05:13 2002  Owen Taylor  <otaylor@redhat.com>
473
474         * modules/input/Makefile.am (moduledir): Fix
475         install location.
476
477 Sun Mar  3 10:28:32 2002  Owen Taylor  <otaylor@redhat.com>
478
479         * gtk/Makefile.am: add missing dependency of objects on
480         gtkmarshalers.h.
481
482         * gtk/Makefile.am gtk/gtk-boxed.defs: Remove completely
483         out of date and unused gtk-boxed.defs and the accompanying
484         Makefile rule to generate the complete gtk.defs.
485
486 2002-03-03  Hans Breuer  <hans@breuer.org>
487
488         * gtk/gtkmain.c : make rewrite_event_for_window() static
489         * gtk/gtkrc.c : gtk_rc_clear_realized_style() static
490
491         * gtk/makefile.msc.in : adapt to makeenums build changes
492
493         * gtk.def : sorted alphabetical again
494
495 2002-03-03  Sven Neumann  <sven@gimp.org>
496
497         * m4macros/gtk-2.0.m4: lowercase configure --help output.
498
499 Sun Mar  3 06:39:19 2002  Tim Janik  <timj@gtk.org>
500
501         * gtk/gtkfilesel.c: added compile time switch to put the tree views
502         into a hpaned for owen to play with.
503
504         * gtk/gtktreedatalist.c (_gtk_tree_data_list_header_free): 
505         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func),
506         (gtk_tree_view_column_finalize): 
507         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func),
508         (gtk_tree_store_set_sort_func), (gtk_tree_store_finalize): 
509         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): 
510         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func),
511         (gtk_tree_model_sort_set_default_sort_func),
512         (gtk_tree_model_sort_set_sort_func):
513         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func),
514         (gtk_list_store_set_default_sort_func),
515         (gtk_list_store_set_sort_func), (gtk_list_store_finalize): 
516         add reentrancy protection around destroy() function invocation.
517
518         * gtk/gtktreeselection.c (gtk_tree_selection_set_select_function): fix
519         destroy function invocation (which was missing).
520
521 Sat Mar  2 23:08:23 2002  Owen Taylor  <otaylor@redhat.com>
522
523         Fixes for uninstalled operation with module suffixes
524         other than .so and in general for platforms like AIX where
525         the module suffix isn't predictable. (#72185, problems
526         reported by Miroslaw Dobrzanski-Neumann)
527
528         * modules/input/Makefile.am (gtk.immodules): Query .la
529         files rather than shared objects in .libs when creating the
530         uninstalled gtk.immodules file.
531
532         * gtk/gtkmain.c (_gtk_find_module): Look for .la files
533         after looking for the normal soname extension to handle
534         cases where the soname extension isn't predictable,
535         like AIX.
536
537         * gtk/gtkthemes.c (gtk_theme_engine_load): Don't
538         call g_module_build_path... leave that to 
539         gtk_rc_find_module_in_path.
540
541         * demos/gtk-demo/main.c (main) demos/pixbuf-init.c (pixbuf_init):
542         tests/testgtk.c (test_init): tests/testtext.c (test_init)
543         tests/testdnd.c (test_init): Point gdk-pixbuf to .la
544         files rather than poking in .libs for .so files.
545
546         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Remove
547         .libs from GDK_PIXBUF_MODULEDIR.
548
549 Sat Mar  2 20:58:30 2002  Owen Taylor  <otaylor@redhat.com>
550
551         * gtk/gtkwidget.c (gtk_widget_reparent): Handle NO_WINDOW
552         widgets with windows that are children of widget->window.
553         (#50279)
554
555         * tests/testgtk.c: Add eventboxes to the example so that
556         we are reparenting between different GdkWindows.
557
558 Sat Mar  2 20:39:38 2002  Owen Taylor  <otaylor@redhat.com>
559
560         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock): 
561         Add a note to the docs about how to use this in the 
562         context of changeable accelerators. (#72382, Mark Patton)
563
564 Sat Mar  2 19:48:10 2002  Owen Taylor  <otaylor@redhat.com>
565
566         * configure.in: Fix missing -lX11 into x_libs with pangoxft.
567
568 Fri Mar  1 00:46:49 2002  Owen Taylor  <otaylor@redhat.com>
569
570         * configure.in: Add a --enable-explicit-deps option to control
571         whether dependency libraries are written into .la files and .pc
572         files.  Default is auto: if static libraries are off and shlib
573         dependencies are found, don't write deps.
574
575         * gdk/Makefile.am gtk/Makefile.am sanitize-la.sh: Shell script
576         used to strip dependencies out of .la files.
577
578         * Makefile.am: Add a slightly modified distcheck rule that passes
579         --enable-gtk-doc to the configure inside.
580         (So that 'make dist' succeeds inside.)
581
582         * configure.in: If pango was compiled with
583         --disable-explicit-deps, then repeat the checks for X and
584         freetype ourselves so we don't depend on linking to libraries
585         that pango doesn't reveal in the link line. Add some more paranoia
586         for whether what we detect ourselves matches what Pango backends
587         we found.
588         
589 2002-03-03  Tor Lillqvist  <tml@iki.fi>
590
591         * configure.in: Output gdk-pixbuf/gdk_pixbuf.rc.
592
593         * gdk/gdk.def
594         * gdk/win32/gdkevents-win32.c: Add and (trivially) implement
595         gdk_pointer_grab_info_libgtk_only() and
596         gdk_keyboard_grab_info_libgtk_only().
597
598 2002-03-02  Tor Lillqvist  <tml@iki.fi>
599
600         * gdk/win32/gdkevents-win32.c (build_keypress_event): Reorder
601         code, keyval should get a value in all cases now.
602         (build_keyrelease_event): Set GDK_CONTROL_MASK here, too, if it
603         was a control character produced with Alt+keypad digits.
604         (gdk_event_translate): Minor cleanups to keyboard input
605         handling. Still need more major work.
606         
607 Sat Mar  2 16:12:03 2002  Owen Taylor  <otaylor@redhat.com>
608
609         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
610         do special focus handling if draw_indicator is not set.
611         (#64723, Damon Chaplin.)
612
613 Sat Mar  2 15:48:04 2002  Owen Taylor  <otaylor@redhat.com>
614
615         * gtk/gtkentry.c (gtk_entry_new_with_max_length,
616         gtk_entry_set_max_length): Clamp @max parameter passed in to 
617         [0, MAX_SIZE], improve docs. Fix default and range 
618         for ::max-length property, range for ::ncursor_position,
619         ::selection_bound properties. (#55916, Vitaly Tishkov)
620
621         * gtk/gtkmain.c (rewrite_event_for_grabs): Fix typo
622
623 Fri Mar  1 18:39:44 2002  Owen Taylor  <otaylor@redhat.com>
624
625         * gdk/x11/{gdkevents-x11.c,gdkmain-x11.c,gdkprivate-x11.h,
626         gdkwindow-x11.c}: Robustify tracking of pointer grab window.
627
628         * gdk/x11/gdkmain-x11.c: Keep track of current keyboard
629         grab window.
630
631         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab_info_libgtk_only,
632         gdk_keyboard_grab_info_libgtk_only): Private libgtk => libgtk
633         API for finding out current grab information.
634         
635         * gtk/gtkmain.c (rewrite_event_for_grabs): Rewrite events
636         so that the effective behavior of owner_events = TRUE is changed
637         to "deliver events to same window group normally" instead
638         of "deliver events to same application normally. #69934
639
640         * gtk/gtkrange.c: Use an explicit gtk_grab_add() so that
641         it works within the GtkList combo, where there is a 
642         owner_events = FALSE gdk_pointer_grab() already in effect.
643         (#65006, reported by Damon Chaplin)
644
645 Sat Mar  2 14:32:50 2002  Owen Taylor  <otaylor@redhat.com>
646
647         * configure.in: Default to --disable-gtk-doc (avoid Jade
648         breakage) and --disable-static (static linking causes
649         problems with Xft changes.)
650
651         * autogen.sh: Add --enable-gtk-doc by default.
652
653         * Makefile.am: Add a 'mydistcheck' rule that passes
654         --enable-gtk-doc to the configure since that is needed
655         for 'make dist'.
656
657         * docs/tutorial/Makefile.am (dist-hook): Don't distribute
658         the PDF file. (Rule doesn't work on my system, plus it's
659         big.)
660
661         * gtk/Makefile.am: 'make dist' fixes.
662
663 Sat Mar  2 13:26:58 2002  Owen Taylor  <otaylor@redhat.com>
664
665         * gtk/Makefile.am: Switch style of stamp file usage.
666
667         * gtk/Makefile.am gtk/typeutils.[ch]: Switch all the exported
668         enumeration/fags TYPE variables over to macros for get_type() functions,
669         for lazy definition and to get rid of expensive relocations.
670
671         * gtk/gtkiconfactory.[ch] gtk/gtkselection.[ch] gtk/gtkstyle.[ch]
672         gtk/gtktextiter.[ch] gtk/gtktexttag.[ch] gtk/gtktreemodel.[ch]
673         gtk/gtktypeutils.[ch] gtk/gtkwidget.[ch]: Switch boxed type
674         definitions over manually coded get_type() functions.
675
676         * gtk/gtk.def: Updates for above
677
678         * gtk/{genmarshal.pl,makeenums.awk,makeenums.h,maketypes.awk}:
679         Remove from CVS, no longer used.
680
681         * configure.in: Remove checks for awk.
682         
683 Sat Mar  2 04:44:10 2002  Tim Janik  <timj@gtk.org>
684
685         * gtk/gtkaccelgroup.c (gtk_accel_group_connect_by_path): fix typo.
686
687 Fri Mar  1 23:59:35 2002  Kristian Rietveld  <kris@gtk.org>
688
689         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
690         first_cell to FALSE after first iteration
691
692         * gtk/gtktreeview.c (validate_visible_area): reduce usage of
693         GTK_RBNODE_GET_HEIGHT, check for node != NULL,
694         (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
695         (gtk_tree_view_search_iter): select iter after scrolling
696
697 2002-03-02  Tor Lillqvist  <tml@iki.fi>
698
699         * gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
700         G_OS_WIN32. (Leftover from when gtkitemfactory.c handled files.)
701
702 2002-03-01  Tor Lillqvist  <tml@iki.fi>
703
704         * gdk/gdkkeys.c (gdk_keyval_convert_case)
705         * gdk/x11/gdkkeys-x11.c (gdk_keyval_convert_case): If the keyval
706         to be converted is one of those that consist of a Unicode
707         character plus our special flag bit, use the
708         g_unichar_to{lower,upper} functions (Bug#73112).
709
710         * gdk/gdkkeys.c (gdk_keyval_convert_case): Drop the #ifdefs for
711         the GDK keysym symbols. As we include gdkkeysyms.h, we know they
712         are there. And if GDK keysyms some day are added/removed, this
713         function needs changes, too, anyway.
714
715 Fri Mar  1 17:00:28 2002  Owen Taylor  <otaylor@redhat.com>
716
717         * gdk/gdkpolyreg-generic.c: Fix some reported (but not significant)
718         UMR's from purify. (#73160, Morten Welinder)
719
720 Fri Mar  1 16:48:19 2002  Owen Taylor  <otaylor@redhat.com>
721
722         * gtk/gtkscrolledwindow.c: Initialize the scrollbar spacing
723         variable in the class to -1, and then take that to mean
724         "default" (3) rather than putting 3 in the class directly.
725         This gives us some wiggle room to make it a per-instance
726         rather than a per-class property later.
727
728 2002-03-01  jacob berkman  <jacob@ximian.com>
729
730         * Makefile.am (install-data-hook): 
731         (dist-hook): replace uses of test -e with more portable test -f
732
733 Fri Mar  1 14:49:35 2002  Owen Taylor  <otaylor@redhat.com>
734
735         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't delete
736         forward across line boundaries when in overwrite mode.
737         (#73145, reported by Ettore Perazzoli)
738
739 Fri Mar  1 14:47:39 2002  Owen Taylor  <otaylor@redhat.com>
740
741         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't
742         join up lines.
743
744 Fri Mar  1 10:31:14 2002  Owen Taylor  <otaylor@redhat.com>
745
746         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
747         Fix signed-unsigned error that was accidentally causing
748         negative values to append, do it intentionally. Fix docs 
749         to say that negative values append. (Alexey A. Malyshev,
750         #73108) 
751
752 2002-03-01 Alexey Malyshev <maa@sparc.spb.su>
753         
754         * gtk+/gtk/gtkitemfactory.c
755         fixed a little type in docs for gtk_notebook_set_show_border()
756         
757 Fri Mar  1 09:05:19 2002  Owen Taylor  <otaylor@redhat.com>
758
759         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries):
760         Really make it work for paths with underline accelerators. (#69247)
761
762 2002-02-28  Havoc Pennington  <hp@pobox.com>
763
764         * gtk/gtktextview.c (gtk_text_view_finalize): free the tab array
765         for custom tabs, reported by Paolo Maggi #72980
766         
767 Thu Feb 28 19:55:01 2002  Owen Taylor  <otaylor@redhat.com>
768
769         * gdk/gdkkeys.c: include gdkkeysysms.h if
770         compiling gdk_keyval_convert_case.
771
772         * gtk/gtkmenubar.c (gtk_menu_bar_cycle_focus): Implement
773         <Control>Tab <Control><Shift>Tab to cycle between
774         all menu bars in a toplevel once one is up.
775
776         * tests/testgtk.c: Add a second menubar, this
777         example is already full of crack anyways.
778
779         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Padd
780         unhandled events up to the parent menu shell.
781
782         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Only
783         pop up the menu if the parent menu shell is still active.
784
785         * gtk/gtkcontainer.[ch] (_gtk_container_focus_sort): Add a
786         old_focus argument, export privately.
787
788 2002-02-28  Darin Adler  <darin@bentspoon.com>
789
790         * gtk/gtkfilesel.c: (open_new_dir): Add missing NULL check.
791
792 2002-03-01  Tor Lillqvist  <tml@iki.fi>
793
794         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove
795         the event_mask, it is now in GdkWindowObject.
796
797         * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the
798         GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set
799         in gdk_window_new(), too. (Bug#72921)
800
801         * gdk/win32/gdkevents-win32.c: Change accordingly here, too.
802         (vk_from_char): New function, calculates the virtual keycode
803         corresponding to the char in a WM_CHAR message.
804         (build_keypress_event, build_keyrelease_event): Use it.
805         (build_keypress_event): Call ImmReleaseContext() after using the
806         input context. This might plug a memory or resource leak.
807         (build_key_event_state): Remove #if 0 code.
808         (gdk_event_translate): Actually, it would be preferrable to always
809         handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at
810         all, and thus drop the contorted logic with ignore_wm_char etc.
811
812         * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval):
813         Debugging output.
814         (gdk_keymap_translate_keyboard_state): Return correct value. (But
815         _gtk_key_hash_lookup() doesn't check the return value...)
816
817 Thu Feb 28 14:49:08 2002  Owen Taylor  <otaylor@redhat.com>
818
819         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize
820         private->event_mask from attributes we retrieved for
821         the window.
822
823 2002-02-22  Havoc Pennington  <hp@redhat.com>
824
825         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
826         marks so that text added at either end of the range doesn't end up
827         inside the range.
828         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
829         into itself.
830
831 2002-02-28  Sven Neumann  <sven@gimp.org>
832
833         * configure.in: beautified configure --help output.
834
835 2002-02-28  Tor Lillqvist  <tml@iki.fi>
836
837         * gdk/win32/Makefile.am: Move bdfcursor.c from
838         libgdk_win32_la_SOURCES to EXTRA_DIST.
839
840         * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the
841         bitmap case, use just the LSB of the pixel value. Does this match
842         X11 semantics? Or should it be pixel!=0?
843
844 Wed Feb 27 19:16:50 2002  Owen Taylor  <otaylor@redhat.com>
845
846         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
847         * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): 
848         * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): 
849         * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): 
850         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
851         * gdk/gdkwindow.h (struct _GdkWindowObject): 
852         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
853         Save the window's event mask in window->event_mask.
854
855         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
856         generate expose events if GDK_EXPOSE_MASK is included
857         window->event_mask. (#54506)
858
859 Wed Feb 27 18:50:29 2002  Owen Taylor  <otaylor@redhat.com>
860
861         * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
862         events to be sent to unrealized widgets; they aren't
863         really normal events in that they have anything to
864         do with widget->window. (#72914, Andreas J. Guelzow)
865
866 Wed Feb 27 18:39:25 2002  Owen Taylor  <otaylor@redhat.com>
867
868         * gtk/stock-icons/Makefile.am: Split big VARIABLES variable
869         that was causing overlong lines into 6 variables with 20
870         in each one.
871
872 Wed Feb 27 18:01:03 2002  Owen Taylor  <otaylor@redhat.com>
873
874         * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in: 
875         Mark Ctrl, Shift, Alt for translation.
876         (#60590)
877
878         * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation.
879         (Vlad Harchev, #53223)
880
881 Wed Feb 27 17:32:09 2002  Owen Taylor  <otaylor@redhat.com>
882
883         * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
884         reserve focus_line_width + focus_line_pad extra
885         space and draw the focus in that space. #72027.
886
887 Wed Feb 27 23:02:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
888
889         * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
890
891 Wed Feb 27 14:58:12 2002  Owen Taylor  <otaylor@redhat.com>
892
893         * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 
894         Don't reserve space for border when the shadow type
895         for the menubar is "none". (#61843)
896
897         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
898         offset for right-justified menu items.
899
900 Wed Feb 27 14:45:21 2002  Owen Taylor  <otaylor@redhat.com>
901
902         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
903         back to old style of drawing children over the bevel.
904         (#58615)
905
906 Wed Feb 27 14:08:26 2002  Owen Taylor  <otaylor@redhat.com>
907
908         * modules/input/imxim.c: Add ko and zh to the locales
909         where this is the default.
910
911 Wed Feb 27 12:34:21 2002  Owen Taylor  <otaylor@redhat.com>
912
913         * gtk/gtkiconfactory.c: Register all stock icons
914         "unscaled" so that we don't have icons only available
915         at some sizes. (#68896)
916
917 Wed Feb 27 11:59:05 2002  Owen Taylor  <otaylor@redhat.com>
918
919         Some ASCII vs. locale fixes from Darin Adler (#55837)
920
921         * gtk/gtkcombo.c (gtk_combo_find): Implement real
922         case-insensitive comparison using g_utf8_casefold().
923
924         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
925         assignment of gunichar to char by replacing g_unichar_totitle
926         with g_ascii_toupper ... the contents would only be ascii
927         here anyways.
928
929         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 
930         * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 
931         Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
932
933 2002-02-27  Hans Breuer  <hans@breuer.org>
934
935         * demos/gtk-demo/makefile.msc.in : new file
936
937         * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
938           version resource
939         * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
940
941         * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
942         (gdk_keyval_name) : fix endless looping
943
944         * gtk/gtkfilesel.c : translate_win32_path() static
945         * gtk/queryimmodules : print_escaped(), query_module() static
946
947         * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
948
949         * gtk/stock-icons/makefile.msc : regenerated from directory
950         listing (almost all filenames changed)
951
952 Wed Feb 27 10:34:46 2002  Owen Taylor  <otaylor@redhat.com>
953
954         * gtk/gtkrange.c (gtk_range_set_range): After computing
955         the clamped value, actually set it. (#62639, Sergey Kuzminov)
956
957 Tue Feb 26 22:22:37 2002  Owen Taylor  <otaylor@redhat.com>
958
959         * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
960         the code so < 0 == end wasn't just a side effect,
961         remove most of the manual linked list manipulation
962         code in favor of g_list_* functions.
963
964 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
965
966         * config.status config.guess: Remove these files
967         from CVS so we more-or-less current versions from
968         automake --add-missing. (Reported by Finlay Dobbie,
969         #60342)
970
971         * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
972         or KP_Tab to \t' since we don't map the corresponding
973         main keyboard characters in that way. (#61561,
974         Padraig O'Briain)
975
976 Tue Feb 26 19:45:29 2002  Owen Taylor  <otaylor@redhat.com>
977
978         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
979         Call gtk_combo_set_popdown_strings() in case
980         the combo is up currently. (#63535, Skip Montaro)
981
982 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
983
984         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
985         Switch control-home/end and home/end with
986         the idea that scrolled windows more typically contain
987         vertical sets of controls and to correspond to the bindings
988         in GtkTreeView.
989
990 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
991
992         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
993         up before drawing the scale values so that the number
994         is drawn in the right place instead of one step 
995         back. (#61743, patch from Satyajit Kanungo)
996
997 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
998
999         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
1000         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
1001         Make sure Page_Up, Page_Down get those names, not Prior,
1002         Next.
1003
1004 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
1005
1006         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
1007         OR in the three default modifiers to any value passed
1008         in by the caller, so that the caller won't break the
1009         the default bindings. (#70142, Jody Goldberg, though he
1010         wasn't in favor of this particular way of solving it.)
1011
1012 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
1013
1014         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
1015         mnemonics rather than prepending them so that the 
1016         order is typically forward rather than typically
1017         backward. (Partial fix for #52395)
1018
1019 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1020
1021         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
1022         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
1023         extra baseline)
1024
1025 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
1026
1027         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
1028         Display any "g_unicode_isgraph()" char literally,
1029         not just latin1. (#65679)
1030
1031 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
1032
1033         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
1034         focus insensitive widgets. (#68203)
1035         
1036         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
1037         current selection if we become insensitive. (#68203)
1038
1039         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
1040         select the text if the entry isn't editable. (#67203)
1041
1042         * gtk/gtkentry.c: Activate keybindings when not editable,
1043         but supress keybindings that change the text. (#65848, #68203)
1044
1045         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
1046         IM context for the entry when it is made not editable.
1047
1048 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
1049
1050         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
1051         every time we notify current_color. (Brute force 
1052         fix for #72470, Matthias Clasen). Some fixes to improve
1053         reentrancy.
1054
1055 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
1056
1057         * gtk/gtkentry.c (gtk_entry_enter_text): use
1058         the cursor position _after_ deleting the text
1059         as the position to insert at. (#72717, Jan Mynarik)
1060
1061 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
1062
1063         * gtk/gtktreemodel.c
1064         misprints in documentation for gtk_tree_row_reference_inserted() 
1065         and gtk_tree_path_new () are fixed
1066
1067 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
1068
1069         * gtk/gtktreeview.c (validate_visible_area): take into account
1070         that a path from a rowref can be NULL. (#72623 and #72650)
1071
1072         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
1073         let focus_rectangle be the same as cell_area for empty cells (#69900)
1074
1075 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
1076
1077         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
1078         double free.
1079
1080 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
1081
1082         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
1083         a keyval of 0, by returning an empty list. (#72617,
1084         Kevin Breit)
1085
1086 2002-02-26  Richard Hult  <rhult@codefactory.se>
1087
1088         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
1089         #72586. Silently accept empty tree.
1090         (gtk_tree_view_collapse_all): Likewise.
1091
1092 2002-02-26  Tor Lillqvist  <tml@iki.fi>
1093
1094         * gtk/gtk.def: A couple of name changes.
1095
1096 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
1097
1098         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
1099         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
1100
1101         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
1102         when setting up accelerator to make accelerators look prettier.
1103         (#65416, Guillermo S. Romero)
1104
1105 2002-02-26  Tor Lillqvist  <tml@iki.fi>
1106
1107         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
1108         now just were non-functional stubs. For "hardware keycodes", we
1109         use Windows virtual keycodes. Not scancodes, although that at
1110         first might seem more low-level and a better match to X11
1111         keycodes. 
1112
1113         The Windows API is really mixed up and confused with respect to
1114         scancodes and virtual keycodes. (Surprised?) Some scancodes are
1115         generated by two keys on the keyboard (!), and although the
1116         keyboard messages do have a flag to indicate which key the user
1117         pressed, other API that take a scan code as input don't let you
1118         specify which actual key you mean.
1119
1120         (update_keymap): Function to build a X11-like representation of
1121         the keyboard. Each key has four keysyms: two levels (nonshifted
1122         and shifted) and two groups (normal and with AltGr).
1123
1124         (gdk_keymap_get_direction): Use the codepage corresponding to the
1125         thread's input locale, not the system codepage.
1126
1127         * gdk/win32/gdkglobals.h
1128         * gdk/win32/gdkmain-win32.c
1129         * gdk/win32/gdkprivate-win32.h
1130         * gdk/win32/gdkwindow-win32.h
1131         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
1132         charset_info fields from GdkWindowImplWin32. Input locale is
1133         per-thread in Windows, and as GDK on Windows really only works
1134         when the GDI interaction all happens in just one thread anyway,
1135         this state can be global. Use globals _gdk_input_locale and
1136         _gdk_input_codepage instead. Set these based on the thread's input
1137         locale (keyboard layout, or which IME is active).
1138
1139         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
1140         fields in GDK key events. On input locale change messages, set
1141         the global state variables, and inform update_keymap() that it
1142         has to rebuild the keymap.
1143         
1144 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1145
1146         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
1147         invokations.  (#72476) 
1148
1149 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
1150
1151         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
1152         flag before popping up the tooltip so that pop it up
1153         in the right place. (#71917, Narayani Pattipati)
1154
1155 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
1156
1157         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
1158         _gtk_tree_view_column_cell_set_dirty when visible, so this column
1159         gets some space allocated. (#70996)
1160
1161         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
1162         optimization for the tail case
1163         (gtk_list_store_real_set_value): remove unneeded _get_path calls
1164
1165 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
1166
1167         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1168         Fix precendence problem. (Sven Neumann)
1169
1170 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
1171
1172         * tests/testselection.c (main): Convert over to using
1173         an GtkInvisible - selections don't work properly
1174         with now NO_WINDOW GtkToggleButton. (Example really
1175         should be using GtkClipboard.)
1176
1177         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1178         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
1179
1180         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
1181         actual_length when converting atoms as well.
1182         (Gregory Merchan, #72074)
1183
1184 2002-02-24  Havoc Pennington  <hp@pobox.com>
1185         
1186         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
1187         child allocation, don't subtract them. Also, copy code from CList
1188         to recursively adjust the child allocation, instead of just 
1189         adjusting immediate children. #69115
1190
1191 2002-02-24  Havoc Pennington  <hp@pobox.com>
1192
1193         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
1194         the cursor direction always, not just when we need an arrow, so we
1195         can flip the cursor around its axis for RTL. Resolves #72372
1196
1197         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
1198         draw_insertion_cursor change
1199         
1200         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
1201
1202         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
1203         
1204 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
1205
1206         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
1207         Always NULL out bg_pixmap, even when it used to be None
1208         or parent relative.
1209
1210 2002-02-24  Havoc Pennington  <hp@pobox.com>
1211
1212         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
1213         GtkObjectClass instead of GObjectClass
1214
1215         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
1216         buffer_to_widget was fixed, to avoid duplicating 
1217         the code that computes text_window->allocation.x/y
1218
1219 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
1220
1221         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
1222         off-by-one error. (Pointed out by Anders Carlsson)
1223
1224 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1225
1226         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
1227          GTK+ 2.0 updates.
1228
1229         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
1230         the old Linuxdoc one.
1231
1232 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
1233
1234         * gtk/gtktextlayout.c (find_display_line_above): free iter before
1235         going to done
1236
1237         * gtk/gtktreeview.c (validate_visible_area): free above_path,
1238         (set_destination_row): free path before returning,
1239         (gtk_tree_view_set_drag_dest_row): free current_dest
1240
1241 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
1242
1243         * gtk/gtktextview.c (widget_to_buffer): Take border
1244         width into account.
1245
1246         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
1247         to compute wrap width ... GdkFont will pull in X11 core
1248         fonts.
1249
1250 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
1251
1252         * Released 1.3.15.
1253
1254         * configure.in: Version 1.3.15, binary, interface age 0.
1255
1256         * NEWS: Updates
1257
1258         * configure.in: Update version requirements.
1259
1260 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
1261
1262         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
1263         font family name and size.
1264
1265         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
1266         incorrect comment about the geometry widget.
1267
1268         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
1269         gtk_window_resize)() information once we've set the size
1270         once, to avoid it coming back next time we queue a resize.
1271         (#72359)
1272
1273         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
1274         sething of ->need_default_position from here, Havoc
1275         says that it should correspond more or less exactly
1276         to GTK_WIDGET_MAPPED (window).
1277
1278 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
1279
1280         * gtk/gtktreemodel.h: add () to function macros as per owen's
1281         request.
1282
1283         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
1284         (gtk_font_selection_show_available_sizes),
1285         (gtk_font_selection_set_font_name):
1286         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
1287         (gtk_tree_model_foreach):
1288         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
1289         (gtk_tree_model_sort_build_level):
1290         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
1291         * gtk/gtktreeview.c: (validate_visible_area),
1292         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
1293         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
1294         (gtk_tree_view_search_init):
1295         * tests/testtreeview.c: (run_automated_tests): change iter_root
1296         to iter_first
1297
1298 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
1299
1300         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
1301         new_first to avoid confusion.
1302         (gtk_tree_model_get_iter_first): ditto.
1303
1304 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
1305
1306         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
1307         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
1308
1309         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
1310
1311 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1312
1313         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
1314         of <winsock.h>, to actually get STRICT prototypes for Win32
1315         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
1316         Don't declare static functions that aren't defined if !HAVE_PWD_H
1317         or if G_OS_WIN32.
1318         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
1319         (gtk_file_selection_get_selections): Don't crash if nothing has
1320         been selected.
1321
1322 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
1323
1324         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
1325         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
1326         XEMBED_GTK_KEY_UNGRAB pair of messages.
1327
1328         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
1329
1330         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
1331         widgets.
1332
1333 2002-02-23  Havoc Pennington  <hp@redhat.com>
1334
1335         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
1336         marks so that text added at either end of the range doesn't end up
1337         inside the range.
1338         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
1339         into itself. #71412
1340         
1341 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
1342
1343         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
1344         when it was NULL.  Bug found by Tor Lillqvist.
1345
1346 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1347
1348         * gdk/win32/gdkevents-win32.c (build_keypress_event,
1349         build_keyrelease_event, gdk_event_translate): Set also group in
1350         the key press/release events, always to zero for now.
1351
1352 2002-02-24  Anders Carlsson  <andersca@gnu.org>
1353
1354         * gtk/stock-icons/stock_dialog_error_48.png: 
1355         * gtk/stock-icons/stock_sort_ascending_16.png:
1356         * gtk/stock-icons/stock_undelete_24.png: 
1357         * gtk/stock-icons/stock_sort_descending_16.png: 
1358         Alpha-pad icons so they get the correct size.
1359         
1360 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
1361
1362         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
1363         excessive ::changed signals for GtkEntry. (#53130)
1364
1365 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1366
1367         * gtk-zip.sh.in: Include the gtkrc files for themes.
1368
1369 2002-02-23  Anders Carlsson  <andersca@gnu.org>
1370
1371         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
1372         versions of most icons.
1373
1374         * gtk/stock-icons: Add 16x16 versions
1375         of most icons.
1376
1377 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
1378
1379         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
1380         scrolling until we try to draw the window.
1381
1382         * gtk/gtktreeview.c (validate_visible_area): Implement
1383         scroll_to_cell.
1384
1385 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1386
1387         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
1388         Remove gtk_tree_view_column_cell_* entry points that were made
1389         private.
1390
1391 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
1392
1393         * gtk/gtktogglebutton.c: Make button draw depressed whenever
1394         the user clicks / activates it, whether it's off/on/inconsistent.
1395
1396 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
1397
1398         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
1399
1400         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
1401
1402 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
1403
1404         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
1405         stepper click to scroll take effect immediately, rather than after
1406         a delay (#67649).
1407
1408         * gtk/gtkrange.c: Remove right-click == step in trough since it
1409         isn't a useful binding and it's a large area to hit accidentally.
1410         (Leave it on the steppers since its more useful there and less
1411         likely to do accidentally.)
1412
1413 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
1414
1415         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
1416
1417 2002-02-23  Jody Goldberg <jody@gnome.org>
1418
1419         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
1420           key_val.
1421         (gtk_accel_group_connect_by_path) : ditto.
1422         (gtk_accel_group_disconnect_key) : ditto.
1423
1424         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
1425         (gtk_widget_real_key_press_event) : ditto.
1426
1427 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
1428
1429         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
1430
1431         * gtk/gtktreemodel.c: Documented undocumented functions.
1432
1433 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
1434
1435         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
1436         max_width while resizing columns (pointed out by Jorn Baayen)
1437
1438 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
1439
1440         Patch from Matthias Clasen (#54488)
1441
1442         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
1443         and do ::has-focus notifications.
1444
1445         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
1446         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
1447         Remove unecessary focus_in/out handles and unecessary
1448         flag setting.
1449
1450         * gtk/gtkwidget.c: Adda missing notification on ::parent.
1451
1452 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
1453
1454         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
1455         #72182.
1456
1457         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
1458         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
1459         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
1460         Squash trailing commas on enumerations.
1461
1462         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
1463         of 1 << 31 to work around AIX compiler problem. (C standard
1464         seems to imply that compiler is required to use an unsigned
1465         type for the enum value in this case.)
1466
1467         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
1468
1469         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
1470         compilers may choose to use a signed type for bitfields.
1471
1472 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
1473
1474         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
1475         returning (#72045)
1476
1477 2002-02-22  Anders Carlsson  <andersca@gnu.org>
1478
1479         * gtk/stock-icons/*: Rename icons.
1480         
1481         * gtk/stock-icons/Makefile.am: Update for new icon names.
1482
1483         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
1484         GTK_ICON_SIZE_BUTTON size to be 20x20.
1485         (get_default_icons): Change stock names.
1486
1487 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
1488
1489         * gtk/gtktreeprivate.h: add last_single_clicked and
1490         last_single_clicked_2 rowrefs and add disable_popdown to the
1491         bitfield
1492
1493         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
1494         for two new rowrefs
1495         (gtk_tree_view_button_press): add some 'advanced' button handling,      
1496         so double click is being handled right (double click madness was
1497         discovered by Anders Carlsson)
1498
1499         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
1500         break
1501         (gtk_tree_view_class_init): default value of headers_visible
1502         should be TRUE (both pointed out by Damon Chaplin, #71986)
1503
1504         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1505         connect to populate_popup,
1506         (gtk_tree_view_search_disable_popdown): new function,
1507         (gtk_tree_view_real_search_enable_popdown): ditto,
1508         (gtk_tree_view_search_enable_popdown): ditto,
1509         (gtk_tree_view_search_dialog_destroy): check for
1510         gtk-tree-view-popdown-disabled (#71868)
1511
1512         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
1513         ->priv->reorderable assignment to bottom. (#72122)
1514
1515 2002-02-22  Havoc Pennington  <hp@redhat.com>
1516
1517         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
1518         line endpoint, to avoid cursor dirt in the text widget.
1519         zero-width lines appear to draw the endpoint always. #67999
1520
1521 2002-02-22  Havoc Pennington  <hp@redhat.com>
1522
1523         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
1524         using text_window->allocation.x/y instead of recomputing it. 
1525         Fixes a bug caused by leaving out the border width here.
1526
1527 2002-02-22  Havoc Pennington  <hp@redhat.com>
1528
1529         * gtk/gtktextview.c (changed_handler): call
1530         gtk_size_group_queue_resize to avoid invalidating the widget every
1531         time its requisition changes. Instead we use the btree invalid
1532         lines to know what to redraw. Fixes #71429
1533
1534 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1535
1536         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
1537         gtktogglebutton.c: feedback when check and radio buttons are
1538         depressed.      
1539
1540 2002-02-22  Matthias Clasen  <maclas@gmx.de>
1541
1542         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
1543         s/columns/rows/ in docs.  (#70199)
1544
1545         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
1546         docs. (#71852, #68405)
1547
1548         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
1549
1550 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
1551
1552         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
1553         focus column header, change focus with arrow keys in column headers,
1554         column reordering, column resizing, small try to fix page up/down
1555         (this fixes #70889, and fixes a great deal of #53580)
1556
1557 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
1558
1559         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
1560         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
1561         First_Group/Last_Group to list of invalid accelerators.
1562         (A lot more that should be added, but probably would
1563         want a range mechanism. These are the ones found in
1564         the standard XFree86 config files.)
1565
1566         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
1567         that broke bindings for menus.
1568
1569         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
1570         privately.
1571
1572         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
1573         _gtk_window_activate_key(), gtk_bindings_activate_event().
1574
1575 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
1576
1577         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
1578         for +/= and shift key handling.
1579
1580 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
1581
1582         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
1583         allow matches on key and level but not group. Also, implement 
1584         ignoring "consumed modifiers correctly."
1585
1586         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
1587         GtkKeyHash.
1588         
1589         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
1590
1591         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
1592         the group for key release events as well as key press events.
1593
1594         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1595         Rename unused_modifiers to consumed_modifiers, make the docs and
1596         non-Xkb implementation match the Xkb implementation.
1597
1598         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
1599         doc and parameter name changes.
1600
1601         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1602         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
1603         it ourselves.
1604
1605         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
1606         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
1607         to allow dealing with ISO_Left_Tab.
1608         
1609         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
1610         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
1611         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
1612         or <Shift>Tab both are equivalent as a binding specifier.)
1613
1614         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
1615         GTK_RUN_ACTION, so you can bind an accelerator to it.
1616
1617         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
1618         gdk_unicode_to_keyval on the mnemonic character.
1619
1620         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
1621
1622 2002-02-21  jacob berkman  <jacob@ximian.com>
1623
1624         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
1625         .pngs too
1626
1627 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
1628
1629         * gtk/gtkselection.c (gtk_selection_request): Set the property
1630         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
1631
1632         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
1633         of type ATOM_PAIR as well as properties of type ATOM.
1634
1635 2002-02-21  Matthias Clasen  <maclas@gmx.de>
1636
1637         * docs/tutorial/images/*.png: screenshots of examples.
1638         
1639         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
1640         screenshots, fix chapters 1-4 for GTK+ 2.0. 
1641
1642         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1643
1644 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1645
1646         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
1647         in expose handler. Feedback when buttons are depressed.
1648
1649         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
1650         spinbuttons for RTL langauges.
1651
1652 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1653
1654         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
1655         check- and radiobuttons.
1656
1657         * gtk/theme-bits/check-13-inconsistent.png,
1658         gtk/theme-bits/radio-13-inconsistent.png: new files
1659
1660         * gtk/theme-bits/radio-13.png: new radio buttons
1661
1662         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
1663         -inconsistent.png files
1664
1665 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
1666
1667         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
1668         gtk-can-change-accels. (#70218, Thomas Leonard.)
1669
1670 2002-02-20  Sven Neumann  <sven@gimp.org>
1671
1672         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
1673         handler_id before disconnecting the signal handler since it might
1674         have never been connected if the GtkColorSelection is destroyed
1675         before it was realized.
1676
1677 2002-02-20  Matthias Clasen  <maclas@gmx.de>
1678
1679         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
1680         the examples.  
1681
1682         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
1683         examples/progressbar/Makefile: Make the progressbar example 
1684         deprecation-clean.
1685
1686 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
1687
1688         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
1689         function
1690         (gtk_tree_view_column_create_button): use g_signal_* instead of
1691         gtk_signal_*, hook up _mnemonic_activate callback
1692         (gtk_tree_view_column_update_button): use
1693         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
1694         (#69095)
1695
1696         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
1697         for C-f and C-b, let treeview search use C-f (instead of C-s)
1698         (#61866)
1699
1700         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
1701
1702 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1703
1704         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
1705         black pixels).
1706
1707 2002-02-19  Sven Neumann  <sven@gimp.org>
1708
1709         * examples/*/*.c: finish conversion to g_signal_* functions by
1710         using G_OBJECT and G_CALLBACK and other assorted changes.
1711
1712 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
1713
1714         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
1715         gtk_tree_view_column_cell_render,
1716         gtk_tree_view_column_cell_focus,
1717         gtk_tree_view_column_cell_draw_focus and
1718         gtk_tree_view_column_cell_set_dirty to be private functions.
1719
1720         * gtktreeviewcolumn.[ch]: add install_handler argument to
1721         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
1722         install_presize_handler) gets called, set widths correctly so
1723         autosizing works (#71870)
1724
1725         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
1726         (gtk_tree_view_button_press): make double click on column
1727         separator resize the row (#71870)
1728         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
1729         (#71869, suggestion by Anders Carlsson)
1730
1731 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
1732
1733         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
1734         _gtk_get_module_path() to look up a module of an arbitrary type in
1735         a standard fashion. (#68474)
1736
1737         * gtk/gtkrc.c: Make module_path keyword warn and do
1738         nothing. Remove the im_module_path keyword.
1739
1740         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
1741         to return the standard path instead of one determined
1742         from im_module_path and GTK_IM_MODULE_PATH.
1743         
1744         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
1745
1746 2002-02-19  Matthias Clasen  <maclas@gmx.de>
1747
1748         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
1749         fixes to all examples, simple functional fixes to rangewidgets example.
1750
1751 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
1752
1753         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
1754         the right item in the family list. (Reported by Mark Patton,
1755         Patch from Satajyit Kanungo, #64240)
1756
1757         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
1758         the size and face entry lists as well, fix memory leak.
1759         (Also #64240)
1760
1761         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
1762         Allow fractional sizes, unselect the selected row if none
1763         matches.
1764
1765         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
1766         a bug where the scrolled window would always get focus
1767         when focusing out of the child.
1768
1769 2002-02-18  Hans Breuer  <hans@breuer.org>
1770
1771         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
1772         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
1773         rendering glitches on win32
1774
1775         * gdk/win32/gdkinput-win32.c : use g_object_new to create
1776         GdkDevice instead of g_new
1777  
1778         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
1779         This avoids to smash totally unrelated static data and
1780         resulting random crashes. (as reported on gtk-devel-list, 
1781         2002-02-10 : testgtk crashes)
1782
1783         * gtk/gtk.def : add new file selection entry points
1784
1785 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
1786
1787         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
1788         the poorly defined text/plain type for now. (#55117)
1789
1790 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
1791
1792         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
1793         GTK_NEED_ALLOCATION.
1794
1795         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
1796         to the right place before showing the menu to
1797         avoid spurious enter events.
1798
1799         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
1800         if there is an active menu item.
1801
1802         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
1803         ALLOC_NEEDED initially.
1804
1805 2002-02-18  Matthias Clasen  <maclas@gmx.de>
1806
1807         * NEWS: fix version number.
1808
1809 2002-02-18  Manish Singh  <yosh@gimp.org>
1810
1811         * Makefile.am: don't comment out the lines to dist the packer
1812         example, just simply remove it. (the continuation line confused
1813         make even though it was in the comment, barf)
1814
1815 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
1816
1817         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
1818         with stuck grab (#60132, reported by Nicolas Setton) and
1819         stuck prelighting. Combine duplicated code in three
1820         places for popping down the list.
1821
1822 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
1823
1824         * gtk/gtkclist.c (adjust_adjustments) 
1825         * gtk/gtklayout.c (gtk_layout_size_allocate)
1826         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
1827         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
1828         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1829         Standardize on a page increment of page minus 1 line
1830         rather than half a page (#51027, Eric Fischer)
1831
1832         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
1833         Change step increment to be 0.1 * page_size height rather than
1834         a fixed 10 pixels.
1835
1836 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
1837
1838         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1839         Don't commit unless we got at least one hex digit. (#70619)
1840
1841 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
1842
1843         * Released 1.3.14
1844
1845         * configure.in: Version 1.3.14, interface, binary age 0.
1846
1847         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
1848         read. (#71619, reported by Morten Welinder)
1849
1850         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
1851
1852         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
1853         a select_multiple property to go along with thenew 
1854         get/set_select_multiple.
1855
1856         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
1857         update debugging code. (#71703)
1858
1859 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1860
1861         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
1862         PC_EXPLICIT flag for unused palette entries, that might have
1863         undesired side effects. Just set them to black. Black is always
1864         present in a palette, so having superfluous black entries won't
1865         cause any extra allocations from the system palette either when
1866         realized.
1867
1868         * gdk/win32/gdkevents-win32.c
1869         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
1870         system visual is static color, i.e. the user has told GDK to use
1871         just the 16 static colors. In that case no need to redraw
1872         anything, as the colors are static and by definition always
1873         correctly mapped in the system palette.
1874         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
1875         
1876         * gtk/gtk.def: Add new gtkfilesel entry points.
1877
1878 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1879
1880         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
1881         examples/paned/Makefile: Make the paned example deprecation-clean.
1882
1883 2002-02-17  jacob berkman  <jacob@ximian.com>
1884
1885         * Makefile.am: remove the packer example files as they don't exist
1886         in CVS.
1887
1888 2002-02-16  Manish Singh  <yosh@gimp.org>
1889
1890         * tests/testgtk.c: hm, check buttons look better for below.
1891
1892 2002-02-16  Manish Singh  <yosh@gimp.org>
1893
1894         * tests/testgtk.c: redid the filesel test. Added a way to set select
1895         multiple as a toggle button, and made show/hide fileops toggle
1896         buttons as well. get_selections() is called on OK and all the
1897         filenames selected are printed.
1898
1899 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1900
1901         * README.win32: Remove comment about the gtk-1-3-win32-production
1902         branch having more functionality.
1903
1904         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1905         try a summary:
1906
1907         1) Unify GdkPixmap and GdkImage implementation: For each
1908         GdkPixmap, allocate a GdkImage, and vice versa.
1909         GdkPixmapImplWin32Data has a pointer to the GdkImage.
1910         GdkImage::windowing_data is a pointer to the GdkPixmap.
1911
1912         This simplifies many pixmap and image related functions a lot, and
1913         reduces duplicated code. For instance, there is only one
1914         place in gdk/win32 where CreateDIBSection() is called, in the
1915         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1916         to a Windows region is almost trivial, with the bitmap bits being
1917         readily accessible in the associated GdkImage.
1918
1919         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1920         through handled the _gdk_win32_blit() function, which calls
1921         different functions to handle the cases of blitting from pixmaps,
1922         inside windows (scrolling), or from windows, which all require
1923         somewhat different handling.
1924
1925         2) Support 256-color mode. This has long been very broken, now it
1926         works more or less OK. Keep the logical palette for each colormap
1927         as small as possible while allocating and freeing colors. Select
1928         and realize the logical palette associated with a GdkColormap into
1929         a DC before drawing or blitting.
1930
1931         When the display is in 256-color mode, make it possible for the
1932         user to override the size of the palette(s) used with either the
1933         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
1934         command line option. It is possible to reduce the palette size all
1935         the way down to using just the 16 static colors (which causes the
1936         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
1937         possibly be useful if one desperately wants to avoid color
1938         flashing. (Note that in order for this to work properly, an as of
1939         yet not commited fix to gdkrgb.c is needed.)
1940
1941         Handle the palette messages. On WM_PALETTECHANGED, call
1942         UpdateColors() for the given window hierarchy. Do this only if a
1943         window in some other top-level window hierarchy caused the palette
1944         change (realized a palette). Do this max five times in a row (an
1945         arbitrarily chosen limit), though, otherwise redraw by generating
1946         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
1947         window hierarchy by generating GDK_EXPOSE events.
1948
1949         3) Code cleanup in general. For instance, remove the "emulated"
1950         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
1951         new GDK_DEBUG_* flags for debugging output in the relevant source
1952         files. Remove the unused colormap hash table in gdkcolor-win32.c
1953
1954         4) Plug some resource leaks.
1955
1956 2002-02-14  Tor Lillqvist  <tml@iki.fi>
1957
1958         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
1959         g_filename_to_uri() to actually create legal URIs in the
1960         text/uri-list data.
1961
1962 2002-02-16  Manish Singh  <yosh@gimp.org>
1963
1964         * gtk/gtkfilesel.[ch]: Added multiple selection API
1965
1966 2002-02-16  Manish Singh  <yosh@gimp.org>
1967
1968         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
1969
1970 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1971
1972         More work on #71430.
1973
1974         * examples/*/Makefile (CFLAGS): add deprecation guards.
1975         
1976         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
1977         deprecation-clean; the major offenders right now are the examples
1978         that make heavy use of completely deprecated or broken widgets:
1979         list, tree, text, pixmap, paned and progressbar. These will have
1980         to be redone from scratch.
1981
1982 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
1983
1984         This commit lands the 'dy patch'.
1985
1986         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
1987         (gtk_tree_view_top_row_to_dy): new function,
1988         (gtk_tree_view_row_changed): update top_row or dy,
1989         (gtk_tree_view_rows_reordered): update top_row
1990
1991 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1992
1993         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1994
1995 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1996
1997         * examples/extract.awk: rearrange rules to not emit the example 
1998         start and end markers.
1999
2000         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
2001         SGML comments, so they don't clutter the formatted tutorial.
2002
2003 2002-02-16  Havoc Pennington  <hp@pobox.com>
2004
2005         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
2006         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
2007         correctly. (Can't email Owen - hope this is OK.)
2008
2009 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
2010
2011         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
2012         Add key bindings on GtkScrolledWindow for arrow keys,
2013         PageUp/PageDown Home/End to scroll the window. 
2014         Bind Control-[Shift]-Tab to focus out of the scrolled
2015         window entirely. Allow the scrolled window to be
2016         focused if no child can be focused. (#63480)
2017
2018         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
2019         check - if we have visible but not mapped widgets 
2020         (inside a unshown notebook tab, for instance), we need
2021         to track their size. (#65087, reported by Damon Chaplin.)
2022
2023         * gtk/gtkcolorsel.c (palette_change_color): Shut up
2024         a warning.
2025
2026 2002-02-16  Tor Lillqvist  <tml@iki.fi>
2027
2028         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
2029
2030         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
2031         Simoncic for providing the nice multi-resolution .ico file.
2032
2033 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
2034         
2035         * gtk/tmpl/gtkimage.sgml
2036         removed wrong sentence from gtk_image_new() docs
2037
2038 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
2039
2040         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
2041         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
2042         for every node. This way we don't have confused row refs crashing the
2043         application. (#70631)
2044
2045 2002-02-14  Richard Hult  <rhult@codefactory.se>
2046
2047         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
2048         handle, not the whole widget. #71530.
2049         (gtk_paned_leave): Likewise.
2050
2051 2002-02-14  Jody Goldberg <jody@gnome.org>
2052
2053         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
2054           'adjust_bounds' to potentialy change the bounds before assigning the
2055           new value and camping it to the existing bounds.
2056         (gtk_range_internal_set_value) : used here. #68800.
2057         * gtk/gtkmarshalers.list : add VOID:DOUBLE
2058
2059 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
2060
2061         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
2062         if anyone complains. (#71317, Morten Welinder.)
2063
2064 2002-02-14  Matthias Clasen  <maclas@gmx.de>
2065
2066         The following changes are the beginning of the work on #71430.
2067         
2068         * examples/extract.sh, examples/extract.awk: Make extraction work.
2069         
2070         * examples/Makefile (SUBDIRS): Remove packer.
2071
2072         * examples/packer/pack.c, examples/packer/Makefile: Removed.
2073
2074         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
2075         enough to make them compile and (mostly) work, remove the packer
2076         example.
2077
2078 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
2079
2080         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
2081         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
2082         Haneman and Padraig O'Briain to add cursor_aspect_ratio
2083         style property to GtkWidget to allow theming the aspect
2084         ratio of the cursor.
2085
2086         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
2087         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
2088         to GtkWidget.
2089
2090 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
2091
2092         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
2093         Fix bug where we called get_surrounding on the context,.
2094         not the slave.
2095
2096 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
2097
2098         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
2099         pop the tooltip down on a select set of events, not
2100         on any unknown event. (#71157, Jody Goldberg)
2101
2102         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2103         Fix some warnings.
2104
2105 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
2106
2107         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
2108         small allocation/drawing fixes.
2109
2110         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
2111         GtkWidget::focus-padding
2112
2113 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
2114
2115         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
2116         to focus using gtk_paint_focus() with the focus width
2117         GtkWidget::focus-width. (#63075)
2118
2119         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
2120         label_char_ascent/descent to 0. (#56925, reported by
2121         (Jean-Noel Guiheneuf)
2122
2123 2002-02-13  Havoc Pennington  <hp@redhat.com>
2124
2125         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
2126         larger area, proportional to widget size, to fix
2127         #71427 reported by Dennis Bjorklund
2128
2129 2002-02-13  Havoc Pennington  <hp@redhat.com>
2130
2131         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
2132         all the first validate stuff if it hasn't been done, presumably
2133         someone called process_updates at a weird time.
2134
2135         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
2136         end, avoids infinite loop when end is at the end of the buffer.
2137
2138         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
2139         line data, we were adding it to the wrong line ("line" instead of
2140         "start_line")
2141
2142 2002-02-13  Joe Shaw  <joe@ximian.com>
2143
2144         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
2145         container's expose event.  Instead call
2146         gtk_tree_item_expose_child() on each child.  Avoids a failed
2147         g_assert() in gtk_container_propagate_expose().
2148         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
2149         for our children.  Basically gtk_container_propagate_expose()
2150         minus the g_assert().  (#71396)
2151
2152 2002-02-13  Tor Lillqvist  <tml@iki.fi>
2153
2154         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
2155         fine-grained debugging output (mainly used in the Win32 backend).
2156
2157         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
2158
2159 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
2160
2161         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
2162         as toggle-tooltips-mode.
2163
2164         * gtk/gtktooltips.c: Remove parsing of tooltips style
2165         string from here ... now in gtkrc.c.
2166
2167 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
2168
2169         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
2170         the local fails, like gdk_set_locale() did.
2171
2172         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
2173         Don't free local_list if local_count == 0. (#71241, reported
2174         by Kevin Vandersloot.)
2175
2176         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
2177         Clean up list == NULL handling and failure.
2178
2179 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
2180
2181         * tests/testtreeview.c (typesystem_recurse): Cast GType
2182         to long and use %ld to fix warning. (#71318, Morten Welinder)
2183
2184 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
2185
2186         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
2187
2188 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
2189
2190         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
2191         my recent expanding change to not expand the table if all children
2192         have not epxand behaviour. this fixes palette views which often
2193         use homogeneous non-expanding tables.
2194
2195 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
2196
2197         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
2198         row_deleted before we start unreffing the nodes ourselves
2199         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
2200         and not only if the stamp equals 0 (pointed out by Darin Adler)
2201
2202         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
2203         to continue the while loop and not the nested for loop.
2204
2205 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
2206
2207         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
2208         the extra space allocated for the homogeneous case, as we don't
2209         properly deal with readjusting table allocation within it. (for  this
2210         purpose, a GtkAlignment can be used as table parent).
2211
2212 2002-02-11  Darin Adler  <darin@bentspoon.com>
2213
2214         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
2215         Consider reordering the row even when there's no sort column, if
2216         there's a default sort function.
2217         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
2218         (gtk_tree_model_sort_level_find_insert): Add code to handle the
2219         case where there is no sort column, but a default sort function.
2220         (gtk_tree_model_sort_insert_value): Add code to handle the case
2221         where there is no sort column an no default sort function.
2222         (gtk_tree_model_sort_set_model): Use symbolic constant.
2223         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
2224
2225 2002-02-11  Sven Neumann  <sven@gimp.org>
2226
2227         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
2228         GtkMessageDialog. Marked missing strings for translation.
2229
2230 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2231
2232         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
2233         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
2234
2235 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
2236
2237         Implements DnD scrolling and fixes #71139
2238
2239         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
2240         (scroll_row_timeout): new function,
2241         (gtk_tree_view_drag_motion): create scroll_timeout, so
2242         scroll_row_timeout gets called
2243
2244 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
2245
2246         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
2247         member of hadjustment correct, so the hscrollbars of lists smaller
2248         than 1 page (in width) are somewhat saner
2249
2250 2002-02-11  jacob berkman  <jacob@ximian.com>
2251
2252         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
2253         match implementation
2254
2255 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
2256
2257         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
2258         func to NULL during initialization (we don't use func in the
2259         !SORTED case, so we just silent the compiler here) (#71029)
2260
2261 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
2262
2263         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
2264         handler, so the validate_rows_handler will always be run (#70997)
2265
2266 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
2267
2268         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
2269         value of new_location by one if cmp_a > 0 and we hit the end of
2270         the list and pass NULL instead of a 'NULL-iter' with
2271         _rows_reordered (#71060)
2272
2273 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
2274
2275         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
2276         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
2277         Daniel Yacob.
2278
2279 2002-02-10  Anders Carlsson  <andersca@gnu.org>
2280
2281         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
2282         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
2283         gtk_calendar_finalize since ::destroy can be called multiple times, 
2284         resulting in double-freeing memory.
2285
2286 2002-02-10  Hans Breuer  <hans@breuer.org>
2287
2288         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
2289         rect size by the scroll amount
2290
2291         * gdk/win32/gdkwindow-win32.c
2292         * gdk/win32/gdkselection-win32.c : added some casts to
2293         make it compile with msvc's strict type checking
2294
2295         * gtk/fnmatch.c : #include <ctype.h> again for tolower
2296         prototype. The fnmatch() code assumes to be in the crt 
2297         locale though it is feeded by utf8 strings from gtkfilesel.c
2298
2299         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
2300         _CompletionDir instead of referencing already freed memory
2301
2302         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
2303         gtk_rc_parse_string (theDefaultTooltipColor) once as it
2304         was intended
2305
2306         * tests/makefile.msc : added more tests
2307
2308         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
2309         from the current directory use ../gtk/gtkenums.h instead
2310
2311 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
2312
2313         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
2314         
2315 2002-02-09  Matthias Clasen  <matthias@local>
2316
2317         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
2318         for selectable tab labels (even without a segfault, they make the
2319         notebook almost unusable, though).  (#69985)
2320
2321 2002-02-08  Matthias Clasen  <matthias@local>
2322
2323         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
2324         nothing if the parent is not a menu.  (#66492)
2325
2326 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
2327
2328         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
2329         gtk_item_factory_path_from_widget): Try fetching the return value 
2330         from menu_item->submenu as a fallback.  (#69020)
2331         
2332 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
2333
2334         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
2335         the iter to a child iter again, after doing _iter_children. It's
2336         possible that _iter_children added some rows and updated the stamp.
2337
2338 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2339
2340         * gtk/gtktextchild.c: Use == rather than = in sanity
2341         checks.  Ouch!
2342
2343 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2344
2345         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
2346         curled braces so that it doesn't always return.  Also indent
2347         both CHECK_IN_BUFFER* macros properly, and make use of
2348         G_STMT_START/G_STMT_END.
2349
2350 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
2351
2352         * gtk/gtkbindings.h: Add prototype for
2353         _gtk_binding_reset_parsed().
2354
2355 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
2356
2357         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
2358         tools and images used for creating the check/radio
2359         button images in the default theme.
2360
2361 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2362
2363         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
2364         F6: cycle between panes.
2365         F8: focus handle (#53584)
2366         
2367         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
2368         navigation.
2369         
2370 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
2371
2372         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
2373         XCopyArea with subwindow_mode = IncludeInferiors.
2374         (#70999)
2375
2376         * demos/testpixbuf-save.c (configure_cb): Fix a minor
2377         memory management problem.
2378
2379 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
2380         
2381         * gtk/gtkbindings.c (binding_compose_params): Fix problem
2382         with string-valued parameters (#70012, Johan Dahlin.)
2383
2384         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
2385         white space deletion.
2386
2387 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
2388
2389         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
2390         evil ref bug where the wrong row and a deleted row was unreffed.
2391         Found by Darin Adler <darin@bentspoon.com>
2392
2393 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
2394
2395         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
2396         a function to delete all bindings add by
2397         gtk_binding_parse_binding() when rereading RC files.
2398
2399         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
2400         binding set content as well as RC content.
2401
2402         * gtk/gtkbindings.c (binding_compose_params): Fix 
2403         various GValue handling problems.
2404
2405         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
2406         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
2407         C-k, M-\, M-d, C-d.
2408
2409         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
2410         same bindings as GtkEntry, plus C-n, C-p, C-space
2411
2412         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
2413         Add Emacs and Default key themes.
2414         
2415 2002-02-08  Darin Adler  <darin@bentspoon.com>
2416
2417         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2418         Remove a tiny bit more dead code.
2419
2420 2002-02-08  Darin Adler  <darin@bentspoon.com>
2421
2422         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2423         Fix stale pointer bug.
2424
2425 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
2426
2427         * gtk/gtkclist.c (title_focus_in): Return FALSE if
2428         not showing the titles. (#70959, Thomas Leonard)
2429
2430 2002-02-08  Darin Adler  <darin@bentspoon.com>
2431
2432         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
2433         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
2434         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
2435         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
2436         * gtk/fnmatch.c: Remove <ctype.h> include.
2437         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
2438         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
2439         g_unichar_toupper, toupper -> g_unichar_totile
2440         * gtk/gtkbindings.c: Remove <ctype.h> include.
2441         * gtk/gtkfontsel.c: Remove <ctype.h> include.
2442         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
2443         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
2444         * gtk/gtklabel.c: Remove <ctype.h> include.
2445         * gtk/gtkmain.c: Remove <ctype.h> include.
2446         * gtk/gtkmenu.c: Remove <ctype.h> include.
2447         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
2448         * gtk/gtkrc.c: Remove <ctype.h> include.
2449         * gtk/gtktextbtree.c: Remove <ctype.h> include.
2450         * gtk/gtktextiter.c: Remove <ctype.h> include.
2451         * gtk/gtktextsegment.c: Remove <ctype.h> include.
2452
2453 2002-02-08  Sven Neumann  <sven@gimp.org>
2454
2455         * gtk/gtkfilesel.c
2456         * gtk/gtkgamma.c
2457         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
2458
2459 2002-02-08  Darin Adler  <darin@bentspoon.com>
2460
2461         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
2462         (gtk_tree_model_sort_unref_node): Pass the ref_node and
2463         unref_node calls through to the child model.
2464
2465 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
2466
2467         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
2468         * gtk/gtktextview.c: ditto
2469
2470 2002-02-07  Havoc Pennington  <hp@pobox.com>
2471
2472         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
2473         change_value virtual function, to fix build
2474
2475         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
2476         from GtkWidget not GtkMisc. Not that it ever mattered.
2477
2478 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
2479
2480         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
2481         to handle Control[-Shift]-Tab and Control-arrow
2482         bindings and implement bindings as per #53612.
2483
2484         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
2485         fetching the toplevel for plug-socket.
2486
2487         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
2488         bindings for Return/Enter to select the page.
2489
2490         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
2491         Beep at ends.
2492
2493         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
2494         and beep at ends.
2495
2496         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
2497         the page with the arrow keys, focus the first widget,
2498         not the directionally closest widget.
2499
2500 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2501
2502         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
2503         to using  binding set for doing key bindings. (#62622,
2504         Requested by Skip Montaro)
2505
2506         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
2507         bindings as overrides along with control-tab bindings.
2508
2509         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
2510         type for ::focus_tab signal.
2511
2512 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
2513
2514         Fixes #70782 and some drag dest rectangle/line issues
2515
2516         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
2517         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
2518         ListStore for example)
2519         (gtk_tree_view_get_path_at_pos): revert previous change, we
2520         shouldn't correct for the header, because we are taking bin_window
2521         coordinates here
2522         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
2523         upper/lower neighbors for draw, so the drag dest rectangle/line will
2524         be cleared correctly
2525         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
2526         here, as drag_y is relative to the widget and _get_path_at_pos wants
2527         coords relative to bin_window, draw black outline rectangle after
2528         drawing the cells
2529
2530 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
2531
2532         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
2533         (which may be affected by invisible char) to compute
2534         selection bounds, not entry text. (#70733, Alex Larsson)
2535
2536 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2537
2538         * gtk/gtkwidget.[ch]:
2539         Change show_help signal to return gboolean instead of void. This
2540         allows the keypress which invokes the signal to be propagated to the
2541         focus widgets ancestors if not handled by the focus widget.
2542         
2543         * gtk/gtktoolips.[ch]
2544         Change _gtk_tooltips_show_tip () to return a gboolean indicating
2545         whether widget has tooltip to display.
2546         
2547 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2548
2549         * gtk/gtkwidget.[ch]:
2550         Change popup_menu signal to return gboolean instead of void. This
2551         allows the keypress which invokes the signal to be propagated to the
2552         focus widgets ancestors if not handled by the focus widget.
2553
2554         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
2555         Change signature of popup_menu signal handler to return gboolean
2556         instead of void and return TRUE in the signal handler
2557
2558 2002-02-07  Anders Carlsson  <andersca@gnu.org>
2559
2560         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
2561         the setting name.
2562
2563 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
2564
2565         Fixes #70708
2566
2567         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
2568         with widget coordinates here, so take the header height into
2569         account while converting
2570         (gtk_tree_view_widget_to_tree_coords): take header height into
2571         account
2572         (gtk_tree_view_tree_to_widget_coords): ditto
2573         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
2574         relative to the tree with _get_path_at_pos, while that function
2575         wants coords relative to the widget
2576
2577 2002-02-06  Havoc Pennington  <hp@redhat.com>
2578
2579         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
2580         (gtk_text_view_get_window): add warning about how you
2581         can't get the private window. #70683, and avoid default: in the
2582         switch so we get "enum value unhandled" warnings
2583
2584 2002-02-06  Havoc Pennington  <hp@redhat.com>
2585
2586         * gtk/gtktextchild.c: Add warnings if you try to use a child
2587         anchor that isn't inside a buffer. Really kind of lame; 
2588         we should separate the anchor from the buffer. But not worth 
2589         fixing for now. #70601
2590
2591 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
2592
2593         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
2594         modelsort seems to be stable (and nobody complained :)
2595
2596 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
2597
2598         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
2599         the length of the anti-expose queue finite, by if
2600         it gets too long, first doing a XSync() and checking
2601         the event queue, and if that doesn't work, simply
2602         discarding all anti-expose items in the queue.
2603
2604         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
2605         on ConfigureNotify (#56349, Thomas Leonard)
2606
2607 2002-02-05  Havoc Pennington  <hp@redhat.com>
2608
2609         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
2610         pixmap by the align/padding offsets, so we don't get warnings
2611         in gdk_pixbuf_get_from_drawable (and so it works, of course)
2612
2613 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
2614
2615         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
2616
2617 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
2618
2619         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
2620
2621 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
2622
2623         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
2624         path, which we're going to pass with the emission of row_inserted, to
2625         the iter we inserted and not its sibling.
2626
2627 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
2628
2629         * gtk/gtkmenu.c (gtk_menu_popup):
2630         Fix leak of GdkEvent (#70519)
2631
2632 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
2633
2634         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
2635         Fix from Matthias Clasen to clear background appropriately
2636         for theme by calling gtk_style_apply_default_background().
2637         (#70449)
2638
2639 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
2640
2641         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
2642         not gtk-double-click-timeout. (#70501)
2643
2644 2002-02-04  Havoc Pennington  <hp@pobox.com>
2645
2646         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
2647         (gtk_signal_connect_object_while_alive): rename 
2648         "signal" arg to "name" to avoid compiler warnings
2649         about shadowing signal(). #70453
2650
2651 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
2652
2653         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
2654         flipping support to the expanders.
2655
2656 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
2657
2658         RC file lookup improvements (#68234, suggestions
2659         from Matthias Clasen.)
2660
2661         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
2662         locale suffix variants (gtkrc.en_US, gtkrc.en) for
2663         all RC files we parse, not just the default RC
2664         files.
2665
2666         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
2667         support for charset specific RC files.
2668
2669 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
2670
2671         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
2672         Non-exported _gtk_menu_select_first() function that
2673         selects the first item of the menu in a standard
2674         way. (Skipping tearoffs.)
2675
2676         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
2677         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
2678
2679         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
2680         if we are starting the timeout from a keypress so
2681         we can set menushell->ignore_enter properly.
2682
2683         * gtk/gtknotebook.c (focus_child_in): Return something
2684         meaningful if there are no children.
2685
2686         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
2687         problem.
2688
2689 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
2690
2691         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
2692         the determination of xgrab_shell.
2693
2694 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
2695
2696         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
2697         (gtk-entry-select-on-focus) controlling whether the
2698         contents of an entry are selected on focus in.
2699
2700         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
2701         (gtk-can-change-accels) controlling whether accelerators can be
2702         changed on the fly or not. (#51902)
2703
2704         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
2705         accelerators, now that accelerator changing can be turned
2706         off for those who won't expect it. (#61285)
2707
2708         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
2709         Backspace/Delete/KP_Delete as valid accelerators.
2710
2711         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
2712         Delete/Backspace as accelerators by making them toggle
2713         the menu item between empty and the pressed key.
2714         (#58605)
2715
2716         * tests/testgtkrc: Remove the objectionably short cursor blink
2717         time setting.
2718
2719 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
2720
2721         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
2722         that we may have a owner_events = FALSE grab in effect
2723         when we pop up a window, make a temporary grab on a
2724         different window, then grab on the real window. Fixes
2725         a problem where if a context menu popped up under the 
2726         cursor, the first item would be stuck unselected.
2727         (#59812, reported by Arnaud Charlet.)
2728
2729 2002-02-02  Peter Williams  <peterw@ximian.com>
2730
2731         * gtk/Makefile.am (install-data-local): Install gtkrc.default
2732         from $(srcdir) for when $(builddir) is different.
2733
2734 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
2735
2736         * gtk/Makefile.am: remove TESTGTK_RCFILE define
2737
2738 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
2739
2740         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
2741         "select first item if popped up from keypress" hack --
2742         was causing more problems than it was worth 
2743         (#53191, #68483)
2744
2745         * gtk/gtktextview.c (popup_targets_received): 
2746          gtk/gtkentry.c (popup_targets_received): If activated
2747         from keyboard, select first item of popup menu.
2748
2749 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
2750
2751         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
2752         of vadjustment correct, so the vscrollbars of lists smaller than
2753         1 page are somewhat saner (#66905)
2754
2755         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
2756         increment the stamp, liststore is a model with persisting iters
2757
2758 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
2759
2760         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
2761         engine "" {} to mean override to the default 
2762         engine. (#70205)
2763
2764 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
2765
2766         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
2767         RC string here when the first object is created
2768         rather than in the class_init to not break doc 
2769         building. (#70341, Havoc Pennington.)
2770
2771         * gtk/gtkrc.c (parse_include_file): Use the directories
2772         for the currently parsed files as the starting point
2773         to look for include files. (#59975)
2774
2775 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
2776
2777         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
2778         that actually have mnemonics
2779
2780 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
2781
2782         * configure.in: Fix use of ! in shell.
2783
2784         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
2785         Move the setting of default tooltips colors to gtktooltips.c
2786         from gtkrc.default. (Use default priority so themes will
2787         override.) (#58542)
2788
2789 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
2790
2791         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
2792         priorities so that priorities take precendence over
2793         the ordering by type. (#70205)
2794
2795         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
2796         some labels to test priorities in testgtkrc.
2797
2798 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
2799
2800         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
2801         y coordinate relative to the tree and not the treeview window
2802         (fixes the PgDn/PgUp brokenness)
2803
2804 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
2805
2806         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
2807         cell_area and background_area for possible treeview scroll
2808         (fixes #70283, #70065)
2809
2810 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
2811
2812         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
2813         height - page_size not height - allocation->height (fixes #66269)
2814
2815 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
2816
2817         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
2818         in property description. (Christian Rose.)
2819
2820 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2821
2822         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
2823         any strings if the theme changes. (#69465)
2824
2825         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
2826
2827 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
2828
2829         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
2830         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
2831
2832 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
2833
2834         * gtk/gtknotebook.c (focus_child_in): Catch the
2835         cur_page == NULL (no children) case. (#70287,
2836         Paolo Maggi.)
2837
2838 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
2839
2840         * gtk/gtkfilesel.c (attempt_file_completion): 
2841         s/directory/folder/ in all labels and messages.
2842
2843 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
2844
2845         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
2846         atexit handler. (existance pointed out by Stefan Kost)
2847
2848         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
2849
2850 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
2851
2852         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
2853         model after the last use, not before.
2854
2855 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
2856
2857         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
2858         RC file that sets the tooltips color to yellow. (#58542)
2859
2860         * gtk/gtksettings.c (gtk_settings_class_init): make 
2861         the default theme "Default", not NULL.
2862
2863 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
2864
2865         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
2866         another missing static.
2867
2868         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
2869
2870         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
2871         build gxid sources at all except in the vanishingly
2872         rare case of --with-xinput=xfree.
2873
2874 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
2875
2876         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
2877
2878         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
2879
2880         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2881         renamed from gxid_(claim|release)_device.
2882
2883         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2884         (_gdk_input_disable_window): upd for gxid change.
2885
2886         * gtk/gtkimage.c: (animation_timeout): make static.
2887
2888         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2889         static.
2890
2891         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2892
2893 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
2894
2895         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2896         bin->child is NULL. (#70153, Padraig O'Briain)
2897
2898         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
2899         Actually call gettext() on the labels; previously they
2900         were marked with N_() but we never called gettext().
2901
2902 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
2903
2904         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2905         changes before committing.
2906
2907         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2908
2909 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
2910
2911         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2912         signal if an interesting column changes.
2913
2914         * gtk/gtktreestore.c: ditto.
2915
2916         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2917         that it no longer grabs 
2918
2919 2002-01-30  Manish Singh  <yosh@gimp.org>
2920
2921         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2922         variable.
2923
2924         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2925         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2926
2927 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
2928
2929         * gtk/*.c: Remove excess g_return_if_fail calls from static
2930         and virtual functions.  (#57615)
2931         
2932 2002-01-30  Anders Carlsson  <andersca@gnu.org>
2933
2934         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
2935
2936 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
2937
2938         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
2939         (use a define for max digits).
2940
2941 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
2942
2943         * gtk/gtkwindow.c (gtk_window_show): Try to make
2944         sure that we have some focused widget on map. (#50339)
2945
2946         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
2947         a focus widget here differently so that if a
2948         response button gets picked, it's the default one.
2949
2950         * tests/testgtk.c (make_message_dialog): Set the 
2951         default response for the dialogs.
2952
2953 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
2954
2955         * Released 1.3.13
2956
2957         * configure.in: Micro version 13, interface, binary
2958         age 0. Require GLIB-1.3.13, Pango 0.24.
2959
2960         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
2961         sizing-test.txt, tree-column-sizing.txt
2962
2963         * docs/Makefile.am (EXTRA_DIST): Don't distribute
2964         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
2965         since they are no longer canonical.
2966
2967         * gtk/gtk.def: Convert spaces to tabs in front of
2968         gtk_widget_set_accel_path in case it matters.
2969
2970         * NEWS: Updated for 1.3.13.
2971
2972 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
2973
2974         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
2975         gtk_widget_set_accel_path().
2976
2977         * gtk/gtk.def: Add gtk_widget_set_accel_path.
2978
2979 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
2980
2981         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
2982         Consistently use GdkModifierType. (#66950, Mark Patton)
2983
2984         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2985         For consistency with gtk_button_new_from_stock(), fall back
2986         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
2987         Havoc Pennington)
2988         
2989         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
2990         Make G_CONST_RETURN. (#68527, Matt Wilson)
2991
2992 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
2993
2994         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
2995         that the end points are included in the range. (#69783,
2996         Jeffrey Baker)
2997
2998 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
2999
3000         * gtk/gtkscale.[ch]: Revert the last changes to make the
3001         number of digits only effect drawing, instead, don't
3002         round unless we are in the 'draw_value' mode -- this
3003         is the behavior of GTK+-1.2, and keeps the behavior that
3004         if the user sees a displayed value, it is the correct value.
3005
3006 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
3007
3008         * gtk/gtkenums.h: Deprecate GtkPreviewType,
3009         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
3010         (#68183, Matthias Clasen)
3011
3012         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
3013         the public header to avoid having to use GtkSubmenuPlacement.
3014
3015         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
3016         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
3017
3018         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
3019
3020 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
3021
3022         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
3023         Fix wrong usage of g_value_set/get_object for PROP_TABS
3024         and memory leak in getter for PROP_TABS. (Jeff Franks)
3025
3026 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
3027
3028         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
3029         a size of (GtkIconSize)-1 means don't scale.
3030
3031         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
3032         -1 convention.
3033
3034         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
3035         gtk_style_render_icon() to make sure that we catch it
3036         obviously if the style's render function tries to
3037         scale.
3038
3039 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
3040
3041         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
3042         partial insensitive images.
3043
3044 2002-01-24  Havoc Pennington  <hp@redhat.com>
3045
3046         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
3047         the image regardless of storage type, #63305
3048
3049         * demos/gtk-demo/images.c: add toggle button to demonstrate that
3050         GtkImage makes its contents insensitive
3051
3052 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
3053
3054         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3055         Call _gdk_draw_pixbuf(), thus enabling using this function
3056         for pixbufs with alpha. (#68801)
3057
3058         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
3059         implementation of gdk_pixbuf_render_to_drawable()
3060         to here.
3061
3062 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
3063
3064         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
3065         when the height/width of a layout was set before the
3066         adjustments were added. (#66294)
3067
3068         * gtk/gtktreeview.c: Warning cleanups.
3069
3070 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
3071
3072         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
3073         fix to size of torn off window (#60271, Detlef Reichl)
3074
3075         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
3076         by Ross Burton)
3077
3078 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
3079
3080         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
3081         cursor_path after usage
3082         (gtk_tree_view_real_start_interactive_search): use new g_signal
3083         and g_object calls
3084         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
3085         selected_iter if set
3086         (gtk_tree_view_search_position_func): rework so it will never ever
3087         appear offscreen (#68492)
3088         (gtk_tree_view_search_move): use new g_object calls
3089         (gtk_tree_view_search_init): free selected_iter if set, use new
3090         g_object calls
3091         (gtk_tree_view_leave_notify): don't destroy interactive search
3092         dialog
3093
3094 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
3095
3096         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3097         send focus in event
3098         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
3099
3100 2002-01-29  Anders Carlsson  <andersca@gnu.org>
3101
3102         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
3103         size in the size entry.
3104
3105 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
3106
3107         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
3108         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
3109
3110         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
3111         preview field. (#52433, patch from Anders Carlsson)
3112         
3113         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
3114         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
3115
3116 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
3117
3118         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
3119         GtkCList. Remove the entries above the font/face lists 
3120         since they were a little confusing. (Not sure about this 
3121         change, so the code is still there the entries are
3122         just hidden.) (#68890)
3123
3124         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
3125         GtkCList. Add mnemonics for fileops. Allow Control/Shift
3126         Tab to focus out.
3127
3128         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
3129         the fileselector. (#69336, patch from Melvin Hadasht)
3130
3131         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
3132         of gamma dialog a bit. (#69336, Matthias Clasen.)
3133
3134 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
3135
3136         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
3137         (and FALSE from focus_in / focus_out handlers. (#69528,
3138         Padraig O'Briain)
3139
3140 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
3141
3142         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
3143         warning. (#69480)
3144
3145 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
3146
3147         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
3148         bindings for "move-focus" so that Control-Tab to escape from
3149         something that eats Tab just works if not otherwise overriden.
3150
3151         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
3152         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
3153         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
3154         of zero for the adjustment, since at times we think that the range
3155         is lower to upper - page_size. A page size equally to the 
3156         step_increment is, in any case, not meaningful.
3157
3158 2002-01-29  Tor Lillqvist  <tml@iki.fi>
3159
3160         * README.win32: Add comment about gtk-1-3-win32-production branch
3161         currently being ahead in functionality and code cleanliness (in
3162         gdk/win32). Just in case somebody looks at the code in gdk/win32
3163         here and starts fixing it, when it is going to change soonish
3164         anyway.
3165
3166 2002-01-29  Sven Neumann  <sven@gimp.org>
3167
3168         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
3169         files could be found in the pixmap_path (bug #69398).
3170         
3171 2002-01-29  Sven Neumann  <sven@gimp.org>
3172
3173         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
3174         that showed up when using the color picker.
3175
3176 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
3177
3178         * gtk/gtkscale.[hc]: fix default value for ::digits property,
3179         leave as 1 as per havoc's request.
3180         don't apply the draw_digits value to range->round_digits,
3181         so we don't perform gross quantization by default.
3182
3183 2002-01-25  Havoc Pennington  <hp@redhat.com>
3184
3185         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
3186         failure by creating the line data, but not validating it at this
3187         stage. Also, remove old code related to the "bogus newline" mess
3188         that removed all tags from the last char in the buffer if you
3189         tried to delete it.
3190         (_gtk_text_line_data_new): put this here and prepend underscore,
3191         remove from gtktextlayout.c
3192
3193 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
3194
3195         * modules/input/imhangul.c modules/input/imhangul-defs.h
3196         po/POTFILES.in. Add port of Emacs korean-hangul input
3197         method from Yusuke Tabata (#67665)
3198
3199 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
3200
3201         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
3202         before focus to give theme engines a bit morea
3203         flexibility. (#69857)
3204
3205 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
3206
3207         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
3208         g_assert.
3209
3210 2002-01-28  Jon Trowbridge  <trow@gnu.org>
3211
3212         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
3213         GtkTreeView's model, set prelight_node, prelight_tree,
3214         button_pressed_node and button_pressed_tree to NULL. (#69603)
3215
3216 2002-01-28 Bill Haneman <bill.haneman@sun.com>
3217
3218         * gtk/gtkstyle.c:
3219         Make sure that the default expanders are drawn with
3220         an outline thickness appropriate to the size of the
3221         expanders (RINT expander_size/7).
3222         Added static gtk_style_draw_polygon_with_gc(), to
3223         reduce code duplication.
3224
3225         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
3226         Use focus_line_thickness when drawing focus lines.
3227
3228         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
3229         Adjust requested width to include focus line thickness.
3230         (gtk_tree_view_column_cell_render_or_focus):
3231         Calculate a focus line rectangle which gets larger as the focus
3232         line thickness increases, to avoid overwriting cell content.
3233         Render left-aligned content at x+focus_line_width.
3234         (gtk_tree_view_column_cell_draw_focus):
3235         Don't draw a focus line around an editable text cell, since the
3236         text caret already indicates keyboard focus.
3237         Pass a GtkStateType appropriate to the focussed cell's state
3238         to gtk_paint_focus.
3239
3240 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
3241
3242         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
3243         activate/edit the row if shift is not pressed, #69248
3244
3245 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3246
3247         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
3248
3249 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
3250
3251         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
3252         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
3253         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
3254         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
3255         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
3256         gtkviewport.c,gtkwidget.c}: General property notification 
3257         cleanup. (#69066)
3258
3259 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3260
3261         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
3262         default mod mask so accels work when numlock is on.
3263
3264 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
3265
3266         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
3267         commit already needed this ...)
3268
3269 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
3270
3271         Fix for bug #69586
3272
3273         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
3274         expander_size
3275
3276         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
3277         expander_size caching (from style), fix CELL_HEIGHT macro,
3278         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
3279         row height calculation, added style_set callback
3280
3281 2002-01-27  Anders Carlsson  <andersca@gnu.org>
3282
3283         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
3284         GDK_XTERM.
3285
3286         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
3287
3288         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
3289
3290         * gtk/gtktextview.c (set_invisible_cursor): New function.
3291         (gtk_text_view_obscure_mouse_cursor): Likewise.
3292         (gtk_text_view_key_press_event): Call obscure_cursor if text 
3293         has been inserted.
3294         (gtk_text_view_motion_event): Restore the mouse cursor.
3295
3296         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
3297         (set_invisible_cursor): New function.
3298         (gtk_entry_obscure_mouse_cursor): Likewise.
3299         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
3300         (gtk_entry_motion_notify): Restore the mouse cursor.
3301
3302 2002-01-27  Sven Neumann  <sven@gimp.org>
3303
3304         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
3305
3306 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
3307
3308         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
3309         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
3310
3311 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
3312
3313         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
3314         in the grab_widget == NULL case. (Bug reported by 
3315         Padraig O'Briain, #69735)
3316
3317         * gtk/gtkplug.c (handle_modality_on): Realize the modality
3318         window so gtk_widget_event() doesn't complain :-((((.
3319
3320 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
3321
3322         Merge from gdk-pixbuf stable.
3323
3324         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
3325         conversion --- swap the individual 16 bit values instead of taking
3326         everying as a 32 bit value.
3327         (rgb565lsb): Likewise.
3328         (rgb555lsb): Likewise.
3329         (rgb555msb): Likewise.
3330
3331 2002-01-25  Alex Larsson  <alexl@redhat.com>
3332
3333         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
3334         Implement copy_to_image instead of get_image
3335         
3336         * gdk/linux-fb/gdkimage-fb.c:
3337         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
3338         _gdk_fb_copy_to_image.
3339         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
3340
3341         * gdk/linux-fb/gdkmain-fb.c:
3342         Make ENABLE_FB_MANAGER region larger.
3343
3344         * gdk/linux-fb/gdkprivate-fb.h:
3345         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
3346
3347 2002-01-25  Sven Neumann  <sven@gimp.org>
3348
3349         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
3350         that gtk-doc doesn't get confused.
3351
3352 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
3353
3354         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
3355         that the passed in arrow is always _UP or _DOWN, this catches
3356         false invocations which lead to drawing artefacts.
3357         (start_spinning): likewise, i.e. sanity check the passed in arrow.
3358         (gtk_spin_button_button_release): fix arrow redrawing.
3359         (gtk_spin_button_button_press): must set click_child for
3360         button3 even if we don't take spinning action right away.
3361
3362         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
3363         valid values for click_child.
3364
3365 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
3366
3367         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
3368         return current FALSE if x is smaller than the current visible area,
3369         not than the requested area, don't correct y coordinate,
3370         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
3371
3372 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
3373
3374         * gtk/gtktreeview.c
3375          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
3376          reordering fully.
3377          (gtk_tree_view_size_allocate): fix evil bug.
3378
3379 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
3380
3381         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
3382         the model until we clean up all the other objects
3383         that might refer to the object.
3384
3385 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
3386
3387         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
3388
3389 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
3390
3391         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
3392         Use insensitive state for insensitive arrows, not
3393         just an "etched state". (#67172, Adrian Custer)
3394
3395 2002-01-23  Manish Singh  <yosh@gimp.org>
3396
3397         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
3398         been declared.
3399
3400 2002-01-23  Damon Chaplin  <damon@ximian.com>
3401
3402         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
3403         0.9, since we need to use the new --type-init-func argument for
3404         gtkdoc-scangobj.
3405
3406 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
3407
3408         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
3409         g_return_if_fail() calls. (#57615)
3410
3411         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
3412         it work for paths with underline accelerators. (#69247)
3413
3414 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
3415
3416         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
3417         Stop spinning if widget becomes insensitive. (#56248)
3418
3419 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
3420
3421         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
3422         we now use doubles.
3423
3424 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
3425
3426         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
3427         I introduced accidentally, #69358
3428
3429 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
3430
3431         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
3432         Update last change to prevent core dump
3433
3434 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
3435
3436         * gtk/gtktreestore.c: add some more stamp checks (pointed out
3437         by Anders Carlsson)
3438
3439         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
3440         assume _row_changed will insert sort (because _row_changed doesn't
3441         need to follow this signal), so apply insert sort here
3442         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
3443         set here, so use a return instead of g_return_val_if_fail.
3444
3445 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
3446
3447         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
3448         top_row.  Remove extraneous print statements.
3449
3450 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
3451
3452         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
3453         gtk_item_factory_popup_with_data): Document allowed values
3454         for ifactory.
3455
3456         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
3457         it work for paths with underline accelerators.
3458
3459 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
3460
3461         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
3462         window.
3463
3464 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
3465
3466         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
3467         case where there is no default widget and the entry
3468         is the focus widget, since this also causes infinite
3469         recursion. (#69158)
3470
3471 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
3472
3473         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
3474         rather than lazilygdk_get_program_class(), since we don't want
3475         -name to override it. (#69123, Ryan Lovett)
3476
3477 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
3478
3479         * gdk/gdk.c: Fix wrong types for command line arguments 
3480         (#69124, Ryan Lovett)
3481
3482         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
3483         parsing '--arg VALUE'.
3484
3485         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
3486
3487 2002-01-21  Havoc Pennington  <hp@pobox.com>
3488
3489         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
3490         arg can be NULL
3491
3492 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
3493
3494         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
3495         (cell_edited): modified patch from German Poo Caaman~o
3496         to fix up old_text declaration and free the memory
3497         (do_editable_cells): unref the model after creating the treeview
3498
3499         * demos/gtk-demo/list_store.c: fix a load of open line ends,
3500         (add_columns): set the sort column id, so we can sort
3501
3502         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
3503         (do_tree_store): unref the model after creating the treeview
3504
3505 2002-01-19  Havoc Pennington  <hp@pobox.com>
3506
3507         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
3508         mentioning the window manager.
3509
3510         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
3511         window manager since we're portable.
3512
3513 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
3514
3515         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3516         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
3517
3518         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
3519         Fixes build with gcc 3.x and -ansi.
3520
3521 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
3522
3523         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
3524         an engine declaration occurs in a reopened style, and
3525         g_free() of objects when errors occur.
3526
3527 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
3528
3529         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
3530         Clarify documentation. (#69026)
3531
3532         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
3533         missing initialization of adjustment. (#69025)
3534
3535 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
3536
3537         Simplify Makefiles. 
3538         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
3539         * gdk/Makefile.am: Remove use of automake conditionals to pick
3540         library to build.
3541         * gtk/Makefile.am: Likewise.
3542         
3543         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
3544         * gtk/Makefile.am (LDFLAGS): Likewise.
3545
3546 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
3547
3548         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
3549         missing allocation.x/y offsets. (#68962, Jacob
3550         Berkman)
3551
3552         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3553         Queue a redraw on the entire widget if we hide
3554         the last page or show the first. (Also #68962)
3555         
3556 2002-01-17  Havoc Pennington  <hp@redhat.com>
3557
3558         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
3559         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
3560         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
3561         as in the keynav spec, though it makes the interpretation of
3562         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
3563         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
3564         any sense anyhow.
3565
3566 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
3567
3568         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
3569         some reason, I was activating a row while just selecting it.
3570         Reported by andersca.
3571         (gtk_tree_view_size_request): add a
3572         validate_rows_handler to give us a rough width of the widget.
3573
3574         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3575         Queue a resize here just in case.  It's needed in over half the
3576         cases, and I don't want to do a diff to figure out exactly when
3577         it's needed.
3578
3579 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
3580
3581         * gtk/gtkinputdialog.c,
3582         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
3583         Mark children as composite. (#66360)
3584
3585         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
3586         composite children some more. (#66360)
3587
3588 2002-01-17  Havoc Pennington  <hp@redhat.com>
3589
3590         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
3591         function (which I then decided not to use but I think it's needed
3592         to fix #68963
3593
3594         * gtk/gtktextview.c: add page_horizontally action signal and
3595         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
3596         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
3597         #53934
3598
3599         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
3600
3601 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
3602
3603         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
3604         gtk_selection_remove_all() here, not in destroy/
3605         finalize. (#66636, Sergey Vlasov)
3606
3607         * gtk/gtkselection.c (gtk_selection_request): Fix
3608         reentrancy problem with multiple conversions.
3609
3610         * gtk/gtkselection.c (gtk_selection_remove_all): 
3611         Don't remove incrs, we don't need the widget for
3612         maintain the incr.
3613
3614         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
3615         the widget field from here, we don't need it.
3616
3617 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
3618
3619         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
3620         here, and save/restore the X error handler to allow
3621         people using GTK+ to set the X error handler to something
3622         custom without disturbing the operation of GDK.
3623
3624         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
3625         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
3626         dummy implementations.
3627
3628         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
3629         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
3630         for all error trapping.
3631
3632         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
3633
3634         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
3635         problem where we would add the results anyways,
3636         and then add it again if no error occurred, and problem
3637         where we could leave _gdk_error_warnings() unset.
3638
3639 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
3640
3641         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
3642         another boolean parameter to file_selection_populate() -
3643         whether to clear the entry. Also, never fill in the
3644         entry when the user clicks on something in the 
3645         directory list. (#6791, Reported by Jos Dehaes and many,
3646         many, many others.)
3647
3648 2002-01-16  Havoc Pennington  <hp@redhat.com>
3649
3650         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
3651         cursor_y_pos with clamped delta rather than theoretical delta
3652         (#68788). Also, if we can't page up/down further then jump 
3653         to top/bottom of the document.
3654
3655 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
3656
3657         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
3658         the dialog on map. (#52877, inspired by request from
3659         Murray Cumming)
3660
3661 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
3662
3663         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
3664         Support "optional" bindings. If a binding signal
3665         has a boolean return value, and returns FALSE it
3666         is as if it didn't exist all.
3667
3668         * gtk/gtkbindings.c (binding_compose_params): Switch
3669         over to GValue.
3670
3671         * gtk/gtknotebook.[ch]: Make the select_page() and
3672         change_current_page() signals only take effect when
3673         the focus is on the tab area so that key presses
3674         in children pass up to the toplevel correctly.
3675
3676 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
3677
3678         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
3679         calculation error in the (shouldn't happen) case where
3680         option_menu->height < child_requisition.height. (Patch
3681         from Jacob Berkman, #66969)
3682
3683 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
3684
3685         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
3686
3687         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
3688         compatibility macro. (#67730) 
3689
3690 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
3691
3692         * configure.in: Fix typo in --help output.
3693         (Arnaud Charlet).
3694
3695 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
3696
3697         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
3698         gtkstockpixbufs.h.
3699
3700         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
3701         unless you configure with --without-libtiff, etc.
3702         (#54045, Brian Cameron)
3703
3704 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
3705
3706         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3707         Avoid unexpected warning message when navigating menu (#68517)
3708
3709 2002-01-15  Jody Goldberg <jody@gnome.org>
3710
3711         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
3712         GtkLayout may have been scrolled _before_ it was realized.
3713
3714 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
3715
3716         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
3717         the timer on destroy, or when we are notified that we are
3718         shadowed by a modal dialog.
3719
3720         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
3721         not needed any more.
3722
3723         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
3724         weren't sent out for the default grab group.
3725
3726         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
3727         were getting events because they were part of the previous grab.
3728
3729 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
3730
3731         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
3732         focus the activated tab, not the page. (#53612)
3733
3734         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
3735         the last focus descendant of the page.
3736
3737         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
3738         was on the previous page, move it to the last focused widget /
3739         first element on the new page, if possible, or if not, to the 
3740         notebook itself. (#68224, reported by Jonathan Blandford)
3741
3742         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
3743         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
3744         on patch from Anders Carlsson)
3745
3746 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
3747
3748         * gtk/gtkstyle.c
3749         a misprint in documentation for gtk_style_render_icon () is fixed
3750
3751 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
3752
3753         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
3754         mapping child, so we don't loose events.
3755
3756 2002-01-15  Sven Neumann  <sven@gimp.org>
3757
3758         * gtk/gtkaccellabel.h
3759         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
3760         names used in headers and code.
3761
3762 2002-01-14  jacob berkman  <jacob@ximian.com>
3763
3764         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
3765
3766 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
3767
3768         * gtk/gtktreemodelsort.c: fix a load of open line ends,
3769         (gtk_tree_model_sort_set_model): only free root level if it's
3770         !NULL
3771
3772 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3773
3774         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
3775         gtk/gtkstyle.c: Documentation additions.
3776
3777         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
3778         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
3779         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
3780
3781         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
3782
3783         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
3784
3785 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
3786
3787         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
3788         mangle sequences of consecutive \n or \r.
3789
3790 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
3791
3792         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
3793         happen.
3794
3795         * gtk/gtktreeview.c (install_presize_handler): only install the
3796         handler if we're realized, #68056
3797
3798 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
3799
3800         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
3801         initial_pos_set after the first configure request.
3802
3803 2002-01-13  Jody Goldberg <jody@gnome.org>
3804
3805         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
3806           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
3807           leak, and confusion.
3808
3809 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
3810
3811         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
3812         widget->requisition was being used instead of
3813         gtk_widget_get_child_requisition (), causing geometry widgets
3814         with usizes to misbehave.
3815
3816 2002-01-14  Sven Neumann  <sven@gimp.org>
3817
3818         * gtk/gtkrc.c: g_getenv() returns a const string.
3819
3820 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
3821
3822         * configure.in: Added ms at ALL_LINGUAS.
3823         * po/ms.po: Added Malay Translation.
3824
3825 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3826
3827         * gtk/gtkitemfactory.c: Documentation.
3828
3829 2002-01-13  Sven Neumann  <sven@gimp.org>
3830
3831         * gdk/gdkwindow.c: documentation cleanups.
3832
3833 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
3834
3835         * gtk/gtktreemodelsort.c: various cleanups,
3836         (get_child_iter_from_elt): removed,
3837         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
3838         and especially faster,
3839         (gtk_tree_model_convert_iter_to_child_iter): use
3840         gtk_tree_model_sort_elt_get_path
3841
3842 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
3843
3844         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3845         revert Owen's change (using a strdupped string as object data), so
3846         the interactive search works again
3847
3848 2002-01-11  Havoc Pennington  <hp@pobox.com>
3849
3850         * gtk/gtklabel.c: put in more links to Pango markup format docs
3851         (gtk_label_set_justify): mention gtk_misc_set_alignment
3852
3853 2002-01-12  Tor Lillqvist  <tml@iki.fi>
3854
3855         Fixes contributed by Archaeopteryx Software: This is a first small
3856         part of their changes. Will commit more later.
3857         
3858         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
3859         call fails, don't use bogus values.
3860
3861          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
3862         memory leak: g_free() the AND and XOR bitmaps after use.
3863         (_gdk_cursor_destroy): If we are destroying the current Windows
3864         cursor, set the Windows cursor to none first.
3865
3866         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
3867         brush that was in the DC, like the win32-production branch does.
3868
3869         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
3870         the window has a cursor which is the current Windows cursor,
3871         before destroying it set the current Windows cursor to none.
3872         (gdk_window_set_cursor): Also here, if destroying the current
3873         Windows cursor, set the current Windows cursor to none first.
3874         (gdk_window_get_pointer): Revamp logic.
3875         
3876 2002-01-10  jacob berkman  <jacob@ximian.com>
3877
3878         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
3879         through the list rather than infinitely loop
3880
3881 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3882
3883         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3884         reset_rc_styles_recurse(). (#68084)
3885
3886 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
3887         * gtk/gtkimage.c
3888         * gtk/gtkimcontext.c
3889         * gtk/gtktreemodel.c
3890         * gtk/gtktreemodelsort.c
3891         * gtk/gtkwindow.c
3892         fix docs        
3893
3894 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
3895
3896         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3897         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3898
3899 2002-01-10  Tor Lillqvist  <tml@iki.fi>
3900
3901         Apply the same fixes and improvements as to the
3902         gtk-1-3-win32-production branch: Bug fixes and cleanup of
3903         selection and DND functionality. Still doesn't work as well as the
3904         win32-production branch, though, but getting closer.
3905
3906         After this, need to add Archaeopteryx Software's OLE2 DND support.
3907
3908         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3909         gdk_selection_send_notify, generate_selection_notify): Don't use
3910         SendMessage() to generate events for the same app, instead use
3911         gdk_event_put().
3912
3913         * gdk/win32/gdkprivate-win32.h
3914         * gdk/win32/gdkglobals-win32.c
3915         * gdk/win32/gdkmain-win32.c
3916         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3917         initialisation and handling of gdk_selection_notify_msg,
3918         gdk_selection_request_msg and gdk_selection_clear_msg. 
3919
3920         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3921         gdk_free_text_list, gdk_string_to_compound_text,
3922         gdk_free_compound_text): Implement trivially, witrh a text_list
3923         always having a single element, and a compound text always
3924         consisting of just a single (UTF-8!) string. Let's see how well
3925         this works.
3926
3927         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3928         non-ASCII paste from the clipboard: Try getting the same formats
3929         from the Windows clipboard that gdk_property_change() puts there:
3930         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3931
3932         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
3933         storing text on the clipboard, handle non-ASCII text
3934         correctly. The logic is as follows:
3935
3936         If we have only ASCII characters, use CF_TEXT.
3937
3938         Else, if we are on NT, use CF_UNICODETEXT.
3939
3940         Else (we are on Win9x), if all the characters are present in the
3941         code page of some installed locale, use CF_TEXT and also set
3942         CF_LOCALE to that locale.
3943
3944         Else (still on Win9x) store as RTF. We use a very simple RTF
3945         string, just the text, no fonts or other crap, with the non-ASCII
3946         characters as Unicode \uN keywords. Additionally, also store the
3947         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
3948         can also paste from the Clipboard what it has copied there. (Thus
3949         no need to implement any RTF parser.)
3950         
3951         (find_common_locale): New function, implements the search for a
3952         locale for case 3 above.
3953
3954         * gdk/win32/gdkglobals-win32.c: New global variables
3955         compound_text, text_uri_list, utf8_string, cf_rtf and
3956         cf_utf8_string.
3957
3958         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
3959         converts from a wchar_t string to UTF-8.
3960         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
3961         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
3962
3963         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
3964         _gdk_ucs2_to_utf8().
3965
3966         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
3967
3968         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
3969         gdk_drag_context_ref() was called unnecessarily in a couple of
3970         places, meaning drag contexts were never freed. The same memory
3971         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
3972
3973         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
3974         stored file list.
3975
3976         * gdk/win32/gdkselection-win32.c: Clarify the use of the
3977         sel_prop_table. Now it is used only for storing the GDK_SELECTION
3978         "properties".
3979
3980         The file names dropped with WM_DROPFILES -style DND is stored
3981         temporarily (between the drop and the target picking them up) in a
3982         separate place.
3983
3984         Have a separate hash table to map selection atoms to owner
3985         windows. This used to be quite mixed up.
3986
3987         (_gdk_dropfiles_store): New function, to store the dropped file
3988         list for the drop target to possibly fetch, and clear it
3989         afterwards, from gdk_drop_reply().
3990
3991         (gdk_selection_owner_get): Much simplified now.
3992
3993 2002-01-09  jacob berkman  <jacob@ximian.com>
3994
3995         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
3996         our bin window also (fixes #58957)
3997
3998 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
3999
4000         * gtk/gtktreeselection.c
4001         (_gtk_tree_selection_internal_select_node): Now we test we can
4002         unselect nodes before selecting new ones.
4003         (gtk_tree_selection_real_select_node): be careful comparing booleans.
4004
4005 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
4006
4007         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
4008         gtk_tree_model_rows_reordered and not an iter with user_data
4009         set to NULL (which is an invalid liststore iter, so
4010         iter_n_children failed, etc)
4011
4012 2002-01-09  Sven Neumann  <sven@gimp.org>
4013
4014         * tests/prop-editor.c: declared internal functions static.
4015         
4016 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
4017
4018         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
4019         Fix problem with menus without accel groups, such as the
4020         menus for option menus.
4021
4022         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
4023         drawing of handle on whether both children are visible,
4024         not the drawing of the other child!. (#68325, Diego Gonzalez)
4025
4026 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
4027
4028         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
4029         RENDER before trying to use it... XRenderFindFormat() prints
4030         warnings if called when extension isn't present.
4031
4032 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
4033
4034         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
4035         path upon parent changes.
4036
4037 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
4038
4039         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
4040         fix to force vadjustments at size_alocate time from Xavier Ordoquy
4041         <mcarkan@users.sourceforge.net>.
4042
4043 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
4044
4045         * gtk/gtklayout.c (gtk_layout_get_property): 
4046         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
4047         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
4048         * gtk/gtkwidget.c (gtk_widget_get_property): 
4049         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
4050         * gtk/gtkrange.c (gtk_range_get_property):
4051         * gtk/gtkviewport.c (gtk_viewport_get_property):
4052         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
4053         possible NULL pointer.
4054
4055 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
4056
4057         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
4058         * gtk/gtktreednd.h : ditto.
4059         * gtk/gtktreemodel.h : ditto.
4060         * gtk/gtktreesortable.h : ditto.
4061         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
4062
4063 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
4064
4065         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
4066         than XIDs in the docs.
4067
4068         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
4069
4070 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
4071
4072         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
4073         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
4074
4075 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
4076
4077         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
4078         Handle TOGGLE/RADIOBUTTON as well. (#68201,
4079         Damon Chaplin.)
4080
4081         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
4082         bug, just introduced.
4083
4084 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
4085
4086         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
4087         translations, once and for all.
4088
4089         * gtk/gtktextbuffer.c (paste_from_buffer): Free
4090         the ClipboardRequest structure. (#66198, HideToshi
4091         Tajima)
4092
4093 2002-01-08  jacob berkman  <jacob@ximian.com>
4094
4095         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
4096         the child rather than the layout. see bug #68263
4097
4098 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
4099
4100         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
4101         the handle if we aren't showing both children.
4102         (#68135, Diego Gonzalez)
4103
4104 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
4105
4106         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
4107         leak of result of gtk_container_get_children().
4108
4109 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
4110
4111         * gtk/gtktoolbar.c: Fix leaks of results of
4112         gtk_container_get_children(). (#68199, Damon Chaplin)
4113
4114 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
4115
4116         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
4117         Fix problem where child->requisition was accessed
4118         directly instead of calling get_child_requisition()
4119         (#68199, Damon Chaplin)
4120
4121 2001-01-08  James Henstridge  <james@daa.com.au>
4122
4123         * gtk/gtkstyle.c: add trailing */ on doc comment.
4124
4125 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
4126
4127         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
4128         problem where were the offset into the image was passed
4129         into convert_to_format() wrong.
4130
4131         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
4132         gdk_x11_drawable_update_picture_clip () before using
4133         the picture; allow update_picture_clip() to take a NULL gc
4134         to mean no clipping.
4135
4136 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
4137
4138         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
4139
4140         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
4141
4142         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
4143
4144         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
4145
4146         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
4147         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
4148         gtk_widget_push_composite_child), gtk/gtkdialog.c 
4149         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
4150         from messing up the indentation of inline examples.     
4151
4152         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
4153         instead of getenv().
4154
4155         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
4156         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
4157         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
4158
4159         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
4160         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
4161         Document.
4162
4163 2002-01-07  Anders Carlsson  <andersca@gnu.org>
4164
4165         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
4166         unused pixels and rowstride variables.
4167         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
4168
4169 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
4170
4171         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
4172         the pointer by x/y_offset into the new window when we found
4173         the drag destination.
4174
4175         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
4176         for simulation when the entry already contains the required
4177         accel key and mod.
4178
4179 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
4180  
4181         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
4182         G_DISABLE_CAST_CHECKS.
4183
4184         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
4185         gtk_accel_group_query, gtk_accel_group_find,
4186         gtk_accel_groups_from_object): Document.
4187
4188         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
4189
4190 2002-01-04  Hans Breuer  <hans@breuer.org>
4191
4192         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
4193         need to cast image->mem away from void* to avoid 
4194         'error C2036: 'void *' : unknown size'. Doing pointer 
4195         arithmetics on void pointers is a GCCism afaik.
4196
4197         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
4198         _gdk_draw_pixbuf ()
4199
4200         * gdk/makefile.msc gdk/win32/makefile.msc 
4201         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
4202
4203         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
4204         and take care of image->visual possibly NULL.
4205
4206         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
4207         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
4208         Again take care of image->visual possibly NULL.
4209
4210         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
4211
4212         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
4213         instead of private field access
4214
4215         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
4216         colormap setting to the gdk-X behaviour
4217
4218 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4219
4220         * gtk/gtkwidget.c: Documentation additions.
4221
4222 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4223
4224         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
4225
4226         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4227
4228 2002-01-04  Havoc Pennington  <hp@pobox.com>
4229
4230         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4231         
4232 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
4233
4234         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
4235         don't infinite loop if the widget and window heirarchies
4236         don't correspond.
4237
4238         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
4239         in heirarchy in ::drag_motion, ::drag_drop callbacks
4240         by referencing child widget lists. (Patch from Tim)
4241
4242         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
4243         with widgets where window.x != widget->allocation.x
4244
4245 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
4246
4247         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
4248         a little bit. (More for consistency than because it
4249         makes much of a difference.)
4250
4251 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
4252
4253         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
4254         (_gdk_x11_have_render): Private function to tell if we have RENDER
4255         extension.
4256
4257         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
4258         None if we don't have RENDER extension.
4259
4260         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
4261         use Xft unless we have render extension.
4262
4263         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
4264         Handle missing render extension.
4265
4266         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
4267         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
4268         to the GdkDrawable vtable that extends get_image() to allow
4269         copying onto existing images.  Make the default implementation of
4270         get_image() use this so that backends don't have to implement
4271         both. Add private wrapper _gdk_drawable_copy_to_image().
4272
4273         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
4274         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
4275         copy_to_image() semantics, speed up by using ShmPixmaps and
4276         XCopyArea when possible, XFlush() after ungrabbing the server,
4277         generally redo the logic once again.
4278
4279         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
4280         _gdk_windowing_bits_per_depth(): Function to convert from depth to
4281         bits-per-pixel. (We assume only one bpp per depth - X requires
4282         this.)
4283
4284         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
4285         scratch image code into a generic _gdk_image_get_scratch() chunk
4286         of code that we can use other places we need scratch images.
4287
4288         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
4289         Add _gdk_image_new_for_depth() as the backend 
4290         to _gdk_image_new() to allowing creating images with
4291         a depth and no visual.
4292
4293         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
4294         parts of images not at 0,0 actually works.
4295
4296         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
4297         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
4298          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
4299           _gdk_draw_pixbuf() [ will be made public later ], to allow 
4300           backends to accelerate drawing pixbufs. 
4301          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
4302            to be the default implementation. 
4303          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
4304          - Optimize the default implementation by using 
4305            _gdk_image_copy_to_pixmap() and scratch shared images, and
4306            special casing the compositing.
4307
4308         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
4309         with alpha using the RENDER extension.
4310
4311         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
4312         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
4313
4314         * tests/testrgb.c: Add test for speed of alpha composition,
4315         reduce the number of iterations since alpha composition
4316         can be a bit slow.
4317
4318         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
4319         Private function to get a ShmPixmap for an image, if possible.
4320
4321 2002-01-04  Anders Carlsson  <andersca@gnu.org>
4322
4323         * tests/testtreesort.c: Add my cool list of integers.
4324
4325 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
4326
4327         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
4328         problem where retrieved atoms weren't properly returned.
4329
4330 2002-01-03  Anders Carlsson  <andersca@gnu.org>
4331
4332         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
4333         tab is pressed and the text view isn't editable, 
4334         move the focus instead.
4335
4336         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
4337         necessary.
4338
4339         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
4340
4341         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
4342
4343         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
4344         if it's NULL.
4345
4346         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
4347         _gtk_tree_view_queue_draw_node.
4348         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
4349
4350         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
4351         sort_column_id can be 0.
4352
4353         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4354         Only redraw one the node being selected.
4355
4356         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
4357         
4358 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
4359
4360         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
4361         realized but visible && !mapped resize containers (which is
4362         possible with unset CHILD_VISIBLE now).
4363
4364 2002-01-02  jacob berkman  <jacob@ximian.com>
4365
4366         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
4367         libsomething_la_LDFLAGS, so fix the build again
4368
4369 2002-01-01  Havoc Pennington  <hp@pobox.com>
4370
4371         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
4372         exposes to no window children not in the buffer window.
4373         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
4374         - is this the right way to do it?
4375         (gtk_text_view_focus): add focus method, just chains up for now, 
4376         I'm not sure why the GtkContainer implementation doesn't work
4377
4378         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
4379         in the text line for the child anchor segment
4380
4381         * tests/testtext.c (do_add_focus_children): add another test
4382         example (to put focusable buttons into the widget)
4383
4384 2002-01-01  Havoc Pennington  <hp@pobox.com>
4385
4386         * docs/README.linux-fb: note that this file is obsolete
4387
4388         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
4389         files that they should not be edited and look in the reference 
4390         manual instead. Probably these files should just be replaced by 
4391         the note, and their main contents deleted.
4392
4393         * gtk/gtktextview.c: docs
4394
4395         * gtk/gtktextmark.c: docs
4396
4397         * gtk/gtktextchild.c: docs
4398
4399         * gtk/gtktextbuffer.c: docs stuff
4400
4401         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
4402         give people more leads in sorting out PRIMARY vs. CLIPBOARD
4403
4404 2002-01-01  Tor Lillqvist  <tml@iki.fi>
4405
4406         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
4407         ../gdk-pixbuf/gdk-pixbuf-csource.
4408
4409 2001-12-31  Tor Lillqvist  <tml@iki.fi>
4410
4411         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
4412         handling.
4413         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
4414
4415         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
4416         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
4417         one more place.
4418
4419         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
4420         -Wall.
4421
4422         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
4423
4424 2002-01-01  Havoc Pennington  <hp@pobox.com>
4425
4426         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
4427         fix
4428         
4429 2002-01-01  Havoc Pennington  <hp@pobox.com>
4430
4431         * gtk/gtktextview.c (changed_handler): Replace call to
4432         gtk_widget_size_request() that expected to actually compute the
4433         request with a direct use of widget_class->size_request, so we get
4434         our size request right; fixes remaining part of #63065 reported by
4435         Matthias Clasen
4436
4437 2001-12-31  Havoc Pennington  <hp@pobox.com>
4438
4439         * tests/testtext.c (do_insert_and_scroll): remove backward_char
4440         since we no longer have bogus newline
4441         (dialog_response_callback): remove another backward_char horkage, 
4442         reported by Matthias Clasen #63065
4443
4444 2001-12-31  Havoc Pennington  <hp@pobox.com>
4445
4446         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
4447         fix an incorrect assertion that the "valid" flag is always correct
4448         in a node and add explanatory comment. This keeps me from 
4449         reproducing #59101, but I'm remembering that 59101 was actually 
4450         about incorrect pixel totals, so I'm not sure 59101 is actually 
4451         fixed. May just have stopped happening due to some change in 
4452         how C-k works.
4453
4454 2001-12-31  Havoc Pennington  <hp@pobox.com>
4455
4456         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
4457         selection if shift is down, bug #50939
4458         (gtk_text_view_button_press_event): add double/triple click
4459         selection to the current selection if shift is down
4460
4461 2001-12-31  Havoc Pennington  <hp@pobox.com>
4462
4463         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
4464         to use ensure_byte_offsets not ensure_char_offsets, patch 
4465         from Padraig O'Briain bug #67356
4466         
4467 2001-12-30  Havoc Pennington  <hp@pobox.com>
4468
4469         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
4470         the right values, reported by Jeff Franks
4471
4472 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
4473
4474         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
4475
4476 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
4477
4478         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
4479         Minor documentation tweaks.
4480
4481 2001-12-28  Tor Lillqvist  <tml@iki.fi>
4482
4483         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
4484         (unicode_classify): Don't return -1 on encountering an
4485         unclassified character, but play it safe and return U_BASIC_LATIN.
4486
4487 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
4488
4489         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
4490         of misc->xpad/ypad consistent with GtkLabel. Do 
4491         directional flipping when interpreting misc->xalign/yalign.
4492         Fix off-by-one error for negative x,y. (#67472, reported
4493         by Mathieu Lacage)
4494
4495 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
4496
4497         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
4498         Remove optimization that was causing problems because
4499         we called gtk_widget_size_request() before we called
4500         gtk_widget_queue_resize() so RESIZE_NEEDED was not
4501         set. Optimization shouldn't mattter now that we
4502         are smart about needlessly size requesting or allocating
4503         widgets. (#67598, reported by Jacob Berkman)
4504
4505 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
4506
4507         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
4508         Call gdk_window_get_pointer() on menu->bin_window not
4509         menu->window, so we get the correct window for the
4510         menu item. (#65213, Guillermo S. Romero)
4511
4512 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
4513
4514         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
4515         the title by setting to NULL. Move docs inline. 
4516         Update the title if the tearoff window already
4517         exists. Code cleanup. (Fixes #65190, reported by
4518         Vitaly Tishkov.)
4519
4520 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
4521
4522         * gtk/gtksocket.c (gtk_socket_key_press_event): 
4523         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
4524         special handling of key presses unless we are doing 
4525         iter-app embedding. (Fixes #67590, Anders Carlsson)
4526
4527 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
4528
4529         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
4530         (gtk_tree_model_sort_sort_level),
4531         (gtk_tree_model_sort_insert_value): fix a few places where
4532         I was confused between modelsort iters and other iters. This was
4533         really going to happen someday ;)
4534
4535 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
4536
4537         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
4538         we are unprelighted before reordering
4539
4540         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
4541         need to break out of the for loop, not return (this fixed
4542         the 'selection freeze' bug).
4543
4544         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
4545         be pretty stable now, though it still needs some more code
4546         cleanups.
4547
4548 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
4549
4550         * docs/Changes-2.0.txt: Document the fact that
4551         gtk_paned_set_handle_size() has been removed.
4552
4553         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
4554         since it pointed to gtk_paned_set_handle_size(), which
4555         was removed. (#66760, Matt Wilson)
4556
4557 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
4558
4559         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
4560         gtk_drag_hightlight_expose _after_, so it works with
4561         widgets that paint there entire background. (#66735)
4562
4563 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4564
4565         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
4566         allocation to widget->allocation. (Fixes #67290,
4567         Chris Phelps.)
4568
4569 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
4570
4571         (#67542, reported by Anders Carlsson)
4572         
4573         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
4574         rc_style->font_desc with defaul style instead of replacing
4575         it.
4576
4577         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
4578         font descriptions in RC styles by calling
4579         pango_font_description_merge(). 
4580
4581 2001-12-24  James Henstridge  <james@daa.com.au>
4582
4583         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
4584         valid with both SGML and XML.
4585
4586 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
4587
4588         * configure.in: 1.3.12, interface, binary age 0.
4589
4590         * configure.in: Require new versions of Glib, Pango, ATK.
4591
4592         * NEWS: Updated.
4593
4594         * configure.in: Make explicit what libtool we are executing.
4595         (Tomas Ogren)
4596
4597         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
4598
4599         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
4600         parameter names for docs.
4601
4602 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
4603
4604         * gtk/gtkwindow.c (gtk_window_realize) 
4605           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
4606
4607         * gtk/gtkentry.c (gtk_entry_key_release)
4608           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
4609         key release events to the input method.
4610
4611         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4612         Handle release of Control/Shift to end hex sequence.
4613
4614         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
4615         Handle key releases as well as presses.
4616
4617 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
4618
4619         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
4620
4621         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
4622         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
4623         documentation about underscores and mnemonics. (#66380)
4624
4625         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
4626         cyclic reference in docs.
4627
4628         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
4629         of default value. (#65402)
4630
4631         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
4632         Markup fixes.
4633
4634 2001-12-20  Anders Carlsson  <andersca@gnu.org>
4635
4636         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
4637         map here.
4638
4639 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
4640
4641         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
4642         (reported by Jeff Franks.)
4643
4644 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
4645
4646         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
4647         prototype for direction_changed. (Reported by
4648         Jeff Franks.)
4649
4650 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
4651
4652         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
4653         Fix typo (list->data becomes list->next)
4654
4655 2001-12-06  Havoc Pennington  <hp@redhat.com>
4656
4657         Add Unicode control char menu, based on patch from Dov.
4658         Bug #63495
4659         
4660         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
4661         gtk_entry_enter_text
4662         (gtk_entry_enter_text): function to do "typing in text"
4663         (popup_targets_received): add the Unicode menu items
4664
4665         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
4666         on Input Methods item, and add the unicode menu items.
4667
4668         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
4669         used in GtkEntry and GtkTextView - may become public later.     
4670
4671 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
4672
4673         * gtk/gtkprogressbar.c: Fix a typo.
4674         * gtk/gtkpaned.c: Fix a typo.
4675         
4676 2001-12-15  Darin Adler  <darin@bentspoon.com>
4677
4678         Fix some warnings.
4679
4680         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
4681         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
4682         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
4683         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
4684         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
4685         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
4686         Restructure loop to get rid of uninitialized variable warning. Also
4687         gives a tiny efficiency gain.
4688
4689 2001-12-15  Murray Cumming  <murrayc@usa.net>
4690
4691         * Fixed first arg type of GtkScale's "format_value" signal's
4692         function pointer.
4693
4694 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
4695         docs/reference/gtk/tmpl/gtkcelleditable.sgml
4696                 gtkcelleditable -> GtkCellEditable
4697         docs/reference/gtk/tmpl/gtktreesortable.sgml
4698                 gtktreesortable -> GtkTreeSortable
4699
4700 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4701
4702         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
4703         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
4704         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
4705         resp.
4706
4707 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
4708
4709         * gtk/gtktreeview.c (validate_visible_area): free path
4710         at the end
4711
4712 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
4713
4714         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
4715
4716 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
4717
4718         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
4719         to find the clicked node in the tree when tree == NULL
4720
4721 2001-12-13  Anders Carlsson  <andersca@gnu.org>
4722
4723         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
4724         event->state with the default mod mask. 
4725
4726 2001-12-12  jacob berkman  <jacob@ximian.com>
4727
4728         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
4729
4730 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
4731
4732         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4733         Reset the existing slave before removing it to give
4734         it a chance to commit and emit "preedit_changed" 
4735         in case there was still a preedit string.
4736
4737 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
4738         
4739         * gtk/gtktextlayout.c: Typo fixes
4740         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
4741
4742         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
4743         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
4744
4745         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
4746
4747 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
4748
4749         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
4750         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
4751
4752 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4753
4754         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
4755         "prepainting" the menu before realizing other than
4756         via gtk_style_set_background() - this was broken when
4757         we added menu scroll support.
4758
4759         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
4760         window in the expose event -- fixes problem with border
4761         flashing during scrolling.
4762
4763 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
4764
4765         * gtk/gtksettings.c (gtk_settings_get_property): Support
4766         using names/nicks for the gdk_settings values for enum valued
4767         types. (#57678, reported by Anders Carlsson)
4768
4769 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
4770
4771         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
4772         with insert_page_menu.  Code duplication is bad.
4773
4774         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
4775         wrong fix yesterday.
4776
4777 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
4778
4779         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
4780         modifiers.
4781
4782 2001-12-12  James Henstridge  <james@daa.com.au>
4783
4784         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
4785         (menu_item)->accel_path first when looking up the accel path.
4786
4787 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
4788
4789         * tests/testgtk.c (layout_expose_handler): Only draw
4790         for events on the bin window.
4791
4792 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
4793
4794         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
4795         mnemonics work with notebooks.
4796
4797 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
4798
4799         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
4800         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
4801         Makes some flicker while scrolling go away.
4802
4803 2001-12-11  Michael Natterer  <mitch@gimp.org>
4804
4805         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
4806         adds alpha to the pixbuf; re-load the saved pixbuf and
4807         pixel-by-pixel compare it with the original one.
4808
4809 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
4810
4811         * ChangeLog: Fix wrong ChangeLog entry
4812         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
4813         right corner
4814
4815 2001-12-10  jacob berkman  <jacob@ximian.com>
4816
4817         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
4818         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
4819         (gdk_keyboard_grab): do not grab things if the nograb debug flag
4820         is set
4821
4822         * gdk/gdkinternals.h: 
4823         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
4824         keyboard / mouse
4825
4826 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
4827
4828         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
4829         didn't reset the timer.
4830
4831 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
4832
4833         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
4834
4835 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4836
4837         * gtk/gtkviewport.c: Add docs.
4838
4839 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
4840
4841         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
4842         RBTree corruption bug--
4843
4844 2001-12-10  Anders Carlsson  <andersca@gnu.org>
4845
4846         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
4847         if edited_column is NULL, also grab focus before removing
4848         the cell_editable.
4849
4850 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
4851
4852         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
4853           denominator in the horizontal case just like we do in the vertical
4854           case (why I didn't notice that there were two cases the first time
4855           around is beyond me:).  Also fix indentation in the vertical case.
4856
4857 2001-12-09  Anders Carlsson  <andersca@gnu.org>
4858
4859         * gdk/x11/gdkevents-x11.c: Update xsettings name.
4860
4861         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
4862         gtk-dnd-drag-threshold GtkSetting.
4863
4864         * gtk/gtksettings.c (gtk_settings_class_init): Add 
4865         setting for dnd drag threshold.
4866
4867 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4868
4869         * gtk/gtkcontainer.c: Add docs.
4870
4871 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
4872
4873         * gtk/gtkwidget.c: Doc markup fix. 
4874
4875         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
4876
4877         * gtk/gtktreestore.c: Typo fixes. (#66445)
4878
4879         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
4880
4881         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4882         to gtk_clipboard_set_with_owner(). (#66424)
4883  
4884 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
4885
4886         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4887         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
4888         Fabrice Bellet <fabrice@gnu.org>, #54127).
4889
4890 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
4891
4892         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4893         of places, so that people with crashy trees can just run their
4894         program with GTK_DEBUG=TREE.
4895
4896 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
4897
4898         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4899         per jrb's request
4900
4901 2001-12-08  Anders Carlsson  <andersca@gnu.org>
4902
4903         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4904         since then the default GtkLayout expose handler won't be called.
4905
4906 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
4907
4908         * gtk/gtktreeview.c (validate_rows_handler): remove
4909         g_return_if_fail.
4910
4911         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4912         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4913         empty model.
4914
4915 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
4916
4917         * gtk/gtktreeview.c (validate_visible_area): get logic right,
4918         #66249
4919
4920         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4921         removing a node ended up with a corrupt tree.  Really really nasty
4922         bug.
4923         (_gtk_rbtree_debug_spew): new debug helper function
4924         (_fixup_validation): new inline function to clean up code
4925         readability a lot. 
4926
4927 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
4928
4929         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4930         Close comment.
4931
4932 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
4933
4934         * gtk/gtkstyle.h: Typo fixes.
4935
4936         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
4937
4938         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
4939
4940 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
4941
4942         * modules/input/gtkimcontextxim.c: Display the XIM
4943         status callbacks with a popup window. (Patch from
4944         HideToshi Tajima, #50628, somewhat modified.)
4945
4946 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
4947
4948         * gtk/Makefile.am: each source generation rule needs to use its own
4949         temporary file, to avoid clashes for parallel builds. fixed rules
4950         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
4951
4952 2001-12-07  Havoc Pennington  <hp@pobox.com>
4953
4954         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4955         "cursors that are actually useful" in gdk_cursor_new() docs
4956
4957 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
4958
4959         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
4960         in computing the size of the second child.
4961
4962 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
4963
4964         * gtk/gtkrange.c: Make button 1 clicks on the trough
4965         do pages, button 3 steps. (Patch from Hans Breuer
4966         #63735)
4967
4968 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
4969
4970         * gtk/gtklabel.c: Fix docs. (#66383)
4971
4972         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
4973         (#66278, #66280)
4974         
4975         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
4976         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
4977
4978         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
4979         Don't emit a g_warning() about being deprecated. (#66208)       
4980
4981         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
4982
4983         * gtk/gtkcontainer.c: Doc fixes.
4984         
4985         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
4986
4987         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
4988
4989 2001-12-05  Sven Neumann  <sven@gimp.org>
4990
4991         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
4992
4993         * gtk/queryimmodules.c: g_dir_read_name() returns const.
4994
4995 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4996
4997         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
4998         #66225
4999         
5000 2001-12-04  Manish Singh  <yosh@gimp.org>
5001
5002         * gtk/gtkmain.c
5003         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
5004         a gpointer.
5005
5006         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
5007         correction to docs.
5008
5009         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
5010
5011 2001-12-04  Havoc Pennington  <hp@redhat.com>
5012
5013         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
5014         g_assert_not_reached() that was bogus, since we demand-create the
5015         tag info. reported by Chris Phelps
5016
5017         Jump through assorted hoops to fix bug from Chris Phelps where 
5018         removing tags from the table resulted in btree trying to 
5019         access tag->table
5020         
5021         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
5022         ourselves to the tag table
5023
5024         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
5025         (_gtk_text_tag_table_remove_buffer): private cruft to 
5026         let us notify buffer of disappearing tags
5027
5028         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
5029         header, put it in tagprivate    
5030
5031         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
5032         tag_removed; it's emitted too late.
5033         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
5034         this
5035
5036         Padding for ABI-compat expansion
5037         
5038         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
5039         (struct _GtkTextAppearance): one pad in here too
5040
5041         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
5042
5043         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
5044         since action signals etc. seem pretty likely
5045
5046         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
5047
5048         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
5049
5050         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
5051
5052 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
5053
5054         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
5055
5056         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
5057
5058         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
5059
5060 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
5061
5062         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
5063         #62084.
5064
5065 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
5066
5067         * demos/gtk-demo/main.c: (create_tree): Minor fix.
5068
5069         * docs/tree-column-sizing.txt: Update
5070
5071         * gtk/gtkrbtree.[ch]: Massive work to support validation.
5072
5073         * gtk/gtktreemodel.c: Doc fixes.
5074
5075         * gtk/gtktreeview.c: Incremental reflow added.
5076         * gtk/gtktreeviewcolumn.c: ditto
5077         * gtk/gtktreeviewcolumn.h: ditto
5078
5079 2001-12-04  Havoc Pennington  <hp@redhat.com>
5080         
5081         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
5082         "invisible" property, #65999
5083
5084 2001-12-04  Matt Wilson  <msw@redhat.com>
5085
5086         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
5087
5088 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
5089
5090         * gtk/gtksettings.c (gtk_settings_set_property_value):
5091         Simplify, make more efficient and fix memory leak
5092         when turning quark into a string. (#66103, HideToshi
5093         Tajima)
5094
5095         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
5096         init() and unref priv->tooltips in destroy rather
5097         than calling gtk_object_destroy() which has no
5098         effect on memory management. (#66104, HideToshi
5099         Tajima)
5100
5101         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
5102         so we free the when the object is freed. (Fixes memory
5103         leak, #66096, HideToshi Tajima)
5104
5105         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
5106         a full GdkEvent structure to avoid reads of uninitialized/
5107         invalid memory in gdk_event_put() (#65877, patch
5108         from Hidetoshi Tajima)
5109
5110 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
5111
5112         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
5113         toggle-size-request doesn't take a requisition.
5114
5115         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
5116         reference to marshaler that no longer exists.
5117
5118 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
5119
5120         Patch from Bill Haneman (with many modifications) to make
5121         the focus color work on dark themes and to make the
5122         focus line width configurable. (#61079, #63074)
5123
5124         * gtk/gtkwidget.c: Add style properties, 
5125         ::focus-widget, ::focus-line-width, and ::focus-padding.
5126
5127         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
5128         state argument as well so we can use fg[STATE] to
5129         draw instead of always drawing with black. 
5130         Cange paint_focus() to respect GtkWidget::focus-width
5131         and GtkWidget::focus-line-pattern. Fix continuity
5132         problem where the default 1-1 stipple had a blob
5133         in one corner and a gap in the other. Change the
5134         interpretation of x/y/width/height to be the bounding
5135         box of the focus rect instead of the rectangle
5136         passed to gdk_draw_rectangle.
5137
5138         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
5139         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
5140         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
5141         and ::focus-line-padding.
5142
5143         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
5144         and remove duplicated code; fix drawing of focus rectangle
5145         when interior-focus = FALSE. (#63072, #63073)
5146
5147         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
5148         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
5149         Range and TreeViewColumn will need more extensive fixing.
5150
5151         * gtk/gtkcolorsel.c: Honor focus line attributes when
5152         drawing the focus on the color swatches. (#63071)
5153
5154         * gtk/gtkhsv.c: Honor focus line attributes when
5155         drawing the focus for the ring and triangle.
5156
5157         * docs/widget_geometry.txt: Start at documenting how 
5158         various widgets are drawn.
5159
5160         * gtk/gtkbutton.c (_gtk_button_paint): Export 
5161         _gtk_button_paint() librarywide, so we don't have 
5162         duplicate a bunch of code in gtktogglebutton.c.
5163
5164         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
5165
5166 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
5167
5168         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
5169         NONE:POINTER.
5170
5171 2001-12-03  Alex Larsson  <alexl@redhat.com>
5172
5173         * gtk/gtkaccellabel.c:
5174         * gtk/gtkarrow.c:
5175         * gtk/gtkcolorsel.c:
5176         * gtk/gtkcontainer.c:
5177         * gtk/gtklabel.c:
5178         * gtk/gtktextview.c:
5179         * gtk/gtktogglebutton.c:
5180         * gtk/gtktreeview.c:
5181         * gtk/gtkwindow.c:
5182         Return FALSE from expose handlers.
5183
5184 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
5185
5186         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
5187         we use pointers, we should free the previous pointer first (if
5188         it exists), before we set a new pointer. (#64726)
5189
5190         * gtk/gtktreeprivate.h: get rid of cursor_drag
5191
5192         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
5193         for cursor_drag
5194         (gtk_tree_view_bin_expose): don't directly return in the while
5195         loop
5196         (gtk_tree_view_class_init): indentend expanders by default
5197         (gtk_tree_view_header_focus): only give the button focus
5198         if it's clickable, visible and the column is reorderable
5199         (#65539)
5200
5201         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5202         create and free cursor
5203
5204 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
5205
5206         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
5207         some bugs with size requisition. (From Bill Haneman)
5208
5209         * gtk/gtkcalendar.c: Draw headers and selection in 
5210         base/text[SELECTED] instead of fg/bg[SELECTED].
5211
5212         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
5213         code and formatting.
5214
5215 2001-12-03  Havoc Pennington  <hp@pobox.com>
5216
5217         * gtk/gtktextview.c (set_window_height): 
5218         (set_window_width): Hmm, setter functions normally assign the new
5219         value to the object field. Reported by Chris Phelps.
5220
5221 2001-11-30  jacob berkman  <jacob@ximian.com>
5222
5223         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
5224         signal id to 0 after we disconnect from it
5225
5226 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
5227
5228         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
5229         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
5230         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
5231         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
5232
5233         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
5234         GTK_DISABLE_DEPRECATED.
5235
5236         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
5237         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
5238
5239 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
5240
5241         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
5242         move/resize code, removing various bad, non-functional
5243         hacks. (Fixes #65048, reported by Damon Chaplin.)
5244
5245 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
5246
5247         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
5248         bad match error when target drawable is not the 
5249         same depth as the root window. (#65841)
5250
5251         * HACKING: Update.
5252
5253 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
5254
5255         * gdk/gdkwindow.c: Typo fix.
5256
5257 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
5258
5259         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
5260         empty menu items to behave like insensitive items (#59456)
5261
5262         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
5263         next item if the first item in the menu is a tear off item
5264         (#59456-2, suggestion by Matthias Clasen)
5265
5266         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5267         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
5268         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
5269         (gtk_real_menu_shell_activate_current): add check, so empty
5270         menu items behave like insensitive items (#59456)
5271         
5272         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
5273         the checks more readable ...
5274         
5275         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5276         (gtk_menu_shell_button_release): causes the menu to dropdown if the
5277         caption is clicked again (#64977)
5278
5279 2001-11-29  Havoc Pennington  <hp@redhat.com>
5280
5281         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5282         assertion here that we were at the end iterator was not correct;
5283         change code to move us to the end iterator. bug #65731
5284
5285 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5286
5287         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
5288         improper use of g_locale_to_utf8() to convert from
5289         latin-1, and do it the easy way by building the string
5290         correctly in the first place.
5291
5292 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
5293
5294         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
5295         Convert atoms to and from atoms for properties of type XA_ATOM.
5296         (#65555, patch from Hidetoshi Tajima)
5297
5298 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
5299
5300         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
5301         to avoid problems with Objective C.
5302
5303 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5304         
5305         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
5306
5307         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
5308         Fix docs. (#65505)
5309
5310         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
5311
5312 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
5313
5314         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
5315         accounting of menu->tearoff_scrollbar width to here
5316         and make sure we have the correct requisition.
5317
5318         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
5319         by using gtk_window_move().
5320
5321         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
5322         the requisition to be updated by calling
5323         gtk_widget_size_request() (#65440)
5324
5325         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
5326         queue resize before calling gtk_menu_set_tearoff_state().
5327
5328 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
5329
5330         * demos/gtk-demo/editable_cells.c: fix typo
5331
5332         * demos/gtk-demo/list_store.c (add_columns): remove call to
5333         gtk_tree_view_column_set_clickable which didn't make sense
5334
5335 2001-11-28  Havoc Pennington  <hp@redhat.com>
5336
5337         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
5338         explaining the validation error in front of the G_BREAKPOINT
5339
5340         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
5341         process updates with include_children = FALSE instead of TRUE, so
5342         we redraw the range only, not the whole darn window.  Making
5343         GtkRange a NO_WINDOW widget had weirdly caused the text widget
5344         Trace/breakpoint trap bug to become much easier to trigger.
5345
5346 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
5347
5348         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
5349         to gdkcursors.h.
5350
5351 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5352
5353         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
5354
5355         * gdk/gdkcursor.h: Directly include the contents
5356         of gdkcursors.h in the GdkCursorType enum.
5357
5358         * gdk/gdkcursors.h: Deleted.
5359
5360         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
5361         header boilerplate.
5362
5363         * gdk/Makefile.am: Remove the X-derived-headers rule.
5364
5365 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
5366
5367         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
5368         Notify on the ::active property _here_, not in
5369         gtk_check_menu_item_set_active.
5370
5371 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
5372
5373         * gtk/gtkcellrendererpixbuf.c
5374         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
5375         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
5376
5377 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5378
5379         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
5380         comment about what is going on in this file.
5381
5382         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
5383         x/y problem.
5384
5385 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
5386
5387         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
5388         Calculate size based on the _child_ of the menu item,
5389         not the menuitem. (#65005, Damon Chaplin)
5390
5391         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
5392         some extra vertical padding to the label widget ... restores
5393         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
5394
5395 2001-11-26  Tor Lillqvist  <tml@iki.fi>
5396
5397         * demos/pixbuf-demo.c
5398         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
5399
5400         * demos/gtk-demo/main.c (read_line): No flockfile() or
5401         getc_unlocked() on Win32.
5402
5403 2001-11-25  Tor Lillqvist  <tml@iki.fi>
5404
5405         * configure.in
5406         * acconfig.h: As we now use GDir, no need to check for dirent.h.
5407
5408 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
5409
5410         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
5411         when finished (#65266)
5412
5413 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
5414
5415         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
5416         data after we set the property. (#65264)
5417
5418 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
5419
5420         * gtk/gtkbutton.c: add destroy method so label_text gets freed
5421         if it has been allocated (#65268)
5422
5423 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
5424
5425         * gdk/linux-fb/gdkdrawable-fb2.c
5426         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
5427
5428         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
5429
5430         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
5431         set_family
5432         
5433         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
5434
5435 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
5436
5437         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
5438         deactivate menu when menu_item isn't sensitive (#61389)
5439
5440 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
5441
5442         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
5443         we return (in case of a failure here)
5444
5445 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
5446
5447         * gtk/gtknotebook.c: Handle events in windows other
5448         than widget->event_window properly. (#65079, reported
5449         by Damon Chaplin)
5450
5451         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
5452
5453 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
5454
5455         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
5456         the image at the top. (#65020, request from Seth Nickell)
5457
5458 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
5459
5460         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
5461         arithmetic that was resulting in rows being drawn too low.
5462         (#65001, reported by Damon Chaplin)
5463
5464 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
5465
5466         * gtk/gtkrange.c (gtk_range_button_press): Offset 
5467         invalidated range correctly.
5468
5469         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
5470         of title window. (#65001, reported by Damon Chaplin)
5471
5472         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
5473         horrible hack with use of ::event_after.
5474
5475 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
5476
5477         * Version 1.3.11
5478
5479         * configure.in (ATK_REQUIRED_VERSION): Require
5480         GLib-1.3.11, Pango-0.22, ATK-0.7.
5481
5482         * tests/prop-editor.c (property_widget): Restore
5483         to working as well as it did before.
5484
5485         * gtk/gtklistitem.h: Mark deprecated since it is
5486         an integral part of GtkList.
5487
5488         * demos/gtk-demo/demo-common.h: New header file,
5489         for a common functions not important to the meat
5490         of the demos.
5491         
5492         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
5493         function to search for a file used by the demo.
5494
5495         * demos/*.c: Use demo_find_file.
5496
5497 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
5498
5499         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
5500         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
5501         fixes already mentioned in ChangeLog entry on 2001-11-14.
5502
5503         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
5504
5505 2001-11-23  Hans Breuer  <hans@breuer.org>
5506
5507         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
5508         reflect Pango API change
5509
5510         * gtk/gtk.def : updated externals
5511
5512         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
5513         g_return_val_if_fail() to avoid 'function must return a value'
5514
5515         * gtk/gtkrc.c : added spaces to fix small coding style issues
5516         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
5517         'static correctness'
5518
5519         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
5520         because they only can be build on win32 after applying my patch
5521
5522 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
5523
5524         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
5525         children, in order for the input pnly window to stay *above*
5526         children.
5527
5528 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
5529
5530         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
5531         type walks againts G_TYPE_FUNDAMENTAL_MAX.
5532         
5533         * tests/prop-editor.c: disable type hackery.
5534
5535 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
5536
5537         * gdk/gdkimage.c (gdk_image_get): Fix problem with
5538         lost parameter.
5539
5540 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
5541
5542         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
5543         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
5544         trailing commas in enum declarations.
5545
5546 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
5547
5548         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
5549         interface, binary age 0.
5550
5551         * NEWS: Updates
5552
5553         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
5554         fixes in docs.
5555
5556         * gtk/gtkmain.h: Remove unused and misnamespaced
5557         get_gtk_win32_directory() prototype.
5558
5559         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
5560         to match header.
5561
5562         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
5563         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
5564         to match docs.
5565
5566         * gdk/gdkevents.c (gdk_event_get_coords)
5567           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
5568           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
5569         Fix parameter names in docs.
5570         
5571         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
5572         (#64961, Akira Tagoh)
5573
5574 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
5575
5576         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
5577
5578         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
5579
5580         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
5581
5582         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
5583         back to gtk_accel_groups_from_object(), change @acceleratable
5584         parameter to gtk_accel_groups_activate() accordingly.
5585
5586         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
5587         left-over comment about quark return.
5588
5589         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
5590
5591         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
5592         (Patch from Matt Wilson)
5593
5594         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
5595         object is finalized.
5596
5597 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
5598
5599         * applied patch from owen to get rid of accel map notifiers.
5600         changed things to fix reentrancy and API as discussed on gtk-devel.
5601
5602         * gtk/gtkaccelgroup.[hc]:
5603         (gtk_accel_group_finalize): unregister this accel group from all
5604         accel map paths.
5605         (accel_closure_invalidate): handle invalidation of closures by
5606         disconnecting their accelerators.
5607         (quick_accel_add): move closure connection and changed notification
5608         into this function to reduce code duplication. don't emit change
5609         notification on closurers without accelerators.
5610         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
5611         for a GtkAccelGroupEntry.
5612         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
5613         (gtk_accel_group_connect_by_path): new function to add accelerators
5614         with an accel path.
5615         (gtk_accel_group_disconnect_closure): new function, disconnect a
5616         closure from of an accel group.
5617         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
5618         accel_mods pair and remove them.
5619         (_gtk_accel_group_reconnect): new function that basically does
5620         gtk_accel_group_disconnect_closure() and
5621         gtk_accel_group_connect_by_path() once an accel path changed.
5622         (gtk_accel_groups_disconnect_closure): remove this, there's
5623         gtk_accel_group_disconnect_closure().
5624         
5625         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
5626         nuke notifiers.
5627         (_gtk_accel_path_is_valid): make this non-static for
5628         gtkwidget.c and gtkaccelgroup.c assertions.
5629         (gtk_accel_map_add_notifer): removed this function.
5630         (gtk_accel_map_remove_notifer): same.
5631         (_gtk_accel_map_add_group):
5632         (_gtk_accel_map_remove_group): (un-)register accel groups, with
5633         accel paths for correct propagation.
5634         (gtk_accel_map_add_entry): return void.
5635         (gtk_accel_map_lookup): return gboolean instead of GQuark.
5636         
5637         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
5638         set accel_path on widgets.
5639         
5640         * gtk/gtkwidget.[hc]:
5641         (accel_path_changed): got rid of this, changes are handled by
5642         accel maps internally now.
5643         (_gtk_widget_set_accel_path): get things to work without notifiers.
5644         (gtk_widget_list_accel_closures): list accel closures of a widget.
5645         
5646         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
5647
5648 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
5649
5650         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
5651
5652 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
5653
5654         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
5655         replace gboolean free_last in the function parameters with
5656         gint depth. Changes to reflect new situation.
5657
5658         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5659         replace gboolean free_last, with gint depth, add gint current_depth.
5660         Changes to reflect new situation.
5661
5662         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
5663         to reflect new situation
5664
5665         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
5666
5667 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
5668
5669         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
5670         where notebook gap was double shifted by allocation.x/y
5671
5672         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
5673         to unmap children.
5674
5675 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
5676
5677         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
5678         allocation to be relative to paned->allocation, now
5679         that this is a NO_WINDOW widget.
5680         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
5681
5682         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
5683         needs to be a boxed property.
5684
5685 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
5686
5687         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
5688         Use the widget's state when drawing the indicator, as
5689         in GtkCheckButton. This gives us color changes for
5690         un-prelighted checkbuttons. (#63308, Matt Wilson)
5691
5692 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
5693
5694         (Fixes related to #64428, Michael Meeks)
5695
5696         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
5697         widget, so it gets mapped again properly when we
5698         add to a parent.
5699
5700         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5701         plug->socket_window. 
5702
5703         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
5704         socket_window to NULL, not FALSE.
5705
5706         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5707         socket->same_app to TRUE. (#64612)
5708
5709 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
5710
5711         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
5712         gtk_fixed_set/get_has_window() to remove criticism
5713         about GTK_WIDGET_SET_FLAGS() hacks.
5714
5715 2001-11-19  Michael Natterer  <mitch@gimp.org>
5716
5717         * gtk/gtknotebook.c: show notebook->event_window with
5718         gdk_window_show_unraised(), so it doesn't catch the events which
5719         should go to the tab widgets first.
5720
5721 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
5722
5723         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
5724         "resizable" property, to get rid of the
5725         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
5726         (gtk_tree_view_column_set_resizable): New function to set resizable.
5727         (gtk_tree_view_column_set_resizable): getter.
5728
5729         * tests/testtreecolumns.c (add_clicked): modify for above change.
5730
5731         * Makefile.am (install-data-hook): remove old .pc files before
5732         installing the new one.  We used to symlink this, and it will
5733         break old installs.
5734
5735 2001-11-19  Havoc Pennington  <hp@pobox.com>
5736
5737         * tests/testtext.c (fill_example_buffer): put in a test for
5738         negative indentation values
5739
5740 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
5741
5742         * gtk/gtklabel.c (gtk_label_init): Change default for
5743         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
5744         labels are most often wrapped labels, this gives better
5745         compatibility with GTK+-1.2, where justification was
5746         ignored for wrapped labesl and is a more sensible
5747         default in any case. (#64489)
5748
5749         * gtk/gtklabel.c (gtk_label_class_init): Fix default
5750         for wrap property to FALSE.
5751
5752 2001-11-19  jacob berkman  <jacob@ximian.com>
5753
5754         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
5755
5756 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
5757
5758         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
5759         RevertToParent, not RevertToNone. (#64613, 
5760         Matthias Clasen)
5761
5762 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
5763
5764         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
5765         and label_yalign need to be float properties to
5766         correspond to GTK+-1.2, to gtk_frame_set_label_align,
5767         and to the types of the xalign and yalign properties of GtkMisc.
5768         (#63484, Vitaly Tishkov)
5769
5770 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
5771
5772         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
5773         of plug_added vfunc. (#64408, Jeff Franks)
5774
5775 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
5776
5777         * configure.in (deps): Undef HAVE_STDLIB_H before
5778         checking for jpeg, because jconfig.h has this
5779         in it too (%#$@!). Fix from Matthias Clasen, #64500.
5780
5781 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
5782
5783         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
5784         memory leak when retrieving atom names. (Michael Meeks,
5785         #64508)
5786
5787 2001-11-18  Alex Larsson  <alexl@redhat.com>
5788
5789         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
5790         Update to new Pango API.
5791         
5792 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
5793
5794         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
5795         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
5796         GTK_OBJECT_DESTROYED() check macro.
5797
5798         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
5799         instances of GTK_OBJECT_DESTROYED() that weren't
5800         needed any more.
5801
5802         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
5803         for a connection to ::destroy.
5804
5805 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
5806
5807         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
5808         have been since the beginning, but as special hack,
5809         allow clearing the NO_WINDOW flag to get a window widget.
5810
5811 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
5812
5813         * gtk/gtktreestore.c: return TRUE when value changed, so
5814         row_changed is being emitted
5815
5816 2001-11-18  Hans Breuer  <hans@breuer.org>
5817
5818         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
5819         no label without op, even if it's a no-op.
5820
5821         * gtk/gtk.def :
5822         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
5823
5824         * config.h.win32.in : remove definition of HAVE_DIRENT_H
5825         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
5826         required anymore, replace it.
5827         * gtk/queryimmodules.c : DIR -> GDir replacement, also
5828         getcwd() -> g_get_current_dir()
5829
5830         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
5831         Even 'noisy laugh' scolling appears to work, though I still can't
5832         claim to have fully understood what it is supposed to do ...
5833
5834 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
5835
5836         * gtk/gtkenums.h: Include glib-object.h instead of
5837         gobject/gsignal.h
5838
5839         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
5840           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
5841         argument to the window_at_pointer() field of
5842         GdkPointerHooks. (Patch from Erwann Chenede)
5843
5844         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
5845         to 6 pointers.
5846
5847 2001-11-17  Matt Wilson  <msw@redhat.com>
5848
5849         * gtk/gtkenums.h: must include glib-object.h only
5850
5851 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
5852
5853         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
5854         key bindings in order of visibility - mnemonics, then 
5855         accelerators, then send key to the focus widget, then
5856         bindings on the GtkWindow.
5857
5858         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
5859         Removed the xoffset, yoffset fields of GtkLayout which were
5860         identically zero for compat with 1.2, but were no longer 
5861         compatible with all uses of these fields in 1.2.
5862
5863         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
5864         unused variable.
5865
5866 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
5867
5868         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
5869         We no longer need to create the signals here ... they
5870         come from the interface.
5871
5872         * gtk/maketypes.awk: Use GType, not GtkType in output.
5873
5874         * gtk/gtktypeutils.h: Mark virtually all of this
5875         file deprecated.
5876
5877         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
5878         the only use of this function is the GtkArg using
5879         GtkCallbackMarshal, since destroy notification is
5880         silly here.
5881
5882 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
5883
5884         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5885         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5886         only for compatibility with GTK+-1.2; and deprecate it; 
5887         put all marshalers we actually use into gtkmarshalers.list 
5888         and use the _gtk_marshal_ prefix for these marshalers.
5889
5890 2001-11-17  Murray Cumming  <murrayc@usa.net>
5891
5892         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5893         The first parameters of the signals are now registered as
5894         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5895         
5896 2001-11-17  Tor Lillqvist  <tml@iki.fi>
5897
5898         * gtk-zip.sh.in: Build separate runtime and developer
5899         packages.
5900
5901         * gtk/gtk.def: Reflect recent accelerator-related changes.
5902
5903 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
5904
5905         * gtk/gtkwindow.c (gtk_window_set_default): Move 
5906         notification of "has_default" to here, so it
5907         is safe to call gtk_window_set_default() instead
5908         of gtk_widget_grab_default().
5909
5910         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5911         gtk_widget_grab_focus(), which then calls 
5912         _gtk_widget_internal_set_focus(). This makes 
5913         gtk_window_set_focus() a safe way of both setting
5914         and unsetting the focus widget.
5915
5916         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5917         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5918         to find the toplevel.
5919
5920         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5921         from the "internal functions" section.
5922
5923 2001-11-16  jacob berkman  <jacob@ximian.com>
5924
5925         * tests/testgtk.c (create_radio_buttons): add some no-indicator
5926         radio buttons
5927
5928         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5929         initially active, also initially be depressed
5930         (gtk_radio_button_clicked): also update our depressed state
5931
5932 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
5933
5934         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
5935         key press events not just to focus/window but also to
5936         intermediate widgets.
5937
5938         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
5939         to switch pages. (Needs some work on handling focus
5940         when switching pages.)
5941
5942 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
5943
5944         * gtk/gtknotebook.c: Fix child allocations to be relative to 
5945         widget position and some drawing bugs.
5946
5947         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
5948         with reading uninitialized variable.
5949
5950 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
5951
5952         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
5953         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5954         NO_WINDOW widgets.
5955
5956         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
5957         cleanup.
5958
5959         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
5960         we are drawing in a window when drawing the paned handle.
5961
5962 2001-11-16  Sven Neumann  <sven@gimp.org>
5963
5964         * demos/gtk-demo/appwindow.c
5965         * demos/gtk-demo/menus.c: reduce compiler warnings
5966
5967 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
5968
5969         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
5970         unused callback to make things compile with 
5971         gtk_tree_view_path_at_pos_change().
5972
5973 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
5974
5975         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
5976
5977 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
5978
5979         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
5980  
5981 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
5982
5983         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
5984         to get a GdkWindow to compare event->window to.
5985
5986         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
5987         the signal for lateral motion too, #64361
5988
5989         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
5990         arg as it is useless, #64137
5991
5992 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
5993
5994         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
5995
5996 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
5997  
5998         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
5999         gdk_window_invalidate_maybe_recurse() for recursion.
6000         (Soeren Sandmann)
6001
6002         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
6003  
6004         * gtk/gtkcontainer.c (gtk_container_expose): Call
6005         gtk_container_forall() not _foreach() to propagate,
6006         since we need to propagate exposes to internal children
6007         as well.
6008
6009         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
6010         Remove the restriction of only being able to call these
6011         on window widgets, since we have lots of NO_WINDOW widgets
6012         with windows now; for add events, recurse over the children
6013         of widget->window to find one owned by the widget.
6014
6015         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
6016         window to catch events.
6017
6018         * gtk/gtktogglebutton.[ch]: Remove the code for switching
6019         between NO_WINDOW and WINDOW widgets based on the mode.
6020
6021         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
6022         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
6023
6024         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
6025
6026         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
6027         change for range.
6028
6029         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
6030  
6031         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
6032
6033 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
6034
6035         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
6036         "message_type" and "buttons" CONSTRUCT properties. (#64069)
6037
6038         * tests/testsocket.c: Expand tests to add a "local passive
6039         child" (Test case for #64428)
6040
6041 2001-11-14  jacob berkman  <jacob@ximian.com>
6042
6043         * gtk/gtkgamma.c (button_clicked_callback): create the label with
6044         a mnemonic
6045
6046 2001-11-15  Sven Neumann  <sven@gimp.org>
6047
6048         * tests/testgtk.c: make it compile without warnings.
6049
6050 2001-11-14  Alex Larsson  <alexl@redhat.com>
6051
6052         * gtk/gtklabel.c:
6053         Don't recalculate the layout on each gkt_label_ensure_layout () for
6054         wrapped labels.
6055
6056 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
6057
6058         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
6059         the currently selected column when we get the column, #64380
6060
6061         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
6062         to cancel CellRendererText editting, #63613
6063
6064         * gtk/gtkcellrenderertext.c: ditto
6065
6066         * gtk/gtkcellrenderertext.h: formatting changes
6067
6068 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
6069
6070         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
6071
6072         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
6073
6074         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
6075
6076         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
6077
6078         * gtk/gtklabel.c: Documentation fixes (#64452)
6079
6080 2001-11-14  Daniel Egger  <degger@fhm.edu>
6081
6082         * gdk-pixbuf/io-xpm.c: 
6083         (xpm_skip_whitespaces): Remove unused static function.
6084         (xpm_skip_string): Dito.        
6085         (xpm_extract_color): Declare const variable const to avoid warnings. 
6086
6087         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
6088         
6089         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
6090         
6091         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
6092         a long.
6093
6094 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
6095
6096         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
6097         out accidental commit of debugging timing code.
6098
6099 2001-11-14  Havoc Pennington  <hp@redhat.com>
6100
6101         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
6102         it doesn't move to a new line each time you press it
6103
6104         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
6105         return value, #62987
6106
6107 2001-11-14  Havoc Pennington  <hp@redhat.com>
6108
6109         * tests/testtextbuffer.c (main): bulk of the tests were commented
6110         out, oops.
6111
6112         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
6113         function work, should resolve #63426
6114         (gtk_text_iter_ends_line): return TRUE for the end iterator
6115
6116         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
6117         a couple things that might get cached in here.
6118
6119 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
6120
6121         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
6122         "model" construct property for language bindings.
6123
6124         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
6125         function to let you set the column types of a GtkTreeStore for
6126         language bindings.
6127
6128         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
6129
6130 2001-11-13  Havoc Pennington  <hp@redhat.com>
6131
6132         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
6133         including reference to bugzilla bug about how we should have 
6134         a better way of positioning children
6135
6136         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
6137
6138         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
6139         size to side rects if they don't exist, #63438
6140
6141 2001-11-13  Havoc Pennington  <hp@redhat.com>
6142
6143         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
6144         properly replace selection with Return or Tab
6145
6146         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
6147         that didn't locate the end of the line correctly, should fix #63800
6148
6149 2001-11-13  Havoc Pennington  <hp@redhat.com>
6150
6151         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
6152         to requisition, request non-anchored children
6153         (gtk_text_view_size_allocate): handle border width, allocate
6154         non-anchored children
6155         (text_view_child_new_window): set the child as object data
6156         (gtk_text_view_move_child): allow children at negative
6157         coordinates, no reason why not
6158         (gtk_text_view_forall): make it copy the list of children before
6159         walking it, to avoid reentrancy issues  
6160         (gtk_text_view_move_child): short-circuit if position is unchanged
6161         (changed_handler): only queue_resize if requisition has changed
6162         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
6163         a better job of invalidation ourselves
6164
6165         * tests/testtext.c: add tests for the fixed-position children
6166
6167 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
6168
6169         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
6170         with gdk threads macro.
6171
6172 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
6173
6174         * gtk/maketypes.awk: fix type utils generation on unix.
6175
6176         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
6177         registry.
6178
6179         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
6180         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
6181         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
6182         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
6183         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
6184         introduced ::accel_changed signal for change notification, and
6185         gtk_accel_group_connect/disconnect to connect closures to accel groups.
6186         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
6187         functions.
6188         deprecated gtk_accel_group_ref/unref.
6189
6190         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
6191         to accel group changed notification and basically operate on closures.
6192         removed gtk_accel_label_get_accel_object and
6193         gtk_accel_label_set_accel_object.
6194         introduced gtk_accel_label_set_accel_closure, and for convenience,
6195         gtk_accel_label_set_accel_widget.
6196
6197         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
6198         which mostly moved into gtkaccelmap.[hc].
6199         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
6200         and gtk_item_factory_print_func.
6201
6202         * gtk/gtkmain.c: call _gtk_accel_map_init().
6203
6204         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
6205         that associates an accelerator path with menu items, through which
6206         persistent accelerator settings on menu items are enabled.
6207
6208         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
6209         paths of menu item can be default constructed to allow installation
6210         of accelerators on menu items that don't come with an accelerator
6211         binding by default.
6212
6213         * gtk/gtksettings.c: fix STRING type rc settings by special casing
6214         them appropriately in the parser.
6215
6216         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
6217         gtk_signal_newv().
6218
6219         * gtk/gtkwidget.[hc]: accelerator API revamp.
6220         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
6221         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
6222         gtk_widget_(un)lock_accelerators.
6223         accelerators maintained through gtk_widget_add/remove_accelerator()
6224         are not runtime changable now, the correct sequence to setup a
6225         widget for runtime changable accelerators is now:
6226           gtk_accel_map_add_entry(accel_path, key, mods);
6227           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
6228
6229         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
6230         group changes (as well as mnemonic changes) through the new signal
6231         ::accels_changed.
6232
6233 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
6234
6235         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
6236         GString->string conversions.
6237
6238 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
6239
6240         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
6241         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
6242
6243 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
6244
6245         * gtk/gtktreeview.c: Documentation fixes. (#64377)
6246         
6247         * gtk/gtktreestore.c: Documentation fixes. (#64376)
6248
6249 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
6250
6251         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
6252         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
6253         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
6254         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
6255
6256 2001-11-10  Hans Breuer  <hans@breuer.org>
6257
6258         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
6259         we know what we are talking about when asked for MINMAXINFO.
6260         Also some cleaning for !HAVE_DIMM_H etc.
6261
6262 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
6263
6264         * gtk/gtktreeviewcolumn.c: Fix docs for 
6265         gtk_tree_view_column_set_sort_order. (#62647)
6266         
6267         * gtk/gtkcontainer.c: Fix docs for 
6268         gtk_container_set_border_width. (#64139)
6269
6270         * gtk/gtkcolorsel.c: Documentation fixes.
6271
6272 2001-11-10  Hans Breuer  <hans@breuer.org>
6273
6274         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
6275         don't have strcasecmp()
6276
6277         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
6278         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
6279         code duplication wrap it in its own function and use it in 
6280         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
6281
6282         * gdk/win32/gdkdrawable-win32.c : implement the finalize
6283         method like the X11 version does, allow to set_colormap NULL
6284         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
6285         set_colormap, also some adaption to X11 version :
6286         (gdk_window_hide) call _gdk_window_clear_update_area
6287         (gdk_window_reparent) call _gdk_window_init_position
6288
6289         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
6290         call gdk_window_resize() after all hints are set, because the
6291         window resizing process (WM_GETMINMAXINFO) takes all of them into 
6292         account
6293
6294         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
6295
6296         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
6297         sizeof (GdkVisualPrivate)
6298
6299         * gdk/gdk.def gtk/gtk.def : upated externals
6300
6301         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
6302           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
6303         from now on use make.msc from $(TOP)/glib/build/win32
6304
6305         * gtk/stock-icons/makefile.msc : add stock_missing_image
6306
6307 2001-11-08  Tor Lillqvist  <tml@iki.fi>
6308
6309         * README.win32: Add headers. Add section about ActiveIMM.
6310
6311         * configure.in: Add --with-ie55 flag to specify the location of
6312         the "IE55 libs and headers" package downloadable from Microsoft,
6313         which contains, among other things, the Active IMM header dimm.h
6314         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
6315         Require GLib 1.3.10.
6316         
6317         * config.h.win32.in: New version, produced by merging two
6318         configure-generated ones (for gcc and MSVC). Hopefully #defines
6319         the same flags that the previous, hand-written one, did.
6320
6321         * gdk/Makefile.am
6322         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
6323
6324         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
6325         stuff. Remove unused GdkIOClosure.
6326
6327         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
6328         available).
6329
6330         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
6331         for uuid.lib. (Does it really have to be this hard to use an
6332         existing library with libtool? Probably I am missing something.)
6333
6334 2001-11-08  Darin Adler  <darin@bentspoon.com>
6335
6336         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
6337         typo where it says LEFT instead of CENTER.
6338
6339 2001-11-07  Darin Adler  <darin@bentspoon.com>
6340
6341         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
6342         (gtk_dialog_set_default_response): Add g_return_if_fail.
6343
6344 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
6345
6346         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
6347         Add row_draggable() vfunc, and wrapper function.
6348
6349         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
6350         row_drop_possible take a GtkSelectionData, rather than
6351         model/row pair.
6352
6353         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
6354         new DND interfaces.
6355
6356         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
6357         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
6358         and rename them to enable_model_drag_source/dest.
6359
6360         * gtk/treeviewcolumn.c: Add DND of columns between rows.
6361         Still can't drop _to_ the left tree, but other places
6362         work.
6363
6364         * gtk/gtktreeview.c (unset_reorderable): Unset the
6365         reorderable property if unset/enable_model_drag_source/dest
6366         are called manually.
6367
6368         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
6369         Correct for change in depth count handling.
6370
6371         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
6372         Pass in a expose area to gtk_tree_view_column_cell_render()
6373
6374 2001-11-06  Havoc Pennington  <hp@redhat.com>
6375
6376         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
6377
6378 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
6379
6380         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
6381
6382 2001-11-05  Havoc Pennington  <hp@redhat.com>
6383
6384         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
6385         widgets in here
6386         (gtk_text_view_realize): set parent window of child widgets
6387         (gtk_text_view_size_request): use child req to decide whether
6388         to invalidate layout, not widget->requisition
6389
6390         * gtk/gtktextdisplay.c (render_layout_line): set
6391         shaped_width_pixels for NULL shape objects, so that we properly
6392         draw the "missing pixbuf/widget" thing
6393         (render_layout_line): don't draw the widget here
6394         (gtk_text_layout_draw): pass out a list of widgets that need exposing
6395
6396         * demos/gtk-demo/textview.c (insert_text): add demo of child
6397         widgets
6398
6399         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
6400
6401         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
6402
6403         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
6404         scroll offsets
6405         (gtk_text_view_value_changed): poke new X and Y into child allocations
6406
6407 2001-11-06  Tor Lillqvist  <tml@iki.fi>
6408
6409         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
6410         -specific directory on Windows, too (#63759).
6411
6412 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
6413
6414         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
6415         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
6416         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
6417         directly to Picture objects instead of using XftDraw.
6418         This fixes the problem where we weren't able to 
6419         properly destroy XftDraw objects before destroying
6420         the accompanying windows, and probably improves
6421         efficiency a bit too. (#50214)
6422
6423 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
6424
6425         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
6426         Clamp max window width/height to 32767, not 32768 since
6427         we have to be able to deal with a dx/y of -32768 without
6428         getting a width of 65536 when guffaw scrolling.
6429
6430         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
6431         for the guffaw scrolling case, fixing some problems with
6432         copy-area case as well. Fix BadValue bug with moving windows
6433         by large amounts.
6434
6435         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
6436         clip in window structue before calling gdk_window_invalidate_region
6437         since that trims new invalidations to the window's visible
6438         region.
6439
6440         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
6441         Really set the static window gravity on the children, not
6442         repeatedly on the window.
6443
6444         * gtk/testgtk.c: Add a torture test for big windows and 
6445         gdk_window_scroll().
6446
6447 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
6448
6449         * acconfig.h configure.in: sigsetjmp is macroized in some places,
6450         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
6451
6452 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
6453
6454         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
6455         in terms of pango_color_parse().
6456
6457         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
6458         gdk_color_parse() implementations.
6459
6460 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
6461
6462         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
6463         queue_resize_on_group with both the old and new mode, not
6464         just the new mode. (#60171, Nicolas Setton). Also, notify
6465         the "mode" property.
6466         
6467 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6468
6469         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
6470         for use in "shallow invalidation" of a widget. (Windows belonging
6471         to the widget, but not to the widget's children)
6472
6473         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
6474         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
6475         up on ancestors up to the resize container on queue_resize. Size
6476         requests only actually take place if GTK_REQUEST_NEEDED, size
6477         allocations only take place if GTK_ALLOC_NEEDED or the size
6478         changed.
6479
6480         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
6481         container->resize_widgets and the RESIZE_NEEDED flag since the
6482         above flags are sufficient to figure out what needs to be
6483         resized/reallocated. Remove code manipulating
6484         container->resize_widget.
6485
6486         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
6487         allows widgets to turn off being automatically invalidated is when
6488         they are resized.
6489
6490         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
6491         a widget is resized or moved is "shallow" as described above -
6492         only the windows that need to be invalidated are invalidated.
6493
6494         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
6495         Make these widget's init functions call 
6496         gtk_widget_set_redraw_on_allocate(widget,FALSE).
6497
6498         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
6499         _gtk_container_queue_resize(), since we don't want
6500         redrawing. (Probably could be done for other 
6501         calls to gtk_widget_queue_resize() in gtkwindow.c,
6502         but this is the most important one.)
6503
6504         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
6505         gtk_widget_queue_draw() - size_allocate() handles
6506         that as appropriate.
6507
6508         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
6509         of queue_clear() to avoid invalidating children.
6510
6511 2001-11-04  jacob berkman  <jacob@ximian.com>
6512
6513         * gtk/gtkmain.c (find_module): don't free the module name until
6514         after we load the module
6515
6516 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
6517  
6518         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
6519         derivation instead of boxed derivation.
6520  
6521         * gtk/gtkmarshal.list: Remove some now unused marshallers.
6522  
6523 2001-11-04  Tor Lillqvist  <tml@iki.fi>
6524
6525         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
6526         include yesterday, without really thinking), as that defeats the
6527         working of correct_libdir_prefix() (it becomes a no-op.). Add
6528         comment mentioning that. Thanks to Hans Breuer for noticing.
6529         
6530 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
6531
6532         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
6533         signal argument (was GtkWidget*).
6534
6535         * gtk/gtkwindow.c (gtk_window_frame_event),
6536           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
6537         Fixed argument types as above, removed GTK_WINDOW casts and
6538         added some GTK_WIDGET casts instead.
6539
6540 2001-11-03  Hans Breuer  <hans@breuer.org>
6541
6542         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
6543         finalize to parent class to get removed from the toplevel_list.
6544         Should fix 'random' crashes of #63474.
6545
6546         * gtk/gtktreemodelsort.c : chain finalize() to parent class
6547
6548 2001-11-03  Tor Lillqvist  <tml@iki.fi>
6549
6550         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
6551         for .dll or .so as appropriate as module suffix.
6552
6553         * gtk-zip.sh.in: Use correct import library names.
6554
6555         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
6556
6557         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
6558         Windows to turn build-time paths from a gtk.immodules distributed
6559         as part of a binary package into runtime ones in the
6560         end-user-chosen installation directory.
6561         (gtk_im_module_init): Use it for module path and domain
6562         directory.
6563
6564 2001-11-02  Tor Lillqvist  <tml@iki.fi>
6565
6566         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
6567         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
6568         Windows.
6569
6570 2001-10-30  Tor Lillqvist  <tml@iki.fi>
6571
6572         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
6573         files. Configure on Win32 (running on Cygwin) thinks symlinks
6574         exist, but pkg-config is not necesarily a Cygwin program, and
6575         doesn't understand them.
6576
6577 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
6578
6579         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
6580         a bit.  I don't think it's completely correct yet, but it's
6581         getting there.
6582
6583 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
6584
6585         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
6586         random + 5 for width and height. If people want padding,
6587         they should add padding. (Note the +5 isn't padding
6588         that will always appear - it just appears in the case
6589         where the widget is allocated it's requisition.)
6590         (#51018, Janet Davis)
6591
6592 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
6593
6594         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
6595         the structure for future expansion.
6596
6597 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
6598
6599         Patch from HideToshi Tajima (#51922)
6600         
6601         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
6602
6603         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
6604         set_use_preedit().
6605         
6606         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
6607         to destroy the input context because we change the
6608         client window or use_preedit, make sure we empty
6609         the preedit string.
6610
6611 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
6612
6613         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
6614         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
6615         proposed ordering of buttons with [OK] in the lower
6616         right hand corner. Patch from Gregory Merchan,
6617         #56331.
6618
6619 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
6620
6621         * gtk/gtklabel.c (gtk_label_select_region_index): remove
6622         extraneous gtk_label_clear_layout (label)
6623
6624 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6625
6626         * tests/makefile.msc, gtk/makefile.msc.in: Removed
6627         -DGTK_DISABLE_COMPAT_H.
6628
6629         * docs/Changes-2.0.txt:
6630         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
6631
6632         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
6633
6634 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
6635
6636         * examples/**/Makefile.am: Convert to use pkg-config
6637         rather than gtk-config. (#53375, Skip Montanaro)
6638
6639 2001-11-02  Matt Wilson  <msw@redhat.com>
6640
6641         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
6642         broken unused, non-compiling, static function.
6643
6644 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
6645
6646         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
6647         Iterate through children of the action area, not of
6648         the vbox. (#58278, Sergey Kuzminov)
6649
6650 2001-11-01  Havoc Pennington  <hp@pobox.com>
6651
6652         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
6653         order to remove a workaround in Nautilus that forced
6654         GTK_ENABLE_BROKEN
6655
6656         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
6657
6658 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
6659
6660         * gtk/gtkrange.c: Patch from George Lebl to 
6661         fix division by zero for full scroll bars. (#62114)
6662
6663 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
6664
6665         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
6666         around gtk_widget_event() if we are going to
6667         set a flag afterwards. (#63464)
6668
6669 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6670
6671         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
6672         Actually add the missing/broken image icon as the
6673         image for the "missing image" stock icon.
6674
6675 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
6676
6677         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6678         Set a reasonable default height for the window.
6679
6680         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
6681         bug where subsequent '-' weren't converted to '_'.
6682         (#59550, Matthias Clasen)
6683
6684         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
6685         justify the Help menu - just include a comment on
6686         how to do it. (#63539,  Marius Andreiana)
6687
6688         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
6689         list GTK_ICON_SIZE_INVALID.
6690
6691         * demos/gtk-demo/stock_browser.c: Show the biggest available
6692         size, not a fixed size. (Often reported, including #63539, 
6693         Marius Andreiana)
6694
6695 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
6696
6697         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
6698         #59583
6699
6700         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
6701         warning.
6702
6703 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
6704
6705         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
6706         (Daniel Elstner).
6707
6708 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
6709
6710         * gtk/gtkimcontext.[ch]: Add:
6711           - A ::retrieve_surrounding signal that asks the widget for
6712             context around the insertion point.
6713           - A ::delete_surrounding signal that asks the widget to 
6714             delete context aroudn the insertion point.
6715           - gtk_im_context_set_context() for widgets to set context
6716             around the insertion point in response to ::retrieve_context.
6717           - gtk_im_context_get_context() for context to get context
6718             around the insertion point
6719
6720         * gtkmarshal.list: Add BOOL:INT,INT
6721
6722         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
6723         set_surrounding() methods, and the ::retrieve_surrounding /
6724         ::delete_surrounding signals.
6725
6726         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
6727         GtkIMContext::retrieve_surrounding / ::delete_surrounding
6728         signals.
6729
6730 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
6731
6732         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6733         it's amazing how well things work sometimes, even when they're
6734         completely wrong.
6735
6736         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6737         where you could try to collapse a node w/o it having children.
6738
6739         (gtk_tree_view_class_init): remove Shift L<->R as they already
6740         existed for expand/collapse.
6741
6742 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
6743
6744         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
6745         found by Matt Wilson.
6746
6747 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
6748
6749         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
6750         Control, and Shift|Control L<->R, #63475
6751
6752 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
6753
6754         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
6755         infinite loop noticed by yosh.
6756
6757 2001-11-01  Michael Meeks  <michael@ximian.com>
6758
6759         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
6760         GTK_REALIZED flag so we don't re-enter when we are
6761         destroyed from the plug side.
6762
6763 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
6764
6765         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
6766         Add a "menu" property and notify on it. (#62798,
6767         Padraig O'Briain)
6768
6769         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
6770         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
6771         Fix set_text to take a gchar, not a guchar, and to have 
6772         a len argument.
6773
6774 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
6775
6776         * gtk/gtkstock.c: fix typo to make it compile
6777
6778 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
6779
6780         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
6781         the widget is insensitive, draw the text insensitively, #63306
6782
6783 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
6784
6785         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
6786
6787 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6788
6789         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
6790         gtk_selection_data_set_tree_row, #60218
6791         (gtk_tree_get_row_drag_data): rename
6792         gtk_selection_data_get_tree_row, #60218
6793
6794         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
6795         get this right, after the third try, #63122.
6796
6797 2001-10-31  jacob berkman  <jacob@ximian.com>
6798
6799         * gdk/gdkselection.h (GDK_TARGET_STRING): 
6800         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
6801         for Xatoms (and not using the XA_* macros)!
6802
6803 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
6804
6805         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
6806         gtk_window_get_focus() getter to determine the currently
6807         focused widget within the window. (#63145, request
6808         from Damian Ivereigh)
6809
6810 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
6811
6812         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
6813
6814         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
6815         GTK_SELECTION_NONE enum.
6816         (_gtk_tree_selection_internal_select_node): ditto
6817
6818         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
6819         constness.
6820
6821         * gtk/gtkcellrenderertoggle.c: more yummy constness.
6822
6823         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
6824         if mode == GTK_SELECTION_NONE
6825
6826 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
6827
6828         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
6829         "cursor_changed" signal, #62850.
6830
6831 2001-10-31  Matt Wilson  <msw@redhat.com>
6832
6833         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
6834         allocating the treedatalist, zero it to make sure the values are
6835         cleared from any garbage that was in this chunk.
6836
6837 2001-10-31  Murray Cumming  <murrayc@usa.net>
6838
6839         * gtk/cellrenderertext.h: "edited" default signal handler
6840         gchar* args are now const.
6841         gtk/cellrenderertoggle.h: "toggled" default signal handler
6842         gchar* arg is now const.
6843         Also changed other signal handlers for "edited" and "toggled" to
6844         have the same signature.
6845
6846 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
6847
6848         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
6849         rewrite.  Static models now totally work.  I'm not 100% sure about
6850         row_inserted and row_changed, but I'll get those later.
6851
6852 2001-10-30  Sven Neumann  <sven@gimp.org>
6853
6854         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
6855         output for configure --help.
6856
6857 2001-10-30  Havoc Pennington  <hp@pobox.com>
6858
6859         * gtk/gtktextview.c (changed_handler): Update the IM spot location
6860         here, if text was invalidated in the visible area, because the
6861         scroll offset doesn't normally change in that case, and the mark
6862         isn't set, just implicitly moved over as text is added/removed
6863         
6864 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
6865
6866         * gtk/gtkseparatormenuitem.c: Code cleanup.
6867         (gtk_separator_menu_item_class_init): Fix bugs in this code.
6868
6869 2001-10-29  jacob berkman  <jacob@ximian.com>
6870
6871         * gdk/Makefile.am (LDFLAGS): 
6872         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
6873         LDFLAGS, so put win32 flags in here
6874
6875 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
6876
6877         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
6878         I can't believe this took this long to fix.
6879
6880 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
6881
6882         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6883         reordered signal.
6884
6885 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
6886
6887         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6888         the focus to the fileop entry for create dir / rename
6889         file. (#62838)
6890
6891 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
6892
6893         * configure.in: Don't use AC_CHECK_FILE to check for a 
6894         file since it always spits warnings about cross compilation,
6895         use -f instead. It's not like we cross compile properly
6896         anyways.
6897
6898         * configure.in (gtktargetlib): Move call to AC_PROG_CC
6899         to suppress autoconf warning.
6900
6901         * acconfig.h: Add some missing #undefs from recent
6902         Win32 additions.
6903
6904 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
6905
6906         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6907         when we didn't find it. (#62944, Eric Lemings)
6908
6909         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6910         sign in assignment. (#63209, Arkadiusz Miskiewicz)
6911
6912 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6913
6914         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6915         the buttons size request before using it. Fixes #61696.
6916
6917 2001-10-29  Tor Lillqvist  <tml@iki.fi>
6918
6919         * README.win32: Updates.
6920
6921         * gtk-zip.sh.in: New file, used to build distribution package for
6922         Windows.
6923
6924         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6925         applicable with GDKVAR.
6926
6927         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6928         Wintab library.
6929
6930         * gdk/win32/gdkwin32.h
6931         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
6932         X11 headers better, and to enable gdkwin32.h to be installed and
6933         included from applications, but not the *-win32.h headers.
6934
6935         * gdk/win32/*.c: Corresponding small changes, simplifications of
6936         #includes.
6937         
6938         * gdk/win32/gdkregion-win32.c: Remove.
6939
6940         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
6941
6942         * gdk/win32/gdkfont-win32.c
6943         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
6944
6945         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
6946         GDK_NONE values into hash table.
6947
6948         * gtk/gtk.def: Update.
6949
6950         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
6951         gethostname().
6952
6953         * gtk/gtkmain.c 
6954         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
6955         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
6956         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
6957         g_win32_get_package_installation_subdirectory() with the actual
6958         DLL name saved above. Redefine above directory name macros to call
6959         these functions. Remove some ifdefs.
6960
6961         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
6962         variable for export on Win32) also to the _vars file.
6963
6964         Changes for autoconfiscated build on Win32, and addition of Win32
6965         backend to the related files:
6966         
6967         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
6968         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
6969         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
6970         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
6971         win32 target, using pangowin32. Don't use the
6972         -export-symbols-regex option on Win32, we use .def files to list
6973         exported symbols. Check <winsock.h> (for gethostname() in
6974         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
6975         prevent premature m4 expansion.
6976
6977         * acconfig.h: Add HAVE_WINTAB.
6978
6979         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
6980         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
6981         MS_LIB_AVAILABLE, build MS import library. Install the import
6982         libraries. If HAVE_WINTAB, link with the Wintab library.
6983
6984         * gdk/win32/Makefile.am: Actually enable building the win32
6985         objects here, not just list all files in EXTRA_DIST. Link in the
6986         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
6987         copy the Wintab library into the .libs directory. 
6988
6989         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
6990         name of the GDK DLL when fetching the icon. Use the HMODULE saved
6991         in gdk_dll_hinstance by DllMain.
6992
6993         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
6994         build/win32/lt-compile-resource script.
6995
6996         * gdk/win32/rc/gdk.rc.in
6997         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
6998
6999         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
7000         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
7001         file. Install import libraries.
7002
7003 2001-10-29  Anders Carlsson  <andersca@gnu.org>
7004
7005         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
7006
7007 2001-10-28  Hans Breuer  <hans@breuer.org>
7008
7009         * gdk/gdk.c gdk/gdkevents.c
7010           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
7011           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
7012           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
7013           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
7014           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
7015           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
7016           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
7017         static correct-ness, underscore prefixing of library internal 
7018         functions
7019         (applied the undisputed and the win32 part. Of the latter 
7020          I'm probably the one who will change it back again, if Owen
7021          decides that the Gdk*Impl types should not be private to Gdk)
7022
7023         * gdk/gdk.def : added the remaining exported functions
7024
7025 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
7026
7027         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
7028         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
7029         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
7030
7031 2001-10-28  jacob berkman  <jacob@ximian.com>
7032
7033         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
7034         gtk_settings_get_default() here as that requires an X connection
7035         (which breaks doc building with no X connection) and is not
7036         multihead safe
7037         (gtk_color_selection_init): delay palette loading until realize
7038         time
7039         (gtk_color_selection_realize): load the palette, and initialize
7040         the global palette if it hasn't been already
7041
7042         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
7043         visual/cmap fields of klass->info since they are gone
7044         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
7045         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
7046         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
7047
7048         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
7049         cmap fields
7050         (gtk_preview_get_visual):
7051         (gtk_preview_get_cmap): mark as deprecated
7052
7053         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
7054         changes
7055
7056 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
7057
7058         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
7059         structure to have GObject not GtkObject as
7060         parent_instance. (Jeff Franks.)
7061
7062 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
7063
7064         * gdk/x11/gdkinput.c: Typo fix.
7065
7066 2001-10-26  Havoc Pennington  <hp@pobox.com>
7067
7068         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
7069         update_im_spot_location here explicitly
7070         (gtk_text_view_reset_im_context): don't update the spot location
7071         here
7072
7073 2001-10-27  Anders Carlsson  <andersca@gnu.org>
7074
7075         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
7076         This fixes #62942.
7077
7078         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
7079         Clarify that we're returning a spin button in the _new function.
7080         This fixes #54097.
7081         
7082 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
7083
7084         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
7085         Unfortunately, people apparently erroneously connect
7086         to ::clicked for GtkToggleButton and expect
7087         they know what happened in the default signal handler
7088         instead of appropriately connecting to notification
7089         signal ::toggled. When the revolution comes, such
7090         people will be first against the wall.
7091
7092         We'll just have to go back to the old less-reliable
7093         set-it-back hacks for handling model-view check
7094         buttons and radio buttons. :-(. 
7095
7096 2001-10-27  Hans Breuer  <hans@breuer.org>
7097
7098         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
7099           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
7100           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
7101           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
7102           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
7103           gtk/gtktreestore.c gtk/gtkvbbox.c : 
7104         to simplify parsing for exported functions:
7105         - made implementation signature static, when the local 
7106           prototype already was
7107         - put the functions return value on it's own line
7108         - added as space between the function name and the 
7109           opening bracket
7110
7111         * gtk/gtk.def : added the remaining exported functions
7112
7113 2001-10-27  Anders Carlsson  <andersca@gnu.org>
7114
7115         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
7116         Add note about width having to be greater than 0. This fixes
7117         #55574. 
7118
7119         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
7120         Fix docs to say previous instead of next.
7121         (gtk_text_iter_backward_word_start): Likewise.
7122         This fixes bug #62980.
7123
7124         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
7125         that the valid width is in range 0-65535 pixels. Fixes bug 
7126         #56754.
7127
7128         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
7129         a dot in the documentation. Fixes bug #62632.
7130
7131         * gdk/x11/gdkmain-x11.c: Replace int and guint with
7132         long and gulong in some places to make the code 64-bit
7133         clean.
7134         (_gdk_windowing_init_check): Replace gint with gulong.
7135         This patch was made by George Lebl and fixes bug #62113.
7136
7137         * tests/testgtk.c (create_range_controls): Don't set a 
7138         fixed height on the hscale widget. This fixes "bug" 
7139         #55840.
7140         (create_window_states): Set up destroy signals so that
7141         all windows will be destroyed when one is. This fixes 
7142         bug #58133.
7143
7144 2001-10-26  Anders Carlsson  <andersca@gnu.org>
7145
7146         * gtk/gtktreeview.c: 
7147         (gtk_tree_view_class_init): Create new "indent_expander"
7148         style property.
7149
7150         (gtk_tree_view_get_arrow_xrange): Add a tree argument
7151         to the function since the xrange can change depending
7152         on where in the tree we are. 
7153         
7154         (coords_are_over_arrow): Update function call to
7155         gtk_tree_view_get_arrow_xrange.
7156         (gtk_tree_view_draw_arrow): Likewise.
7157         
7158         (gtk_tree_view_real_expand_collapse_cursor_row):
7159         Call real_{expand|collapse}_row, so that we'll have an
7160         animation.
7161
7162 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
7163
7164         * tests/Makefile.am: fixed a small typo
7165
7166 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
7167
7168         * demos/gtk-demo/list_store.c (create_model): Anders
7169         Carlsson suggested to use G_N_ELEMENTS here
7170
7171 2001-10-26  Sven Neumann  <sven@gimp.org>
7172
7173         * gtk/gtkbutton.[ch]
7174         * gtk/gtkdnd.c: fixed inline comments
7175         
7176         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
7177
7178 2001-10-26  Hans Breuer  <hans@breuer.org>
7179
7180         * gdk-pixbuf/gdk_pixbuf.def : 
7181         * gdk/gdk.def : 
7182         * gtk/gtk.def : updated externals
7183
7184         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
7185         gdk_window_lookup implementation. It already was in
7186         gdk/win32/gdkwindow-win32.c
7187
7188         * gdk/win32/gdkproperty-win32.c : made it compile again
7189         after GdkAtom API change
7190
7191         * gtk/gtk/makefile.msc.in : updated
7192
7193 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
7194
7195         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
7196         require GLib 1.3.10.
7197
7198         * NEWS: updates.
7199
7200 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
7201
7202         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
7203         invalid nodes.
7204          (_gtk_rbnode_rotate_right): Ditto.
7205          (_gtk_rbtree_node_mark_invalid): New function.
7206          (_gtk_rbtree_node_mark_valid): New function.
7207
7208         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
7209         GObject, not a GtkObject.
7210         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
7211         correct.
7212         (gtk_tree_model_sort_row_deleted): ditto.
7213         (gtk_tree_model_sort_{un,}ref_node): Fix.
7214
7215         * gtk/gtktreeview.c: Protean incremental reflow support (commented
7216         out)
7217
7218         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
7219         to const char *key.
7220
7221         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
7222         Important 1 line fix to fix a lot of refcounting woes.
7223
7224 2001-10-25  Matt Wilson  <msw@redhat.com>
7225
7226         * gtk/gtktextview.c (gtk_text_view_destroy): call
7227         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
7228         now invalidates) so that we remove our idle functions.
7229         (gtk_text_view_destroy_layout): remove the first_validate_idle as
7230         well.
7231
7232         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
7233         the 'indent' property is G_MININT to G_MAXINT.  Don't use
7234         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
7235         instead.
7236
7237 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7238
7239         * gtk/gtktreeview.c: 
7240         (gtk_tree_view_real_expand_row): add an animate argument
7241         (gtk_tree_view_real_collapse_row): likewise
7242         
7243         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
7244         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
7245         (gtk_tree_view_collapse_row): update functions that call
7246         real_{expand|collapse}_row to set the animate argument 
7247         accordingly.
7248         
7249 2001-10-24  Alex Larsson  <alexl@redhat.com>
7250
7251         * gdk/linux-fb/gdkfont-fb.c:
7252         Update to new Pango APIs
7253
7254         * gdk/linux-fb/gdkproperty-fb.c:
7255         Update to new GdkAtom APIs
7256
7257         * gdk/linux-fb/gdkwindow-fb.c:
7258         Remove warnings
7259
7260 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
7261
7262         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
7263
7264 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
7265
7266         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
7267         s_path as a child path
7268
7269 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
7270
7271         * gtk/gtktreemodelsort.c: more changes in an attempt to get
7272         it right. It's not yet ready for general consumption.
7273
7274         * tests/treestoretest.c: add a button and entry for the new
7275         iter_change function
7276         (iter_change): new function, to test
7277         the row_changed signal implementation of the GtkTreeModelSort
7278
7279         * tests/testtreesort.c: cleanups, changes to test more features
7280         of the GtkTreeModelSort at once
7281
7282 2001-10-24  Havoc Pennington  <hp@redhat.com>
7283
7284         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
7285         remove hack to strip off the bogus newline, since we killed the
7286         bogus newline; fixes #61779
7287
7288 2001-10-24  Havoc Pennington  <hp@redhat.com>
7289
7290         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
7291         create layout if we didn't have one
7292         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
7293         as appropriate, avoids blanking the screen 
7294         (gtk_text_view_invalidate): new function to do invalidation,
7295         containing old guts of invalidated_handler
7296
7297 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
7298
7299         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
7300         dreadful tooltips.
7301
7302 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
7303
7304         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
7305         set window->parent (except or the root window itself); if 
7306         the window's parent is not a GdkWindow, or is a window of 
7307         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
7308
7309         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
7310         windows of type GDK_WINDOW_FOREIGN.
7311
7312 2001-10-24  Havoc Pennington  <hp@pobox.com>
7313
7314         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
7315         the front of a segment, use the "slow" technique for moving
7316         backward, so we don't mess up the any_segment field in the iter. 
7317         Fixes #57707
7318
7319         * tests/testtextbuffer.c: add code to detect #57707, to avoid
7320         regression
7321
7322 2001-10-23  Havoc Pennington  <hp@redhat.com>
7323
7324         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
7325         if selection contains some editable text, #60975
7326         (gtk_text_view_scroll_to_iter): remove warning about scrolling
7327         prior to map; it should actually be OK to do so in many cases, 
7328         it would be nice to warn about scrolling when many lines have
7329         height 0, but I don't know what to do about that. Perhaps 
7330         move part of flush_scroll into this function? comment added 
7331         to consider this.
7332
7333 2001-10-23  Havoc Pennington  <hp@redhat.com>
7334
7335         * gtk/gtktextview.c (changed_handler): Correctly keep the same
7336         text on the top of the screen, considering that the changed region
7337         may have overlapped the first paragraph. Should fix msw's "text
7338         widget scrolled to wrong place on map" bug, and probably some
7339         other scrolling cases as well.
7340         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
7341         instead of some random value
7342
7343         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
7344         grab_focus, so #59708 is really fixed
7345
7346 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7347
7348         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
7349         (popup_targets_received): Call append_action_signal with stock items
7350         
7351         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
7352         (gtk_label_do_popup): Call append_action_signal with stock items
7353         
7354         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
7355         (popup_targets_received): Call append_action_signal with stock items
7356
7357 2001-10-23  Havoc Pennington  <hp@redhat.com>
7358
7359         * gtk/gtktextview.c (changed_handler): queue a resize here; will
7360         temporarily slow down the widget a lot, until we figure out how to
7361         optimize to avoid full redraw everytime we queue a resize.
7362
7363 2001-10-23  Havoc Pennington  <hp@redhat.com>
7364
7365         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
7366         0 and char_len == 0, bug #61729
7367
7368 2001-10-23  Havoc Pennington  <hp@redhat.com>
7369
7370         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
7371         return value, #61714 (Vitaly Tishkov)
7372         (gtk_text_iter_backward_sentence_starts): ditto
7373         (gtk_text_iter_backward_word_starts): ditto
7374         (gtk_text_iter_forward_word_ends): ditto
7375         (gtk_text_iter_forward_sentence_ends): ditto
7376         (gtk_text_iter_backward_cursor_positions): ditto
7377
7378 2001-10-23  Havoc Pennington  <hp@redhat.com>
7379
7380         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
7381         fix from Dov Grobgeld, #61858
7382
7383 2001-10-23  Havoc Pennington  <hp@redhat.com>
7384
7385         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
7386         Update IM spot location at appropriate times, #50626
7387         (Hidetoshi Tajima)
7388
7389 2001-10-23  Havoc Pennington  <hp@redhat.com>
7390
7391         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
7392         on grab focus, unless it's caused by button click, #59708
7393
7394 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
7395
7396         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
7397
7398         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
7399         G_CONST_RETURN. (Murray Cumming)        
7400
7401         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
7402         Make G_CONST_RETURN.
7403
7404         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
7405         results of g_get_home_dir().
7406
7407         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
7408         copy. Storing the return from gtk_entry_get_text() is evil.
7409
7410         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
7411         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
7412         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
7413         gtk/gtksignal.c: Add const.
7414
7415         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
7416
7417         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
7418         if we are setting them on private widgets.
7419
7420         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
7421         Duplicate entry->text before setting it as object data.
7422
7423 2001-10-22  Havoc Pennington  <hp@redhat.com>
7424
7425         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
7426         up a char from the end iterator, fixes #61859 ("can't put cursor
7427         at the end of the buffer")
7428
7429         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
7430         to work with delimiters other than newline.
7431
7432         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
7433         get_bytes_in_line
7434
7435         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
7436         last line, since the newline is no longer counted.
7437         (gtk_text_iter_get_bytes_in_line): ditto
7438
7439 2001-10-22  Havoc Pennington  <hp@redhat.com>
7440
7441         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
7442         #58290 would trigger if it reappeared, I think
7443
7444 2001-10-22  Havoc Pennington  <hp@redhat.com>
7445
7446         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7447         add temporary code to dump btree contents on assertion failure
7448         described in #62656
7449         
7450         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
7451         assertions that we're getting the right end iter segment
7452
7453         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7454         verify that we aren't on the end iterator after moving 
7455         forward one segment - fixes return value in an obscure case. 
7456         Also, some trivial code cleanup/rearranging.
7457         
7458 2001-10-22  Havoc Pennington  <hp@redhat.com>
7459
7460         * gtk/gtktextlayout.h: add a #error unless you define
7461         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
7462
7463         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
7464         
7465 2001-10-22  Havoc Pennington  <hp@redhat.com>
7466
7467         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
7468         #62365
7469
7470 2001-10-22  Havoc Pennington  <hp@redhat.com>
7471
7472         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
7473         #62436
7474
7475 2001-10-22  Havoc Pennington  <hp@redhat.com>
7476
7477         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
7478         #62366
7479
7480 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
7481
7482         * gtk/gtklabel.c: Add cursor-position, selection-bound 
7483         properties. (#62148, reported by Padraig O'Briain)
7484
7485         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
7486         to cursor_position. (1.3.x addition, text_position is an awful
7487         name.) Make cursor_position read-only to avoid sticky questions
7488         of interaction with selection_bound. (#62636, reported by
7489         Padraig O'Briain)
7490
7491 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
7492
7493         Fixing popup menus to have "Paste" sensitized correctly. Original
7494         patches from Damian Ivereigh, much mangled.
7495
7496         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
7497         gtk_selection_data_targets_include_text(). (#60854)
7498
7499         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
7500         the clipboard has text" function gtk_clipboard_wait_is_text_available.
7501         (#60854)
7502
7503         * gtk/gtkentry.c: Only enable the paste item if the clipboard
7504         contains text. (#60973)
7505
7506         * gtk/gtktextview.c: Only enable the paste item if the clipboard
7507         contains text. (#60975)
7508
7509 2001-10-22  Havoc Pennington  <hp@redhat.com>
7510
7511         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
7512         "height_lines" and "width_columns" properties, it doesn't make
7513         sense to set the size request on a text view really. #62103
7514
7515 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
7516
7517         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
7518         g_node_depth is broken, and that it's not worth being consistent
7519         with it.
7520
7521 2001-10-22  Havoc Pennington  <hp@redhat.com>
7522
7523         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
7524         docs, #61777
7525         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
7526         change the two boolean args to a flags field, so we can extend 
7527         to add case insensitive, regexp searches later. #61852
7528
7529 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
7530
7531         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
7532         reflect reality, #62810
7533
7534 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
7535
7536         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
7537
7538         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
7539         system.  Instead of having a window the size of the tree, we have
7540         a window the size of widget->allocation, and simply draw with the
7541         offset.
7542         (coords_are_over_arrow): ditto.  Move to window coordinates.
7543         (do_prelight): ditto
7544         (do_unprelight): ditto
7545
7546         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
7547         Minor fix from Kristian Rietveld to fix unsorted case.
7548
7549 2001-10-22  jacob berkman  <jacob@ximian.com>
7550
7551         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
7552         a PIXMAP cell (fixes crash when using PIXTEXT cells)
7553
7554 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
7555
7556         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
7557         (#58768, Vitaly Tishkov)
7558         
7559         * gtk/gtkobject.h: Deprecate with abandon. 
7560         (#61942, Vitaly Tishkov, Matthias Clasen)
7561
7562         * gtk/gtksignal.h: Deprecate everything.
7563
7564         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
7565         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
7566         (#61942, Matthias Clasen)
7567
7568         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
7569         Havoc Pennington)
7570
7571         * gtk/gtkitemfactory.h: Deprecate compat functions
7572         for GtkMenuFactory code. (#62071)
7573
7574         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
7575         gdk_draw_text,gdk_draw_text_wc. (#62071)
7576
7577 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
7578
7579         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
7580         g_thread_init(), we don't want to link to -lgthread if we don't
7581         have to.
7582
7583 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
7584
7585         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
7586         Add a function, gdk_threads_init() that must be explicitely 
7587         called to enable the GDK thread mutex.
7588
7589 2001-10-22  Jakub Steiner <jimmac@ximian.com>
7590
7591         * gtk/stock-icons/stock_stop.png: no body parts
7592         
7593 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
7594
7595         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
7596         problem with g_return_if_fail return value.
7597
7598         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
7599         virtual atom code from the gdk-multihead branch, removing the per-display
7600         part. Virtualizing atoms needs to be done now to prevent compat
7601         breakage in direct Xlib accessing code in the future. (#62208)
7602  
7603         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
7604         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
7605  
7606         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
7607         an opaque pointer type so the compiler catches attempts
7608         to mingle it with X atoms.
7609
7610         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
7611           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
7612           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
7613           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
7614           tests/testdnd.c,tests/testselection.c: 
7615         Fix up for above atom changes.
7616
7617         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
7618         now have the ability to add custom predefines.
7619
7620         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
7621         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
7622         to gtk_clipboard_get().
7623
7624         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
7625         for GdkAtom => pointer change.
7626
7627         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
7628         atoms, fix for GdkAtom => pointer change.
7629
7630 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
7631
7632         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
7633         new function spin_button_get_arrow_size() instead.
7634
7635         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
7636         arrow was hardcoded, it's now variable.
7637
7638         Fixes bug #50200
7639
7640 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
7641
7642         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
7643         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
7644         for those
7645
7646 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
7647
7648         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
7649         in favor of g_signal_*, gtk_object_* in favor of 
7650         g_object_*.
7651
7652 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
7653
7654         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
7655         from GObject now, we have to use the g_object_* functions, not
7656         gtk_object_*.
7657
7658 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
7659
7660         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
7661         nailed down now (this code is not yet ready for general consumption)
7662
7663 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
7664
7665         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
7666         for use_align
7667
7668 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
7669
7670         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
7671
7672 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
7673
7674         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
7675         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
7676         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
7677         GObject, not GtkObject. (#62621)
7678
7679 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
7680
7681         * tests/testsocket.c: Remove now useless include of unistd.h,
7682         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
7683         
7684 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
7685
7686         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
7687         Pango font API. #61933. (Untested, even for compilation.)
7688
7689 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
7690
7691         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
7692         export gtk_disable_setlocale(). (Caught by Sven Neumann)
7693
7694 2001-10-18  Havoc Pennington  <hp@redhat.com>
7695
7696         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
7697
7698 2001-10-18  Havoc Pennington  <hp@redhat.com>
7699
7700         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
7701         to GTK_RUN_LAST, #50239
7702
7703 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
7704
7705         * gtk/gtkimmodule.c (match_locale):
7706         Support "*" for all locales with least priority
7707         when to select default im module, #58201
7708
7709 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
7710
7711         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
7712         Fix docs. (#61976)
7713  
7714         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
7715
7716         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
7717
7718         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
7719         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
7720         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
7721         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
7722         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
7723         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
7724         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
7725
7726         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
7727
7728         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
7729         Don't restrict the width of the spinbutton entry field 
7730         to 10 digits. (#58681)
7731
7732 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
7733
7734         * tests/testtreeflow.c: new test program for the tree.
7735
7736 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
7737
7738         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
7739         reported by (Oleg Maiboroda), #62600
7740
7741 2001-10-18  Michael Meeks  <michael@ximian.com>
7742
7743         * gtk/gtkentry.c (gtk_entry_set_property),
7744         (gtk_entry_get_property): impl 'text'
7745         (gtk_entry_class_init): add the 'text' prop.
7746         (gtk_entry_insert_text): notify 'text' changed.
7747         (gtk_entry_delete_text): ditto.
7748
7749 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
7750
7751         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
7752         Documentation updates.
7753
7754 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
7755
7756         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
7757         in truncating length of text to MAX_SIZE. (Found by 
7758         Padraig O'Briain, #62055)
7759
7760 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
7761
7762         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
7763         MNEMONIC_ACTIVATE; signal was changed a long time
7764         ago.
7765
7766         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
7767         Fix wrong return statement. (Reported by HideToshi
7768         Tajima and others.)
7769
7770         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
7771         left over select_all vfunc.
7772
7773 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
7774
7775         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
7776         a utility function to translate coordinates relative to
7777         one widget's allocation to coordinates relative to another
7778         widget's allocation.
7779
7780         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
7781         that:
7782          - only accepts external focus if there is no active
7783            member of the group or the button is active.
7784          - makes arrow keys move the active button as well
7785            as the focus
7786          - make tab tab out directly.
7787         This makes a radio button group act as a single focus location.
7788         (#53577).
7789         
7790         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
7791         it was only a small optimization that didn't matter and made
7792         things more complicated.
7793
7794         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
7795         sorter for FOCUS_TAB as we did for the other focus directions,
7796         sort by center of widgets, not upper-left corner. (Shouldn't
7797         matter in general.)
7798
7799         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
7800         from the different types of focusing: encapsulate sorting the
7801         widgets for the focus direction into one routine
7802         (gtk_container_focus_sort()) and then share the work of moving the
7803         focus between the different focus directions.
7804
7805         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
7806         work correctly with focus chains containing non-immediate
7807         children. Sorting was being done using allocation coordinates for
7808         each widget in the focus chain, and if there were intermediate
7809         window-widgets, these allocations would not be in the same
7810         coordinate system.
7811
7812 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
7813
7814         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
7815         mnemonic_activate function to option menu.
7816
7817 2001-10-15  Murray Cumming <murrayc@usa.net>
7818
7819         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
7820           Corrected the type names used in some calls to g_signal_new().
7821         
7822 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
7823
7824         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
7825         specs, use g_pattern_spec_equal() instead of direct field accesses.
7826         upon compressing two equal paths of the same type, the resulting
7827         priority has to be the maximum.
7828         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
7829         GtkPathPriorityType enum and make it a macro.
7830
7831 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
7832
7833         * gtk/gtkwidget.c: Fix some doc comments.
7834
7835 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
7836
7837         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
7838         on empty models.
7839
7840 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
7841
7842         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
7843         Remove stale gdk backend includes.
7844  
7845 2001-10-10  Michael Meeks  <michael@ximian.com>
7846
7847         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
7848         and value_in_list properties.
7849         (gtk_combo_set_value_in_list): notify change.
7850         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
7851
7852 2001-10-11  James Henstridge  <james@daa.com.au>
7853
7854         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
7855         that gtk+ can be built with automake 1.5 while not breaking
7856         things for automake 1.4.
7857
7858 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
7859
7860         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
7861         (#60606)
7862
7863         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
7864         to disable calling setlocale (LC_ALL, "").
7865
7866         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
7867         docs that this function is not typically useful.
7868
7869         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
7870         Automatically initialize GDK for the current locale
7871         on gdk_init(). Don't reset locale to C when
7872         XSupportsLocale() fails.
7873
7874         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
7875         useless checks for UTF-8 locale breakage that mattered
7876         only for X.
7877
7878         * examples/calendar/calendar.c
7879         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
7880         gtk_set_locale().
7881
7882         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7883         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7884
7885 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
7886
7887         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7888
7889         Fixes bug #61904
7890
7891 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
7892
7893         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7894         new function, #61923
7895         (gtk_tree_selection_path_is_selected): Ditto
7896
7897 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
7898
7899         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7900         not a GtkObject.  Thanks andersca.
7901
7902         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7903
7904 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7905
7906         * gtk/gtktreeviewcolumn.c
7907         (gtk_tree_view_model_sort_column_changed): fix broken code.
7908
7909 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
7910
7911         * gtk/gtkselection.c: s/succesfully/successfully/g
7912
7913 2001-10-08  Havoc Pennington  <hp@pobox.com>
7914
7915         * demos/gtk-demo/stock_browser.c: remove unused enum
7916
7917         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7918         pass the current selection state of the node in to the user
7919         selection func
7920
7921 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
7922
7923         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
7924         non-existent function gdk_x11_cursor_get_xid 
7925         by gdk_x11_cursor_get_xcursor.
7926
7927 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
7928
7929         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7930         warning.
7931
7932         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
7933         unref nodes, #okay61676
7934
7935         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
7936         to the property; no need to clear the other columns.  Also, we go
7937         to 'unsorted' if the model supports it.
7938
7939 2001-10-05  Sven Neumann  <sven@gimp.org>
7940
7941         * demos/testpixbuf-save.c
7942         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
7943         feature.
7944
7945 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
7946
7947         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
7948         destroy the search dialog
7949
7950         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7951         added check to prevent creation of a search dialog if there's
7952         already one around
7953
7954         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
7955         it instead of "search-dialog" (when getting/setting the search dialog
7956         widget).
7957
7958 2001-10-05  Jakub Steiner <jimmac@ximian.com>
7959
7960         * gtk/stock-icons/stock_broken_image.png: broken images icon
7961
7962 2001-10-04  Havoc Pennington  <hp@pobox.com>
7963
7964         Fix #56586
7965         
7966         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
7967         accelerator setting here...
7968
7969         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
7970         because we try to use it when a menu bar hasn't necessarily been 
7971         initialized.
7972
7973 2001-10-03  Havoc Pennington  <hp@redhat.com>
7974
7975         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
7976         it previously verified incorrect behavior
7977
7978         Fixes for #61565
7979         
7980         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
7981         off the end
7982         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
7983         the end
7984         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
7985         the end
7986         (gtk_text_iter_forward_lines): if on the last line, move to end of
7987         it
7988
7989         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
7990         don't return a line off the end
7991
7992 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
7993
7994         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
7995         functions to do_insert_text and do_delete_text, add signals
7996         insert_text, delete_text and changed
7997
7998         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
7999         and changed. Updates to match new situation.
8000
8001         * gtk/gtkspinbutton.c: updates to match new situation
8002
8003         * gtk/gtkoldeditable.h: remove signals changed, insert_text
8004         and delete_text
8005
8006         * gtk/gtkoldeditable.c: updates to match new situation
8007
8008         * gtk/gtktext.c: updates to match new situation
8009
8010         Fixes bug #59803
8011
8012 2001-10-03  Havoc Pennington  <hp@redhat.com>
8013
8014         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
8015         position
8016
8017         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
8018         changes
8019
8020         * tests/testtextbuffer.c (logical_motion_tests): updates
8021
8022 2001-10-03  jacob berkman  <jacob@ximian.com>
8023
8024         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
8025         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
8026         * gtk/gtksettings.c (apply_queued_setting): 
8027         * gtk/gtkmain.c (gtk_init_check): 
8028         * gtk/gtkcontainer.c (gtk_container_child_get_property):
8029         s/retrive/retrieve/
8030
8031 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
8032
8033         * gtk/gtktreemodelsort.[ch]: preparation for surgery
8034         * tests/testtreesort.c: ditto
8035
8036 2001-10-02  Havoc Pennington  <hp@redhat.com>
8037
8038         Throughout: assorted docs
8039         
8040         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
8041         gdk_window_set_geometry_hints() should be used instead.
8042
8043         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
8044         document them
8045
8046         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
8047         seem to exist in any .c files
8048
8049         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
8050         g_return_if_fail (pixel < colormap->size).
8051
8052 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
8053
8054         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
8055         NULL for @target_list to mean, use
8056         gtk_drag_dest_get_target_list (widget).
8057
8058         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
8059         drop could hang when calling gtk_drag_finish with 
8060         success == FALSE and del == TRUE.
8061
8062         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
8063         drops without a matching target found would propagate
8064         to the parent widget rather than being rejected.
8065
8066         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
8067         Use text_view->dnd_mark instead of mark name to be
8068         consistent with the rest of the code.
8069
8070         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
8071         pendantically correct for a drop-only-in-some-places
8072         widget. (Check whether you can insert in drag_drop,
8073         not just in drag_motion ... matters in theory, and
8074         for Motif drag and drop in practice.)
8075
8076         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
8077         Damian Ivereigh to not allow drops on non-editable
8078         entries. (#61124)
8079
8080         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
8081         text to be moved from a non-editable entry.
8082         
8083 2001-10-03  James Henstridge  <james@daa.com.au>
8084
8085         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
8086         s/width/fixed_width/ in order to get things to compile.
8087
8088 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
8089
8090         * gtk/gtkcelleditable.c: docs
8091
8092         * gtk/gtktreemodel.h: more docs.
8093
8094 2001-10-02  Havoc Pennington  <hp@redhat.com>
8095
8096         * gdk/x11/gdkwindow-x11.c: docs
8097
8098         * tests/testtextbuffer.c (logical_motion_tests): add sentence
8099         boundary tests
8100
8101 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
8102
8103         * demos/gtk-demo/Makefile.am: add editable_cells.c,
8104         list_store.c and tree_store.c
8105
8106         * demos/gtk-demo/appwindow.c: remove tearoff item from
8107         File menu, put menubar and toolbar in handle boxes.
8108
8109         * demos/gtk-demo/genincude.pl: various changes to support trees
8110
8111         * demos/gtk-demo/main.c: various changes to support trees
8112
8113         * demos/gtk-demo/stock_browser.c: changed name of demo
8114         to Stock Item and Icon Browser, so geninclude.pl doesn't see
8115         it as child
8116
8117         * demos/gtk-demo/editable_cells.c: new file/demo
8118         * demos/gtk-demo/list_store.c: new file/demo
8119         * demos/gtk-demo/tree_store.c: new file/demo
8120
8121 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
8122
8123         * gtk/gtkrc.c gtk/gtksettings.c: 
8124         g_string_printfa => g_string_append_printf.
8125
8126 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
8127
8128         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
8129         and destroy handler.
8130
8131         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
8132
8133         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
8134         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
8135         Singh <yosh@gimp.org>.
8136
8137 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
8138
8139         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
8140         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
8141
8142         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
8143
8144 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
8145
8146         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
8147         scroll_to_cell delayed code to happen in size_allocate.
8148
8149         * gtk/gtkstyle.c (gtk_default_draw_expander): change
8150         prelight/normal arrow drawing.
8151
8152         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
8153
8154         * gtk/gtktreestore.c: refactor.
8155
8156 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
8157
8158         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
8159         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
8160         centers the child in relation to the to indicator height.
8161
8162 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
8163
8164         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
8165         correct
8166
8167 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
8168
8169         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
8170         property code using g_param_spec_int and changed from
8171         g_value_get_enum to g_value_get_int instead. Probably a better way
8172         to fix the problem :-)
8173
8174 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
8175
8176     * gtk/gtkcellrenderertext.c changed "weight" property type from 
8177       g_param_spec_int to g_param_spec_enum.
8178
8179 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
8180
8181         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
8182         fix: s/Wether/Whether/ in reorderable property description
8183
8184 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
8185
8186         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
8187         start editing when you select with a keyboard.
8188
8189         (gtk_tree_view_button_press_event): much more graceful now.
8190
8191         * gtk/gtkstyle.c: Draw togglebutton better.
8192
8193 2001-09-26  Havoc Pennington  <hp@redhat.com>
8194
8195         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
8196         of passing non-stock label in to gtk_dialog_new_with_buttons
8197
8198         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
8199         debugging updates
8200
8201         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
8202         are private
8203
8204         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
8205         exist, fall back to mnemonic label, not plain label, bug #61184
8206         
8207 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
8208
8209         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
8210         stupid and emitting the signal every time.
8211
8212         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
8213
8214 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
8215
8216        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
8217
8218        * contrib/gdk-pixbuf-xlib/Makefile.am: install
8219        gdk-pixbuf-xlib-2.0.pc.
8220
8221 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
8222
8223         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
8224         problem where menmonic wasn't removed properly when
8225         setting a label when there already is a label.
8226         Also, handle setting the tab label back to the same
8227         value. (#61160, #61161)
8228
8229         * gtk/gtkentry.c (paste_received): Patch from 
8230         Damian Ivereigh to replace selection if there is 
8231         one. (#61121)
8232
8233 2001-09-25  Darin Adler  <darin@bentspoon.com>
8234
8235         * tests/.cvsignore: Ignore new test program.
8236
8237 2001-09-25  Havoc Pennington  <hp@redhat.com>
8238
8239         * gtk/gtktextview.c: fix for #50317
8240         
8241 2001-09-25  Havoc Pennington  <hp@redhat.com>
8242
8243         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
8244         gtk_text_iter_can_insert
8245         
8246         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
8247
8248         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
8249          (gtk_text_iter_can_insert): new function to fix #60282, should
8250         also fix msw's "can paste into empty buffer" bug.
8251
8252         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
8253         "event object,"  #59091
8254
8255         * gtk/gtktextbtree.c: indentation fixes
8256
8257         * gtk/gtktextiter.c (find_by_log_attrs): fixes
8258
8259 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
8260
8261         * configure.in: Version 1.3.9, interface age 0, binary age 0.
8262
8263         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
8264
8265         * NEWS: Updates.
8266
8267 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
8268
8269         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
8270         function for drawing cursors between gtkentry/gtklabel/gtktextview.
8271         Should this be public? It has a bit of an odd interface, but
8272         custom editing widgets probably should be using it.
8273         Function will draw with wider width for taller cursors, and
8274         draws a little indicator arrow to indicate directoin for split 
8275         cursors.
8276
8277         * gtk/gtktextview.c: Add a "cursor_color" property.
8278
8279         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
8280         gtk_text_layout_draw().
8281
8282         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
8283         _gtk_draw_insertion_cursor().
8284
8285 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
8286
8287         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
8288         the behavior where you could turn family_set (etc) back on
8289         and get back the values you had before.
8290
8291         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
8292         g_string_ascii_up() rather than looping through the
8293         string ourself.
8294
8295 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
8296
8297         * gtk/gtktreeviewcolumn.c
8298         (gtk_tree_view_column_set_cell_renderer): Removed
8299         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
8300
8301         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
8302         Patch from Detlef Reichl
8303
8304 2001-09-25  Havoc Pennington  <hp@redhat.com>
8305
8306         * tests/testtextbuffer.c (line_separator_tests): Add tests for
8307         line separators, addresses bug #57428
8308
8309 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
8310
8311         * gtk/gtkentry.c: Make a GtkCellEditable
8312         (get_widget_window_size): Change to let it honor size_allocate
8313         when a CellEditable.
8314
8315         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
8316         editable changes.
8317         (gtk_tree_view_set_cursor): Now you can set the cursor
8318         horizontally, as well as start editing.
8319
8320         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
8321         code to look more like the other check buttons.
8322
8323         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
8324         Change the way we calculate cell size.
8325
8326         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
8327
8328         * demos/gtk-demo/sizegroup.c: Add mnemonics.
8329
8330         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
8331         Fix logic.
8332
8333         * gtk/gtkcellrenderertext.c: Change to be editable.
8334
8335         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
8336
8337         * test/testtreesort.c: Fix misspelling
8338
8339         * test/testreecolumns.c: Add mnemonics.
8340
8341         * test/testreeedit.c: New test program.
8342
8343 2001-09-25  Havoc Pennington  <hp@pobox.com>
8344
8345         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
8346         etc. docs about how these are not going to do what you want for 
8347         the X/win32 ports. Futile attempt to avoid a FAQ...
8348
8349 2001-09-24  James Henstridge  <james@daa.com.au>
8350
8351         * gtk/gtkmarshal.list (VOID): add marshal function types.
8352
8353         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
8354         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
8355         GTK_TYPE_POINTER.
8356         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
8357         with no-op copy/free functions.
8358
8359         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
8360         GtkCTreeNode get_type function.
8361
8362 2001-09-24  Havoc Pennington  <hp@redhat.com>
8363
8364         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
8365         gtktextlayout.c:
8366         Get rid of the newline-that-could-not-be-deleted; buffers may 
8367         now be zero-length. Much easier to fix than expected, once 
8368         I figured out the right way to do it. However, there are 
8369         various subtle bugs introduced by this that will have to get 
8370         sorted out. Please use bugzilla.
8371
8372 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
8373
8374         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
8375         response back from the window manager if our size hasn't changed 
8376         since we won't get a response back from the window manager;
8377         there was code in there to do this, but it was in the wrong
8378         place so if the hints change and the size didn't we'd expect
8379         a response.
8380
8381         Also, optimize the position-only-changed case by running
8382         the resize queue immediately, and clean up some comments
8383         for the changes.
8384
8385 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
8386
8387         * gtk/gtknotebook.h: Add a compat macro that got lost.
8388
8389         * gtk/gtktreestore.c: Doc fixes.
8390
8391         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
8392         leak for windows that receive events after being destroyed.
8393         (#60863, Joshua N. Pritikin)
8394
8395         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
8396         rather than gtk_container_queue_resize().
8397
8398         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
8399         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
8400         gtk_container_child_composite_name. (#60217.)
8401
8402 2001-09-22  Hans Breuer  <hans@breuer.org>
8403
8404         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
8405
8406 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
8407
8408         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
8409         weight value should be an int
8410
8411 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
8412
8413         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
8414         to gtk_menu_scroll_item_visible(). Only call
8415         gtk_menu_scroll_item_visible() if the menu widget has been
8416         realized. Fixes bug #55310.
8417
8418 2001-09-21  Havoc Pennington  <hp@redhat.com>
8419
8420         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
8421         key press to IM context if cursor isn't in an editable location;
8422         bug #58425, patch from Hidetoshi Tajima
8423
8424 2001-09-21  Havoc Pennington  <hp@redhat.com>
8425
8426         Bug #60862
8427         
8428         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
8429         (_gtk_text_btree_unref): fix up mark memory management
8430
8431         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
8432
8433 2001-09-20  Havoc Pennington  <hp@redhat.com>
8434
8435         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
8436         try to handle alignment here, because it's done by PangoLayout
8437         after we set the layout width. Fix from Dov.
8438
8439 2001-09-21  Hans Breuer  <hans@breuer.org>
8440
8441         * gdk/gdk.def :
8442         * gtk/gtk.def : updated externals
8443
8444         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
8445         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
8446         Also handle that Win32 pathes cann't be hard-coded      
8447
8448         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
8449         module, themes etc directory calculations
8450
8451         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
8452         >16 bit right. The size limit within Win9x appears _not_ to be 32767
8453         but slightly smaller ...
8454
8455         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
8456         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
8457
8458         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
8459
8460         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8461         handling. I'm not sure if it is better now, but at least not worse
8462
8463         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
8464
8465         * gdk/win32/gdkwin32.h : reflect recent API restrictions
8466
8467 2001-09-21  Matt Wilson  <msw@redhat.com>
8468
8469         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
8470         radio_menu_item->group to NULL after removing it from the list, as
8471         it is no longer in the group. (#60869)
8472
8473         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
8474
8475 2001-09-20  Havoc Pennington  <hp@pobox.com>
8476
8477         * configure.in (PANGO_REQUIRED_VERSION)
8478         (ATK_REQUIRED_VERSION): add variables and checks for specific 
8479         versions of dependencies. Previously we didn't verify the 
8480         Pango or ATk versions.
8481
8482 2001-09-09  Havoc Pennington  <hp@pobox.com>
8483
8484         * gtk/gtktextiter.c: fool with indentation
8485         (gtk_text_iter_in_range): add g_return_if_fail
8486
8487 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
8488
8489         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
8490         ref count on new tag to be 1.  Update doc.  (#60836)
8491
8492 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
8493
8494         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
8495         call to gdk_image_new_bitmap(). (#59094, reported by
8496         by Sven Neumann)
8497
8498 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
8499
8500         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
8501         day, as well as the current month and year.
8502         (#59047, reported by Vitaly Tishkov)
8503
8504 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
8505
8506         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
8507         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
8508         
8509 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
8510
8511         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
8512
8513         (build_option_menu): add func argument, connect ::changed
8514         signal to option menu instead of connecting the ::activate
8515         signal to the menu items,
8516
8517         (toplevel): get rid of RADIOMENUTOGGLED macro,
8518
8519         (list_toggle_sel_mode), (clist_toggle_sel_mode),
8520         (ctree_toggle_line_style), (ctree_toggle_expander_style),
8521         (ctree_toggle_justify), (ctree_toggle_sel_mode),
8522         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
8523         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
8524
8525         (notebook_type_changed): merged standard_notebook(),
8526         notabs_notebook(), scrollable_notebook() and borderless_notebook()
8527         into notebook_type_changed()
8528
8529         (create_list), (create_ctree), (create_notebook),
8530         (create_progress_bar): changed OptionMenuItem arrays into
8531         gchar * arrays. Removed "Extended" item where used.
8532
8533         Fixes bug #59885
8534
8535 2001-09-20  Sven Neumann  <sven@gimp.org>
8536
8537         * configure.in
8538         * gdk/Makefile.am
8539         * gtk/Makefile.am
8540         * gtk/gtkselection.c
8541         * gtk/gtktreeview.c
8542         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
8543
8544 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
8545
8546         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
8547         a missing pango_layout_iter_free ().
8548
8549 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
8550
8551         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
8552         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
8553
8554         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
8555         the function definition so we don't accidentally rely on
8556         the compat #define from gtk_radio_menu_item_group.
8557         (#60782, Jeff Franks)
8558
8559 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
8560
8561         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
8562         incorrect values for top, right and bottom due to cut-and-paste
8563         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
8564
8565 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
8566
8567         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
8568         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
8569         window, not just on the client leader. (#58463)
8570
8571 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
8572
8573         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
8574
8575         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
8576         non-public _gtk_menu_item_set_placement.
8577
8578         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
8579
8580 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
8581
8582         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
8583           gdk/linux-fb/gdkcolor-fb.c:
8584         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
8585         (#59723)
8586
8587 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
8588
8589         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
8590         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
8591         #59723)
8592
8593 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
8594
8595         Patch from Frank Belew #59037 for Solaris compilation.
8596
8597         * gtk/maketypes.awk: Change syntax slightly for a call
8598         to sub(), apparently making awk on Solaris happier.
8599
8600         * gtk/gtktreeview.c: Remove C++ comments.
8601
8602 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
8603
8604         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
8605         to handle '99% of the time. (#60473, reported by Christian Rose)
8606
8607         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
8608         which no longer exists. (#60379, reported by Vitaly Tishkov)
8609
8610 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
8611
8612         * Released 1.3.8.
8613
8614         * gdk/Makefile.am: kill EXTRA_DIST clearing.
8615         
8616 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
8617
8618         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
8619         as its broken in automake 1.4, add explicit object rule to
8620         generate this.
8621         
8622         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
8623         get rid of uneccessary stamps, group stuff more logically, and build
8624         sources due to object rules. fix srcdir!=builddir.
8625
8626 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
8627
8628         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
8629         incorrect parameter to compute_double_length
8630         (#58680, patch from Matthias Clasen)
8631
8632         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
8633
8634         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
8635
8636         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
8637         for GDK_RELEASE_MASK to avoid warnings with Forte.
8638
8639         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
8640         break; statements.
8641
8642 2001-09-18  Alex Larsson  <alexl@redhat.com>
8643
8644         * gtk/gtkcheckbutton.c:
8645         * gtk/gtkradiobutton.c:
8646         Don't draw with GTK_STATE_ACTIVE.
8647
8648         * gtk/gtkclist.c:
8649         * gtk/gtkctree.c:
8650         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
8651
8652         * gtk/gtktextdisplay.c:
8653         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8654         unfocused with base_gc [GTK_STATE_ACTIVE].
8655         
8656         * gtk/gtkentry.c:
8657         Add select all menu-item.
8658         Default cursor color is red.
8659         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8660         unfocused with base_gc [GTK_STATE_ACTIVE].
8661
8662         * gtk/gtklabel.[ch]:
8663         Add keynav + menu to selectable lables.
8664         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8665         unfocused with base_gc [GTK_STATE_ACTIVE].
8666
8667         * gtk/gtkfilesel.c:
8668         Add drag and drop support.
8669
8670         * gtk/gtkstyle.c:
8671         (This was checked in earlier)
8672         New default values for text/base SELECTED and ACTIVE
8673         
8674 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
8675
8676         * configure.in: up version to 1.3.8, interface age 0,
8677         binary age 0, depend on glib 1.3.8.
8678
8679         * NEWS: 1.3.8 updates.
8680
8681 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
8682
8683         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
8684         the editing code
8685
8686         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
8687         reason to call it beyond emiting the two signals.
8688
8689         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
8690         to GtkEntry.
8691
8692 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
8693
8694         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
8695           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
8696         PangoFontDescription.
8697
8698         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
8699         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
8700         structure.
8701   
8702         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
8703
8704         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
8705         direct access to style->font. Deprecate gtk_style_ref/unref.
8706   
8707         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
8708         Remove gtk_style_ref/unref with g_object_ref/unref.
8709   
8710         * gtk/gtkcalendar.c: Remove leftover macros accessing
8711         style->font.
8712   
8713         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
8714         variable.
8715   
8716         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
8717         style->font.
8718
8719 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
8720
8721         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
8722         "can_activate" properties in favor of
8723         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
8724         and GTK_CELL_RENDERER_MODE_EDITABLE
8725
8726 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
8727
8728         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
8729         editable widgets.  This function is private, and should only be
8730         used by GtkTreeView.
8731
8732 2001-09-18  Matt Wilson  <msw@redhat.com>
8733
8734         * docs/Makefile.am (EXTRA_DIST): don't use += before =
8735
8736         * docs/faq/Makefile.am (EXTRA_DIST): likewise
8737
8738         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
8739         
8740         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
8741         (EXTRA_HEADERS): likewise
8742
8743         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
8744         (EXTRA_HEADERS): likewise
8745         (EXTRA_DIST): likewise
8746         (CLEANFILES): likewise
8747
8748         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
8749
8750         * tests/Makefile.am (EXTRA_DIST): likewise
8751         
8752         * Makefile.am (install-data-local): changed to use
8753         install-data-hook, which runs after install-pkgconfigDATA, so that
8754         the pkgconfigdir will have been created and populated first.
8755
8756 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
8757
8758         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
8759         be the last big GtkTreeView API change.
8760
8761         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
8762         replace with "activate" and "start_editing".  Also, added a
8763         "can_activate" and "can_edit" property.
8764
8765         * gtk/gtktreeviewcolumn.c: modify to use above.
8766
8767 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
8768
8769         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
8770
8771 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
8772
8773         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
8774         icon instead of one with ugly white background.
8775
8776 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
8777
8778         * demos/gtk-demo/stock_browser.c (id_to_macro): make
8779         the uppercasing work. (#59550)
8780
8781 2001-09-14  Jakub Steiner <jimmac@ximian.com>
8782
8783         * gtk/stock-icons/dialog_error.png:
8784         * gtk/stock-icons/dialog_question.png: more road signs
8785
8786 2001-09-13  Jakub Steiner <jimmac@ximian.com>
8787
8788         * gtk/stock-icons/dialog_question.png:
8789         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
8790           like a road sign.
8791
8792 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
8793
8794         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
8795         signals to make them more clear.  Also, change ::range_changed to
8796         ::row_changed.
8797         * gtk/gtktreemodel.c: Adjust to interface change
8798         * gtk/gtktreemodel.h: ditto
8799         * gtk/gtktreemodelsort.c: ditto
8800         * gtk/gtktreestore.c: ditto
8801         * gtk/gtkliststore.c: ditto
8802         * gtk/gtktreeview.c: ditto
8803         * tests/testtreecolumns.c: ditto
8804         * gtk/gtkmarshal.list: Actually remove a marshaller!
8805
8806 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
8807
8808         * gtk/gtktextview.c
8809         Add support for Ctrl+Up/Down arrow to move cursor to beginning
8810         of previous/next paragraph. If within a paragraph cursor moves to
8811         beginning of that paragraph.
8812
8813 2001-09-12  Jakub Steiner <jimmac@ximian.com>
8814
8815         * gtk/stock-icons/dialog_question.png: replacing the shaky
8816           question mark with a sans-serif one.
8817         * gtk/stock-icons/stock_top.png, stock_bottom.png,
8818      stock_first.png, stock_last.png: using the new style arrows
8819         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
8820      colors.
8821         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
8822      color.
8823         * gtk/stock-icons/stock_zoom*: anti-aliased
8824         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
8825      '-' with a '_', removed the wrong files
8826
8827 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
8828  
8829         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
8830  
8831         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
8832         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
8833         than in gtk-2.0/major.minor.micro/<type>/. This
8834         works better for a search path for modules.
8835  
8836         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
8837         gtk_binary_version variable holding major.minor.(micro-binary_age).
8838  
8839         * modules/input/Makefile.am (moduledir): Fix installation
8840         directory to match change in lookup location.
8841  
8842         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
8843         suffixes. Needs to be handled in g_module_build_path().
8844
8845         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
8846         appropriate.
8847  
8848 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
8849
8850         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
8851         causing RC properties not to work.
8852
8853 2001-09-11  Jakub Steiner <jimmac@ximian.com>
8854
8855         * gtk/stock-icons/dialog-error.png: less drastic
8856         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
8857           "STOP" is international enough.
8858         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
8859         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
8860
8861 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
8862
8863         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
8864         (add|remove)_selection_clipboard symmetric. (bug #59836)
8865
8866         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
8867         Avoid SEGV for empty tree. (bug #60243)
8868
8869 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
8870
8871         * tests/testgtk.c (create_idle_test): slight fix for
8872         g_object_set() not usable for nesting anymore.
8873
8874         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
8875         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
8876         properties, supply ::shadow_type properties instead as most
8877         other widgets do.
8878
8879 2001-09-10  Alex Larsson  <alexl@redhat.com>
8880
8881         * demos/gtk-demo/stock_browser.c:
8882         * gdk/gdkcolor.c:
8883         * gdk/gdkfont.c:
8884         * gdk/gdkcursor.c:
8885         * gdk/gdkevents.c:
8886         * gdk/gdkrectangle.c:
8887         * gtk/gtktypeutils.c:
8888         Update to use the new g_boxed_type_register_static API.
8889
8890 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8891
8892         * gtk/gtktreestore.c:
8893         Fix looping in gtk_tree_store_init() waiting for zero random int.
8894
8895 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
8896
8897         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8898         behaviour which havoc broke. they have to default to 1.0 for
8899         expand behaviour.
8900
8901         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8902
8903 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8904
8905         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8906         Amend previous change to avoid runtime error in g_param_spec_ref()
8907
8908 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
8909
8910         * gtk/gtkrc.c (insert_rc_property): Fix blank line
8911         in the wrong place.
8912
8913 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
8914
8915         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8916         do a lookup immediately after creating style->property_cache,
8917         since bsearch crashes on zero length for Solaris.
8918         (Found by Padraig O'Briain.)
8919
8920 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8921
8922         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8923         Really return NULL if not set.
8924         (gtk_widget_init): Remove unused varaible.
8925         
8926 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8927
8928         * configure.in:
8929         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8930         in cvs.
8931
8932 2001-09-08  Havoc Pennington  <hp@pobox.com>
8933
8934         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
8935         people might want to use
8936
8937 2001-09-08  Havoc Pennington  <hp@pobox.com>
8938
8939         * gtk/gtkalignment.c (gtk_alignment_class_init): default
8940         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
8941
8942         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
8943
8944         * gtk/gtktextiter.c: fix docs
8945         (gtk_text_iter_spew): get rid of this
8946
8947         * gtk/gtklayout.c: docs
8948
8949         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
8950         to center image and label together, instead of having image on
8951         left and label centered, patch/suggestion from Jacob
8952
8953         * gtk/gtkdialog.c: docs
8954
8955 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
8956
8957         * gtk/gtkliststore.c: Write documentation
8958         * gtk/gtktreestore.c: Write documentation
8959
8960 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
8961
8962         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
8963         with GArray and bsearch(), to remove dependency on a still
8964         evolving interface that we want to keep private to glib/gobject. 
8965
8966 2001-09-08  Havoc Pennington  <hp@pobox.com>
8967
8968         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
8969         docs fixes
8970
8971         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
8972
8973         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
8974
8975         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
8976
8977         * gtk/gtkscrolledwindow.h: docs fixes
8978
8979         * gtk/gtkimage.c (gtk_image_new): docs fixes
8980
8981 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
8982
8983         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
8984         false alarm  constness warning with a cast.
8985
8986         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
8987         for the inside-gdk case.
8988
8989 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
8990
8991         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
8992         remove g_print.
8993
8994         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
8995         change models, #59899
8996
8997 2001-09-07  Havoc Pennington  <hp@pobox.com>
8998
8999         * gtk/gtkmain.c: move some docs inline
9000
9001 2001-09-07  Havoc Pennington  <hp@pobox.com>
9002
9003         * gtk/gtk.h: tsk tsk, jrb broke the build
9004
9005 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
9006
9007         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
9008         Removed 'fill' attribute.  It was silly b/c that was a property of
9009         the cell renderer, anyway.
9010         (gtk_tree_view_column_render): Actually render the packed
9011         renderers.
9012         * doc/tree-column-sizing.txt: initial devel documentation.
9013         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
9014         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
9015
9016         * tests/testtreefocus.c: fix up to reflect above changes.
9017         * tests/testtreeview.c: ditto
9018         * demos/gtk-demo/stock_browser.c: ditto
9019
9020 2001-09-07  Alex Larsson  <alexl@redhat.com>
9021
9022         * gdk/linux-fb/gdkcolor-fb.c:
9023         Removed unused function.
9024         
9025         * gdk/linux-fb/gdkdrawable-fb2.c
9026         * gdk/linux-fb/gdkfont-fb.c:
9027         Use PangoLanguage functions.
9028
9029         * gdk/linux-fb/gdkinput.c:
9030         * gdk/linux-fb/gdkselection-fb.c:
9031         Fix const warnings.
9032         
9033         * gdk/linux-fb/gdkwindow-fb.c:
9034         Fix warning. Implement gdk_window_set_icon_list() and
9035         gdk_window_get_frame_extents(). (No icon support yet though.)
9036
9037         * gtk/gtkwindow.c (gtk_window_get_position):
9038         If window->frame is set get the extents of it instead.
9039         
9040 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
9041
9042         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
9043         Make the default default colormap the GdkRGB colormap,
9044         not the system colormap.
9045
9046         * gtk/gtkinvisible.c (gtk_invisible_init) 
9047           gtk/gtkwindow.c (gtk_window_init): Set the current
9048         colormap, as returned by _gtk_widget_peek_colormap()
9049         on the widget.
9050
9051         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
9052         to GTK+. Make it return %NULL instead of the default
9053         colormap if no colormap has explicitely been pushed.
9054
9055         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
9056         colormaps on ancestral widgets before defaulting the
9057         the system default colormap.
9058
9059         * docs/Changes-2.0.txt: explain colormap changes.
9060
9061 2001-09-07  Havoc Pennington  <hp@redhat.com>
9062
9063         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
9064         #57424
9065
9066 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
9067
9068         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
9069         make gdk_set_use_xshm a noop. Remove --no-xshm command line
9070         option. If we aren't autodetecting properly, we need
9071         to fix the problem, or at least make it an environment
9072         variable setting, to avoid problems with propagating
9073         to embedded children, plugins, etc.
9074
9075         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
9076
9077         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
9078         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
9079         New function to render a pixmap and mask for a particular colormap.
9080
9081         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
9082         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
9083         of internal implementation of the same.
9084
9085 2001-09-07  Havoc Pennington  <hp@redhat.com>
9086
9087         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
9088         debug code that seems to have caused a breakpoint in valid cases
9089         
9090         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
9091         pointer on the first view when adding the second view, fixes
9092         crash when closing gtk-demo text test with active selection
9093
9094         * gtk/gtktextbuffer.c
9095         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
9096         clipboards in the list of clipboards - probably fixes #59836
9097
9098 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
9099
9100       Make gdkx.h the only installed header from gdk/x11.
9101       All structures in gdk/x11 are opaque.
9102
9103         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
9104         Don't install gdk{drawable,pixmap,window}-x11.h.
9105
9106         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
9107         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
9108         GdkVisualClass into C files.
9109
9110         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
9111
9112         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
9113         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
9114         Add public functions to replace previously exported direct
9115         structure access.
9116         gdk_x11_colormap_get_{xdisplay,xcolormap} 
9117         gdk_x11_cursor_get_{xdisplay,xcursor},
9118         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
9119         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
9120         gdk_x11_gc_get_{xdisplay,ximage}
9121         
9122         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
9123         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
9124
9125       Fix a number of variables and functions that were exported
9126       "accidentally" from GDK.
9127
9128         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
9129         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
9130         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
9131         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
9132         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
9133         gdk_event_queue_find_first, gdk_event_queue_remove_link,
9134         gdk_event_queue_append, gdk_event_button_generate,
9135         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
9136
9137         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
9138            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
9139         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
9140         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
9141         gdk_use_xshm, gdk_input_ignore_core.
9142
9143         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
9144         #defines to namespace functions into the private _gdk_ 
9145         namespace.
9146
9147         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
9148         to replace gdk_parent_root exported variable. Adjust and
9149         deprecate GDK_ROOT_PARENT().
9150
9151         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
9152         GDK_ROOT_PARENT usage, remove includes of port-specific
9153         headers.
9154
9155         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
9156         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
9157         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
9158
9159         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
9160         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
9161         gdk_wm_delete_window functions, gdk_wm_take_focus, 
9162         use gdk_atom_intern() instead.
9163
9164         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
9165           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
9166           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
9167           gtk/gtkselection.c 
9168         Unexport gdk_selection_property, just use 
9169         gdk_atom_intern ("GDK_SELECTION").
9170
9171         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
9172         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
9173         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
9174         GdkVisualprivate, gdk_x11_gc_flush.
9175
9176       Make a number of public exports of variables into functions
9177       to increase encapsulation.
9178
9179         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
9180         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
9181         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
9182
9183         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
9184         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
9185         gdk_error_warnings.
9186
9187         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
9188           docs/Changes-2.0.txt: 
9189         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
9190         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
9191         Add gdk_x11_get_default_xdisplay().
9192
9193         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
9194         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
9195         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
9196         Don't export gdk_progclass, move --class command line
9197         option and handling to common portion of GDK.
9198
9199       Miscellaneous fixes:
9200
9201         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
9202         g_return_val_if_fail that should have been g_return_if_fail.
9203
9204         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
9205         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
9206
9207         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
9208         X11 dependency.
9209
9210         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
9211         Remove unused gdk_key_repeat_disable/restore.
9212
9213         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
9214         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
9215         Remove unused gdk_null_window_warnings variable.
9216
9217         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
9218         it can be retrieved from the repository; it is too far
9219         from functional to be worth having people check out;
9220         it would be easier to start from scratch, I suspect.
9221
9222         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
9223
9224         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9225         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9226         Fix some accidentally global variables and unused global variables.
9227
9228         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9229         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9230         Fix some accidentally global variables and unused global variables.
9231
9232       Add some space for future expansion to multihead.
9233
9234         * gdk/gdkdrawable.h: Add four reserved function pointers
9235         for future expansion of GdkDrawableClass.
9236
9237         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
9238         where we can put a GdkScreen * later.
9239
9240 2001-09-07  Havoc Pennington  <hp@redhat.com>
9241
9242         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
9243         adjustments after validating destination yrange; fixes #53918
9244         (This may cause other issues, but I hope it won't)
9245         
9246 2001-09-05  Havoc Pennington  <hp@redhat.com>
9247
9248         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
9249         line into start line, update the character counts in parent nodes; 
9250         caused a bug when end and start line had different parent nodes.
9251
9252 2001-08-30  Havoc Pennington  <hp@redhat.com>
9253         
9254         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
9255         assertion that tag is in a table
9256
9257 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
9258
9259         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
9260         g_strcasecmp on NULL strings. (#59058)
9261
9262 2001-09-06  Alex Larsson  <alexl@redhat.com>
9263
9264         * gtk/gtkbin.c:
9265         * gtk/gtkfontsel.c:
9266         * gtk/gtkspinbutton.c:
9267         * gtk/gtktipsquery.c:
9268         Use GtkType/GType instead of uint.
9269
9270 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
9271
9272         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
9273         sort column.
9274
9275         * gtk/gtktreestore.c (gtk_list_store_init): ditto
9276
9277         * gtk/gtktreesortable.c: add docs.
9278
9279 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
9280
9281         * Version 1.3.7
9282
9283         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
9284         docs for gtk-config
9285
9286         * modules/input/Makefile.am (install-data-local): Don't
9287         run gtk-query-immodules if DESTDIR is set.
9288
9289         * NEWS: Various additions.
9290
9291 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
9292
9293         * NEWS: updates for 1.3.7 release.
9294
9295 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
9296
9297         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
9298         handle default sort feature
9299
9300         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
9301         new function to handle default sort.
9302         (gtk_tree_sortable_has_default_sort_func): check if default sort
9303         is set.
9304
9305         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
9306         handle default sort feature
9307
9308 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
9309
9310         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
9311         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
9312         #59731
9313
9314 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
9315
9316         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
9317         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
9318         time, #59727
9319
9320         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
9321         correctly.
9322
9323 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
9324
9325         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
9326         so that we don't eternally update the keymap after we
9327         get a change notification.
9328
9329         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
9330         incorrect cast.
9331
9332 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
9333
9334         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
9335         it working. It mostly works now, although there're still a few issues
9336         to be worked out.
9337
9338         * tests/testtreesort.c (main): changes to have a better test
9339         application for the GtkTreeModelSort.
9340
9341 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
9342
9343         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
9344         fix for bug #59222.
9345
9346         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
9347         gpointer search_data argument to function definition and
9348         prototype, to match GtkTreeViewSearchEqualFunc typedef.
9349
9350 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
9351
9352         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
9353         per jrb's request.
9354
9355 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
9356
9357         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
9358
9359         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
9360
9361 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9362
9363         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
9364         Instead of always mirroring the selection to a single PRIMARY
9365         selection, allow it to be mirrored to any number of clipboards.
9366
9367         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
9368         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
9369
9370         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
9371         GtkClipboard argument, and for paste_clipboard, the
9372         @override_location argument from @paste_primary.
9373
9374         * gtk/gtktextview.c: Adapt to above change.
9375         
9376 2001-08-30  Havoc Pennington  <hp@redhat.com>
9377
9378         * gtk/gtktextview.c (invalidated_handler): put validate idle at
9379         resize - 2 just for flexibility
9380
9381 2001-08-30  Havoc Pennington  <hp@redhat.com>
9382
9383         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
9384         object from the empty-child-anchor case by drawing a little box.
9385         
9386         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
9387         if the child anchor has no anchored widgets - fixes #59328.
9388
9389         Also, remove bizarre deletion of preedit string that seems to have
9390         gotten in here somehow.
9391
9392 2001-08-30  Havoc Pennington  <hp@redhat.com>
9393
9394         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
9395         to #58420 from Hidetoshi Tajima and Matthias Clasen
9396
9397 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
9398
9399         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9400         change color when the GtkTreeView loses focus.
9401
9402         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
9403         ditto.
9404         
9405         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
9406
9407 2001-08-28  Havoc Pennington  <hp@pobox.com>
9408
9409         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
9410
9411 2001-08-28  Havoc Pennington  <hp@pobox.com>
9412
9413         * demos/gtk-demo/main.c (setup_default_icon): add default icon
9414
9415         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
9416         warning fix
9417         (gtk_radio_button_new_with_label): warning fix
9418
9419         * gtk/gtkdnd.c: used some random GtkImage private structs, 
9420         update to reflect GtkImage changes
9421
9422         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
9423         whether the hint is supported, just always set the icon. A task
9424         list might want to use it even if the WM doesn't, and the WM may
9425         change over time. Also, XDeleteProperty() if list == NULL.
9426
9427         * gtk/gtkwindow.c (gtk_window_set_icon_list)
9428         (gtk_window_get_icon_list)
9429         (gtk_window_set_icon)
9430         (gtk_window_get_icon)
9431         (gtk_window_set_default_icon_list)
9432         (gtk_window_get_default_icon_list):
9433         new functions
9434
9435         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
9436
9437         * gtk/gtkimage.c: Implement property support, bug #59408
9438
9439         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
9440         on reparent-without-removing-first a bit more helpful.
9441         Let's just destroy this FAQ.
9442
9443 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
9444
9445         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
9446         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
9447
9448 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
9449
9450         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
9451         of use_text_format to the end of the function. (#56447)
9452
9453 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
9454
9455         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
9456         only in response to an area_prepared signal.
9457
9458 2001-08-28  Alex Larsson  <alexl@redhat.com>
9459
9460         * gtk/gtkwidget.c (gtk_widget_class_init):
9461         Make unrealize GTK_RUN_LAST.
9462
9463 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
9464
9465         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
9466         with_label and with_mnemonic should create radio buttons, not
9467         check buttons
9468
9469 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
9470
9471         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
9472         * tests/treestoretest.c (make_window): ditto
9473         * demos/gtk-demo/main.c (create_tree): ditto
9474         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
9475
9476 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
9477
9478         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
9479         GTK selection types rather than GtkTreeSelectionMode.
9480
9481         * docs/Changes-2.0: Add comment about selection change.
9482
9483 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
9484
9485         * gtk/gtkenums.h (GtkSelectionMode): deprecate
9486         GTK_SELECTION_EXTENDED.
9487
9488         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
9489         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
9490
9491         * gtk/gtkctree.c: ditto
9492
9493         * gtk/gtklist.c: ditto
9494
9495         * gtk/gtktree.c: ditto
9496
9497 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
9498
9499         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
9500         of typos in compat macros. (#59624, Skip Montaro)
9501
9502 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
9503
9504         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
9505         macro.
9506
9507          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
9508  
9509         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
9510         interface to be a standard setter from gtk_menu_item_right_justify.
9511         (gtk_menu_item_get_right_justified): a getter to go with the setter
9512
9513         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
9514         gtk_menu_item_right_justify.
9515
9516         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
9517         gtk_menu_item_set_right_justified.
9518  
9519 2001-08-27  Jens Finke <jens@gnome.org>
9520
9521         * gtk+.spec.in: Updated to match gpp requirements, reworked the
9522         files section to make it work with 1.3.x releases.
9523
9524 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9525
9526         * gtk/gtkbutton.[ch]:
9527         Add properties for labels, mnemonics and stock items.
9528         Added C accessor functions for the properties.
9529         Removed deprecated button->child.
9530
9531         * gtk/gtkradiobutton.c:
9532         * gtk/gtktogglebutton.c:
9533         Update to use the functions in GtkButton.
9534
9535         * gtk/gtkcheckbutton.c:
9536         Update to use the functions in GtkButton.
9537         Changed size allocation of child. Now only gets as much
9538         space as it requests.
9539
9540         * gtk/gtkclist.c:
9541         Don't use GtkButton->child
9542
9543         * gtk/gtklabel.c:
9544         Fixed typo in docs
9545         
9546 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9547
9548         * tests/testgtk.c:
9549         * tests/Makefile.am:
9550         Ressurect the properties test.
9551         I don't care if it is inferior, I just want to test my property code.
9552
9553 2001-08-25  Chema Celorio  <chema@celorio.com>
9554
9555         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
9556         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
9557         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
9558
9559 2001-08-24  Havoc Pennington  <hp@pobox.com>
9560
9561         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
9562         these are already in gtkmenu.h, and the copies
9563         here were broken.
9564
9565         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
9566
9567         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
9568         special-case bitmaps to allow no colormap
9569         (bitmap1): implement no-colormap bitmap-getting
9570         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
9571         alpha
9572         (rgb8): indentation
9573         (rgb1a, rgb1): change the way we read the data out of the image, 
9574         old way didn't seem to work quite right.
9575
9576         I'm pretty sure a lot of the rgbconvert code is still broken.
9577         
9578         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
9579         above position constraint (I really intended to do this before,
9580         don't know what's up with that)
9581         (gtk_XParseGeometry): shut up gcc
9582
9583         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
9584         and "0" should have been. remove the attempted 4-bytes-at-once
9585         optimization, it was totally broken.
9586
9587 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
9588
9589         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
9590         on push to buttons (based on patch from Soeren Sandmann, #54720)
9591
9592           - Add child_displacement_x/y style properties to control how far the
9593             child moves when the button is depressed.
9594
9595           - Add non-exported function _gtk_button_set_depressed to clean
9596             up the handling of the in/out shadow and separate it frmo
9597             widget->state.
9598
9599           - Lots of code cleanup and simplification of state handling
9600             for GtkButton/GtkToggleButton.
9601  
9602         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
9603         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
9604
9605 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
9606
9607         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
9608         and make gtk_image_new() take no arguments. The compiler will
9609         catch it, and it is vastly more useful than having
9610         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
9611
9612         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
9613         to add tearoff-title property (#51319, Lee Mallabone)
9614
9615 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
9616
9617         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
9618         gtk_menu_item_configure(). (#58925)
9619
9620 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
9621
9622         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
9623         "use_align" to give people the option to just make a cell visible.
9624
9625         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
9626         we were scrolling past the end of the tree.
9627
9628         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
9629         rename gtk_tree_view_column_pack_start_cell_renderer to
9630         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
9631
9632 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
9633
9634         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
9635         a stray g_object_ref() left over from gtk_object_ref/sink.
9636         (Pointed out by Josh Pritikin.)
9637
9638 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
9639
9640         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
9641         to gtk_container_get_children. Added deprecated compatibility
9642         macro. (Suggested by Vitaly Tishkov, #59051)
9643
9644         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
9645         calls.
9646
9647 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
9648
9649         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
9650         gtk_menu_bar_append/prepend/insert, forgot to do this
9651         when we deprecated gtk_menu_append/prepend/insert.
9652
9653         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
9654         compat macros.
9655
9656         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
9657         renamed by compat macro.
9658
9659         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
9660         gtk_font_selection_dialog_get_font(). (Suggested by
9661         Vitaly Tishkov, #59383)
9662
9663 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
9664
9665         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
9666         Rename from gtk_text_tag_table_size(). (#59366)
9667
9668 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
9669
9670         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
9671         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
9672         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
9673         (#59173).
9674
9675 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
9676
9677         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
9678         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
9679         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
9680
9681 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
9682
9683         [ Patch from Sebastian Wilhelmi, 52790 ]
9684
9685         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
9686
9687         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
9688         Move compatibility macros from g[dt]kcompat.h to within 
9689         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
9690
9691         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
9692
9693         * demos/Makefile.am demos/gtk-demo/Makefile.am 
9694           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
9695           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
9696
9697         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
9698                  testpixbuf.c}: Fix usages of deprecated functions.
9699
9700 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
9701
9702         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
9703         when changing models.
9704
9705 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
9706
9707         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
9708         We check the current event for modifiers rather than try to trap
9709         all presses.
9710
9711 2001-08-22  Anders Carlsson  <andersca@gnu.org>
9712
9713         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
9714         It's LIST_STORE, not LISTSTORE.
9715
9716 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
9717
9718         * gtk/gtk.h: Remove commented out gtkpacker reference.
9719
9720 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9721
9722         * configure.in (all_loaders): Add tga loader, 
9723         patch by Nicola Girardi. (#56067)
9724
9725 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
9726
9727         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
9728         a little.  More needs to be done tomorrow.
9729
9730 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
9731
9732         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
9733
9734 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
9735
9736         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
9737         reported by Kristian Rietveld <kristian@planet.nl> to handle row
9738         == NULL.
9739         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
9740         <kristian@planet.nl> to change destroy order.
9741
9742 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
9743
9744         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
9745         correct marshaller.
9746
9747 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
9748
9749         * gtk/gtkliststore.c: Fix up warnings, #58928.
9750
9751         * gtk/gtktreeselection.h: Change signal prototype, #58647
9752
9753         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
9754         #59221.
9755
9756         * gtk/gtkstyle.c: Actually prelight arrow, #50981
9757         
9758 2001-08-18  Hans Breuer  <hans@breuer.org>
9759
9760         * gdk/gdk.def : updated externals
9761
9762         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
9763         is required to get (at least) visible in entry fields. Some selections
9764         are really handled now - even on win32 - but copying via middle
9765         mouse button into a different app needs to wait ... 
9766
9767         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
9768         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
9769
9770         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
9771         handling. I'm not sure if it is better now, but at least not worse
9772
9773         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
9774         with SetWindowPos () which allows more fine-tuning backing-store wise
9775
9776         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
9777         Also changed move/resize to be more like the X version.
9778
9779         * gtk/gtk.def : updated externals
9780
9781 2001-08-19  Sven Neumann  <sven@gimp.org>
9782
9783         * gtk/gtktooltips.c
9784         * tests/testtreesort.c
9785         * tests/treestoretest.c: inserted some casts to get rid of compiler
9786         warnings.
9787
9788 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
9789
9790         * gtk/gtktreeviewcolumn.c
9791         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
9792
9793         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
9794         (_gtk_tree_view_find_node): If *node is NULL,
9795         *tree should be NULL too.
9796
9797         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
9798         column/renderers.
9799         * tests/testtreecolumns.c: ditto
9800         * tests/testtreefocus.c: ditto
9801         * tests/testtreesort.c: ditto
9802         * tests/testtreeview.c: ditto
9803         * tests/treestoretest.c: ditto
9804
9805 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
9806
9807         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
9808         signals; is_expander/is_expanded.
9809
9810         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
9811         pixbufs.
9812
9813         * gtk/gtktreeview.c: set above properties.
9814
9815 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
9816
9817         * gtk/gtkwidget.h: Really remove set_default_style().
9818
9819         * docs/Changes-2.0.txt: added a note about
9820         gtk_widget_push/pop/set_default_style.
9821
9822 2001-08-18  Havoc Pennington  <hp@pobox.com>
9823
9824         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
9825         hints_changed in addition to the other cases.
9826         (gtk_window_move_resize): include last position from configure
9827         notify in debug spew
9828
9829 2001-08-18  James Henstridge  <james@daa.com.au>
9830
9831         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
9832         second argument to the weak ref notify, cleaning up some uglyness.
9833         (gtk_accel_group_attach): remove and add the weak notifier when
9834         changing the accel groups slist.
9835         (gtk_accel_group_detach): same here.
9836
9837 2001-08-17  Darin Adler  <darin@bentspoon.com>
9838
9839         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
9840         missing parameters to utf8 functions to make it compile.
9841
9842 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
9843
9844         * gtk/gtktreeprivate.h:
9845         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
9846         (gtk_tree_view_init), (gtk_tree_view_set_property),
9847         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
9848         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
9849         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
9850         (gtk_tree_view_set_destroy_count_func),
9851         (gtk_tree_view_set_enable_search),
9852         (gtk_tree_view_get_enable_search),
9853         (gtk_tree_view_get_search_column),
9854         (gtk_tree_view_set_search_column),
9855         (gtk_tree_view_get_search_equal_func),
9856         (gtk_tree_view_set_search_equal_func),
9857         (gtk_tree_view_search_dialog_destroy),
9858         (gtk_tree_view_search_position_func),
9859         (gtk_tree_view_interactive_search),
9860         (gtk_tree_view_search_delete_event),
9861         (gtk_tree_view_search_button_press_event),
9862         (gtk_tree_view_search_key_press_event),
9863         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
9864         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
9865         * gtk/gtktreeview.h:
9866         Add heavily modified patch from Kristian Rietveld to handle
9867         interactive searching.
9868
9869 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
9870
9871         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
9872         string parameter.
9873
9874         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
9875         GtkMenuShell::selection_done, now that we have it, instead of 
9876         ::deactivate so we're not tearing the menu apart and notify
9877         the user prematurely.
9878
9879 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
9880
9881         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9882         window, clear window->need_default_position to avoid infinite loops.
9883         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9884
9885 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
9886
9887         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9888         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9889         (gtk_tree_view_set_property): don't cast possible NULL objects.
9890         (gtk_tree_view_destroy): reset the model to NULL.
9891
9892         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9893         parent_class handler.
9894
9895 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9896
9897         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9898
9899 2001-08-17  Anders Carlsson  <andersca@gnu.org>
9900
9901         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9902         point numbers so that the result will be floating point.
9903
9904 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9905
9906         * tests/testgtk.c (create_handle_box): 
9907         (create_toolbar): Replace gtk_window_set_policy calls by
9908         gtk_window_set_resizable.
9909
9910 2001-08-16  Jakub Steiner <jimmac@ximian.com>
9911
9912         * gtk/stock-icons/dialog_info.png: new style bulb
9913         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9914         * gtk/stock-icons/dialog_warning.png: need a hand?
9915         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
9916           the aa border gets chopped off ok
9917         * gtk/stock-icons/stock_colorselector.png: using the new hand
9918         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
9919           this one is for, but the old icon was butt ugly.
9920         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9921         * gtk/stock-icons/stock*_insert_object.png: "
9922         * gtk/stock-icons/stock_index.png: using new hand icon
9923         * gtk/stock-icons/stock*_new.png: the document template being used 
9924           elsewhere too
9925         * gtk/stock-icons/stock*_print*.png: new print and print preview 
9926           icons (panel/menu)  
9927         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
9928           icons based on Tuomas' floppy image.
9929         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9930         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9931         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
9932         * gtk/stock-icons/stock*_undelete.png: "
9933         * gtk/stock-icons/stock_preferences.png: I have a version with a 
9934           document base if the sliders are no good.
9935         * gtk/stock-icons/stock_properties.png: properties 
9936         
9937
9938         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
9939           (tigert@ximian.com) clipboard icons
9940         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
9941         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
9942         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
9943           little bigger IMHO
9944
9945 2001-08-16  Sven Neumann  <sven@gimp.org>
9946
9947         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
9948
9949 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
9950
9951         * gtk/gtkcellrenderertext.c:
9952         Avoid warning when specifying NULL for "attributes" property
9953
9954 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9955
9956         * docs/debugging.txt: Add a warning about --enable-debug=no,
9957         some editorial changes.
9958
9959 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9960
9961         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
9962         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
9963         debugging info, remove unused debug flags. (#58330)
9964
9965 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
9966
9967         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
9968         (gtk_tree_selection_select_all): Remove strict checking for rows.
9969
9970 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9971         
9972         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
9973         Don't remove the tooltip window when the tip text changes. (#15891)
9974
9975 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
9976
9977         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
9978         $(srcdir).
9979
9980 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
9981
9982         * Makefile.am (EXTRA_DIST): Fix problem with trying to
9983         dist files from intl/, which is no longer there.
9984
9985 2001-08-11  Hans Breuer  <hans@breuer.org>
9986
9987         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
9988           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
9989           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
9990           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
9991           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
9992           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
9993
9994         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
9995           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
9996         GDK_TYPE_EVENT signals
9997
9998         * gtk/gtkalignment.c : removed 'direct allocation bug',
9999         which Tim discovered while reading the patch
10000
10001 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
10002
10003         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
10004         compat macros for push/pop/set_visual that were supposed
10005         to be added a long time ago, but got dropped. 
10006
10007 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
10008
10009         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
10010         property notifies.
10011
10012 2001-08-07  Havoc Pennington  <hp@pobox.com>
10013
10014         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
10015
10016         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
10017         some fixage is needed here, but nothing simple. Owen understands
10018         it. ;-)
10019
10020         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
10021         sizing and positioning.  Also, fix bug in compute_geometry_hints
10022         (width/height confusion for setting min size). 
10023         (gtk_window_move): new function
10024         (gtk_window_resize): new function
10025         (gtk_window_get_size): new function
10026         (gtk_window_get_position): new function
10027         (gtk_window_parse_geometry): new function
10028         
10029         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
10030         (gtk_widget_get_size_request): new function
10031         (gtk_widget_get_usize): delete, that was a short-lived function
10032         ;-)
10033         (gtk_widget_set_usize): deprecate
10034         (gtk_widget_set_uposition): deprecate, make it a trivial 
10035         gtk_window_move() wrapper
10036         (gtk_widget_class_init): remove x/y/width/height properties,
10037         add width_request height_request
10038         
10039         * demos/*: update to avoid deprecated functions
10040         
10041         * gtk/gtklayout.c: add x/y child properties
10042
10043         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
10044         uses of "gint16"
10045
10046         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
10047         sizing test
10048
10049         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
10050         configure events on toplevel windows are always in root window
10051         coordinates, following ICCCM spec that all synthetic events 
10052         are in root window coords already, while real events are 
10053         in parent window coords. Previously the code assumed that 
10054         coords of 0,0 were parent window coords, which was 
10055         really broken.
10056   
10057         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
10058         warning
10059  
10060         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
10061         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
10062         hints in gtk_window_parse_geometry()
10063  
10064         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
10065         new USER_POS USER_SIZE hints    
10066
10067 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10068
10069         * tests/prop-editor.c (properties_from_type): Use 
10070         g_object_class_list_properties to get the param specs 
10071         for a given type. (#58609)
10072
10073 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10074
10075         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
10076         free the text_aa parts. (#57549)
10077
10078 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10079
10080         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
10081         not the foreground color. (#57621)
10082
10083 2001-08-09  Alexander Larsson <alexl@redhat.com>
10084
10085         * gdk/win32/gdkfont-win32.c:
10086         Update to the new pango win32 api.
10087
10088 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
10089
10090         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
10091         COMPOUND_TEXT instead of TEXT
10092         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
10093         interpret the return value of g_string_to_compound_text()
10094         (#55152)
10095
10096 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10097
10098         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
10099         fail if iter is NULL. (#58347)
10100
10101 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10102
10103         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
10104         some off-by-one issues, fixing selection of line-ends. (#50323)
10105
10106 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10107
10108         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
10109         functions in order to make mouse operation work again in the
10110         color wheel. (#58604)
10111
10112 2001-08-07  James Henstridge  <james@daa.com.au>
10113
10114         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
10115         the accelerator when the accel object is changed.  Fixes bug
10116         #58628.
10117
10118 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
10119
10120         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
10121         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
10122         (gnome bugzilla #58202)
10123
10124 2001-08-06  Havoc Pennington  <hp@pobox.com>
10125  
10126         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
10127         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
10128         it was expecting a GdkWindow, not a GdkWindowImplX11.
10129  
10130         Also, we were getting the window rect in screen coords 
10131         and the screen rect in window coords then intersecting 
10132         them; instead, get window rect in window coords.
10133  
10134         Finally, there were codepaths that resulted in a stuck server grab
10135         (when the window was fully onscreen, or on gdk_image_new()
10136         failure); make the server ungrab thing a bit more
10137         robust/consistent.
10138
10139 2001-08-06  Sven Neumann  <sven@gimp.org>
10140
10141         * gdk/gdkpango.c (gdk_pango_context_destroy): 
10142         check if info->colormap != NULL before unref'ing it. It might have
10143         been set to NULL using gdk_pango_context_set_colormap().
10144
10145 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
10146
10147         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
10148         Fix conversion from float to int so that we don't get
10149         skew in the int => float => int roundtrip. 
10150         (#58120, reported by Vitaly Tishkov). Also fix problem
10151         where if no alpha was set, the returned alpha
10152         from (say) set_current_alpha() was returned as 1, not 65535.
10153
10154 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
10155
10156         * gtk/gtklist.c (gtk_list_clear_items): Fix
10157         problem with selecting a new focus child.
10158
10159         * gtk/gtklist.c (gtk_list_clear_items): Clear 
10160         list->undo/list_focus_child after unparenting
10161         child, since unparenting the child can result
10162         in list->last_focus_child being set. (#58024)
10163
10164         * Makefile.am (SUBDIRS): Add target specific pc
10165         files to DISTCLEANFILES.
10166
10167         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
10168         (58327, Matthias Clasen)
10169
10170 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
10171
10172         * tests/testgtk.c: Patch from Hans (with various modifications),
10173         to add the ability to use testgtk as a rough-and-ready
10174         benchmark. Try, 'testgtk --bench all:5' (if you want decent
10175         numbers, run without a window manager)
10176
10177 2001-08-04 Alexander Larsson <alexl@redhat.com>
10178
10179         * gdk/win32/gdkinput.c:
10180         Add #ifdef HAVE_WINTAB around wintab.h include.
10181
10182         * gtk/gtk.def:
10183         Removed marshals that have been moved to glib.
10184         Commented out plug and socket. They didn't compile for me 
10185         on win32.
10186
10187 2001-08-04  Hans Breuer  <hans@breuer.org>
10188
10189         * gtk/stocks-icons/makefile.msc : new file
10190         * gtk/makefile.msc.in : use it
10191
10192         * gtk/gtkstyle.c : not all platforms do provide M_PI and
10193         friends, but luckily there is G_PI
10194
10195         * gtk/gtk.def : updated
10196
10197         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
10198         windows WS_POPUP, but only those without a parent. This fixes the 
10199         mis-alignment between the selectable (temp, input only) window and 
10200         the window text of GtkLabel.
10201
10202         (gdk_window_show) : respect private->state when actually showing
10203         the window.
10204
10205         (gdk_window_set_transient_for) : Implementation from Wolfgang 
10206         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
10207         error handling. Should fix #50586.
10208
10209         * gdk/win32/gdkevents-win32.c : beautify log output
10210
10211 2001-08-04  Michael Natterer  <mitch@gimp.org>
10212
10213         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
10214         Need to show the image after adding it to the GtkImageMenuItem.
10215         This used to work without in testgtk because of the
10216         gtk_widget_show_all() at the end of the function.
10217         (Closes #54978).
10218
10219 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
10220
10221         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
10222         (gtk_notebook_set_child_property): fix finding of child's page,
10223         since we have to validly deal with labels and menus here as well.
10224         (gtk_notebook_get_child_property): fix warning.
10225         (gtk_notebook_class_init): property tab_pack is of type
10226         GTK_TYPE_PACK_TYPE (enum) not boolean.
10227         (gtk_notebook_find_child): don't always warn, we might be looking
10228         for a label or menu child.
10229         (gtk_notebook_map): fix mapping of panel.
10230
10231         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
10232         widget's mapped state, regardless of the value being set equals
10233         old settings, since things like REALIZED(parent) or MAPPED(parent)
10234         may have changed since the old value was set. make it an error to
10235         invoke this function on a toplevel widget.
10236
10237 2001-07-31  Darin Adler  <darin@bentspoon.com>
10238
10239         * gdk/gdkprivate.h:
10240         * gdk/x11/gdkx.h:
10241         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
10242
10243         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
10244         GTK_OBJECT.
10245
10246 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
10247
10248         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
10249         scoping error pointed out by matthiasc@poet.de.
10250
10251 2001-07-31  Sven Neumann  <sven@gimp.org>
10252
10253         * demos/gtk-demo/appwindow.c
10254         * demos/gtk-demo/item_factory.c
10255         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
10256
10257 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
10258
10259         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
10260         argument order for g_signal_has_handler_pending.
10261
10262 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
10263
10264         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
10265         instead of long deprecated g_scanner_stat_mode().
10266
10267 2001-07-29  Hans Breuer  <hans@breuer.org>
10268
10269         * gdk/makefile.msc : build in the backend dir after
10270         auto-generating files
10271
10272         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
10273         with code from win32-production-branch.
10274
10275         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
10276         before calling DestroyWindow, which indirectly calls 
10277         gdk_window_destroy_notify ()
10278
10279         (performance patch merged from win32-production-branch)
10280         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
10281         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
10282         R2_COPYPEN rop). It is claimed to be much faster.
10283
10284 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
10285
10286         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
10287         add an "attributes" property to the text renderer for ATK.
10288
10289 2001-07-26  Alex Larsson  <alexl@redhat.com>
10290
10291         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10292         Initialize image->bits_per_pixel from the drawable, not from
10293         the root window.
10294
10295         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
10296         Fix cast. argument is an IMPL already.
10297
10298 2001-07-15  James Henstridge  <james@daa.com.au>
10299
10300         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
10301         (gtk_window_remove_accel_group): same here.
10302         (gtk_window_key_press_event): same here.
10303
10304         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
10305         (gtk_widget_remove_accelerator): same here.
10306         (gtk_widget_remove_accelerators): same here.
10307
10308         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
10309
10310         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
10311         instead of GtkObject.
10312
10313         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
10314         now takes GObjects.
10315
10316         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
10317         pass a GObject to gtk_accel_group_entries_from_object.
10318         (gtk_item_factory_create_item): s/accel_widget/accel_object/
10319
10320         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
10321
10322         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
10323
10324         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
10325         GObjects can have accelerators set now.  Add compatibility
10326         defines.
10327
10328         * gtk/gtkmarshal.list: add missing marshallers.
10329
10330         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
10331         accelerators on plain GObjects.  gtk_accel_group_object_destroy
10332         has been converted into a weak reference, and
10333         gtk_accel_group_delete_entries is now a destroy notify for that
10334         piece of data.
10335
10336 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
10337
10338         * gdk/gdkdraw.c: Added a check on the colormap depth to
10339         gdk_drawable_set_colormap()
10340         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
10341         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
10342         for pixmaps without visuals (more specifically, bitmaps)
10343         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
10344         doesn't set a colormap with the wrong depth
10345
10346
10347 2001-07-22  Anders Carlsson  <andersca@gnome.org>
10348
10349         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
10350         expander_height and expander_width properties with a single
10351         property, expander_size.
10352         (gtk_tree_view_init): Set the tab_offset to expander_size
10353         plus some padding.
10354         (gtk_tree_view_unrealize): Remove the expand/collapse
10355         timeout if it exists.
10356         (coords_are_over_arrow): Fix a small bug.
10357         (gtk_tree_view_motion_draw_column_motion_arrow): Use
10358         expander_size.
10359         (gtk_tree_view_draw_focus): Use "treeview" instead of
10360         "add-mode" as detail when drawing the focus.
10361         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
10362         instead of "add-mode" as detail when drawing the focus.
10363         (gtk_tree_view_deleted): If we have a node currently being
10364         expanded or collapsed, remove the timeout and set the node 
10365         to NULL.
10366         (gtk_tree_view_queue_draw_arrow): New function that just
10367         redraws the arrow of a node.
10368         (gtk_tree_view_draw_arrow): Use expander_size instead of
10369         expander_width/expander_height, also pass a different
10370         expander_style to gtk_paint_expander depending on the 
10371         state of the node being drawn.
10372         (expand_collapse_timeout): New function for expanding 
10373         or collapsing a node depending on the previous state.
10374         (gtk_tree_view_real_expand_row): Add timeout and set 
10375         correct state for node being expanded.
10376         (gtk_tree_view_real_collapse_row): Add timeout and set
10377         correct state for node being collapsed.
10378
10379         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
10380         information about the node currently being expanded or
10381         collapsed, and also a timeout id.
10382
10383         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
10384         with expander_style for draw_expander.
10385
10386         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
10387         expander_style.
10388         (create_expander_affine): New function for creating an 
10389         expander affine.
10390         (apply_affine_on_point): New function for applying an 
10391         affine to a point.
10392         (gtk_default_draw_expander): Modified to take expander_style
10393         instead of is_open, and to draw the rectangle rotated differently
10394         depending on the expander style.
10395         (gtk_paint_expander): Replace is_open with expander_style.
10396
10397         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
10398
10399         * gtk/gtkenums.h: Add expander style enum.
10400
10401 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
10402
10403         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
10404         value from gtk_tree_model_get_iter, the model might be empty.
10405
10406 2001-07-20  Hans Breuer  <hans@breuer.org>
10407
10408         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
10409         gdk/gdkinput.c like the other backends
10410
10411         * gdk/win32/gdkinput-win32.h :
10412         * gdk/win32/gdkinput.c :
10413         * gdk/win32/gdkvisual-win32.c :
10414         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
10415         GdkVisual GObjectification. UNTESTED for pen-devices because
10416         I simply have none.
10417
10418         * gdk/gdk.def :
10419         * gtk/gtk.def : updated externals
10420
10421         * gtk/gtkiconfactory.c :
10422         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
10423         before passing &error to functions to avoid strange crashes
10424         
10425         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
10426
10427         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
10428
10429         * gtk/makefile.msc.in : updated
10430
10431 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
10432
10433         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
10434         Add property support. (#51858)
10435
10436 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
10437
10438         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
10439         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
10440         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
10441
10442 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
10443
10444         * gtk/gtkcolorsel.c: Add propery support (roughly
10445         based on patch from Lee Mallabone, #51014)
10446
10447         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
10448         deprecated, since we already g_warning() on it.
10449
10450 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
10451
10452         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
10453         typo that sometimes caused selection not to work properly.
10454
10455         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
10456         entry when tabbing in. (#57743)
10457         
10458         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
10459         user drags up above or down below the entry, move
10460         to the end or the beginning of the entry. (Suggestion
10461         from Jay Cox, #50940)
10462
10463         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
10464         a current selection, then when moving by chars or
10465         words, move to the end of the selection rather than
10466         from entry->current_pos. (Suggestion from Jay Cox,
10467         #50942)
10468         
10469 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
10470
10471         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
10472         set window->decorated. (Patch from Hidetoshi Tajima,
10473         #55846)
10474
10475 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
10476
10477         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
10478         the widget/child realization/mapping invariants.
10479
10480         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
10481         gtk_widget_[get/set]_child_visible() to control
10482         whether visible children of a mapped window are
10483         mapped.
10484
10485         * docs/widget_system.txt: Updated for changes in
10486         container contract, and addition of GTK_CHILD_VISIBLE.
10487
10488         * gtk/gtkcontainer.c: Add generic map()/unmap()
10489         functions that work for almost all containers.
10490
10491         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
10492         gtk_widget_set_child_visible() where necessary.
10493
10494         * gtk/*.c: Remove excess map(), unmap(), and 
10495         realization/mapping invariant enforcing code
10496         from many containers.
10497
10498 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
10499
10500         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
10501         Get the foreground color from 'text', nor 'fg'. (#57568)
10502
10503 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
10504
10505         * gtk/*.c: Patch from Matthias Clasen to remove remove
10506         all instances of g_return_if_fail (foo != NULL); that are
10507         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
10508         since the second check catches the NULL anyways.
10509
10510 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10511
10512         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
10513         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
10514         GDK_THREADS_ENTER()/LEAVE() pairs.
10515
10516         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
10517         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
10518         pairs. (Problem found by M. Meeks)
10519
10520 2001-07-18  Darin Adler  <darin@bentspoon.com>
10521
10522         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
10523         that we don't get a g_warning message every time we register a new
10524         icon size.
10525
10526         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
10527         using pixel variable of the correct type.
10528         
10529 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
10530
10531         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
10532         so that using X functions on a GdkWindow is possible, if
10533         a little hairy.
10534
10535         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
10536         and ts_origin of a GC, so that external parties can offset/restore
10537         a GC, when using gdk_window_get_internal_paint_info().
10538
10539 2001-07-17  Darin Adler  <darin@bentspoon.com>
10540
10541         * .cvsignore: Ignore the sgml directory made by gtkdoc.
10542         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
10543         instead of the deprecated gtk_window_set_policy.
10544         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
10545         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
10546         function to get rid of warning and some code too.
10547         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
10548         missing const.
10549         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
10550         unused local.
10551         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
10552         const.
10553         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
10554         (gdk_utf8_to_compound_text): Add missing const.
10555         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
10556         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
10557         cast and get rid of an unnecessary one.
10558         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
10559         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
10560         local.
10561         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
10562         Remove unused local.
10563         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
10564         missing const.
10565         * tests/testsocket.c: (add_child): Add cast so the printf format
10566         doesn't make us implicitly depend on what integer type
10567         gtk_socket_get_id returns.
10568         * tests/testtextbuffer.c: Add missing const.
10569         * tests/testtreefocus.c: (main): Remove unused local.
10570         * tests/treestoretest.c: (iter_remove): Remove unused local.
10571         (uppercase_value): Remove unused function.
10572         (make_window): Add statement to quiet the compiler's uninitialized
10573         variable warning.
10574
10575 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
10576
10577         * gtk/gtkrange.c:
10578         (second_timeout): 
10579         (initial_timeout): 
10580         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
10581         (gtk_range_calc_layout): compute the new layout based on an
10582         adjustment->value being passed in as argument.
10583         (gtk_range_button_press): for button2 slider warps, first recalc
10584         the layout, then adjust the value. also, use update_slider_position()
10585         for adjusting the value, so we keep pixel quantisation at which we
10586         usually operate (upon motion or button releases). the reason for this
10587         is that, we can't change the adjustment upon button2 presses to a non
10588         quantised value and upon button2 release re-quantise the value since
10589         that'd alter the value even if we didn't get any motion events (causing
10590         unexpected scroll area warps upon release and/or slider pixel-jitter).
10591         (gtk_range_motion_notify): update the slider position from queried
10592         coordinates, not event coordinates.
10593
10594 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
10595
10596         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
10597         the default gc values are: width=0, CapBut, JoinMiter.
10598
10599 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
10600
10601         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
10602         into account the xpad and ypad when calculating the width and the
10603         height of the pixbuf cel.
10604
10605 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
10606
10607         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
10608         Rename to gtk_radio_menu_item_get_group(), add deprecated
10609         alias. (#57044)
10610
10611         * gtk/gtkfilesel.c: Indentation fix.
10612
10613 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
10614
10615         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
10616         Hasselmann to fix warnings in compat macros. 
10617         (#56773)
10618
10619         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
10620         stupid wrong cast added in last patch.
10621
10622 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
10623
10624         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
10625         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
10626
10627 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
10628
10629         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
10630         missing cast.
10631
10632         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
10633         NULL/FALSE return value confusion.
10634
10635         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
10636         problem when scrollbar completely fills range. (Patch
10637         from  Matthias Clasen, #57047)
10638
10639 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
10640
10641         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
10642         clean up when handling events for move-resize emulation.
10643         (Problem traced down by Matthias Clasen, #57271)
10644
10645 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
10646
10647         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
10648           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
10649           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
10650           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
10651           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
10652           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
10653           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
10654         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
10655
10656 2001-07-09  Peter Williams  <peterw@ximian.com>
10657
10658         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
10659         for when srcdir != builddir
10660
10661 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
10662
10663         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
10664         gtk_tree_model_get_iter_root.
10665
10666         * gtk/gtkliststore.c: Add a bunch of g_return statements.
10667         (gtk_list_store_iter_n_children): Fix up.
10668
10669         * gtk/gtktreestore.c: Add a bunch of g_return statements.
10670
10671 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
10672
10673         * gtk/gtkwidget.c (gtk_widget_class_init):
10674         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
10675         restore some workingness.
10676
10677         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
10678         handle of window type for input-only windows.
10679
10680 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
10681
10682         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
10683         Patch from Gregory Merchan to add 
10684         gtk_button_box_set_secondary(), which separates
10685         the child into a separate group from the normal
10686         buttons. (#56331)
10687
10688         * gtk/gtkdialog.c: Make help buttons secondary by
10689         default.
10690
10691         * gtk/gtkbbox.c: Added a child property "secondary".
10692
10693         * gtk/testgtk.c: Turn on the help button for the 
10694         color selector to check that it properly appears
10695         as secondary.
10696
10697 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
10698  
10699         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
10700         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
10701         Add gdk_set_pointer_hooks() to allow pointer-querying to
10702         be hooked by an event record/playback system like GERD.
10703         (#56914)
10704         
10705 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
10706
10707         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
10708         in the right value of initial_emission to
10709         gtk_widget_set_style_internal (#57091)
10710
10711 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
10712
10713         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
10714         Make compile.
10715
10716         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
10717         with calling gtk_widget_set_style_internal() with
10718         the old style, not the new style. (#56989)
10719
10720 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
10721
10722         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
10723           gtk/gtkwidget.c:
10724         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
10725         not GTK_WIDGET_GET_ANCESTOR ... see 
10726         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
10727         Indicate the best practice in the docs for gtk_widget_get_toplevel().
10728
10729         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
10730         so GtkPlug can give the correct signals when transforming
10731         from a child to a toplevel.
10732         
10733         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
10734         reparentation correctly.
10735
10736         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
10737         Propagate the previous_toplevel argument down properly.
10738
10739         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
10740         of wrong atr list.
10741
10742         * gtk/gtkplug.[ch]: Add an "embedded" signal.
10743
10744         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
10745         signals.
10746
10747         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
10748         functions gtk_plug_get_id(), gtk_socket_get_id(),
10749         to avoid the user having to worry about realization,
10750         and gdkx.h.
10751
10752         * tests/testsocket.c: Extend to try out the new signals
10753         and gtk_plug/socket_get_id().
10754
10755         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
10756         setting of underline attributes.
10757
10758         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10759         DestroyNotify events from SubstructureNotifyMask
10760
10761         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
10762         Switch GDK_WINDOW_TYPE (window) as needed.
10763
10764         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
10765         allow creation of toplevel windows as children of
10766         foreign windows.
10767
10768         * gtk/gtkplug.c: Remove hacks involving changing private
10769         fields of GdkWindow.
10770
10771         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
10772         exactly the same signals and notification
10773         be emitted for local embedding as for inter-process
10774         embedding.
10775
10776 2001-07-04  James Henstridge  <james@daa.com.au>
10777
10778         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
10779
10780 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
10781
10782         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
10783         XEMBED embedding add a _XEMBED_INFO property to the
10784         client with version number and a "mapped" flags.
10785         Use the mapped flag instead of the racy MapRequestEvent
10786
10787         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
10788         code to reliably set things (when the child is a passive
10789         embedder participating in the XEMBED protocol) intead
10790         of just being a hack for embedding non-participating
10791         programs. Fix various bugs and race conditions.
10792         
10793         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
10794         work by simply making the GtkSocket the gtk parent
10795         of the GtkPlug. Set a flag in this case and make
10796         the GtkPlug work like a normal container by overriding
10797         methods such as check_resize and "chaining past" GtkWindow
10798         to GtkBin.
10799
10800         * gtk/gtkentry.c (gtk_entry_real_activate)
10801           gtk/gtkmain.c (gtk_propagate_event): 
10802         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
10803         
10804         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
10805         gtk_widget_get_ancestor):
10806         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
10807         might not give the expected result and recommend
10808         an alternative.
10809
10810         * tests/testsocket.c tests/testsocket_child.c
10811         tests/testsocket_common.c tests/Makefile.am: Extended
10812         to test different type of adding plugs to sockets
10813         (local,active,passive), and to test mapping/unmapping
10814         the plug.
10815
10816         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
10817         mark the window as destroyed until after we
10818         called _gdk_windowing_window_destroy().
10819         (_gdk_windowing_window_destroy() may use GDK functions
10820         on the window.)
10821
10822         * gdk/x11/gdkinput.c: Remove the check for finalization - 
10823         devices can be finalized under some circumnstances.
10824  
10825         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
10826         small problem with GDK_TYPE_DEVICE.
10827  
10828 2001-07-02  Havoc Pennington  <hp@pobox.com>
10829
10830         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
10831         use constants not atoms.
10832
10833 2001-07-02  James Henstridge  <james@daa.com.au>
10834
10835         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
10836         PANGO_TYPE_TAB_ARRAY.
10837
10838         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
10839         for PANGO_TYPE_TAB_ARRAY.
10840
10841         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
10842         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
10843
10844         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
10845         the file.  Remove Pango types from defs -- they are now defined in
10846         libpango.
10847
10848 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
10849
10850         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
10851
10852         * gtk/gtkobject.c (gtk_object_destroy): invoke
10853         g_object_run_dispose().
10854
10855         * gtk/gtkwindow.c: 
10856         * gtk/gtkwidget.c: 
10857         * gtk/gtkobject.c:
10858         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
10859         method.
10860
10861 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
10862
10863         * gtk/gtktypeutils.c (gtk_type_class): Remove
10864         change check for GTK_TYPE_OBJECT derivation to
10865         G_TYPE_OBJECTS - it's Tim-approved to use this 
10866         for arbitary objects.
10867
10868         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
10869         prefix gtk_container_dequeue_resize_handler().
10870
10871         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
10872         to the hierarachy_changed signal, since you otherwise
10873         have to always keep that around.
10874
10875         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
10876         for extra argument to hierarchy_changed.
10877
10878 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
10879
10880         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10881         for style to mean "revert to default style"
10882
10883         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10884           gtk_widget_restore_default_style): Make this functions
10885         deprecated aliases for gtk_widget_set_style (widget, NULL).
10886
10887         * gtk/gtkwidget.[ch]: Remove:
10888            gtk_widget_set_default_style ()
10889            gtk_widget_push_style ()
10890            gtk_widget_pop_style ()
10891         These functions interact are overriden by RC files, and
10892         thus virtually useless, and complicated.
10893
10894 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
10895
10896         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
10897         most of the previous global variables in gtkrc.c. This is
10898         in preparation for multi-head, since each screen can
10899         have different GtkSettings and RC information.
10900
10901         * gtk/gtkrc.[ch]: 
10902
10903         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10904         GtkSettings parameter to GtkRcStyle::parse.
10905
10906         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
10907         Add two new settings gtk-theme-name, gtk-key-theme-name,
10908         for RC files that are loaded by name after reading
10909         the default RC files.
10910         
10911         * gtk/gtkrc.c: Allow priorities for styles, as wll as
10912         bindings.
10913
10914         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10915         and use it by default for RC files loaded via 
10916         gtk-theme-name, gtk-key-theme-name.
10917
10918         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10919         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
10920         tests/testgtkrc: Require pathnames to be absolute.
10921
10922         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10923         the source when parsing, since the operation of looking up a
10924         pixmap from an RC file depends on the parsing context.
10925
10926         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10927         reset RC styles on all widgets when files are reparsed.
10928
10929         * tests/testgtk.c (create_rc_file) 
10930           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
10931         Simplify, now that gtk_rc_reparse_all() resets styles on
10932         all widgets itself.
10933
10934         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
10935         return value.
10936
10937         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
10938         GtkSettings argument.
10939
10940         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
10941         gtk_settings_get_global().
10942
10943         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
10944         to get the appropriate GtkSettings for a widget. (For now,
10945         just gets the default GtkSetttings.) 
10946
10947         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
10948           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
10949         changes.
10950
10951         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
10952         getting a style for a path without actually having a widget.
10953         (Allows using a style for a subpart of a widget, for
10954         example.)
10955
10956         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
10957         the RC files to be reloaded for just one GtkSettings
10958         (not sure how useful this really is.)
10959
10960         * gtk/gtkrc.h: Deprecate
10961         gtk_rc_add_widget_name/widget_class/class_style
10962
10963 2001-06-30  Alex Larsson  <alexl@redhat.com>
10964
10965         * gdk/linux-fb/gdkinput-none.c:
10966         * gdk/linux-fb/gdkinput.c:
10967         * gdk/linux-fb/gdkinputprivate.h:
10968         Convert GdkDevice to a GObject.
10969
10970         * linux-fb/gdkprivate-fb.h:
10971         * linux-fb/gdkvisual-fb.c:
10972         Convert GdkVisual to a GObject.
10973
10974 2001-06-29  Alex Larsson  <alexl@redhat.com>
10975
10976         * gdk/gdkvisual.h:
10977         * gdk/gdkcolor.c:
10978         * gdk/x11/gdkx.h:
10979         * gdk/x11/gdkvisual-x11.c:
10980         Convert GdkVisual to a GObject.
10981
10982         * gdk/gdkinput.h:
10983         * gdk/gdkevents.c:
10984         * gdk/x11/gdkinputprivate.h:
10985         * gdk/x11/gdkinput-gxi.c:
10986         * gdk/x11/gdkinput-none.c:
10987         * gdk/x11/gdkinput-x11.c:
10988         * gdk/x11/gdkinput-xfree.c:
10989         * gdk/x11/gdkinput.c:
10990         Convert GdkDevice to a GObject.
10991
10992 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
10993
10994         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
10995         to just plain new, fixing the number of columns, and column types
10996         at creation time.
10997
10998         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
10999
11000         * gtk/gtkcellrenderertext.c
11001         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
11002         height to a specific font.
11003
11004         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
11005
11006         * tests/*c: change to work with new store models.
11007
11008 2001-06-29  Havoc Pennington  <hp@redhat.com>
11009
11010        * Throughout: fixes to compile with G_DISABLE_COMPAT
11011         (s/g_signal_connectc/g_signal_connect/,
11012         s/g_signal_newc/g_signal_new/,
11013         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
11014
11015 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
11016
11017         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
11018         add path argument to selection callbacks.
11019
11020 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
11021
11022         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
11023         walk through a model in a depth first manner, with the option to
11024         break out.
11025
11026 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
11027
11028         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
11029         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
11030         column and follow it when draged, rather than a location in the
11031         view. "expander_column" property and drawing functions changed
11032         accordingly.  Fixes bug #55942.
11033
11034         (gtk_tree_view_{set,get}_expander_column): Now works with a
11035         GtkTreeViewColumn* instead of int.
11036
11037 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
11038
11039         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
11040
11041 2001-06-28  Havoc Pennington  <hp@pobox.com>
11042
11043         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
11044         image data to the screen, using a server grab to avoid race
11045         conditions.
11046
11047         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
11048         check for NULL return from gtk_image_new_from_stock(), it never
11049         returns NULL.
11050         (gtk_item_factory_create_item): fix bug where we parsed the stock
11051         ID as an inline pixbuf
11052
11053         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
11054
11055         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
11056         support (should be using binding set here)
11057
11058         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
11059         support (should be using binding set here)
11060
11061         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
11062         support
11063
11064         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
11065
11066         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
11067
11068         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
11069
11070         * gtk/gtkimcontextsimple.c
11071         (gtk_im_context_simple_filter_keypress): keypad
11072
11073         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
11074
11075         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
11076
11077         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
11078
11079         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
11080         should be binding-setted)
11081
11082         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
11083
11084         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
11085
11086         * gtk/gtkcalendar.c: numeric keypad fixes
11087
11088         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
11089         support
11090
11091         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
11092         screwup
11093
11094         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
11095         clip the render area to the drawable's clip region in advance,
11096         so we don't get data from the server that we don't need.
11097
11098         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11099         check return value of gdk_pixbuf_get_from_drawable(), fall back 
11100         to bilevel alpha if we can't get the pixbuf to composite against.
11101
11102         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
11103
11104         * gdk/gdkimage.c (gdk_image_get_colormap): add
11105         gdk_image_set_colormap, gdk_image_get_colormap
11106
11107         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
11108         take a region of the image, instead of converting the entire
11109         image.
11110
11111         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
11112         keybinding signal. Add default bindings for it. Add default
11113         handler for show_help that shows the tooltip for the widget.
11114
11115         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
11116         "close" keybinding signal, remove key press handler.
11117
11118         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
11119         it's not our usual practice to leave a deprecated function around
11120         with a runtime warning, plus we don't want it to appear in docs,
11121         plus if we make them yellow no one will want to change them
11122         anyhow.
11123
11124 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
11125
11126         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
11127         GTK_WIDGET_REALIZE() for resize queueing.
11128
11129         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
11130         GTK_WIDGET_REALIZE() for post event delivery destruction upon
11131         GDK_DESTROY.
11132         
11133         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
11134         sompensate for former (pre-2.0) connect_after() facility.
11135         (gtk_widget_send_expose): 
11136         (gtk_widget_event): assert the widget is realized, since event delivery
11137         to non-realized widgets is essentially a bug. event handlers should
11138         be able to unconditionally rely on widget->window (unless they
11139         emit events on their own which can trigger widget destruction).
11140         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
11141         logic. event delivery happens as follows:
11142         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
11143         b) if !was_handled in (a) and the widget is still realized, emit event-
11144            specific signal (RUN_LAST handler). returns was_handled.
11145         c) emission of GtkWidget::event-after for notification if the widget is
11146            still realized (regardless of was_handled from previous stages, no
11147            class handler). no return value.
11148         d) was_handled gets passed on to caller, to determine further
11149            propagation. if the widget got unrealized meanwhile, was_handled
11150            is returned as TRUE.
11151
11152         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
11153         gdk_event_get_coords().
11154
11155 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
11156
11157         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
11158         age 0, binary age 0. depend on glib 1.3.7.
11159
11160         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
11161
11162         * gtk/gtkmenubar.c: same here.
11163         
11164         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
11165
11166         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
11167
11168         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
11169         
11170         * gtk/gtkmenubar.c (add_to_window): likewise.
11171         
11172         * gtk/gtktextbtree.c: and here...
11173         
11174         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
11175         
11176         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
11177         
11178         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
11179         
11180         * gtk/gtktreeviewcolumn.c:
11181         (_gtk_tree_view_column_set_tree_view): yet again.
11182
11183         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
11184         signal connections without g_signal_connect_data().
11185         
11186         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
11187         demo of the matter.
11188         
11189         * demos/testpixbuf.c (main): running out of equality phrases for the
11190         ChangeLog, but had to adapt connections here as well.
11191         
11192         * demos/testanimation.c (progressive_timeout): and for the fun of it,
11193         tackled this the same way.
11194         
11195         * tests/testtext.c (create_view): ok, it's becoming a pain at this
11196         point, but had enough enery for one more fix.
11197
11198         * tests/testtreecolumns.c (main): stand up man, do your work!
11199
11200         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
11201         fix, either that's been all of it or CVS gtk is broken yet again.
11202         
11203 2001-06-29  James Henstridge  <james@daa.com.au>
11204
11205         The following changes correspond to bug #56812
11206
11207         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
11208         code for GdkDevice.
11209
11210         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
11211         GdkCursor.
11212
11213 2001-06-19  Havoc Pennington  <hp@pobox.com>
11214
11215         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
11216         for mapping a window without fooling with stacking order, but
11217         updating the "withdrawn" flag
11218
11219         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
11220         filtering as soon as possible, moving move resize and wmspec_check
11221         handling after the event filter.  Make default filter apply to all
11222         events, not just those with no GdkWindow wrapped around the X
11223         window. Fix a FIXME about how the window could be a pixmap using 
11224         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
11225
11226         Also, be robust against events not on a known GdkWindow.
11227
11228         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
11229         gdk_x11_ungrab_server): export reference-counted server grabs, so
11230         other people can grab server over a GDK function that also does
11231         so.
11232
11233 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
11234
11235         * gtk/gtktreeviewcolumn.c
11236         (gtk_tree_view_column_pack_start_cell_renderer): New function to
11237         reflect that you can (hypothetically) pack cell renderers into a
11238         column.
11239         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
11240         (gtk_tree_view_column_cell_is_visible): Move more functionality to
11241         the column.
11242         (gtk_tree_view_column_cell_can_focus): Move more functionality to
11243         the column.
11244
11245         * gtk/gtktreeview.c: Move to use new column-packing code.
11246         (gtk_tree_view_real_expand_row): remove totally braindead code.
11247         (gtk_tree_view_real_collapse_row): ditto.
11248
11249 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
11250
11251         * gtk/gtktreeviewcolumn.c: Fix a typo.
11252         
11253 2001-06-26  Joel Becker  <jlbec@evilplan.org>
11254
11255         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
11256           at the end of the file
11257
11258 2001-06-26  Havoc Pennington  <hp@redhat.com>
11259
11260         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
11261
11262 2001-06-26  Havoc Pennington  <hp@redhat.com>
11263
11264         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
11265         property
11266
11267 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
11268
11269         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
11270         stupid missing statement
11271
11272         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
11273         private function for ATK.  It notifies you of how many _visible_
11274         children are deleted when a node is deleted.  Should be used by
11275         atk only.
11276
11277 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
11278
11279         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
11280         Use new pango_context_get_metrics() to fix problems
11281         with font lists in descriptions. (#56184, reported by
11282         Jonas Borgström)
11283
11284 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
11285
11286         * gtk/gtkiconfactory.c:
11287         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
11288         item factory so inlined pixbufs actually work.
11289
11290 2001-06-25  Havoc Pennington  <hp@redhat.com>
11291
11292         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
11293         s/RESIZEABLE/RESIZABLE/
11294
11295         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
11296
11297 2001-06-25  Alexander Larsson  <alexl@redhat.com>
11298
11299         * configure.in:
11300         Added --enable-fbmanager. This is some experimental code
11301         that lets several GtkFB apps coordinate their access to the
11302         framebuffer.
11303         
11304         * acconfig.h:
11305         Added ENABLE_FB_MANAGER.
11306
11307         * gdk/linux-fb/Makefile.am:
11308         Added gdkfbmanager and gdkfbswitch.
11309
11310         * gdk/linux-fb/gdkkeyboard-fb.c:
11311         * gdk/linux-fb/gdkmouse-fb.c:
11312         * gdk/linux-fb/gdkprivate-fb.h:
11313         Split device init and open so that
11314         they can be opened and closed while switched
11315         away.
11316
11317         * gdk/linux-fb/gdkmain-fb.c:
11318         Add the basic manager communication.
11319
11320         * gdk/linux-fb/gdkrender-fb.c:
11321         Don't update to the shadow fb if we're
11322         blocked by the fb manager.
11323
11324 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11325
11326         * docs/Changes-2.0.txt: Add note about child property
11327         changes.
11328
11329 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
11330
11331         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
11332         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
11333
11334         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
11335         with un'reffing wrong list reported by Jeff Franks.
11336
11337         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
11338
11339         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
11340         for the default icon. Remove inline XPM.
11341
11342         * gtk/gtkstock.h gtk/gtkiconfactory.c:
11343         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
11344         is used for GTK_STOCK_DND, but it is a bit too small.)
11345
11346         * gtk/stock-icons/stock_dnd_multiple.png
11347         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
11348
11349         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
11350         TRUE when starting a drag. In other cases, we are
11351         just observing. (#52995)
11352
11353         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
11354         function to set the icon for a drag from a GdkPixbuf
11355         or stock ID.
11356
11357         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
11358         Likewise, for drag sources.
11359
11360         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
11361         (Now should be done using the stock system.)
11362
11363 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
11364
11365         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
11366         Removed - didn't work and not particularly useful anyways
11367         if it did. 
11368
11369 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
11370
11371         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
11372         introduced last night that was making things decidedly not work.
11373
11374         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
11375         so that we have getter/setter pairing everywhere it makes
11376         sense. (#55767)
11377
11378         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
11379         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
11380         deprecated compat macro. (#55516)
11381
11382         * gtk/gtklabel.[ch]: Add functions
11383         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
11384         gtk_label_set_label(), which mirror the property API for GtkLabel.
11385         Make gtk_label_get_attributes() only reflect the attributes
11386         set by gtk_label_set_attributes.
11387
11388         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
11389         from gtk_notebook_set_page().
11390
11391 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
11392
11393         * configure.in: Fix tests for XShm.h.
11394
11395         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
11396         gdk_image_new() by use of goto, properly use g_object_unref().
11397
11398 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
11399
11400         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
11401         calls, as GdkImage is an object. these should be g_obejct_unref()
11402         instead but that won't work because of the g_error() statement
11403         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
11404         to spot these places.
11405
11406 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
11407
11408         * modules/input/gtkimcontextxim.c: Fixup some problems with 
11409         text length handling in error cases.
11410
11411         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
11412         a bit to make test actually warn on attempt to allocation
11413         a negative size. (#56101, Matthias Clasen)
11414
11415 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
11416
11417         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11418         noticed by Brian Cameron.
11419         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
11420         Cameron.
11421
11422 2001-06-22  Hans Breuer  <hans@breuer.org>
11423
11424         * gdk/gdk.def : updated externals
11425
11426         * gdk/win32/gdkdrawable-win32.c : corrected some casts
11427         in GDK_NOTEs
11428
11429         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
11430         to translate coordinates to the internal > 16 bit system
11431         Try to handle WM_WINDOWPOSCHANGED to get better performance for
11432         when moving/resizing
11433
11434         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
11435         and gdk_keymap_get_direction (). The latter is untested for
11436         the RTL case
11437
11438         * gtk/gtk.def : updated externals
11439
11440         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
11441         from pango_language_from_string (), not an already freed pointer
11442
11443         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
11444         binary (-kb) to be useable on windoze
11445  
11446 2001-06-21  Alexander Larsson  <alexl@redhat.com>
11447
11448         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
11449         Update to new PangoLanguage changes.
11450         
11451         * gtk/gtkwindow-decorate.c:
11452         * gtk/gtkwindow.[ch]:
11453         Added setting argument to gtk_window_set_has_frame ()
11454         
11455 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
11456
11457         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
11458         the case without XKB properly.
11459
11460         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
11461         unused gtk_rc_auto_parse variable.
11462
11463         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
11464         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
11465         longer needed with GdkPixbuf.
11466
11467         * gtk/gtkrc.c (_gtk_rc_init): Make private.
11468
11469 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
11470
11471         * gtk/gtkentry.h: Mark deprecated functions with
11472         GTK_DISABLE_DEPRECATED.
11473
11474 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11475
11476         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
11477
11478         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
11479
11480         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
11481           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
11482           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
11483           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
11484           to recent changes in Pango.
11485
11486         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
11487           to test whether the basic engine honors them.
11488
11489 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
11490
11491         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
11492         gtk_container_child_get_property().
11493
11494 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
11495
11496         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
11497         (gtk_tree_view_move_cursor_page_up_down): implement.
11498
11499 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
11500
11501         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
11502         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
11503         don't use automatic fixed size buffer for printf-ing floats, doubles
11504         can expand to really _huge_ strings, use g_strdup_printf() instead.
11505
11506 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
11507
11508         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
11509         construct property in 1.2 and still needs to be.
11510
11511         * gtk/gtkwidget.c: "composite_child" is not a settable property.
11512
11513 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
11514
11515         * gtk/gtkliststore.c (gtk_list_store_clear): 
11516         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
11517         clear a model.
11518
11519 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
11520
11521         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
11522
11523         * gtk/Makefile.am:
11524         * gtk/gtk.h: disabled GtkPacker compilation.
11525
11526         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
11527
11528         * gtk/gtknotebook.c:
11529         * gtk/gtktable.c:
11530         * gtk/gtkbox.c: ported this over to child properties.
11531
11532         * gtk/gtksettings.c: fetch class properties via
11533         g_object_class_list_properties().
11534
11535         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
11536         child arg interface. use gobjectnotifyqueue.c for child property
11537         notification.
11538
11539         * gtk/gtkwidget.[hc]: provide necessary means for container child
11540         properties, i.e. ::child_notify signal,
11541         gtk_widget_freeze_child_notify(),
11542         gtk_widget_child_notify(),
11543         gtk_widget_thaw_child_notify().
11544
11545         * tests/testgtk.c: removed inferior property handling code, for
11546         property editing, a generic module should be used, and GLE
11547         coincidentally fullfills that purpose.
11548
11549         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
11550         needs to be adapted to g_object_class_list_properties() before this
11551         builds again.
11552
11553 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
11554
11555         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
11556         test if a node is expanded.
11557
11558 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
11559
11560         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11561         where collapsing a selected row would result in the cursor/anchor
11562         getting screwed up.
11563
11564 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
11565
11566         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
11567         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
11568         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
11569         Now I can really reorder/sort all Store widgets.  treesorttest
11570         seems to just work now.
11571         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
11572         testtreesort worked through a big coincidence all this time.
11573         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
11574         code.
11575         * tests/testtreecolumns.c: Big 'ol warning at the top letting
11576         people know that this code should never ever ever be copied.
11577
11578 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
11579
11580         * gtk/gtkwindow.h: Fixed a small typo, it should be
11581         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
11582         on line 134.
11583
11584 2001-06-14  Havoc Pennington  <hp@redhat.com>
11585
11586         Docs fixups, and:
11587         
11588         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
11589         GTK_DISABLE_DEPRECATED
11590
11591 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
11592
11593         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
11594         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
11595         finish it off tonight, though it basically works now when it's a
11596         list.  Also, I have a sinking feeling neither GtkTreeStore or
11597         GtkListStore actually resort when adding a new item.  I'll look
11598         into it.
11599
11600 2001-06-14  Havoc Pennington  <hp@redhat.com>
11601
11602         * demos/gtk-demo/main.c (load_file): fix bug identified by
11603         warnings I just added to gtktextbuffer
11604
11605 2001-06-14  Havoc Pennington  <hp@redhat.com>
11606
11607         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
11608
11609         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
11610
11611         * gtk/gtktextbtree.c: don't leak node data all over the place.
11612
11613         * demos/gtk-demo/main.c (main): create fontify tags for the right
11614         buffer
11615
11616         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
11617         to mention tags in the same table can't have the same name,
11618         suggested by Skip Montanaro
11619
11620 2001-06-11  Havoc Pennington  <hp@redhat.com>
11621
11622         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
11623         for trying to add two tags with same name to the tag table
11624
11625         * demos/gtk-demo/main.c (main): fix colors ;-)
11626
11627 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
11628
11629         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
11630         that allows grouping together multiple windows so that grabs
11631         within that set of windows only affect those windows.
11632
11633         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
11634         signal for notification when a widget becomes shadowed
11635         by a grab or is no longer shadowed by a grab.
11636
11637         * gtk/gtkwidget.c (gtk_widget_propagate_state)
11638           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
11639         insenstive widgets to maintain a grab.
11640
11641 2001-06-14  Alexander Larsson  <alexl@redhat.com>
11642
11643         * docs/README.linux-fb:
11644         Add some example config files that can be used with the URW fonts.
11645         
11646         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
11647         Set up the color ramps for DirectColor mode.
11648
11649 2001-06-11  Havoc Pennington  <hp@redhat.com>
11650
11651         * Release 1.3.6
11652          
11653 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11654
11655         * gdk/linux-fb/gdkwindow-fb.c:
11656         Unify shaped window code and make it repaint the area that used
11657         to be part of the shape, but isn't anymore.
11658
11659 2001-06-11  Havoc Pennington  <hp@redhat.com>
11660
11661         * NEWS: Updates
11662
11663         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
11664
11665         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
11666         
11667 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11668
11669         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
11670         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
11671         passes zero instead, so do we.
11672         
11673 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11674
11675         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11676         Deep copy dash_list too.
11677         (_gdk_fb_gc_new): Set default cap_style before
11678         setting values.
11679
11680 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
11681
11682         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
11683         gdk_keymap_get_direction): New functions.
11684
11685 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
11686
11687         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
11688         gtk_tree_model_get_flags by adding a second flag for atk.
11689
11690         * gtk/gtktreemodel.c: make cursor behavior interact better with
11691         mouse presses.
11692
11693 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
11694
11695         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
11696         expand_row/collapse_row to be 2 signals each -- test_expand_row
11697         and row_expanded as well as test_collapse_row and row_collapsed.
11698
11699 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
11700
11701         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
11702         signal name to be changed instead of selection_changed.
11703
11704 2001-06-08  Havoc Pennington  <hp@redhat.com>
11705
11706         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
11707         "scroll_offset" property for notification when the layout offsets
11708         may have changed
11709         (gtk_entry_adjust_scroll): add notify for scroll_offset
11710         (gtk_entry_layout_index_to_text_index): function to compensate for
11711         preedit string when doing coordinate stuff on the entry's layout
11712         (gtk_entry_text_index_to_layout_index): inverse function
11713         (gtk_entry_get_layout_offsets): hook to get current position of
11714         the layout      
11715         (gtk_entry_get_layout): hook to get the layout itself.
11716
11717         * gtk/gtklabel.c (gtk_label_get_layout): new function
11718
11719 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
11720
11721         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
11722         keybinding.
11723         (gtk_tree_view_focus): Fix merge conflict.
11724
11725 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
11726
11727         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
11728         clean up cursor handling.
11729
11730 2001-06-08  Havoc Pennington  <hp@redhat.com>
11731
11732         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
11733         function
11734
11735         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
11736         this function
11737
11738 2001-06-08  Alex Larsson  <alexl@redhat.com>
11739
11740         * gtk/gtkcompat.h.in:
11741         Added compat macros for all old GTK_TYPE_GDK_xxx types.
11742         Fixes bug #52892
11743
11744 2001-06-08  Havoc Pennington  <hp@redhat.com>
11745         
11746         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
11747         parent still
11748
11749 2001-06-08  Havoc Pennington  <hp@redhat.com>
11750
11751         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
11752         don't call g_list funcs on GSList
11753
11754         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
11755         gtk_container_focus(), since some widgets have focusable locations
11756         which are not other widgets. These widgets should not have to be 
11757         containers just to manage the focus. For example, GtkHSV is
11758         currently a container for no good reason. Also, this cleans
11759         up the "if (is_container && is_sensitive && is_drawable)
11760         container_focus ()" mess in widget implementations.
11761
11762         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
11763         function, and have it just call gtk_widget_child_focus().
11764
11765         * gtk/gtkhsv.c: derive from widget not container
11766         
11767         Throughout: fix to reflect GtkContainer::focus change
11768         
11769 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
11770
11771         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
11772         range.  Fix bug #55921
11773
11774         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
11775         (#55920).
11776
11777 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
11778
11779         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
11780         and gdk_keymap_get_current_direction().
11781
11782         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
11783           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
11784         the current locked group, use it to set the keymap
11785         direction.
11786
11787         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
11788         to determine whether we draw a split cursor or use
11789         a jumping cursor based on the current direction.
11790
11791         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
11792         Obey the split cursor setting. 
11793
11794 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
11795
11796         * gtk/gtkimmulticontext.c (activate_cb): Only activate
11797         when toggling on, not when toggling off... (#55906)
11798
11799 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
11800
11801         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
11802         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
11803         in docs. (#55812, Vitaly Tishkov)
11804
11805 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
11806
11807         * demos/gtk-demo/main.c (create_tree): Changed signal name from
11808         selection_changed to changed in signal connection to GtkTreeSelection,
11809         also used g_signal_connectc since GtkTreeSelection is now a GObject.
11810
11811 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
11812
11813         * gtk/gtktreeselection.c: Now it's a GObject instead of a
11814         GtkObject.  The GtkTreeSelection::selection_changed signal is now
11815         the GtkTreeSelection::changed signal.
11816
11817         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
11818         object.
11819
11820         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
11821         object.
11822
11823 2001-06-07  Havoc Pennington  <hp@redhat.com>
11824
11825         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
11826
11827 2001-06-07  Havoc Pennington  <hp@redhat.com>
11828         
11829         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
11830         (not tested yet because with absolute path to srcdir I can't build
11831         atk, but it was broken anyway so this may help) 
11832
11833 2001-06-07  Havoc Pennington  <hp@redhat.com>
11834
11835         * configure.in: output m4macros/Makefile
11836         
11837 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
11838
11839         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
11840         buttons.  Fixes #55460 reported by matthiasc@poet.de.
11841
11842 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
11843
11844         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
11845         expansion/collapsing so it only happens in one place.
11846         (gtk_tree_view_real_expand_row): ditto.
11847
11848 2001-06-07  Havoc Pennington  <hp@redhat.com>
11849
11850         * tests/Makefile.am: add missing -I flag
11851
11852         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
11853
11854         * configure.in: use pkg-config to see if GModule is
11855         supported; fix to properly turn on included loaders 
11856         when GModule isn't supported; don't use AC_CHECK_LIB 
11857         when libs are not installed yet
11858
11859         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
11860
11861         * Makefile.am (SUBDIRS): add m4macros subdir
11862
11863         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
11864         dependencies also.
11865
11866 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
11867
11868         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
11869         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
11870
11871 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
11872
11873         * gtk/gtktreeview.c
11874         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
11875         bindings to expand and collapse rows.
11876         (gtk_tree_view_real_select_cursor_parent): New key binding.
11877         (gtk_tree_view_real_toggle_cursor_row): New key binding.
11878
11879         * gtk/gtkmarshal.list: new
11880         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11881
11882 2001-06-06  Havoc Pennington  <hp@redhat.com>
11883
11884         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11885
11886         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11887         Down to move visually rather than logically, since it confuses 
11888         people. Add -/+ and Ctrl--/+ bindings for logical movement.
11889
11890 2001-06-06  Alex Larsson  <alexl@redhat.com>
11891
11892         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11893         Fix up error messages.
11894
11895 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
11896
11897         * gtk/gtktooltips.h: Include gtkwidget.h 
11898         (#55798, Karl Nelson)
11899
11900         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11901         a valid latin-1 character. (Marc Lehmann, #35467)
11902
11903         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
11904         (Marc Lehmann, #35467)
11905         
11906 2001-06-05  Alex Larsson  <alexl@redhat.com>
11907
11908         * demos/gtk-demo/appwindow.c (do_appwindow):
11909         Don't swap the order of the args to gtk_widget_destroyed.
11910
11911         * tests/testgtk.c (destroy_properties):
11912         Don't crash when the properties window is destroyed.
11913
11914         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11915         Use with_mnemonics to handle the case of stock items with
11916         underscores in them.
11917
11918 2001-06-05  Havoc Pennington  <hp@redhat.com>
11919
11920         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
11921         gtk_text_iter_reorder
11922
11923 2001-06-05  Havoc Pennington  <hp@redhat.com>
11924
11925         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11926
11927 2001-06-05  Havoc Pennington  <hp@redhat.com>
11928
11929         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
11930         to the range that was set
11931
11932         * gtk/gtkrange.c: add value_changed signal, primarily 
11933         intended for use with GtkScale
11934         (gtk_range_set_increments): new function
11935         (gtk_range_set_range): new function with weird name
11936         (gtk_range_set_value): new function
11937         (gtk_range_get_value): new function
11938
11939         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
11940         from gtk_spin_button_get_value_as_float(). Compat #define
11941         added for get_value_as_float.
11942
11943         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
11944
11945         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
11946
11947 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
11948
11949         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
11950
11951 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
11952
11953         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
11954
11955         * tests/testgtk.c (create_tooltips): Remove usage of
11956         gtk_widget_set().
11957
11958 2001-06-05  Havoc Pennington  <hp@redhat.com>
11959
11960         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
11961
11962         Applying patch from Jeff Franks, with function docs added.
11963         
11964         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
11965         remove call to set_mnemonic_widget, change docs a bit.  
11966
11967         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
11968         new function
11969
11970         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
11971         new function
11972
11973         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
11974
11975         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
11976         function
11977         (gtk_radio_button_new_with_mnemonic_from_widget): new function
11978
11979         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
11980         new function
11981
11982         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
11983         function        
11984
11985         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
11986         auto-selection of mnemonic widget.
11987
11988 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
11989
11990         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
11991         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
11992         (gtk_tree_view_column_set_min_width): ditto.
11993
11994 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
11995
11996         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
11997         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
11998
11999 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
12000
12001         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
12002         gtk_clist_thaw().
12003
12004 2001-06-04  Havoc Pennington  <hp@pobox.com>
12005
12006         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
12007 r       eleases for buttons 6, 7
12008
12009 2001-06-04  Havoc Pennington  <hp@redhat.com>
12010
12011         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
12012         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
12013         #55562
12014
12015 2001-06-04  Havoc Pennington  <hp@redhat.com>
12016
12017         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
12018         where text_view->layout == NULL by assuming its size is 0, 
12019         i.e. same as if we haven't done any reflow. Reported by 
12020         Hidetoshi Tajima #55448 
12021
12022 2001-06-04  Havoc Pennington  <hp@redhat.com>
12023
12024         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
12025         and 7 for scroll left/right, from Thomas Broyer
12026
12027 2001-05-10  Havoc Pennington  <hp@redhat.com>
12028
12029         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
12030         we need to parse the xsetting as if it were an RC file string.
12031
12032         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
12033         value of palette from settings, not from static variable
12034
12035         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
12036         xsettings translation table
12037
12038         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
12039         hardcoding the toolbar style conflicts with new customizable 
12040         toolbar style philosophy
12041         (gtk_toolbar_class_init): add settings for default toolbar style;
12042         these are used unless the app specifically forces a toolbar style
12043
12044         * gtk/gtksettings.c (settings_install_property_parser): only
12045         return at the start if we warn and parser == NULL
12046
12047         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
12048         palette changed handler so we don't notify dead color selections
12049
12050         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
12051         xthickness/ythickness of 0 or 1 properly 
12052         (gtk_default_draw_resize_grip): clear the background behind the
12053         resize grips, and align to bottom right if we square the 
12054         area to be drawn.
12055
12056         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
12057         statusbar label to 1, so it doesn't make toplevels resize oddly
12058         (gtk_statusbar_size_request): add grip size to request
12059         (gtk_statusbar_size_allocate): hack so the hbox still works with 
12060         the grip size in the request
12061
12062         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
12063         bug where showing all on a toplevel makes the toolbar 
12064         button text appear despite the toolbar mode
12065
12066         * gtk/gtkmenubar.c: add internal padding style property
12067
12068         * gtk/gtktoolbar.c: Add internal padding style property; add
12069         shadow type style property
12070
12071         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
12072         state; and put Container::border_width outside the frame
12073
12074         * gtk/gtktextview.c: don't draw focus rectangle if we're in
12075         interior focus mode, we just use blinking cursor
12076
12077 2001-06-04  Havoc Pennington  <hp@redhat.com>
12078
12079         * configure.in: Make gdk-pixbuf have same version number as GTK
12080
12081 2001-06-04  Havoc Pennington  <hp@redhat.com>
12082
12083         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
12084         digits greater than 6. If there actually are limits (which there
12085         likely aren't), should clamp to them not warn.
12086         (gtk_spin_button_new_with_range): don't take log of 0
12087         (gtk_spin_button_size_request): use digits to compute size
12088         request, rather than step increment.
12089
12090         * tests/testgtk.c (create_spins): test larger values of digits
12091         
12092         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
12093         font on map not expose, so we don't get weirdness during scrolling
12094
12095 2001-06-04  Havoc Pennington  <hp@redhat.com>
12096
12097         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
12098         Sam Solon, bug #54577, update value even if not drawable.
12099
12100 2001-06-04  Havoc Pennington  <hp@redhat.com>
12101
12102         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
12103         SCROLL_LEFT, reported by Thomas Broyer.
12104
12105 2001-06-04  Havoc Pennington  <hp@redhat.com>
12106
12107         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
12108         Process updates immediately, to prevent funny lag effect
12109         when scrolling, at some mild potential efficiency cost.
12110
12111 2001-06-04  Havoc Pennington  <hp@redhat.com>
12112
12113         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
12114         slider on the click.
12115
12116 2001-06-03  Havoc Pennington  <hp@pobox.com>
12117
12118         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
12119         hscale/vscale details, so we can use it for scrollbar as well.
12120
12121         * tests/testgtk.c (reformat_value): honor digits from GtkScale
12122
12123         * gtk/gtkenums.h (GtkTroughType): Remove this enum
12124         (GtkScrollType): add START and END from GtkTroughType
12125
12126         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
12127         its x/y arguments
12128
12129         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
12130         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
12131         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
12132         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
12133         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
12134
12135         Notable changes in the process:
12136          
12137         - stepper_size style property is the height for vertical 
12138           ranges, width for horizontal; the other dimension matches
12139           the trough size
12140         - add ability to do NeXT-style steppers (and several other styles
12141           that don't make any sense)
12142         - added min_slider_length, fixed_slider_length properties to
12143           GtkScrollbar
12144         - cleaned some private (or at least useless) functions out of
12145           gtkscale.h    
12146         - moved bindings to GtkScale from subclasses, even arrow keys,
12147           since blind users don't know scale orientation.
12148         - change move_slider action signal to use new GtkScrollType,
12149           remove GtkTroughType argument
12150         - digits rounds the values a range will input to the given 
12151           number of decimals, but will not try to force adjustment 
12152           values set by other controllers. That is, we no longer
12153           modify adjustment->value inside a value_changed handler.
12154         - added getters for GtkScale setters
12155         - middle-click begins a slider drag
12156         
12157 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
12158
12159         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
12160         getting the focus code to work.
12161         (gtk_tree_view_class_init): Add a bunch of keybindings.
12162
12163         * gtk/gtktreeviewcolumn.c
12164         (gtk_tree_view_column_set_cell_data_func):
12165         s/GtkCellDataFunc/GtkTreeCellDataFunc.
12166         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
12167         of "properties_changed" to help justify the death of the latter
12168         signal. (-:
12169
12170         * tests/testtreefocus.c (main): Let some columns be focussable to
12171         test focus better.
12172
12173 2001-06-01  Havoc Pennington  <hp@redhat.com>
12174
12175         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
12176         
12177         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
12178         overwrite in overwrite mode if we already deleted the selection
12179         and replaced it with new text.  
12180
12181         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
12182         selection to an empty range, clear the clipboard if we owned it.
12183         (gtk_label_set_selectable): give up selection if we become
12184         unselectable.
12185         (gtk_label_state_changed): override state changed to unselect text
12186         when insensitive
12187         (get_text_callback): add paranoia check that indexes aren't
12188         outside of label->text
12189         (gtk_label_select_region): make -1 for start_offset mean "end of
12190         label," for consistency with GtkEditable
12191
12192         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
12193         GTK_DIALOG_NO_SEPARATOR flag
12194
12195 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
12196
12197         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
12198         notifications on non-existant "enable_arrow_keys".
12199         (#53753, Skip Montanaro)
12200
12201 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
12202
12203         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
12204         GDK_TYPE_RECTANGLE.
12205
12206         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
12207         of allocation argument be GDK_TYPE_RECTANGLE.
12208
12209 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
12210
12211         * gtk/gtkoptionmenu.c: Account for the fact that the border
12212         width is _outside_ the window. (Fixes #54585, bug found
12213         by Bastien Nocera.)
12214
12215 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
12216
12217         * gtk/gtksettings.c (gtk_settings_get_property): Validate
12218         value from GDK settings against parameter spec.
12219
12220         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
12221         to temporary values and use g_value_transform(), since
12222         thinking that GValue was going to be easy or efficient
12223         to use was, of course, a mistake.
12224
12225         * gtk/gtksettings.c: Add cursor blink setting.
12226         
12227         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
12228
12229         * gtk/gtkentry.c: Add cursor blinking.
12230
12231         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
12232         cursor blink global settings.
12233
12234         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
12235         for :text_position in places where it is missing.
12236
12237 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
12238
12239         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
12240
12241 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
12242
12243         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
12244         not pkg-config. (#51032)
12245
12246         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
12247         (fixes #51952, James Henstridge)
12248         
12249 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
12250
12251         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
12252         Rename to the more correct gtk-go-up.
12253
12254         * gtk/stock-icons/stock_menu_sort_ascending.png:
12255         Added new file.
12256         
12257         * gtk/stock-icons/stock_menu_sort_descending.png:
12258         Changed to show descending instead of ascending.
12259
12260         * gtk/gtkiconfactory.c:
12261         Added menu size icon to sort ascending.
12262
12263         * gtk/stock-icons/Makefile.am:
12264         Added stock_menu_sort_ascending.png.
12265         
12266         * gtk/gtkseparatormenuitem.c:
12267         Use correct typenames.
12268
12269 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
12270
12271         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
12272         gulong as in GSignal.
12273
12274 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
12275
12276         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
12277         instances of GtkCellRenderer in code (all but dnd icon code).
12278         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
12279         there, and I can do multiple Cells per column.
12280
12281         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
12282
12283         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
12284         when model was unreffed prior to removing the row reference.
12285
12286 2001-05-25  Havoc Pennington  <hp@redhat.com>
12287
12288         * gtk/gtkiconfactory.c: fix so that default icons are created if 
12289         you call gtk_stock_list_ids()
12290
12291         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
12292         in list
12293
12294 2001-05-25  Havoc Pennington  <hp@redhat.com>
12295
12296         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
12297         set can render without falling back to missing image icon
12298
12299         * gtk/gtktextview.c (gtk_text_view_size_request): request full
12300         size of text, instead of random values
12301
12302         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
12303         size of tree view, instead of random values
12304
12305         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
12306         image in an appropriate size
12307
12308         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
12309         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
12310
12311         Throughout: fix GTK_STOCK_BUTTON_ instances
12312         
12313         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12314         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
12315         Add a bunch of new stock items/icons
12316
12317         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
12318         new function, convenience for inserting columns with a data func
12319
12320         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
12321         (_gtk_icon_factory_list_ids): use list of all factories to
12322         generate a list of all known IDs
12323
12324         * gtk/gtkstock.c (gtk_stock_list_ids): replace
12325         gtk_stock_list_items() with a function that returns all IDs known
12326         including those for GtkIconFactory.
12327
12328 2001-05-25  Hans Breuer  <hans@breuer.org>
12329
12330         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
12331         work -> check boxes and radio buttons are drawn now, even on win9x.
12332         Improved line settings a bit, still no clue how to get really dotted
12333         lines on win9x, on NT it's PS_ALTERNATE.
12334
12335         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
12336         GDK_HINT_MIN_SIZE as well
12337
12338         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
12339
12340         * gtk/gtk.def : updated
12341
12342         * gtk/gtktreeprivate.h : change column_drop_func to be a function
12343         pointer not a function pointer pointer
12344
12345         * tests/testdnd.c : include <stdlib.h> for putenv prototype
12346
12347         * tests/testsocket.c : made it compile on win32 again
12348
12349         * tests/makefile.msc : one more test-app uses prop-editor.obj
12350
12351 2001-05-22  Havoc Pennington  <hp@pobox.com>
12352
12353         * gtk/gtkbin.c (gtk_bin_get_child): New function
12354
12355 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
12356
12357         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
12358         to ignore when doing compose processing.
12359
12360 2001-05-22  Joe Shaw  <joe@ximian.com>
12361
12362         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
12363         Simplify as suggested by Havoc. Just get the last iter and work
12364         backward to the tag instead of getting a line and working back from
12365         there. Fixes passing in an invalid offset to
12366         iter_init_from_byte_offset().
12367
12368 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
12369
12370         * gtk/gtktreeview*.h: 
12371         * gtk/gtkcell*.h:
12372         * gtk/gtk*store.h:
12373         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
12374         macros to all objects.
12375
12376 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
12377
12378         * gtk/gtkcellrenderertext.c
12379         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
12380         with very large (TM) amounts of text.  May be moved to
12381         GtkCellRenderer in the future, though I'm not sure it wants to be
12382         this accessible.
12383
12384         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
12385         More sanity brought to this class.  I like it.
12386
12387         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
12388         case.  Kids, don't try this at home.
12389
12390         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
12391         convenience function.
12392
12393         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
12394
12395 2001-05-21  Alexander Larsson  <alexl@redhat.com>
12396
12397         * gtk/gtkfontsel.c:
12398         Added properties. Based on patch by Lee Mallabone.
12399
12400         * gtk/gtkruler.c:
12401         * gtk/gtkhruler.c:
12402         * gtk/gtkvruler.c:
12403         * gtk/gtktext.c:
12404         * gtk/gtktextview.c:
12405         Converted GtkArg to GParam. Based on patches by John Margaglione.
12406
12407         * tests/Makefile.am:
12408         * tests/testtext.c:
12409         Add a property editor to testtext.
12410         
12411 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
12412
12413         * gtk/gtk{h,v,}paned.c: Only show the separator if 
12414
12415         * configure.in: Fixed reversed conditional causing all image
12416         libraries to be linked in.
12417
12418 2001-05-21  Joe Shaw  <joe@ximian.com>
12419
12420         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
12421         that top_y needs to be >= 0.
12422
12423 2001-05-11  Havoc Pennington  <hp@pobox.com>
12424         
12425         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
12426         losing connection to the X server.
12427
12428 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
12429
12430         * configure.in: Start checks for X from pangox/pangoxft
12431         CFLAGS to avoid duplicate libraries.
12432
12433         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
12434
12435         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
12436         to include gobject.
12437         
12438 2001-05-18  Alexander Larsson  <alexl@redhat.com>
12439
12440         * gtk/gtkspinbutton.c:
12441         Convert GtkArgs to GParams. Based on patch by John Margaglione.
12442         Also do size request reasonable for MAXDOUBLE. Previously it printed
12443         the limits to a buffer and overran it. Instead do it using log10() and
12444         limit the width to 10 digits.
12445         
12446         * gtk/gtkwidget.c (gtk_widget_get_property):
12447         Correctly handle setting the parent property to NULL.
12448
12449 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
12450
12451         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
12452         style attributes even if the widget isn't realized.
12453
12454         * demos/gtk-demo/main.c: Use a slightly smaller font.
12455
12456 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
12457
12458         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
12459         This is something that only a widget writer would ever want
12460         to change.
12461
12462         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
12463         gtk_signal_emit_by_name().
12464
12465         * gtk/gtkviewport.c: Fix some warnings.
12466
12467         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
12468         allowing the requisitions of multiple widgets to be grouped
12469         together.
12470
12471         * tests/testgtk.c: Add GtkSizeGroup test
12472
12473         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
12474
12475         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
12476         warnings.
12477
12478         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
12479
12480 2001-04-28  Martin Baulig  <baulig@suse.de>
12481
12482         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
12483         to gtk_image_menu_item_set_icon() and made it work if there's already
12484         an image.
12485         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
12486         (gtk_image_menu_item_new_with_label): New function.
12487
12488 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
12489
12490         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
12491         highlighting code!!!!  The result is okay so long as you don't try
12492         to stress it.  It also highlights a bug in the TextView so it's in
12493         an unproportional font right now until it's fixed.
12494
12495         *demos/gtk-demo/*.c: Clean up code a bit to make it
12496         ugly-parser(TM) friendly. (-:
12497
12498 2001-05-17  Joe Shaw  <joe@ximian.com>
12499
12500         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
12501         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
12502         if it is only partially onscreen.
12503
12504 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
12505
12506         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
12507         not by characters.
12508
12509         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
12510         are not zero or one; that is, when graphemes of multiple characters
12511         are involved.
12512
12513         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
12514         FIXME.
12515
12516 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
12517         
12518         * gtk/gtkbbox.c:
12519         Add properties, based on patch by Lee Mallabone.
12520
12521         * gtk/gtknotebook.c:
12522         * gtk/gtktoolbar.c:
12523         Convert from GtkArg to GParam, based on patch by John Margaglione.
12524         
12525         * gtk/gtkhscale.c:
12526         * gtk/gtkvscale.c:
12527         * gtk/gtkhscrollbar.c:
12528         * gtk/gtkvscrollbar.c:
12529         * gtk/gtkrange.c:
12530         Move adjustment property to GtkRange.
12531
12532         * gtk/gtklabel.c:
12533         Setup mnemonics on property changes
12534
12535         * gtk/gtkwidget.c (gtk_widget_get_property):
12536         GdkExtensionMode is an enum, not a flag. Set it with
12537         g_value_set_enum ().
12538
12539         * tests/prop-editor.c:
12540         Better propery editor.
12541
12542         * tests/testgtk.c:
12543         Add new property test. Pass zero to the property editor to
12544         get properties from all derived types.
12545         
12546 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
12547
12548         * autogen.sh (have_automake): Require libtool-1.4,
12549         automake-1.4p1.
12550
12551         * acinclude.m4: Remove libtool macros.
12552
12553         * gdk-pixbuf/Makefile.am: Add dependencies to loade
12554         modules.
12555
12556         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
12557         for libgdk.
12558
12559         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
12560         libgdk.la for libgtk.
12561
12562         * modules/input/Makefile.am: Make modules have full
12563         dependencies.
12564
12565 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
12566
12567         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
12568         #54699 where paths weren't being checked for correctness.
12569
12570 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
12571
12572         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
12573         in any order you wan, whether or not the column is added to the
12574         tree, or the tree is realized.  Yay!
12575
12576         * gtk/gtktreeviewcolumn.c
12577         (gtk_tree_view_column_setup_sort_column_id_callback): handle
12578         sorting columns a lot saner
12579
12580         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
12581         new function to actually set wether or not a column is
12582         reorderable.
12583
12584         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
12585         if we have 'em.
12586
12587         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
12588         Fix nasty bug where we were showing the button just before
12589         realizing it.  As a result, the parent window was
12590         tree_view->window instead of tree_view->priv->header_window.
12591
12592         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
12593         to let you easily reorder a list or tree.
12594
12595 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
12596
12597         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
12598         from args to properties.
12599
12600 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
12601
12602         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
12603         from args to properties. (#51957)
12604
12605         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
12606         calls to after ->set_property call.
12607
12608 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
12609
12610         * tests/prop-editor.c: Block against redundant changes.
12611
12612         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
12613         properties.
12614
12615 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
12616
12617         * gdk/gdkpixmap.h: Remove creative formatting.
12618
12619 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
12620
12621         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
12622         property API. (#51669)
12623
12624         * gtk/gtkscale.c: Patch from John Margaglione converting to
12625         property API. (#51891)
12626
12627         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
12628         to property API. (#50985)
12629
12630 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
12631
12632         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
12633         buffering state across expose event, so we still call end_paint().
12634
12635 2001-05-11  Alexander Larsson  <alexl@redhat.com>
12636
12637         * gtk/gtkhsv.c (paint_triangle):
12638         Expose the ring in the triangle at the correct place when
12639         exposing just a part of the triangle.
12640
12641         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
12642         Return FALSE, or window focusing will not work.
12643
12644 2001-05-11  Havoc Pennington  <hp@pobox.com>
12645
12646         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
12647         #54144
12648
12649         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
12650         bug #54330
12651
12652 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
12653
12654         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
12655         propagate exposes to NULL child.
12656
12657         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
12658         against not having one of the scrollbars.
12659
12660         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
12661         we don't keep a mnemonic window if we have no mnemonic installed.
12662
12663 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
12664
12665         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
12666         it has the _important_ side effect of initializing a class.
12667
12668 2001-05-10  Alexander Larsson  <alexl@redhat.com>
12669
12670         * gdk/linux-fb/gdkprivate-fb.h:
12671         Make sure you can compile out the implementation/wrapper assert
12672         macros.
12673
12674         * gdk/linux-fb/gdkdrawable-fb2.c:
12675         Check implementation/wrappers, initialize type for pixmap dummys.
12676
12677         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
12678         Hide the cursor if reading from the screen.
12679
12680         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12681         Fix sign bug in tiling code.
12682
12683         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12684         Handle background pixmaps.
12685
12686 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
12687
12688         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
12689         function to let user control where columns are dragged.
12690
12691         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
12692         Escape is pressed.
12693
12694 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
12695
12696         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
12697         "columns_changed" signal.
12698         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
12699         motion code to draw arrows to the side if indicator is outside the
12700         widget.
12701         (gtk_tree_view_map_expanded_rows): Implement.
12702
12703 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12704
12705         * demos/testpixbuf-save.c: 
12706         * demos/testpixbuf-drawable.c:
12707         Include gdkfb.h on linux-fb.
12708
12709 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12710
12711         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
12712         New function for getting toplevel window at position.
12713         (gdk_drag_find_window): Use get_toplevel_window () instead
12714         of gdk_window_get_pointer(). (gdk_drag_status): Use
12715         correct context for getting window.
12716
12717         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
12718         g_strdup the atom name.
12719
12720         * gdk/linux-fb/gdkwindow-fb.c:
12721         Costmetic fix.
12722
12723         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
12724         Add code for changing cursor on linux-fb backend (same as
12725         win32).
12726
12727 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
12728
12729         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
12730         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
12731         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
12732         report was not for the development branch of GTK+, but it applies
12733         anyways).
12734
12735 2001-05-04  Havoc Pennington  <hp@redhat.com>
12736
12737         * configure.in: fix some shell typos
12738
12739         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
12740
12741         * gtk/gtkimage.c: handle animations
12742
12743         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
12744         border_width * 2, not just border_width
12745
12746         * gtk/gtkscale.c: add "format_value" signal to allow people
12747         to override the way values are drawn.
12748         (gtk_scale_get_value_size): fix width/height mistake,
12749         and compute size from actual displayed text, not 
12750         from made-up text.
12751
12752         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
12753         signal registration
12754
12755         * tests/testtext.c: Add "Remove all tags" menu item for testing
12756
12757         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
12758
12759         * demos/gtk-demo/main.c (main): add hack so we can find modules
12760         without installing gtk
12761
12762         * demos/gtk-demo/textview.c (insert_text): demo font scaling
12763
12764         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
12765         factor)
12766         (gtk_cell_renderer_text_set_property): remove some bogus
12767         g_object_notify
12768
12769         * gtk/gtktexttag.c: add "scale" property which is a font scaling
12770         factor
12771
12772         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
12773         to layout
12774
12775         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
12776         gtk_text_iter_is_first
12777
12778 2001-01-06  Hans Breuer  <hans@breuer.org>
12779
12780         * gdk/gdk.def : updated exports
12781
12782         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
12783         gdk won't compile anymore
12784  
12785         * gdk/win32/gdkevents-win32.c : initialize ret_val when
12786         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
12787         Improved gdk_flush () to not only do pending drawing operations
12788         but also process all currently pending events. This should make
12789         the behaviour more similar to the X11 version.  
12790
12791         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
12792         option needs to be set even if there is no GDK_GC_BACKGROUND.
12793         (gdk_win32_hdc_get) : use predraw_set_background () independent
12794         of value_mask. This allows to draw dashed lines leaving the original
12795         background intact.
12796
12797         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
12798         after processing, because we can't reuse it as the X11 version does.
12799
12800         * gtk/gtk.def : updated exports
12801
12802         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
12803         would like to get rid of this file again, and use straight
12804         makefile.msc again, as the other Gtk+ subdirs do)
12805
12806         * test/makefile.msc (new file) : build the test apps here
12807
12808 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
12809
12810         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
12811         strike-through setting
12812         (gdk_draw_layout_line_with_colors): Render strike-through
12813
12814 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
12815
12816         * Release 1.3.5
12817
12818         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
12819
12820         * NEWS: Updated
12821
12822         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
12823         Makefile breakage.
12824
12825 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
12826
12827         * demos/gtk-demo/images.c (progressive_timeout): Fix
12828         typo in filename.
12829
12830         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
12831         out FIXME warning; just too annoying.
12832
12833 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
12834
12835         * gdk/linux-fb/gdkcolor-fb.c:
12836         Better error messages.
12837
12838         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
12839         Initialize abs_x and abs_y.
12840         
12841         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12842         Correct handling of stipple offset.
12843
12844         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
12845         Treat directcolor framebuffers as truecolor.
12846         
12847 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
12848
12849         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
12850         dependency on Atk for accessibility support.
12851
12852         * configure.in **/Makefile.am: Major reworking of substituted
12853         variables for CFLAGS/LIBS to make a lot more sane and 
12854         keep the the compile/link lines a bit shorter.
12855
12856         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
12857
12858 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
12859
12860         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
12861         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
12862         use _gtk_boolean_handled_accumulator.
12863
12864 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
12865
12866         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
12867         to fix things so clicking inside selection leaves cursor
12868         at point where clicked. (#50324)
12869
12870         * gtk/gtksettings.c (gtk_settings_class_init): Restore
12871         sane value for default double click time.
12872
12873         * tests/testtext.c (test_init): Really path to input modules.
12874
12875 2001-05-03  Sven Neumann  <sven@convergence.de>
12876
12877         * demos/testpixbuf-save.c: include target-specific headers as
12878         done in testpixbuf-drawable.c
12879
12880 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
12881
12882         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12883         new_text_length appropriately when we run into the 
12884         size limit for the entry. (#53445, reported by Jeff Franks)
12885
12886         * tests/testgtk.c (create_entry): Remove most of the
12887         property toggle buttons. Replace with a "Props" button
12888         that brings up a property editor.
12889
12890         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12891         Split the property editor code out for reuse, improve.
12892
12893 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
12894
12895         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12896         trap errors around calls to XSetInputFocus since we have
12897         no way of knowing reliably whether we are viewable or
12898         not. (#53947)
12899
12900 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
12901
12902         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12903         fix bug in dropping columns.  Moving columns now basically works
12904         modula some fine tuning.
12905
12906 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
12907
12908         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12909         autoscroll support.  It mostly works, but could use some fine
12910         tuning.
12911         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12912         Actually move the column.
12913
12914 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
12915
12916         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
12917           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12918           New default theme! A slighly improved version of the 2.0 Raleigh
12919           theme, with Windows-esque focus/drawing default. 
12920           (GtkWidget::interior_focus defaults to TRUE.)
12921
12922         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12923
12924 2001-04-30  Havoc Pennington  <hp@pobox.com>
12925
12926         * tests/testtext.c (line_numbers_expose): fix to work with
12927         gtk_paint_layout change
12928
12929 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12930
12931         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
12932           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
12933           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
12934           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
12935
12936         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
12937           with GtkWidget::interior_focus = TRUE better.
12938
12939         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
12940         ::default_outside_border for more flexibility.
12941
12942         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
12943         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
12944         change that had to be made with g_object_get.
12945
12946 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
12947
12948         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
12949         (gtk_tree_view_move_column_after): Clean up interface. 
12950
12951 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
12952
12953         * gtk/gtkpacker.h:
12954         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
12955          to gtkenum.h.
12956
12957         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
12958         handled in switch).
12959
12960         * gtk/Makefile.am:
12961         (gtk.defs): generate enum portions with  glib-mkenums.
12962         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
12963         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
12964         
12965         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
12966         addition.
12967
12968         * docs/Changes-2.0.txt: keep a note on signal handlers now
12969         not getting emitted during the emission they were connected within.
12970
12971 2001-04-28  Havoc Pennington  <hp@pobox.com>
12972
12973         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
12974
12975 2001-04-24  Havoc Pennington  <hp@redhat.com>
12976
12977         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
12978         (gtk_text_layout_move_iter_to_next_line): fix these two for
12979         invisible text, lots of other stuff still hosed.
12980
12981         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
12982         new function, replaces the get/set palette stuff. This function 
12983         is intended for use by libgnomeui which should set the hook to a
12984         thing which sets the palette in GConf, and we need the
12985         GConf-to-xsettings proxy which will result in the change being
12986         propagated back to the GTK app.
12987
12988         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
12989         about unusable signals that it may be because the signal has 
12990         parameters.
12991
12992         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
12993         style, otherwise gtkrc.c won't know to create a new GtkStyle for
12994         it.
12995         (gtk_widget_modify_color_component): call
12996         gtk_widget_modify_style() so the rc style will get copied.
12997         (gtk_widget_modify_font): ditto
12998
12999         * gtk/gtkrc.c: make a couple variables static
13000
13001         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
13002         help button by default, since it does nothing
13003
13004         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
13005         around with UI
13006
13007         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
13008         so we can have tooltips
13009
13010         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
13011         can have tooltips
13012
13013         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
13014         GDK_ENABLE_BROKEN, because its memory behavior is completely
13015         hosed.
13016
13017         * gtk/gtknotebook.c: remove key press handler, replace with
13018         binding set, add numeric keypad support
13019
13020         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
13021
13022         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
13023
13024         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
13025         addition to plain Delete
13026
13027         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
13028         GDK_KP_Enter in addition to GDK_Return
13029
13030         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
13031         activate on entry instead of key press
13032         (gtk_font_selection_on_clist_key_press): get
13033         rid of this signal handler, not needed with new font sel.
13034
13035         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
13036         no-longer-needed emit_stop_by_name(), just return TRUE
13037
13038         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
13039         cruft, this widget is no longer focusable.
13040
13041         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
13042         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
13043         move_slider action signal, add binding set for vscale/hscale, in
13044         the process support numeric keypad
13045
13046         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
13047         make GDK_Return and GDK_KP_Enter activate the entry via 
13048         binding set, instead of hardcoded.
13049
13050 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
13051
13052         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
13053         code.  Some documentation added.
13054
13055 2001-04-27  Havoc Pennington  <hp@redhat.com>
13056
13057         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
13058
13059         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
13060
13061         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
13062         line/para separators
13063         (gtk_entry_create_layout): set single paragraph mode on the layout
13064
13065         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
13066         spacing between the image and label; instead, inside a button box 
13067         the button will get extra space that will go there, but if people 
13068         configure button box for 0 chubbiness, then there's no spacing.
13069
13070         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
13071         and min/max size style properties, so people can tune their
13072         chubbiness.
13073
13074         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
13075         functions
13076
13077         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
13078         space_style, and button_relief into style properties, remove
13079         functions for setting them
13080         
13081         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
13082         it back down
13083
13084         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
13085         types from gtk_widget_style_get
13086
13087         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
13088         with a style property.
13089
13090         * gdk/x11/gdkevents-x11.c: namespace the settings
13091
13092         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
13093
13094         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
13095         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
13096         be used. Also, translate doc strings for settings. Also, namespace
13097         the double-click-time property. Also, remove bell properties crap.
13098
13099 2001-04-27  Sven Neumann  <sven@gimp.org>
13100
13101         * Makefile.am: before creating links, check if pkg-config files
13102         exist for the default target. Otherwise link to the pkg-config files
13103         that got installed with this build.
13104
13105 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
13106
13107         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
13108         dragging code.  Revealed some (potential) GdkWindow bugs.
13109
13110         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
13111         _gdk_window_init_position to the end of reparent to fix the case
13112         of reparenting when new_x != old_x and new_y != old_y.
13113
13114 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
13115
13116         * gtk/gtkentry.c (strstr_len): Fix optimization that
13117         was correct for the use here, but completely incorrect
13118         in general.
13119
13120 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
13121
13122         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
13123         until patch adding gtk_window_set_size() is recommitted. 
13124
13125         * **Makefile.am configure.in gdk/x11/gdkim-11.c
13126           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
13127           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
13128           (#10784)
13129
13130 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
13131
13132         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
13133         window == NULL in a number of cases.
13134
13135         * tests/testdnd.c: Set module path for gdk-pixbuf.
13136
13137 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
13138
13139         * gtk/Makefile.am xembed.h: File containing #defines
13140         for XEMBED protocol.
13141
13142         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
13143
13144         - Change protocol from old plug/socket specific protocol
13145           to XEMBED draft
13146         - Various fixes to work with GTK+-2.0
13147
13148         Still quite a bit of work to do here to handle initiation
13149         from the socket side (as specified by XEMBED), to handle
13150         the more advanced features of XEMBED, and to figure out
13151         a good way to handle same-app embedding with less overhead
13152         than using full XEMBED.
13153
13154 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
13155
13156         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
13157         track of whether the toplevel has the focus; only send
13158         focus-in events to the focus widget when the window
13159         actually has the focus.
13160
13161 2001-04-25  Havoc Pennington  <hp@pobox.com>
13162
13163         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
13164         were still in the header
13165
13166 2001-04-24  Alexander Larsson  <alexl@redhat.com>
13167
13168         * gtk/gtkclist.[ch]:
13169         * gtk/gtkctree.c:
13170         When there is a row highlighted for D'n'D it must alse
13171         be painted hightlighted on exposes. Otherwise exposes from
13172         the icon being dragged will mess up the hightlight.
13173
13174         * gtk/gtkfontsel.c:
13175         Don't recenter selected font when exposing the font family
13176         clist. This means you can now actually scroll the font family
13177         list.
13178
13179         * gtk/gtknotebook.c:
13180         Fix focus movement on scrolling tabs that are placed on the left
13181         and right.
13182
13183 2001-04-21  Havoc Pennington  <hp@pobox.com>
13184
13185         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
13186         empty/invisible lines.
13187
13188         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
13189         (gtk_text_iter_set_visible_line_index): new functions to set
13190         indexes excluding invisible text
13191
13192         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
13193         index
13194
13195         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
13196         (gtk_text_iter_get_visible_line_offset): new functions to 
13197         get indexes excluding invisible text
13198
13199         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
13200         bunch of extra padding that served no purpose
13201
13202         * gtk/gtkdialog.c: Make all the spacings configurable via style
13203         properties, for chubbiness configuration in themes
13204
13205         * tests/testtext.c: fix path to the immodules.
13206         
13207 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
13208
13209         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
13210         got munched by #endif.
13211
13212         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
13213
13214         * gtk/gtktreeview.c: Refactored code to clean up a number of
13215         events.
13216
13217         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
13218         values to make consistent with other functions.  Spotted by Jeff
13219         Franks <jcf@tpg.com.au>.
13220
13221         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
13222         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
13223
13224 2001-04-23  Sven Neumann  <sven@gimp.org>
13225
13226         * gtk/Makefile.am
13227         * gtk/gtkplug.c
13228         * gtk/gtksocket.c: on request of Owen, reverted my last change 
13229         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
13230
13231 2001-04-23  Sven Neumann  <sven@gimp.org>
13232
13233         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
13234         compile for non-X11 targets again
13235
13236 2001-04-20  Alexander Larsson  <alexl@redhat.com>
13237
13238         * gtk/gtkcolorsel.[ch]:
13239         API Change. Take GdkColor arguments instead of gdouble *.
13240         Leave the old gtk_color_selection_set_color for compatibility,
13241         but marked deprecated.
13242         Do correct rounding when converting RGB <-> HSV.
13243         
13244         * gtk/gtkcolorseldialog.c:
13245         * tests/testgtk.c:
13246         Use new GtkColorSelection API.
13247
13248         * gtk/gtkhsv.c:
13249         Fix problem selecting colors in triangle when Hue is 330.
13250         Fix some black dots around the HSB triangle.
13251         
13252         * gtk/gtkfilesel.c:
13253         return FALSE from the focus_in_event handler to fix focus problems.
13254
13255 2001-04-18  Havoc Pennington  <hp@redhat.com>
13256
13257         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
13258         set, so keybindings are configurable    
13259         (gtk_window_activate_default): Change to activate the focus widget
13260         instead if there's a focus widget, to be consistent with the
13261         behavior that previously existed in key_press_event
13262
13263 2001-04-18  Havoc Pennington  <hp@redhat.com>
13264
13265         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
13266
13267 2001-04-18  Havoc Pennington  <hp@redhat.com>
13268
13269         Close bug #50615:
13270         
13271         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
13272         the layout
13273
13274         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
13275
13276         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
13277
13278         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
13279         
13280         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
13281         to blue for base, in addition to bg
13282         
13283 2001-04-18  Havoc Pennington  <hp@redhat.com>
13284
13285         * tests/testgtk.c (create_image): allow shrinking the image window
13286         to test that we clip to allocation.
13287
13288         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
13289         #9845
13290
13291         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
13292
13293 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
13294
13295         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
13296         mode on shm segments to 0600. We'll see who complains.
13297
13298         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
13299         _gdk_windowing_window_destroy() AFTER recursing through
13300         children.
13301
13302         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
13303         testsocket_child on X.
13304
13305         * tests/testsocket[_child].c: Fix uses of
13306         gtk_window_get_default_accel_group().
13307
13308         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
13309
13310         * gdk/gdkimage.c: (gdk_image_get):
13311         Deal with the possibility that XGetImage() might return NULL.
13312         Allocate the GdkImagePrivate structure only after XGetImage()
13313         succeeds in order not to dereference a NULL ximage pointer.  This
13314         prevents a core dump when XGetImage() fails - which is unlikely,
13315         but can happen due to race conditions accessing the geometries of
13316         drawables.  An x error will still be triggered, but the gdk image
13317         wrapper at least wont seg fault.
13318         
13319 2001-04-18  Havoc Pennington  <hp@redhat.com>
13320
13321         * gtk/gtkimage.c: fix to properly queue resizes when the image is
13322         set
13323
13324         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
13325         if the insertion point isn't editable
13326
13327         * demos/gtk-demo/images.c: Added a GtkImage demo
13328
13329         * demos/gtk-demo/drawingarea.c: drawing area demo
13330         
13331         * demos/gtk-demo/menus.c (create_menu): cleanups
13332
13333 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
13334
13335         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
13336           gdk/x11/gdkevents-x11.c: Introduce an extra child
13337         of toplevel windows that serves to hold the focus to
13338         avoid events being delivered to embedded windows.
13339
13340         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
13341         some extra variables to clean up code and reduce the
13342         number of casts.
13343
13344         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
13345         guint for 1 bit bit fields, not gboolean.
13346
13347 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
13348
13349         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
13350         not TRUE. (Fixes #52925)
13351
13352 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
13353
13354         * Released 1.3.4
13355
13356         * NEWS: Updated
13357
13358         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
13359         use GTK_TYPE_ENUM.
13360
13361 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
13362
13363         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13364
13365         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
13366         names to compatibility #defines so docs work.
13367
13368         * gtk/gtkenums.h: Remove GtkMenuFactoryType
13369
13370         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
13371
13372         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13373
13374         * tests/testgtkrc: No magenta cursors, please.
13375
13376         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
13377
13378         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
13379         
13380 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
13381
13382         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
13383         grabs, since they are no longer necessary.
13384
13385         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
13386         by signal_connect() and call gtk_button_pressed() rather
13387         than signal_connect_after().
13388
13389         * tests/testgtk.c: Restore radio menu items to combos 
13390         since they'll look OK with Raleigh, and it is easier
13391         than finishing the process of removing them that was
13392         started earlier.
13393
13394 2001-04-16  Hans Breuer  <hans@breuer.org>
13395
13396         * gdk/gdk.def :
13397         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
13398
13399         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
13400         we are interested in the functions return value not the function address
13401         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
13402
13403         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
13404
13405 2001-04-14  Hans Breuer  <hans@breuer.org>
13406
13407         * gdk/gdk.def :
13408         * gdk/makefile.msc : updated
13409
13410         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
13411         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
13412         (the testgtk::text backgound pixmap is drawn again)
13413         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
13414         Win32 Pango change
13415         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
13416
13417         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
13418         Not sure if the returned settings have the right unit, because I couldn't
13419         find any docs for the X version ...
13420
13421         * gtk/gtk.def :
13422         * gtk/makefile.msc.in : updated
13423
13424 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
13425
13426         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
13427         wording problems. (Compared to version from Johannes Stezenbach to
13428         check correctness.)
13429
13430 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
13431
13432         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
13433         this to compile.
13434
13435 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
13436
13437         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
13438         not pixbufpos.
13439
13440         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
13441
13442         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
13443         are unsigned insts, therefore use g_value_set_uint.
13444         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
13445
13446 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
13447
13448         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
13449
13450         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
13451         GTK_TYPE_STRING.
13452
13453         * gtk/gtktreeview.c: New functions to allow initial column
13454         dragging work.
13455
13456         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
13457
13458         * tests/testtreefocus.c: give dave some love.
13459
13460         * tests/testtreesort.c: Modify test to check really long samples.
13461
13462 2001-04-11  Alexander Larsson  <alexl@redhat.com>
13463
13464         * gtk-2.0.m4: Pass pkg-config options
13465         before the other args so it works even if
13466         POSIXLY_CORRECT is set.
13467
13468 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
13469
13470         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
13471         0, interface 0).
13472
13473 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
13474
13475         * gtk/gtkcalendar.c (gtk_calendar_button_press):
13476         check for action_func != NULL
13477
13478 2001-04-04  Sven Neumann  <sven@gimp.org>
13479
13480         * tests/testgtk.c (test_init): corrected path to gtk.immodules
13481
13482 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
13483
13484         * Released Gtk+-1.3.3.
13485
13486 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
13487
13488         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
13489
13490 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
13491
13492         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
13493         files to/from source dir. (if we don't stay in builddir, we
13494         can't reach make-inline-pixbuf.
13495
13496         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
13497         deps.
13498
13499         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
13500         ages 0).
13501
13502 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
13503
13504         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
13505         moved to the GtkTreeSortable interface.
13506
13507         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
13508         Make more efficient (fixes #50262).
13509
13510 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
13511
13512         * NEWS: Updated.
13513
13514         * configure.in: Remove support for uninstalled glib.
13515
13516         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
13517         so as not to stop emission.
13518
13519         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
13520         is no longer supported.
13521
13522         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
13523         into tests, change build order to build modules before
13524         gtk/.
13525
13526         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
13527         to here.
13528
13529 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
13530
13531         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
13532         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
13533         GPatternSpec. this is actually unlikely to cause breakage in
13534         third-party apps since except for gle, pretty much ever caller
13535         passes NULL here.
13536
13537         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
13538
13539         * *.c: use g_pattern_*() API.
13540
13541         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
13542
13543         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
13544         directions aren't passed in.
13545
13546         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
13547         functionality to be usable from gtkstyle.c as well, give precedence
13548         for conversion to user-supplied parsers.
13549         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
13550
13551         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
13552         _gtk_settings_parse_convert() for rcporperty value conversion.
13553
13554 2001-04-03  Alexander Larsson  <alexl@redhat.com>
13555
13556         * gdk/linux-fb/gdkevents-fb.c:
13557         Add empty gdk_setting_get().
13558
13559 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
13560
13561         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
13562         variable names.
13563         
13564         * gtk/makeenums.pl: touch this so enum files get remade.
13565
13566 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
13567
13568         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
13569         work again when not sorted.
13570
13571         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
13572         and "expand_row" signal, closing bug 52578.
13573
13574         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
13575         support.
13576
13577         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
13578         support.
13579
13580 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
13581
13582         * gdk/gdkevents.h: Add GdkEventSetting event for notification
13583         of changes to system settings, gdk_setting_get() to retrieve
13584         a single system setting.
13585
13586         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
13587         to the draft XSETTINGS mechanism.
13588
13589         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
13590         XSETTINGS.
13591
13592         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
13593         of GDK settings changes to the GtkSettings object.
13594
13595         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
13596         double-click-timeout property to GDK.
13597
13598         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
13599         Define GDK boxed types here.
13600
13601         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
13602         gdk/gdkenumtypes.[ch] for enum definitions.
13603
13604         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
13605         * gtk/gtk-boxed.defs: Comment out GDK types
13606         * gtk/gtktypeutils.h: Remove GDK types
13607         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
13608
13609 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
13610
13611         * Applied patch from Ron Steinke to add signal accumulators
13612         so that signals with the convention 'TRUE return means
13613         handled' stop emission on a TRUE return.
13614
13615         * gtk/gtkmain.[ch]: Add private accumulator 
13616         _gtk_boolean_handled_accumulator, used throughout GTK+.
13617         
13618         * gtk/gtkspinbutton.c: Add accumulator for ::output.
13619
13620         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
13621         
13622         * gtk/gtkwidget.c: Add accumulators for event signals,
13623         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
13624         for ::mnemonic-activate.
13625
13626         * gtk/gtkwindow.c: Add accumulator for ::frame_event
13627
13628 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
13629
13630         * gtk/gtkwidget.c: Add missing include.
13631
13632 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
13633
13634         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
13635         marshaller.
13636
13637         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
13638         "changed" signal to "range_changed".
13639
13640         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
13641         removing a tree from one model would remove all trees from that
13642         model.
13643         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
13644         changed signal instead.
13645
13646 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
13647
13648         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
13649         chaining up to parent impl, since we have a INPUT_ONLY
13650         window.
13651
13652         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
13653         foreground color for the cursor.
13654
13655 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
13656
13657         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
13658         param spec when caching property values, since we unref it
13659         later when we free the style.
13660
13661         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
13662         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
13663
13664 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
13665
13666         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
13667         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
13668         stupidity.
13669
13670 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
13671
13672         [ First pass at adding style properties. Still needs some definite
13673         fine-tuning. ]
13674
13675         * gtk/gtkbutton.c: Add ::default_spacing style property.
13676          
13677         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
13678         ::indicator_spacing style properties.
13679
13680         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
13681         style properties.
13682
13683         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
13684         rather than a normal property.
13685
13686         * gtk/gtkwidget.c: Add an ::interior_focus style property to
13687         draw focus inside buttons, in the Windows/Java Metal/etc. style.
13688
13689         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
13690         Honor ::interior_focus.
13691         
13692         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
13693         TRUE.
13694
13695         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
13696         Add ::slider_width, ::trough_border, ::stepper_size,
13697         ::stepper_spacing style properties.
13698
13699         * gtk/gtkscale.[ch] Add ::slider-length style property.
13700
13701 2001-04-02 Alexander Larsson   <alexl@redhat.com>
13702
13703         * gdk/linux-fb/gdkwindow-fb.c:
13704         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
13705         warnings that were spewed on startup.
13706
13707         * gtk/gtkwindow-decorate.c:
13708         gtk_window_reposition -> _gtk_window_reposition
13709
13710 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
13711
13712         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13713         Add boxed type for GtkRequistion. Use it for ::size-request.
13714
13715         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13716         Add a new GtkBorder structure useful for geometry properties
13717         for widgets. Add corresponding GTK_TYPE_BORDER.
13718         
13719         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
13720         Support automatic parser selection like
13721         gtk_settings_install_property_parser().
13722
13723         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
13724         functionality for use by gtk_widget_class_install_style_property.
13725         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
13726
13727 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
13728
13729         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
13730         g_param_spec_unichar(). 
13731
13732 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
13733
13734         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
13735         _NET window managers.
13736
13737         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
13738
13739 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
13740
13741         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
13742         bad needs to be nuked, not just deprecated.
13743
13744         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
13745         gtk_widget_popup().
13746
13747         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
13748         
13749         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
13750         widget.
13751         
13752         * docs/Changes-2.0.txt: updates.
13753         
13754 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
13755
13756         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
13757         for (i = 0; i < 100; i ++)
13758           g_print ("I will confirm it compile before committing\n");
13759
13760 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
13761
13762         * gtk/gtktreestore.c: Initial work on implementing the
13763         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
13764
13765 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
13766
13767         * gtk/gtkwidget.c: fixed a bunch of notifications, added
13768         reference counts around emissions where the widget is used afterwards.
13769         added freeze/thaws around multiple properties being notified.
13770         (_gtk_widget_get_aux_info): cleanups.
13771         
13772         * gtk/gtksettings.c (gtk_settings_install_property): provide
13773         default parsing functions for gdkcolor, enums and flags.
13774
13775         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
13776         applied by owen.
13777         backed out gtk_window_get_location(), gtk_window_set_location(),
13778         gtk_window_get_size() and gtk_window_set_size(), these
13779         have to be sorted out wrg x/y/width/height/default_with/default_height
13780         properties.
13781         kept a flag in GtkWindowGeometryInfo to handle user
13782         resetting default sizes.
13783         cleaned up ZVT comments.
13784         bunch of assorted bug fixes, notification fixes.
13785         (_gtk_window_reposition): make this a really internal function.
13786         
13787         * gtk/testgtk.c: fixups.
13788         
13789 2001-03-31  Hans Breuer  <hans@breuer.org>
13790
13791         * config.h.win32.in : disable USE_MMX for msvc build cause
13792         the assembler doesn't fit and is out of my scope. Disable
13793         USE_GMODULE for msvc build as wel. The right way to share
13794         binaries on win32 would be to use libtiff.dll etc. To reduce
13795         installation hassles IMO it's better to include all fileformats
13796         builtin to gdk-pixbuf
13797
13798         * gdk-pixbuf/makefile.msc : new file
13799
13800         * gdk/gdk.def : updated
13801
13802         * gdk/win32/gdkevents-win32.c : don't erase the background if
13803         .no_bg is set. It improves the scrolling (e.g. of testgtk main
13804         buttons
13805         * gdk/win32/gdkgeometry-win32.c : added comment about the above
13806
13807         * gdk/win32/gdkwindow-win32.c : added three new functions like
13808         the X version. Only one is implemented, because the other two
13809         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
13810         be default behaviour on win32 anyway ...
13811
13812         * gtk/gtk.def : updated
13813
13814         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
13815         from where it was built and add an additional rule to automagically
13816         build gtkmarshal.[hc]
13817
13818         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
13819         before array access for the current entry isn't finished
13820
13821         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
13822         use g_return_val_if_fail
13823
13824         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
13825         for the static array, but let the compiler calculate it. It
13826         makes me wonder if gcc isn't capable to catch bugs like this ...
13827
13828 2001-03-31  James Henstridge  <james@daa.com.au>
13829
13830         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
13831         constant "-1" in the aux info structure.
13832
13833 2001-03-30  Alexander Larsson  <alexl@redhat.com>
13834
13835         * gtk/gtkbutton.c (gtk_button_get_property):
13836         * gtk/gtklabel.c:
13837         Remove leaks.
13838         
13839         * gtk/gtkcontainer.c:
13840         * gtk/gtkhscale.c:
13841         * gtk/gtkhscrollbar.c:
13842         * gtk/gtklayout.c:
13843         * gtk/gtkmisc.c:
13844         * gtk/gtkprogress.c:
13845         * gtk/gtkprogressbar.c:
13846         * gtk/gtkrange.c:
13847         * gtk/gtktable.c:
13848         * gtk/gtkviewport.c:
13849         * gtk/gtkvscale.c:
13850         * gtk/gtkvscrollbar.c:
13851         * gtk/gtkwidget.c:
13852         Property patches, based on patches from John Margaglione and Lee Mallabone.
13853
13854 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
13855
13856         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
13857         adjustment. Cleaned redundant preconditions (spin != NULL). Added
13858         inline API function docs.
13859         (gtk_spin_button_new_with_range): New convenience constructor.
13860         (gtk_spin_button_set_increments): New adjustment helper.
13861         (gtk_spin_button_set_range): New adjustment helper.
13862
13863         * gtk/testgtk.c : added test of the new convenince constructor and
13864         value_changed signals.
13865
13866 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
13867
13868         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
13869         listen to the reorder signal.
13870
13871 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
13872
13873         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
13874         to get the aux info structure fo the widget.
13875
13876         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
13877         above function.
13878
13879         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
13880
13881         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13882         to get the size of the window manager frame, basically the same
13883         code that gdk_window_get_root_origin() had
13884         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13885
13886         * gtk/gtkwindow.c (gtk_window_set_default_size): use
13887         gdk_window_resize() if the window is realized and resizeable
13888
13889         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13890         typo so that setting gravity works
13891
13892         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13893         allocation if auto_shrink is on, even if the default size
13894         has not changed.
13895
13896         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13897         g_return_if_fail
13898
13899 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
13900
13901         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13902         reordering/sorting work.  Now pretty much works.
13903
13904         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13905         reorder mostly work.  Still need to get the parity correct.
13906
13907         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13908         signal, so I can listen for the sort_column_changed signal so I
13909         can change my "sort_indicator" property.  Cool.
13910
13911 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
13912
13913         [ Patch from Havoc Pennington, hp@redhat.com ]
13914
13915         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13916         Add functions gdk_window_begin_resize_drag/begin_move_drag
13917         to start resizing or moving a toplevel window. This
13918         is done either using the _NET_WM_MOVERESIZE protocol,
13919         or, if that isn't present, by emulation.
13920
13921         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13922         to export the above to GTK+-land.
13923
13924         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13925         
13926         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13927         Move this function into gdkwindow, since we need it
13928         when implementing fallback resizing.
13929
13930         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13931         Fix typo when setting gravity.
13932
13933         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
13934         Add an optional (but on by default) resize grip for resizing 
13935         the parent window.
13936
13937 01-03-29  Alexander Larsson  <alexl@redhat.com>
13938
13939         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
13940         Don't return TRUE from the event handler, that blocks all
13941         event signals on the tooltip widget. Now you can press buttons
13942         in toolbars again.
13943
13944 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
13945
13946         * gtk/testtext.c (create_buffer): Add missing NULL on
13947         valist.
13948
13949         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
13950         c-n-p problem with INCONSISTENT property.
13951
13952         [ Patch from Havoc Pennington  <hp@redhat.com> ]
13953
13954         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
13955         hook.
13956
13957         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
13958         signal as a hook for extending the default popup menu
13959
13960         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13961         use radio menu items for the input method menuitems
13962
13963         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
13964         inserted unicode from Ctrl-Shift-hex input method
13965
13966         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
13967         validatation here, already done at GtkTextBuffer level.
13968
13969         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
13970         popup_menu run action signal and Shift+F10 and Menu keybindings.
13971
13972         * gtk/gtkentry.c: implement a default handler for popup_menu
13973
13974         * gtk/gtktextview.c: implement a default handler for popup_menu
13975
13976         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
13977         from a key event
13978         
13979         * gtk/gtklabel.c: remove "trailer" cruft
13980
13981 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
13982
13983         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
13984         handle reordering of trees.  Seems to mostly work w/ the exception
13985         of the parity flag.
13986
13987         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
13988         signal.
13989
13990 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
13991
13992         * gtk/gtkwidget.h: c++ fixes.
13993
13994 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
13995
13996         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
13997         memory.
13998
13999 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
14000
14001         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
14002         Nils Barth fixing event return values. (#51041)
14003
14004         * gtk/gtkwidget.c: Fix some return values for default
14005         functions.
14006
14007         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
14008         return values for trough_keys functions.
14009
14010         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
14011         value for add_accelerator (shoudl have been a void
14012         return.)
14013
14014         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
14015         Fix return type of EVENT.
14016
14017         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
14018         signal return a boolean.
14019
14020 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
14021
14022         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
14023         reordered signal.
14024
14025         * tests/testtreesort.c (main): fix spelling.
14026
14027 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
14028
14029         * gtk/gtkliststore.c: More work on implementing sortable
14030         interface.
14031
14032 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
14033
14034         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
14035         reference the widgets in the resulting list. (#11821)
14036         This makes this consistent with gtk_container_children.
14037
14038         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
14039         uses of gtk_window_list_toplevels.
14040
14041 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
14042
14043         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
14044         a virtual function to set whether the IM context should use 
14045         the preedit string. (#51922)
14046         
14047 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
14048
14049         * gdk/gdkpango.h: Remove stale FIXME comment.
14050
14051 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
14052
14053         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
14054         Fixed bug that returned NULL if a filename was selected.
14055
14056 2001-03-24  Havoc Pennington  <hp@pobox.com>
14057
14058         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
14059         to contain the word "theme"
14060
14061 2001-03-24  Havoc Pennington  <hp@pobox.com>
14062
14063         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
14064         slower but finer-grained
14065         (gtk_hsv_focus): get initial focus on the ring or triangle 
14066         according to tab direction
14067
14068         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
14069
14070 2001-03-23  Havoc Pennington  <hp@pobox.com>
14071
14072         * gtk/gtkhsv.c: make this somewhat key-navigable
14073
14074         * gtk/gtkfontsel.c: mnemonics
14075
14076         * gtk/gtkgamma.c: mnemonics
14077
14078         * gtk/gtkcolorsel.c: add mnemonics to labels
14079
14080 2001-03-22  Havoc Pennington  <hp@pobox.com>
14081
14082         Applied big patch from Seth Lytle to fix event handler return
14083         values, slightly modified.
14084
14085         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
14086         handled.
14087         (gtk_calendar_key_press): return TRUE for GDK_space triggers
14088         select_day
14089
14090         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
14091         (gtk_clist_button_release): return TRUE if handled
14092
14093         * gtk/gtkcolorsel.c (mouse_release):
14094         (palette_activate): 
14095         (palette_press): 
14096         (palette_new): 
14097         (mouse_press): 
14098         (get_screen_color): 
14099         fixed return type (void to gboolean), return TRUE,
14100         added GTK_SIGNAL_FUNC cast
14101
14102         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
14103         (void to gboolean), and return TRUE
14104         (gtk_combo_button_release): changed return value to TRUE after
14105         gtk_grab_add on combo->popwin
14106
14107         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
14108         collapse or expand
14109
14110         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
14111         button/motion
14112
14113         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
14114         press/release and motion that trigger act
14115
14116         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
14117
14118         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
14119         for GDK_Return
14120         
14121         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
14122         (gtk_list_button_release): return TRUE if selection
14123
14124         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
14125         press
14126
14127         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
14128         (gtk_menu_shell_button_release): chain parent_menu_shell retval
14129
14130         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
14131         nothing triggered
14132         (gtk_notebook_button_release): return TRUE if we do anything
14133
14134         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
14135         (gtk_spin_button_button_release): return TRUE or chained retval
14136
14137         * gtk/gtktext.c (gtk_text_button_press): 
14138         (gtk_text_button_release): return TRUE
14139         (gtk_text_key_press): remove redundant retval code
14140         
14141         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
14142         and sensitive
14143         (gtk_tree_item_subtree_button_click): changed type to gint, and return
14144         TRUE if sensitive
14145
14146         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
14147         return TRUE
14148
14149 2001-03-23  Havoc Pennington  <hp@redhat.com>
14150
14151         * gtk/testgtk.c: fix warnings
14152
14153         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
14154
14155         * gtk/gtktextview.c: fix warnings
14156
14157         * gtk/gtktext.c (find_cursor_at_line): fix warning
14158
14159         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
14160
14161         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
14162         of this function
14163
14164         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
14165         fix warning
14166
14167         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
14168
14169         * gtk/gtkfontsel.c: fix warning
14170
14171         * gtk/gtkcolorsel.c: fix warnings
14172
14173 2001-03-23  Havoc Pennington  <hp@redhat.com>
14174
14175         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
14176
14177         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
14178
14179         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
14180         and deprecated gtk_check_menu_item_set_show_toggle().
14181         
14182         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
14183
14184         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
14185
14186         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
14187
14188 2001-03-23  Havoc Pennington  <hp@redhat.com>
14189
14190         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
14191         some docs
14192
14193 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
14194
14195         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
14196         this.
14197
14198         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
14199         set_cell to set_value
14200
14201         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
14202         set_cell to set_value
14203
14204 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
14205
14206         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14207         fix braino.
14208         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
14209         support.
14210
14211         * gtk/gtktreeview.c: Addition of initial sortable support.
14212
14213         * gtk/gtktreestore.c: Addition of initial sortable support.
14214
14215         * gtk/gtkliststore.c: Addition of initial sortable support.
14216
14217         * gtk/gtkmarshal.list: yet another marshaller.
14218
14219         * gtk/gtktreedatallist.[ch]: shared code between the store models
14220         for handling sorting headers.
14221
14222 2001-03-22  Havoc Pennington  <hp@redhat.com>
14223
14224         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
14225         (gtk_container_unset_focus_chain): Add ability to override the 
14226         focus chain for a container explicitly
14227
14228 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
14229
14230         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
14231         added PROP_MNEMONIC_WIDGET.
14232
14233         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
14234         (gtk_window_remove_mnemonic): 
14235         (gtk_window_add_mnemonic): fixed assertions.
14236         (gtk_window_activate_mnemonic): constrain modifier checks to those
14237         permitted by gtk_accelerator_get_default_mod_mask().
14238         got rid of gtk_window_get_default_accel_group().
14239
14240         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
14241         activatable widgets either by focussing or a warning.
14242         added a signal accumulator to ::activate_mnemonic which stops the
14243         emission once a handler returned TRUE.
14244
14245 2001-03-22  Havoc Pennington  <hp@pobox.com>
14246
14247         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
14248         the stock item label
14249
14250         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
14251
14252         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
14253
14254         * demos/gtk-demo/*.c: Add mnemonics all over the place
14255
14256         * gtk/gtklabel.h: mark parse_uline deprecated
14257
14258 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14259
14260         * gtk/gtkitemfactory.[ch]:
14261         Add support for stock and normal imagemenuitems.
14262         
14263         * gtk/testgtk.c:
14264         Add some tests for mnemonics, stock toolbars, stock
14265         and image menuitems in itemfactory and gdk_window_scroll.
14266
14267 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14268
14269         * gtk/gtkbutton.[ch]:
14270         * gtk/gtkdialog.c:
14271         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
14272         removed accel_group argument. Renamed gtk_button_new_accel() to
14273         gtk_button_new_with_mnemonic() and removed accel_group argument.
14274
14275         * gtk/gtkcheckbutton.[ch]:
14276         New function gtk_check_button_new_with_mnemonic().
14277
14278         * gtk/gtkentry.c:
14279         Override activate_mnemonic and just grab focus.
14280
14281         * gtk/gtkitemfactory.c:
14282         Don't add menu uline accel group, instead use mnemonics support.
14283
14284         * gtk/gtklabel.[ch]:
14285         New support for mnemonics.
14286
14287         * gtk/gtkmarshal.list:
14288         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
14289
14290         * gtk/gtkmenu.[c]:
14291         * gtkmenushell.c:
14292         Use mnemonics instead of accel groups for uline
14293         support in menu items.
14294         Removed gtk_menu_get_uline_accel_group() and
14295         gtk_menu_ensure_uline_accel_group().
14296
14297         * gtk/gtkmenuitem.c:
14298         Override activate_mnemonic to handle switching between
14299         menu items if there are collisions.
14300         
14301         * gtk/gtknotebook.c:
14302         Connect to activate_mnemonic on the tab_label, so that
14303         activating it switches to that notebook page.
14304
14305         * gtk/gtkwidget.[ch]:
14306         Add activate_mnemonic signal. New function
14307         gtk_widget_activate_mnemonic() to emit it.
14308         Default implementation does activate/grab_focus.
14309
14310         * gtk/gtkwindow.[ch]:
14311         Add support for mnemonics in windows.
14312         New functions:
14313         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
14314         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
14315
14316         * gtk/testgtk.c:
14317         Update to function name changes.
14318         
14319 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14320
14321         * gtk/gtkimagemenuitem.[c]:
14322         Add gtk_image_menu_item_new_from_stock()
14323
14324 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
14325
14326         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14327         Fix buglet in meeting.
14328
14329 2001-03-19  Havoc Pennington  <hp@redhat.com>
14330
14331         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
14332         add a bunch of accessor functions. This is because we have
14333         reasonable expectations of extending what fields it contains in
14334         the future.
14335
14336         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
14337         changes
14338
14339         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
14340         GtkIconSource   
14341
14342 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
14343
14344         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
14345         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
14346
14347         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
14348           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
14349           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
14350           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
14351         Change float to double everywhere with the exception of 0<->1.0 alignment
14352         and GtkCurve.
14353
14354 2001-03-19  Tor Lillqvist  <tml@iki.fi>
14355
14356         * gdk/win32/gdkdrawable-win32.c
14357         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
14358         output.
14359
14360         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
14361         gdkwin32.h.
14362
14363 2001-03-18  Tor Lillqvist  <tml@iki.fi>
14364
14365         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
14366         print_event_state, print_event): Use preprocessor macro to make
14367         code more compact. Print also GDK_WINDOW_STATE events.
14368         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
14369         
14370         * gtk/gtk.def
14371         * gtk/makefile.mingw.in: Update.
14372
14373         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
14374         to catch also Cygwin.
14375
14376 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
14377
14378         * gtk/gtkspinbutton.[hc]: added rc-style argument
14379         GtkSpinButton::shadow_type.
14380         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
14381         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
14382         rc-style settings.
14383
14384         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
14385
14386         * gtk/gtkwidget.c: quark cleanups.
14387
14388         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
14389         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
14390         to create_rc_style() (we don't do cloning in standard OO sense).
14391         added per rc style properties.
14392         
14393         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
14394         property values and for caching those. some cleanups.
14395         
14396         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
14397         
14398         * gtk/gtksettings.[hc]: new file for global rc-file properties
14399         (at least currently, should get extended to support X properties
14400         and other communication mechanisms).
14401         
14402         * gtk/gtkwidget.[hc]: added style property support:
14403         (gtk_widget_class_install_style_property_parser): install style
14404         property pspec with parser function for rc-file values other
14405         than LONG, DOUBLE or STRING.
14406         (gtk_widget_class_install_style_property): same as above without
14407         parser (parsers are going to be needed quite infrequently).
14408         (gtk_widget_style_get_property): retrive style property value.
14409         (gtk_widget_style_get_valist): same as above with varargs support,
14410         has NOCOPY semantics.
14411         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
14412
14413 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
14414
14415         * demos/gtk-demo/main.c (row_activated_cb): modified to use
14416         "row_activated" signal.
14417
14418         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
14419         stupidity.  Lets actually pass in the row with this signal...
14420
14421 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
14422
14423         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
14424
14425         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
14426
14427         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
14428         everything into the ::destroy function, and freed a lot more.
14429
14430 2001-03-16  Havoc Pennington  <hp@redhat.com>
14431
14432         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
14433         instead of gint16, to avoid overflow issues, since sizes > 16-bit
14434         are now allowed.
14435
14436 2001-03-16  Havoc Pennington  <hp@redhat.com>
14437
14438         * Applied patch from Nils Barth (bug # 51041) to 
14439         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
14440         in various places.
14441
14442 2001-03-15  Havoc Pennington  <hp@redhat.com>
14443         
14444         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
14445         for properties to set on the tag.
14446
14447         * gtk/testtext.c: fixups to reflect create_tag change
14448         
14449         * gtk/gtktexttag.c (gtk_text_tag_set_property):
14450         background/foreground stipple are objects, not boxed.
14451
14452         * demos/gtk-demo/textview.c: intellihancing
14453
14454 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
14455
14456         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
14457         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
14458
14459 2001-03-16  Alexander Larsson  <alexl@redhat.com>
14460
14461         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
14462         Fix sign error with queued region translations.
14463
14464 2001-03-15  HideToshi Tajima  <tajima@happy>
14465
14466         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
14467         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
14468         * gtk/gtkentry.c (update_im_cursor_location): 
14469         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
14470         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
14471         set_cursor_pos to set_cursor_location in GtkInputContext class
14472
14473 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
14474
14475         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
14476         the location of the cell relative to its area.
14477         * gtk/gtkcell*: modified for above change
14478         * gtk/gtktreeview.c: modified for above change.
14479
14480 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
14481
14482         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
14483          (gtk_tree_view_finalize): actually unref the model.  Thanks to
14484         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
14485
14486 2001-03-14  Havoc Pennington  <hp@redhat.com>
14487
14488         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
14489         
14490         * gtk/gtk.h: remove gtkdata.h
14491
14492         * gtk/Makefile.am: remove gtkdata
14493         
14494         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
14495         not "disconnect" on the adjustments.
14496         
14497         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
14498         GtkData
14499
14500         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
14501         not GtkData
14502
14503         * configure.in: handle case where X render exists, but Pango lacks
14504         Xft support.
14505
14506 2001-03-15 Alexander Larsson  <alexl@redhat.com>
14507
14508         * gtk/gtktoolbar.[ch]:
14509         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
14510         to add stock items to toolbars.
14511
14512         * gtk/Makefile.am:
14513         Remove ../gdk/gdkim.h from gdk_headers.
14514
14515 2001-03-15  Sven Neumann  <sven@gimp.org>
14516
14517         * gdk/gdkim.h: removed
14518         
14519         * gdk/gdkprivate.h
14520         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
14521
14522 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
14523
14524         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
14525         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
14526         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
14527         set_cursor_pos() virtual method
14528
14529         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
14530         (gtk_im_context_xim_set_cursor_pos): add implementation for
14531         set_cursor_pos() method
14532
14533         * gtk/gtkentry.c (recompute_idle_func): set current cursor
14534         position to input methods
14535
14536 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
14537
14538         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
14539         code a lot.
14540
14541         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
14542         g_mem_chunk.
14543         (_gtk_tree_data_list_alloc): use g_mem_chunk.
14544         (_gtk_tree_data_list_node_to_value): Fix to switch on
14545         G_TYPE_FUNDAMENTAL.
14546         (_gtk_tree_data_list_value_to_node): Fix to switch on
14547         G_TYPE_FUNDAMENTAL.
14548         (_gtk_tree_data_list_node_copy): Fix to switch on
14549         G_TYPE_FUNDAMENTAL.
14550
14551 2001-03-12  Havoc Pennington  <hp@redhat.com>
14552
14553         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
14554         to convert to new property API. Also, change default_width and
14555         default_height get_property to return 0 as the flag value for
14556         "unset"; -1 is not a valid value for these fields.
14557
14558 2001-03-12  Havoc Pennington  <hp@redhat.com>
14559
14560         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
14561         enum with registration for icon sizes, instead of strings.
14562
14563         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
14564         gtkwidget.c: Fix to reflect GtkIconSize
14565         
14566 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14567
14568         Make GtkFB compile and link.
14569         
14570         * gdk/linux-fb/gdkdrawable-fb2.c:
14571         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14572         
14573         * gdk/linux-fb/gdkwindow-fb.c:
14574         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14575         Added gdk_window_shape_combine_region.
14576         Added assorted placeholders for unimplemented new GdkWindow API calls.
14577
14578 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14579
14580         * gtk/gtkfilesel.c:
14581         Add more test when converting filenames from/to utf-8.
14582         Don't allow entering text in the filename entry which isn't allowed in
14583         a filename. Just beep instead.
14584
14585 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14586
14587         * gtk/gtkclist.c:
14588         Scroll using gdk_window_scroll(). Don't wait for exposes.
14589         Move the column headers in an order that makes them flash less.
14590
14591 2001-03-10  Hans Breuer  <hans@breuer.org>
14592
14593         * gdk/gdk.def : updated
14594
14595         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
14596         to offseting the clip_mask at the right place
14597
14598         * gdk/win32/gdkwindow-win32.c : don't create background brushes
14599         for all the gdkClasses, especially not for the input_only case.
14600         Otherwise flickering wont be avoidable, because we don't get
14601         WM_ERASEBKGND message for these windows.
14602
14603         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
14604         and fixed massive redraw problems apparently triggered by Alexanders 
14605         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
14606         but it seems to work quite well :-)
14607
14608         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
14609         prototype
14610
14611 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
14612
14613         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
14614         (gtk_list_store_set_cell): Fix a stupid typo.
14615
14616 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
14617
14618         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
14619         select_all not work if you're in SINGLE mode (it doesn't make that
14620         much sense, anyway.)
14621
14622         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14623         handle types more sanely.
14624         (_gtk_tree_data_list_value_to_node): handle types more sanely.
14625         (_gtk_tree_data_list_node_copy): handle types more sanely.
14626
14627         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
14628         GValue better. Converts the type as well.
14629
14630         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
14631         GValue better. Converts the type as well.
14632
14633 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
14634
14635         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
14636         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
14637         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
14638         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
14639
14640         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
14641         gdk_im/gdk_ic.
14642
14643 2001-03-09  Hans Breuer  <hans@breuer.org>
14644
14645         * gdk/gdk.def : updated
14646
14647         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
14648         for their palette
14649
14650         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
14651         removing
14652
14653         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
14654         removing and implemented Havoc's GdkWindow state functions; 
14655         stick/unstick only as no-op, cause I don't know how to emulate 
14656         on win32 ...
14657
14658         * gtk/gtk.def : updated
14659
14660         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
14661
14662         * gtk/gtktypeutils.c : #include <string.h>
14663
14664         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
14665
14666 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
14667
14668         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
14669         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
14670         not a boxed.
14671
14672 2001-03-09  Alexander Larsson  <alexl@redhat.com>
14673
14674         * docs/Changes-2.0.txt:
14675         Document expose event->region change and that gtk_widget_event
14676         doesn't allow passing expose events.
14677
14678         * gdk/gdkevents.h:
14679         Add region to expose event.
14680         
14681         * gdk/gdkevents.c:
14682         Handle event->region in gdk_event_copy() and gdk_event_free().
14683
14684         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
14685         Generate expose_event->region when creating expose events.
14686
14687         * gdk/x11/gdkevents-x11.c:
14688         Generate expose events with regions when translating X events.
14689
14690         * gtk/gtkcontainer.[ch]:
14691         Default expose handler that propagates expose events to NO_WINDOW
14692         children. New function gtk_container_propagate_expose()
14693
14694         * gtk/gtkwidget.[ch]:
14695         Moved gtk_widget_event implementation to gtk_widget_event_internal.
14696         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
14697         expose events. New function gtk_widget_send_expose() to send expose
14698         events. New function gtk_widget_region_intersect() to calculate
14699         window/region intersections.
14700         
14701         * gtk/gtkmain.c (gtk_main_do_event):
14702         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
14703         Use gtk_widget_send_expose() to send expose events.
14704         
14705         * gtk/gtkbin.c:
14706         * gtk/gtkbox.c:
14707         * gtk/gtkfixed.c:
14708         * gtk/gtkimagemenuitem.c:
14709         * gtk/gtklist.c:
14710         * gtk/gtkpacker.c:
14711         * gtk/gtktable.c:
14712         * gtk/gtktree.c:
14713         Remove expose handler, using the default container implementation
14714         instead.
14715         
14716         * gtk/gtkbutton.c:
14717         * gtk/gtkcheckbutton.c:
14718         * gtk/gtkeventbox.c:
14719         * gtk/gtkfixed.c:
14720         * gtk/gtkhandlebox.c:
14721         * gtk/gtklayout.c:
14722         * gtk/gtklistitem.c:
14723         * gtk/gtkmenu.c:
14724         * gtk/gtkmenubar.c:
14725         * gtk/gtkmenuitem.c:
14726         * gtk/gtknotebook.c:
14727         * gtk/gtkoptionmenu.c:
14728         * gtk/gtkpaned.c:
14729         * gtk/gtkscrolledwindow.c:
14730         * gtk/gtktogglebutton.c:
14731         * gtk/gtktoolbar.c:
14732         * gtk/gtktreeitem.c:
14733         * gtk/gtkviewport.c:
14734         Chain expose handler to parent class handler. Use
14735         gtk_container_propagate_expose() to propagate exposes.
14736
14737         * gtk/gtkclist.c (check_exposures):
14738         * gtk/gtktext.c (process_exposes):
14739         Use gtk_widget_send_expose instead of gtk_widget_event.
14740
14741 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
14742
14743         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
14744
14745 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
14746
14747         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
14748         unref the nodes.   Fixes bug #50058.
14749
14750         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
14751         "::ref_iter" to "::ref_node".
14752         (gtk_tree_model_unref_node): change "::unref_iter" to
14753         "::unref_node". Fixes bug #50064.
14754
14755 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
14756
14757         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
14758         support for invisible cells.
14759          (gtk_tree_view_bin_expose): ditto
14760
14761 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
14762
14763         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
14764         on gobjects.
14765
14766         * tests/testtreefocus.c (main): New test file.
14767
14768         * tests/testtreeview.c: update to latest glib changes.
14769
14770         * tests/testtreecolumns.c: update to latest glib changes.
14771
14772 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
14773
14774         * gtk/testgtk.c: re-enabled event watcher emission hooks.
14775
14776 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
14777
14778         * *.c: added accumulator data argument to g_signal_newc()
14779         functions.
14780
14781         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
14782         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
14783         * gtk/treestoretest.c (make_window):
14784         s/g_signal_connect/g_signal_connectc/.
14785
14786         * gtk/gtktextbuffer.c: completed signal arg fixups,
14787         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
14788
14789 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
14790
14791         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
14792         G_CONST_RETURN.
14793
14794         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
14795         ::hierarchy-changed signal when a widget changes
14796         from anchored to unanchored or vice versa.
14797         (anchored means 
14798          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
14799         Use a private flag to keep track of this efficiently.
14800
14801 2001-03-07  Havoc Pennington  <hp@redhat.com>
14802
14803         * gtk/testgtk.c (create_spins): uglify so that size request gets
14804         tested.
14805
14806         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
14807         request on values for upper/lower, completes #6152
14808
14809 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
14810
14811         * Makefile.am: Remove gtk-config-2.0 again.
14812         (Grrrr, pkg-config. And stops make loops.)
14813
14814 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
14815
14816         * gtk/gtksignal.[hc]: removed old emission hook API.
14817         
14818         * docs/Changes-2.0.txt: fixed sections.
14819         
14820         * gtk/gtktextbuffer.c: signal arg fixups.
14821
14822 2001-03-07  Havoc Pennington  <hp@redhat.com>
14823
14824         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
14825
14826         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
14827         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
14828         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
14829         validation and the redraw which is higher priority than the
14830         validation.
14831
14832 2001-03-07  Havoc Pennington  <hp@redhat.com>
14833
14834         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
14835         (gtk_entry_set_property): remove trailer
14836
14837         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
14838         (gtk_entry_get_width_chars): new functions, to set size request to 
14839         a given number of characters
14840
14841         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
14842
14843         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
14844         (gtk_dialog_get_has_separator): new function
14845         (run_delete_handler): fix to not emit "response" signal
14846         because we already did in the delete event handler installed
14847         at dialog creation time.
14848         
14849         * gtk/gtkdialog.h: add a has_separator property,
14850         add GTK_DIALOG_NO_SEPARATOR flag
14851
14852 2001-03-07  Havoc Pennington  <hp@redhat.com>
14853
14854         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
14855         off decorations for a window.
14856
14857         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
14858         changes
14859
14860         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
14861         to get location of PangoLayout inside the label, closes #51198
14862
14863         * gtk/testgtk.c (create_bbox): fix up button box usage
14864
14865         * gtk/testcalendar.c (create_calendar): fix up button box usage
14866
14867         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
14868
14869         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
14870
14871         * gtk/gtkhbbox.h: deprecations
14872
14873         * gtk/gtkvbbox.h: deprecations
14874
14875         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
14876         emulate deprecated gtk_button_box_get_spacing
14877
14878         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
14879         the "set global default" functions
14880         (struct _GtkButtonBox): remove "spacing" field, use the one from 
14881         GtkBox base class
14882
14883         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14884
14885         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14886         render the icon, return the missing image icon.
14887
14888         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14889         image icon if the load fails.   
14890
14891         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14892         when no image is found; should be the Netscape "missing image"
14893         icon eventually but for now is a random image
14894
14895         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
14896         role for the session manager
14897
14898         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14899
14900         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14901         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14902
14903         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14904
14905 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
14906
14907         * gtk/*.c: marshaller fixes.
14908         
14909         * gtk/gtkmarshal.list: extreme cleanup.
14910
14911         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14912         param spec for now.
14913
14914         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14915         where appliable.
14916
14917         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14918         special cased autogenerated boxed types from gtktypebuiltins_ids.c
14919         which are not reference counted:
14920         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14921         PangoFontDescription, GtkTreeIter and GtkTreePath.
14922
14923 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
14924
14925         * gtk/gtktreeselection.h: 
14926         * gtk/gtktreemodel.c:
14927         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14928         file should be included directly, and gobject/gmarshal.h
14929         as well as gtk/gtkmarshal.h even can't be included directly.
14930
14931         * Makefile.am: grr, install gtk-config-2.0.
14932
14933         * gtk/testgtk.c:
14934         * gtk/simple.c:
14935         * gtk/gtkmenu.c:
14936         * gtk/gtkitemfactory.c: use g_object_connect() instead of
14937         passing "*signal*::*" args to gtk_widget_set().
14938         
14939         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
14940         
14941         * gtk/*.c: removed trailer arg from property setters and getters.
14942         macro fixups.
14943
14944 2001-03-07  Alexander Larsson  <alexl@redhat.com>
14945
14946         * gtk/gtklabel.c (set_markup): Removed warning
14947
14948 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
14949
14950         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
14951         field to allow you to hide cell renderers.
14952
14953         * gtk/gtkcellrenderer.c: Add support for invisible cells.
14954
14955         * gtk/gtktreeview.c: Add support for invisible cells.
14956
14957 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
14958
14959         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
14960         Add "clicked" signal back to columns.
14961
14962         * ChangeLog: remove conflict markers.
14963
14964 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
14965
14966         * gtk/gtkbutton.c: Add animation of activation by, on 
14967         activate, pressing the button, and adding a timeout that 
14968         releases the button after 250ms or on key release and
14969         emits ::clicked. (#51501)
14970
14971         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
14972         action area, we connect to ::clicked instead of ::activate
14973         so the dialog stays up through the animation.
14974
14975 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
14976
14977         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
14978         check the ignore_enter flag for the menu shell that
14979         the item is actually a child of, not for attached
14980         submenus. (#51536)
14981
14982 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14983
14984         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14985         special key-press grab handling for widgets within
14986         GtkWindows. Otherwise, fall through to normal case.
14987
14988         This prevents key events being sent twice to GtkInvisible
14989         widgets, which can cause all sorts of mischief.
14990
14991 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14992
14993         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14994         widget is in effect, give the grab widget a first
14995         crack at KEY_PRESS/RELEASE events. (#424)
14996
14997 2001-03-06  James Henstridge  <james@daa.com.au>
14998
14999         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
15000         offset for the window_state_event to point at window_state_event
15001         rather than no_expose_event.
15002
15003 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
15004
15005         * gtk/gtkimmodule.h: fix busted /* comment */
15006
15007 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
15008
15009         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
15010         object properties.
15011
15012 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
15013
15014         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
15015         add object properties.
15016
15017         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
15018         to add object properties.
15019
15020         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
15021         object properties.
15022
15023         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
15024         add object properties.
15025
15026         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
15027         object properties.
15028
15029 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
15030
15031         * gtk/gtktreemodel.c: renamed "child_toggled" to
15032         "has_child_toggled".
15033
15034         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
15035         handle new signal name.
15036
15037         * gtk/gtktreestore.c: Updated to handle new signal name.
15038         * gtk/gtklisttore.c: Updated to handle new signal name.
15039         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
15040
15041 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15042
15043         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
15044         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
15045
15046 2001-03-05  Michael Natterer  <mitch@gimp.org>
15047
15048         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
15049         pixbuf-engine coincidentially also failed to make one of it's
15050         parent_class pointers static, causing overwriting of GtkLabel's
15051         parent_class pointer in pixbuf_style_class_init().
15052         (Will commit the fix to the pixbuf-engine too).
15053
15054 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15055
15056         * gdk/gdkwindow.h:
15057         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
15058         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
15059         gdk_window_set_icon_list for net wmspec functionality.
15060
15061         * gdk/x11/gdkwindow-x11.c:
15062         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
15063         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
15064         gdk_window_set_icon_list.
15065         Added gdk_wmspec_change_state helper function and used it in the code.
15066         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
15067
15068         * gtk/gtkdialog.c (gtk_dialog_init):
15069         Set GDK_WINDOW_TYPE_HINT_DIALOG.
15070
15071         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
15072         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
15073
15074         * gtk/gtkwindow.c:
15075         new function gtk_window_set_type_hint.
15076         On realize, set type hint and modal hint.
15077
15078         * gtk/gtkwindow.h:
15079         Added type_hint field and gtk_window_set_type_hint.
15080
15081 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15082
15083         * gtk/gtklabel.[ch]:
15084         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
15085         New function gtk_label_get_accel_keyval () to get the underline accelerator
15086         of the label. Setting the label pattern overrides other attributes.
15087
15088 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
15089
15090         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
15091         Added missing initializers to gtk_rc_style_init().
15092
15093 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
15094
15095         * gtk/gtktextview.c: fixed bug #51097 about setting 
15096         gtk_text_view_set_border_window_size() if the widget is 
15097         already realized.
15098
15099 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
15100
15101         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
15102
15103         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
15104         comment. Won't do to have duplicated doc comments between
15105         the platform subdirs.
15106
15107 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
15108
15109         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
15110           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
15111
15112         Detectable auto-repeat - make a repeating key generate
15113         press/press/press/release instead of press/release pairs.
15114
15115         If we have Xkb and XkbSetDectableAutoRepeat supports
15116         that, we do it that way. Otherwise, when we get
15117         a release event, we check ahead with XPending to see
15118         if the next key is a KeyPress with the same keycode
15119         and timestamp. (Not 100% reliable, but pretty close.)
15120           
15121 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
15122         
15123         * gtk/gtkmain.c (gtk_propagate_event): Only do special
15124         special key-press grab handling for widgets within
15125         GtkWindows. Otherwise, fall through to normal case.
15126  
15127         This prevents key events being sent twice to GtkInvisible
15128         widgets, which can cause all sorts of mischief.
15129  
15130 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
15131  
15132         * gtk/gtkmain.c (gtk_propagate_event): When a grab
15133         widget is in effect, give the grab widget a first
15134         crack at KEY_PRESS/RELEASE events. (#424)
15135  
15136 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
15137
15138         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
15139         to extend the selection. (Roughly based on patch
15140         from Jay Cox, #50939)
15141
15142         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
15143         to properly handle previous GDK_BUTTON_PRESS. 
15144         (Patch from Jay Cox, #50938)
15145
15146         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
15147         '\0' back along with the deleted text. (#51148)
15148
15149 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
15150
15151         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
15152         the group when extracting it from the X keyboard event.
15153
15154         * modules/input/Makefile.am modules/input/imipa.c: 
15155         Simple module for entering IPA. (Do we need a 
15156         gtk-stupid-input-tricks CVS module?)
15157
15158 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
15159
15160         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
15161         const.
15162
15163         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
15164
15165         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
15166         is no focus widget for the dialog currently, grab the focus as well
15167         as the default.
15168
15169         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
15170         the action area's children to iterate through, not the
15171         dialog's children.
15172
15173 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
15174
15175         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
15176         Add plug-socket tests. (Won't work worth a darn until I commit
15177         the rest of the plug-socket changes, but no reason these
15178         can't go into CVS now.)
15179
15180 2001-03-02  Havoc Pennington  <hp@redhat.com>
15181
15182         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
15183         _gdk_region_get_xrectangles()
15184
15185         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
15186
15187         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
15188
15189         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
15190         function, contributed by Ron Steinke    
15191
15192         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
15193         gdk_net_wm_supports
15194
15195         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
15196         New function, contributed by Ron Steinke
15197
15198         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
15199         used to line up the text in the entry when using the entry for
15200         editable sheet cell hacks
15201
15202         * gtk/testgtk.c (create_entry): test the activate_default setting
15203         on GtkEntry
15204
15205         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
15206         cause the entry to activate the default button for a dialog when 
15207         activated
15208         (gtk_entry_get_activates_default): new function
15209
15210 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
15211
15212         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
15213         Hwang to move call to sync_selection() up a few lines
15214         to before the row list is modified, to fix crash when
15215         removing rows in the undo_selection list.
15216
15217         (Test case provided by Daniel Elstner:
15218
15219         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
15220
15221 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
15222
15223         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
15224         of tree->root_tree in parent_set rather than _map(), 
15225         fixing #50892 in a bit better manner.
15226
15227 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
15228
15229         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
15230
15231 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
15232
15233         * gtk/gtkstyle.c : Remove duplicate fwd decl for
15234         gtk_default_draw_shadow.
15235
15236 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
15237
15238         * gdk/gdkimage.c (gdk_image_new): Remove excess 
15239         warning, make warnings more verbose, treat a error
15240         in shmat as permanent, and don't try again.
15241         (#51163, Ed Randall.)
15242
15243 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
15244
15245         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
15246         delay for the first click before starting to scroll.
15247         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
15248
15249         * gtk/gtktext.c: GtkText should have I-beam cursor. 
15250         (based on gtk-enf-990513-1.patch, Eric Fisher.)
15251
15252 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
15253
15254         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
15255         cleanup to remove some references to unused
15256         ->xoffset, ->yoffset.
15257
15258 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
15259
15260         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
15261         mask. (#51039, fix from Martin Maierhofer)
15262
15263 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
15264
15265         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
15266         for unshifted + and shifted = for non-us keyboards.
15267         Make <Control>+ and <Control>- work as well as 
15268         <Control>KP_Plus, <Control>KP_Minus for recursive
15269         open/close.  (#2682, René Seindal)
15270
15271 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
15272
15273         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
15274         the active menu item before deactivating the menu,
15275         so gtk_menu_popdown doesn't change the history. (#50964)
15276         
15277 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
15278
15279         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
15280         draw lines with text_gc rather than black_gc.
15281         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
15282
15283 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
15284
15285         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
15286         Move handling of buttons fully in gtktreeviewcolumn.  This code is
15287         less interrelated then it was, but it still requires the
15288         GtkTreeView to map it.
15289
15290         * test/testtreecolumn.c: Now I can add a column to one view,
15291         remove it, add it to the another view, remove it, then re-add it
15292         to the first.  Nifty.
15293
15294 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
15295
15296         * docs/tutorial/gtk-tut.sgml: Minor corrections
15297
15298 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
15299
15300         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
15301         GtkRowReference.
15302
15303 2001-02-28  Havoc Pennington  <hp@redhat.com>
15304
15305         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
15306         draw_default
15307         (gtk_widget_draw_focus): remove this function; we could instead
15308         make it just gtk_widget_draw(), but in most cases I think the
15309         result would be broken user code, so think it's better to have
15310         that code not compile and get fixed
15311         (gtk_widget_draw_default): ditto
15312
15313         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
15314         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
15315         
15316         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
15317         widgets lose/get the default, instead of calling draw_default
15318         
15319         * docs/Changes-2.0.txt: note about all this
15320
15321         Then fixed every widget in GTK, I won't list all the filenames.
15322
15323 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
15324
15325         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
15326         _gtk_tree_row_reference_deleted.
15327         (inserted_callback): Proxy out to
15328         _gtk_tree_row_reference_inserted.
15329         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
15330         get around signal emission ordering problem.
15331
15332         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15333         fix to work with SINGLE 
15334         (_gtk_tree_selection_internal_select_node): Major sanitization on
15335         selections.  SINGLE now seems to work.
15336
15337         * tests/Makefile.am: add testtreecolumn.c:
15338
15339         * tests/testtreecolumn.c: New test.  Mostly points out selection
15340         bugs currently, but will test columns later.
15341
15342         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
15343         selection bug.  I hate touching this code -- it's scary.
15344
15345 2001-02-26  Havoc Pennington  <hp@redhat.com>
15346
15347         * gtk/testgtk.c: test the window state stuff
15348
15349         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
15350         window come to the user's attention as if it were just created
15351         (gtk_window_iconify): new function
15352         (gtk_window_deiconify): new function
15353         (gtk_window_stick): new function
15354         (gtk_window_unstick): new function
15355         (gtk_window_maximize): new function
15356         (gtk_window_unmaximize): new function
15357
15358         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
15359
15360         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
15361
15362         * gdk/x11/gdkevents-x11.c: create window state events when
15363         appropriate
15364         (gdk_wmspec_supported): new function
15365
15366         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
15367         iconification before showing the window
15368         (gdk_window_deiconify): new function
15369         (gdk_window_stick): new function
15370         (gdk_window_unstick): new function
15371         (gdk_window_maximize): new function
15372         (gdk_window_unmaximize): new function
15373
15374         * gdk/gdkwindow.c: store the window state in the window; 
15375         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
15376         window->mapped.
15377         (gdk_window_get_state): return the current window state
15378
15379         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
15380         (gdk_event_get_state): handle GDK_WINDOW_STATE
15381         (gdk_synthesize_window_state): function to create the window state
15382         events
15383
15384         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
15385         event, for changes to "window state" such as maximized, sticky, 
15386         etc.
15387         
15388         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
15389         focuses a window
15390
15391         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
15392         finds out if we support a given WM spec hint
15393
15394 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
15395
15396         * docs/faq/gtk-faq.sgml: New question re memory leaks.
15397
15398 2001-02-25  Hans Breuer  <hans@breuer.org>
15399
15400         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
15401         cause we want to loose those prototypes only in the latter case
15402
15403         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
15404         GdkPixmapImplWin32 because it itsn't derived from it. Use the
15405         impl member variable instead
15406
15407         * gtk/gtk.def : updated
15408
15409         * gtk/gtklist.c : 
15410         * gtk/gtkmenus.c : include <string.h> for memset ()
15411
15412         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
15413         for everthing built here, but for gtk-x.x.dll only. This solves
15414         problem of indifferent gtk type definitions
15415
15416 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
15417
15418         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
15419
15420 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
15421
15422         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
15423         column that is exposed.
15424
15425         (_gtk_tree_view_update_size): Changed name from set_size, and
15426         changed function to do more work, and not force people calling it
15427         to figure out the size.  Simplifies a lot of code elsewhere.
15428
15429 2001-02-23  Alexander Larsson  <alexl@redhat.com>
15430
15431         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
15432         return solid masks for xpms that have no transparent color.
15433         This makes the ..._create_from_xpm... API backwards
15434         compatible.
15435
15436 2001-02-23  Tor Lillqvist  <tml@iki.fi>
15437
15438         * README.win32: Update. Mention the gtk-1-3-win32-production
15439         branch.
15440
15441         * gdk/win32/bdfcursor.c: New file. A program that generates
15442         xcursors.h. Thanks to Stefan Ondrejicka.
15443
15444         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
15445         compact format.
15446
15447         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
15448
15449         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
15450         function, uses xcursors.h.
15451         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
15452         cursor from inline data instead of using LoadCursor() to generate
15453         it from a resource.
15454
15455         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
15456         event, must check the Windows message for mouse button state, as
15457         the GDK event state might not have been built if it is
15458         undelivered. Remove one goto.
15459
15460         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
15461         SetCursor() if the current cursor as returned by GetCursor() is
15462         the window's previous cursor. The ChildWindowFromPoint() test
15463         apparently didn't work correctly.
15464
15465         * gdk/win32/rc/*.cur: Remove.
15466
15467         * gdk/win32/rc/gdk.rc.in: Remove cursors.
15468
15469         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
15470
15471         * gtk/makefile.{mingw,msc}.in: Updates.
15472
15473 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
15474
15475         * gtk/gtktreemodel.h: add functions for signal emission.
15476
15477         * gtk/gtktreestore.c: move to use above functions instead of
15478         g_signal_emit.
15479
15480         * gtk/gtkliststore.c: ditto
15481
15482 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
15483
15484         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
15485         GObject instead of GtkObject.
15486
15487         * gtk/gtkliststore.c: ditto.
15488
15489         * gtk/gtktreemodelsort.c: ditto.
15490
15491         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
15492         GtkTreeModelIface, instead of in each model.
15493
15494 2001-02-21  Havoc Pennington  <hp@redhat.com>
15495
15496         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
15497         unbreak this function
15498
15499         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
15500         properties
15501
15502         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
15503         properties
15504
15505         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
15506         properties
15507
15508         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
15509         mean unset the max length
15510
15511 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
15512
15513         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
15514         Changed name to be set_cell_data_func to make it clear what
15515         the functino does.  Close bug #51069.
15516
15517 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
15518
15519         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
15520         have memory actually freed.  Keeps box running longer.
15521
15522 2001-02-21  Alexander Larsson  <alexl@redhat.com>
15523         
15524         * gtk/gtkseparatormenuitem.[ch]:
15525         Added new menu separator item. The drawing and size handling
15526         is still done in GtkMenuItem, but the API is a bit more sane.
15527         
15528         * gtk/Makefile.am:
15529         Add gtkseparatormenuitem.[ch].
15530
15531         * gtk/gtk.h:
15532         Add gtkseparatormenuitem.h.
15533         
15534         * gtk/gtkentry.c:
15535         * gtk/gtkmenufactory.c:
15536         * gtk/gtktextview.c:
15537         Use the new API for menu separators.
15538         
15539         * demos/gtk-demo/menus.c (create_menu):
15540         Add some GtkSeparatorMenuItem demo code.
15541
15542 2001-02-20  Havoc Pennington  <hp@redhat.com>
15543
15544         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
15545         Lee Mallabone
15546
15547         * gtk/gtkarrow.c: Convert to new property API, patch from 
15548         Lee Mallabone
15549
15550 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
15551
15552         * tests/testtreeview.c (toggled_callback): fix to reflect change
15553         in GtkTreeModelStore.
15554
15555 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
15556
15557         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
15558         function to create an icon set from a pixbuf.
15559
15560 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15561
15562         * gtk/gtkcellrenderertext.[ch]:
15563         Add a "markup" property.
15564
15565         * gtk/treestoretest.c:
15566         Use the markup property, remove some leftover stuff from
15567         GtkTreeModelMapping.
15568
15569 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15570
15571         * gtk/gtklabel.c (gtk_label_set_selectable):
15572         Queue a redraw if the selectable setting was changed.
15573
15574 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15575
15576         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
15577         Actually copy the whole gc, not just the public parts.
15578         
15579         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15580         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
15581         labels.
15582
15583 2001-02-19  Havoc Pennington  <hp@pobox.com>
15584
15585         * gdk/gdkwindow.c: docs
15586
15587         * gdk/gdkrgb.c: docs
15588
15589         * gdk/gdkregion-generic.c: docs
15590
15591         * gdk/gdkgc.c (gdk_gc_set_values): docs
15592
15593         * gdk/gdkdraw.c: docs
15594
15595         * gdk/gdkdrawable.h: deprecate drawable get/set data
15596
15597 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
15598
15599         * demos/gtk-demo/dialog.c: Add simple new demo.
15600
15601 2001-02-19  Havoc Pennington  <hp@redhat.com>
15602
15603         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
15604         insert_child_anchor signal, bug #50245
15605
15606         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
15607         from create_child_anchor, so the anchor is passed in
15608
15609         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
15610         (_gtk_widget_segment_new): have the child anchor object passed in, 
15611         instead of creating it.
15612
15613         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
15614         to gtk_text_buffer_get_modified
15615
15616 2001-02-19  Havoc Pennington  <hp@redhat.com>
15617
15618         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
15619         changed GLib without fixing GTK
15620
15621         * gtk/gtkrange.h: Rename all the stupid implementation detail 
15622         functions to have an underscore in front. Most of them should 
15623         probably just go away, but for starters don't export them.
15624         Bug #50482
15625
15626 2001-02-19  Havoc Pennington  <hp@redhat.com>
15627
15628         * gdk/gdkcolor.h: test was backward, so deprecated functions were
15629         excluded by default
15630
15631         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
15632         clean up the old code a bit
15633
15634         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
15635         inconsistent state
15636
15637         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
15638         draw inconsistent state
15639
15640         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
15641         (create_menu): add inconsistent test
15642
15643         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
15644         new function
15645         (gtk_check_menu_item_get_inconsistent): new function
15646         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
15647         state (using etched in for now)
15648
15649         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
15650         draw inconsistent state
15651
15652         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
15653         function, used when the user has selected a range of stuff in
15654         different states
15655         (gtk_toggle_button_get_inconsistent): accessor for that
15656         (gtk_toggle_button_paint): draw inconsistent state (etched in?
15657         don't know what else to do)
15658
15659 2001-02-19  Hans Breuer <hans@breuer.org>
15660
15661         * gtk/gtk.def : updated exported symbols
15662
15663         * gtk/makefile.msc.in : updated
15664
15665         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
15666         a colormap, when invoked from testgtk::entry. I'm not sure where
15667         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
15668         avoids immediate crashing ...
15669
15670         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
15671         any objections ?
15672
15673         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
15674         0 parameter. At least msvc doesn't like macros with var args. 
15675         I simply removed the extra 0, was it a feature or a typo ?
15676
15677         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
15678         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
15679         because the value assignment to the internal struct wasn't working.
15680         I'm not absolutely sure. The problem could have been resolved by
15681         changing the "func" declartion in the struct, but was the pointer
15682         to the function pointer intended ?
15683
15684         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
15685
15686         * gdk/gdk.def : updated exported symbols
15687
15688         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
15689         only use SetDIBitsToDevice if there is a palette at the drawable
15690         and the image is GDK_VISUAL_PSEUDO_COLOR
15691
15692         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
15693
15694         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
15695
15696         * gdk/*/makefile.msc : updated
15697
15698 2001-02-19  Havoc Pennington  <hp@redhat.com>
15699
15700         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
15701         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
15702
15703         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
15704         (gdk_key_repeat_restore): nuke
15705
15706         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
15707         (gdk_init_check): no atexit func
15708
15709         * gdk/gdkrgb.h: mark some stuff deprecated
15710
15711         * gdk/gdkcolor.h: mark some stuff deprecated
15712         
15713         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
15714
15715         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
15716
15717 2001-02-16  Havoc Pennington  <hp@redhat.com>
15718
15719         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
15720         scroll steps.
15721
15722         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
15723         steps, and add Ctrl-arrow shortcuts for paging visually as with
15724         HScale, since Page Up and Page Down move logically.
15725
15726         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
15727         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
15728         
15729         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
15730         steps
15731         (gtk_range_scroll): handle the visual steps
15732
15733         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
15734         scroll steps
15735
15736         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
15737         steps, not the logical ones.
15738
15739         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
15740         (scroll_vertical): handle up/down steps
15741
15742 2001-02-19 Alexander Larsson  <alexl@redhat.com>
15743
15744         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
15745         Copy data and free data with free().
15746
15747         * gdk-pixbuf/gdk-pixbuf.c:
15748         * gdk-pixbuf/io-jpeg.c:
15749         * gdk-pixbuf/io-png.c:
15750         Use g_try_malloc/g_free instead malloc/free.
15751         
15752         * gdk-pixbuf/test-gdk-pixbuf.c:
15753         Must... initialize... gobject...
15754         
15755         * gdk-pixbuf/pixops/timescale.c:
15756         * gtk/gtkcalendar.c:
15757         Use g_malloc instead of malloc.
15758         
15759 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
15760
15761         * gtk/testgtkrc:
15762         Comment out property assignments, these don't work yet.
15763
15764 2001-02-17  Havoc Pennington  <hp@pobox.com>
15765
15766         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
15767         bit.
15768
15769 2001-02-17  Havoc Pennington  <hp@pobox.com>
15770
15771         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
15772         shadowed variables that had broken size request in some cases,
15773         leading to bogus tooltips (#50996)
15774
15775 2001-02-06  Jon K Hellan  <hellan@acm.org>
15776
15777         Implement fast browsing of tooltips, bug #50619
15778         
15779         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
15780         and last_popdown
15781         
15782         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
15783         use_sticky_delay and last_popdown.
15784         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
15785         time of popdown.
15786         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
15787         is NULL.
15788         (gtk_tooltips_recently_shown): New static function.  Return true
15789         if < sticky_delay has elapsed since last popdown.
15790         (gtk_tooltips_event_handler): Display window after sticky_delay
15791         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
15792         since last popdown.
15793         
15794 2001-02-17  Havoc Pennington  <hp@pobox.com>
15795
15796         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
15797         instead of (). #6394
15798
15799         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
15800         G_CONST_RETURN, make it return by reference, #50473
15801         
15802 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
15803
15804         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
15805         generated ENTER_NOTIFY event with 0, otherwise not explicitely
15806         setup fields contain garbage (e.g. subwindow, breaking
15807         gdk_drawable_ref() upon event copy).
15808         (gtk_menu_stop_navigating_submenu_cb): same here.
15809
15810         * gtk/gtklist.c (gtk_list_vertical_timeout): 
15811         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
15812         * gtk/gtkclist.c (vertical_timeout): 
15813         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
15814         default-zero-intialization for unions to memset(,0,), as unions are
15815         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
15816         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
15817
15818         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
15819         g_closure_sink() warning.
15820
15821         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
15822         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
15823         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
15824         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
15825         
15826 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
15827
15828         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
15829         gtk_*_store_get, and moved to GtkTreeModel.
15830
15831         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
15832
15833         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
15834
15835         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
15836
15837         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
15838         set the func.
15839
15840         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15841         freeze/thaw notify between setting all the properties for a cell.
15842
15843         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
15844
15845 2001-02-15  Havoc Pennington  <hp@redhat.com>
15846
15847         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
15848         the X coordinates so they're with respect to the line, rather than 
15849         with respect to the layout.
15850
15851         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
15852         Mallabone
15853
15854         * gtk/testgtk.c (create_range_controls): add vscale tests, 
15855         and inverted test
15856
15857         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
15858         #50806
15859
15860         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
15861
15862         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
15863         gtk_text_iter_is_end
15864
15865         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
15866         rename gtk_text_buffer_get_end_iter
15867
15868         * gtk/testgtk.c (create_labels): Add test for selectable
15869
15870         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
15871         the selection stuff. This code is kind of broken since it doesn't 
15872         use the theme engine.
15873
15874         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
15875         fix infinite loop and y offset problem
15876         (gdk_draw_layout_line_with_colors): fix foreground color handling
15877
15878         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
15879         that makes the label selectable.
15880         
15881         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15882         layout when the style is set, since fonts etc. could have changed.      
15883
15884 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
15885
15886         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15887
15888         * gtk/gtktreemodelsimple.[ch]: removed.
15889
15890 2001-02-16  Alexander Larsson  <alexl@redhat.com>
15891
15892         * gtk/gtktreemodelmapping.[ch]:
15893         New files. Implement GtkTreeModelMapping.
15894         
15895         * gtk/Makefile.am:
15896         Add gtktreemodelmapping.[ch].
15897         
15898         * gtk/gtk.h:
15899         Add gtktreemodelmapping.h
15900
15901         * gtk/treestoretest.c:
15902         Test the GtkTreeModelMapping
15903
15904 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
15905
15906         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15907         have a demo, we might as well pass in real values.  Thanks to
15908         clahey for pointing this out.
15909
15910 2001-02-14  Havoc Pennington  <hp@pobox.com>
15911
15912         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15913         "static" to a private function
15914         (gtk_image_menu_item_class_init): remove destroy handler,
15915         add "image" object property
15916
15917 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
15918
15919         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15920         Add a shortcut if the window and the current clip_region doesn't
15921         overlap. This is needed when there are a lot of windows in a
15922         window. The layout test in testgtk is a good test.
15923
15924         * gdk/linux-fb/gdkwindow-fb.c:
15925         Whitespace fix.
15926
15927 2001-02-13  Sven Neumann  <sven@convergence.de>
15928
15929         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15930
15931 2001-02-13  Alexander Larsson  <alexl@redhat.com>
15932
15933         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
15934         Don't reference last_cursor if it is null. Fixes crash when rotating
15935         the screen before having moved the mouse.
15936
15937         * gdk/linux-fb/gdkcc-fb.c: Zapp!
15938
15939         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
15940
15941         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
15942         when using 90 or 270 degrees rotation.
15943
15944 2001-02-12  Havoc Pennington  <hp@pobox.com>
15945
15946         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
15947         it always set the foreground, even if we were only using
15948         a stipple.
15949         (gdk_draw_layout_line_with_colors): new function, allow
15950         override colors
15951         (gdk_draw_layout_with_colors): new function, allow override
15952         colors
15953         (gdk_pango_layout_line_get_clip_region): function to get the clip
15954         region for a logical text range
15955         (gdk_pango_layout_get_clip_region): get the clip region for a
15956         logical text range
15957
15958         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
15959         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
15960         the right number of arguments.
15961
15962         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
15963         enhance the function to check that node data corresponds to a 
15964         view still belonging to the tree.
15965
15966         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
15967         GtkTreePath
15968         (gtk_tree_view_inserted): ditto
15969         (gtk_tree_view_child_toggled): ditto
15970
15971         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
15972         simplify this code.
15973
15974         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
15975         a PangoAttrList
15976
15977         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
15978
15979         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
15980
15981         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
15982         size in the size request 
15983         (gtk_menu_bar_size_allocate): consider toggle size here
15984
15985         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
15986         that displays a widget in the toggle slot
15987
15988         * gtk/testgtk.c: test GtkImageMenuItem
15989
15990         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
15991         
15992         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
15993         request and allocation
15994
15995         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
15996
15997         * gtk/gtkcheckmenuitem.c
15998         (gtk_check_menu_item_toggle_size_request): ditto
15999         
16000 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
16001
16002         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
16003         reference.
16004
16005         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
16006         and refuse to initialize GTK+ if they fail.
16007
16008 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
16009
16010         * configure.in: Add check for gtk-doc version.
16011
16012 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
16013
16014         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
16015         where the xpad/ypad was only being used on one side!
16016
16017 2001-02-11  Tor Lillqvist  <tml@iki.fi>
16018
16019         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
16020         function, copied from X11 version.
16021
16022         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
16023         DestroyCursor failures. The reason for the problem (despite the
16024         inconsistent messages from GetLastError()) was that
16025         DestroyCursor() cannot be called while a cursor is set in a
16026         window. Set the new cursor first and then destroy the old one.
16027         Thanks to jpe@archaeopteryx.com.
16028
16029         * gdk/win32/gdkcc-win32.c: Remove.
16030
16031         * gdk/win32/Makefile.am: Remove from here, too.
16032         
16033         * gdk/gdk.def
16034         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
16035
16036         * gtk/gtk.def
16037         * gtk/makefile.mingw.in: Updates.
16038
16039 2001-02-08  Havoc Pennington  <hp@redhat.com>
16040
16041         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
16042         add a widget to a bin that already has a child.
16043
16044         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
16045
16046         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
16047         
16048         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
16049
16050         * gdk/gdk.h: remove gdkcc.h
16051
16052         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
16053
16054         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
16055         GdkPixbuf, since the previous implementation was GdkColorContext
16056         dependent.
16057
16058         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
16059         
16060 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
16061
16062         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
16063         a sane value!
16064
16065 2001-02-08  Havoc Pennington  <hp@redhat.com>
16066
16067         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
16068         lighten them.
16069
16070 2001-02-08  Havoc Pennington  <hp@redhat.com>
16071
16072         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
16073         validation idle
16074
16075         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
16076         cell renderer
16077
16078         * demos/pixbuf-demo.c (timeout): remove deprecated
16079         gtk_widget_draw
16080
16081         * demos/testpixbuf-save.c (main): remove deprecated
16082         gtk_drawing_area_size
16083
16084         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
16085         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
16086         at the start of the allocation.
16087         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
16088         unsetup or NULL model.
16089
16090         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
16091         even/odd/sorted cells in the tree view.
16092
16093         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
16094         bugfixes
16095
16096         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
16097         backgrounds with draw_flat_box using different detail for even/odd
16098         rows.
16099
16100         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
16101         row, so we can draw the alternating colors thing
16102
16103         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
16104         property from a synonym property, notify for the synonym.
16105         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
16106         (gtk_text_tag_get_property): Always return the font, even if
16107         all its fields aren't set
16108
16109         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
16110         store the attr list; it leaves us with no way to change attributes
16111         in _render according to the render flags, and no way to implement
16112         get_property. Instead store all the specific text attributes. 
16113         Separate whether an attribute is enabled from its value. Sync all
16114         properties with GtkTextTag, make them all consistent, etc.
16115
16116         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
16117         renderers can highlight the sort row/column     
16118
16119         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
16120         accessor functions to get values; this has the side effect of
16121         showing up which accessor functions were missing. Added those.
16122
16123         * gtk/gtktreeviewcolumn.h: Replace set_justification with
16124         set_alignment, to be consistent with GtkLabel, GtkMisc
16125
16126         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
16127         arrow.
16128
16129         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
16130
16131         * gtk/gtktreesortable.h: updates in here
16132
16133 2001-02-07  Sven Neumann  <sven@convergence.de>
16134
16135         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
16136         pango dimensions after painting the background. We used to draw
16137         gigantic flat boxes here.
16138
16139 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
16140
16141         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
16142         error introduced with earlier commit) (pointed out by
16143         Ollie Lho)
16144
16145 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
16146
16147         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
16148         which are no longer necessary.
16149
16150 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
16151
16152         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
16153
16154 2001-02-04  Tor Lillqvist  <tml@iki.fi>
16155
16156         * gdk/gdk.def
16157         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
16158         Provide dummy implementations.
16159
16160 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
16161
16162         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
16163
16164         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
16165         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
16166         deprecated this function.
16167
16168         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
16169         argument.
16170
16171 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
16172
16173         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
16174
16175 2001-02-03  Havoc Pennington  <hp@pobox.com>
16176
16177         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
16178         Mikael Hermansson with patch from Mikael (if there was a toggle
16179         start one after the first character in the range, this function
16180         was broken). Bug #50380
16181
16182 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
16183
16184         * configure.in: Remove confusing comment about X11.
16185
16186 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
16187
16188         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
16189         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
16190         
16191 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
16192
16193         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
16194         it breaks things on BSD. If you want to compile GTK+ with
16195         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
16196         when configuring, since GTK+ simply can't be "pure ANSI" 
16197         in the header files it uses. (#8170, Greg Hudson)
16198
16199 2001-02-02  Havoc Pennington  <hp@redhat.com>
16200
16201         * gtk/gtkwindow.c: docs
16202
16203         * gtk/gtkwidget.c: docs
16204         (gtk_widget_set_colormap): add a reference to the colormap
16205         (gtk_widget_get_default_colormap): add a reference to the colormap
16206
16207         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
16208
16209         * gtk/gtktextiter.c: docs
16210
16211         * gtk/gtkmain.c (gtk_propagate_event): docs
16212
16213         * gtk/gtkpaned.c (gtk_paned_get_position): docs
16214         (gtk_paned_set_position): docs
16215
16216         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
16217         sort interface, no implementation yet.
16218
16219         * demos/testpixbuf.c (new_testrgb_window): replace
16220         gtk_drawing_area_size() with gtk_widget_set_usize()
16221
16222         * demos/testpixbuf-drawable.c (main): ditto
16223         
16224         * gtk/testgtk.c: remove use of GtkStatusbarMsg
16225
16226         * gtk/gtktextbuffer.c: docs
16227
16228         * gtk/gtkstock.c: docs
16229
16230         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
16231
16232         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
16233
16234         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
16235         
16236         * gtk/gtkimage.c: add some docs in here
16237         (gtk_image_size_request): change name of
16238         gtk_widget_render_stock_icon
16239         (gtk_image_get_icon_set): don't dup returned string
16240         (gtk_image_get_icon_set): don't dup returned string
16241
16242         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
16243         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
16244         and gtkiconfactory.h functions
16245
16246         * gtk/gtkiconfactory.c: add some docs in here
16247
16248         * gtk/gtkmain.c (gtk_get_default_language): document
16249         (gtk_get_current_event): document
16250         (gtk_get_current_event_state): document
16251         (gtk_get_event_widget): document
16252
16253         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
16254
16255         * gtk/gtkcontainer.c: Add some documentation
16256         (gtk_container_add): give a more explanatory warning on adding an
16257         already-parented widget, this is kind of a FAQ and also a common
16258         typo that's easier to debug with a nice warning 
16259
16260         * gtk/gtkcellrenderertoggle.c
16261         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
16262         adding this, it's useless
16263         (gtk_cell_renderer_toggle_set_active): remove
16264         (gtk_cell_renderer_toggle_get_radio): add
16265
16266         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
16267         the NULL cell renderer, that doesn't make any sense to me. 
16268
16269         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
16270         demo code should never use deprecated features.
16271
16272         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
16273         code should never use deprecated features.
16274
16275         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
16276         gtk_widget_queue_clear_area deprecated
16277
16278         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
16279         deprecated
16280
16281         * gtk/gtklabel.h: mark gtk_label_get() deprecated
16282
16283         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
16284         a GdkImage deprecated, replaced by new consistently-named
16285         functions       
16286
16287         * gtk/gtkmain.h: Mark gtk_exit() deprecated
16288
16289         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
16290
16291         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
16292         deprecated
16293
16294         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
16295         so it won't appear in docs and confuse people.
16296
16297         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
16298
16299         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
16300         macros deprecated. (can't mark the type itself deprecated, since
16301         GtkProgressBar is not deprecated and we need the type decl to use
16302         GtkProgressBar)
16303
16304         * gtk/gtkpixmap.h: Mark deprecated
16305
16306         * gtk/gtkoldeditable.h: Mark deprecated
16307
16308         * gtk/gtklist.h: Mark deprecated
16309
16310         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
16311         for anything anymore.
16312
16313         * gtk/gtkctree.h: Mark deprecated
16314
16315         * gtk/gtkclist.h: Mark deprecated
16316
16317         * gtk/gtkpreview.h: Mark deprecated
16318
16319         * gtk/gtkpacker.h: Mark deprecated
16320
16321         * gtk/gtktipsquery.h: Mark deprecated
16322
16323         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
16324
16325         * gtk/gtkvruler.h: Add comment that it will move out of GTK
16326
16327         * gtk/gtkhruler.h: Add comment that it will move out of GTK
16328
16329         * gtk/gtkruler.h: Add comment that it will move out of GTK
16330
16331         * gtk/gtkgamma.h: Add comment that it will move out of GTK
16332
16333         * gtk/gtkcurve.h: Add comment that it will move out of GTK
16334
16335 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
16336
16337         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
16338         gdk_colormap_sync private since it was never exported
16339         in a header file.
16340
16341         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
16342         colormap->colors[] for StaticGray, StaticColor colormaps.
16343
16344         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
16345         was being used as if it was image->bits_per_pixel.
16346
16347         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
16348         for the image in the GdkImage structure since it isn't
16349         reconstructable, and we need it to handle packed types
16350
16351         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
16352         the assumption that on Win32 image->bits_per_pixel == image->depth,
16353         always.
16354
16355         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
16356
16357         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
16358         warning message if no converter can be found. 
16359
16360 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
16361
16362         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
16363         chars to isupper() / tolower(). (#567)
16364
16365         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
16366         to clear up 64-bit warnings. (#567)
16367
16368 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
16369
16370         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
16371         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
16372
16373         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
16374         since some people set $(libdir) separately. (#1290, David Kaelbling)
16375
16376 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
16377
16378         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
16379         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
16380         MAXPATHLEN, but the code here depends on a fixed value.)
16381         (#4524)
16382
16383 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
16384
16385         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
16386         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
16387
16388 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
16389
16390         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
16391         viewable there is no way that moving the node will cause the 
16392         focus row to become not viewable, so omit check on the visibility
16393         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
16394
16395 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
16396
16397         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
16398         selection before inserting new text.
16399
16400 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
16401
16402         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
16403         Make the sensitivity of the reparented child track that of
16404         the original parent menu item. (#34218, David Hodson)
16405
16406         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
16407         the case where the current item is destroyed properly.
16408
16409         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
16410         some edge cases with child-less menuitems.
16411         
16412 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
16413
16414         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
16415         key pop down window. (#12074, Jon K Hellan)
16416
16417 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
16418
16419         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
16420         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
16421         The solution here isn't perfect - you get an extraneous
16422         emission of "toggle", which could conceivably confuse an app,
16423         but better than the current situation. LXR search seems to
16424         indicate that no apps in GNOME CVS connect to "toggle".
16425
16426 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
16427
16428         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
16429         gtk_public_h_sources to directly here to avoid warning when
16430         building srcdir != builddir. (#9656)
16431
16432 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
16433
16434         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
16435         handlers in gtkrange.c return the proper values (TRUE == handled)
16436         (#10316).
16437
16438         This is just the tip of the iceberg, but gtkrange.c is the
16439         most common place where the propagation is problematical,
16440         and also a place where it is almost certainly safe to change
16441         this in the stable branch.
16442
16443         (You don't want right click popups on a range control or anything...)
16444
16445 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
16446
16447         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
16448         area on focus out, even if a background pixmap isn't set.
16449         (#13941)
16450         
16451 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
16452
16453         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
16454         to deal with setting the shape properly when scrolling arrows are
16455         turned on, but not visible because there is sufficient space.
16456         (#13432)
16457
16458 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
16459
16460         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
16461         items with submenus, destroy the item along with the submenu.
16462         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
16463         properly.
16464
16465         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
16466         later.
16467
16468 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
16469
16470         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
16471         the focus widget sometimes wasn't drawn with the default if there
16472         was no default widget.
16473
16474         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
16475         unreference pixmaps. 
16476
16477         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
16478         for some extra safety.
16479
16480 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
16481
16482         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
16483         the text of a cell to the old pointer value better, by
16484         copying the new text before freeing the old text. Some code
16485         cleanup. (#8079, Karl Nelson)
16486
16487 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
16488
16489         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
16490         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
16491
16492 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
16493
16494         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
16495         item from a menu, check to see if it matches 
16496         menu->old_active_menu_item, and if so, unref and clear
16497         old_active_menu_item (Patch from Pavel Cisler)
16498
16499         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
16500         menu_shell->active_menu_item, if it is the child being
16501         removed. (Patch based on that of Gene Ragan, #50337)
16502
16503 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
16504
16505         * gdk/linux-fb/gdkselection-fb.c: 
16506         * gdk/linux-fb/gdkcolor-fb.c: 
16507         * gdk/linux-fb/gdkdrawable-fb2.c: 
16508         * gdk/linux-fb/gdkfont-fb.c: 
16509         * gdk/linux-fb/gdkim-fb.c: 
16510         * gdk/linux-fb/gdkinput.c: 
16511         * gdk/linux-fb/gdkkeyboard-fb.c: 
16512         * gdk/linux-fb/gdkmain-fb.c: 
16513         * gdk/linux-fb/gdkrender-fb.c: 
16514         A bunch of whitespace cleanup.
16515         
16516 2001-01-30  Havoc Pennington  <hp@pobox.com>
16517
16518         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
16519         #ifdef GTK_ENABLE_BROKEN.
16520
16521         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
16522         GTK_ENABLE_BROKEN just before including the broken headers.
16523         
16524         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
16525         deprecated types registered.
16526
16527         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
16528         we have to test the broken stuff.
16529
16530         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
16531         
16532 2001-01-30  Havoc Pennington  <hp@redhat.com>
16533
16534         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
16535         here where prev pointer was set to the wrong thing
16536
16537         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
16538         (gtk_tree_path_is_descendant): new function
16539
16540         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
16541         cached length
16542         (gtk_list_store_get_iter): don't modify iter if we can't get the
16543         path.
16544
16545         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
16546         
16547         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
16548         GtkTreeDragDest
16549
16550         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
16551         was causing segfault
16552
16553         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
16554         pointer to NULL
16555
16556         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
16557
16558         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
16559         on returning FALSE
16560         (gtk_list_store_iter_children): ditto
16561         (gtk_list_store_iter_nth_child): ditto
16562         (gtk_list_store_iter_nth_child): ditto
16563         (gtk_list_store_iter_parent): ditto
16564
16565         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
16566         on iter->user_data != NULL instead of silently accepting it.
16567         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
16568         we are returning TRUE.
16569         (gtk_tree_store_iter_children): ditto
16570         (gtk_tree_store_iter_nth_child): ditto
16571         (gtk_tree_store_iter_parent): ditto
16572         (gtk_tree_store_insert): remove handling of parent->user_data ==
16573         NULL, replace with parent == NULL       
16574
16575         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
16576         and a comment explaining things
16577
16578         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
16579         interface support to GtkTreeStore.
16580
16581         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
16582         FALSE if no prev, fix
16583
16584         * gtk/gtktreeview.c (set_source_row): use a row reference
16585         (set_dest_row): use a row reference
16586
16587 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
16588
16589         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
16590         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
16591         (gtk_tree_selection_select_iter): The same as above.
16592
16593 2001-01-26  Havoc Pennington  <hp@redhat.com>
16594
16595         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
16596         which holds a handle to a specific row (particular set of values
16597         in the model, i.e. pointer-identity row).
16598
16599         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
16600         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
16601         Still need to use it for the src/dest row saved on the drag context.
16602
16603 2001-01-26  Havoc Pennington  <hp@redhat.com>
16604
16605         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
16606
16607         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
16608         not offset by TREE_VIEW_HEADER_HEIGHT
16609         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
16610         TREE_VIEW_HEADER_HEIGHT
16611
16612         * configure.in (included_loaders): for me, --with-included-loaders
16613         generates the error "the specified loader yes does not exist",
16614         i.e. the arg defaults to "yes", so change test for value ""
16615         to test for value "yes", and include all loaders in that case.
16616
16617         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
16618
16619         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
16620         handle TREE_VIEW_VERTICAL_SEPARATOR
16621         (gtk_tree_view_bin_expose): fix to consider the row offset as
16622         pointing halfway into vertical separator.       
16623         (gtk_tree_view_draw_node_focus_rect): ditto
16624
16625         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
16626         --gtk-debug=updates, which causes gdk_window_set_debug_updates
16627         (TRUE) to be called.
16628
16629         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
16630         debug mode where the invalid region is colored in on invalidate,
16631         so you can see the flicker and know whether your redraw code is 
16632         doing a good job.
16633
16634         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
16635         tree window coordinates (clip rect is in tree window coords)
16636
16637         * gtk/Makefile.am: add gtktreednd.[hc]
16638
16639         * gtk/gtkliststore.c: implement gtktreednd interfaces.
16640
16641         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
16642         drag-and-drop data operations on a model (so we can set up tree
16643         drag-and-drop automatically)
16644
16645         * gtk/testgtk.c: Add a window to change sensitivity in the
16646         GtkLabel test; add a way to change the entry frame in GtkEntry
16647         test
16648
16649         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
16650         (gtk_entry_get_has_frame): new functions to remove the frame
16651         around an entry
16652         (gtk_entry_size_request): shrink requisition if no frame
16653         (gtk_entry_draw_focus): don't draw frame if no frame
16654
16655         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
16656         checks inside a cell renderer
16657         (gtk_default_draw_option): ditto for options
16658
16659         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
16660         children from the alignment, not the button
16661         (gtk_tree_view_column_init): ref/sink the column, to emulate
16662         GObject refcounting.
16663
16664         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
16665         
16666         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
16667         Use theme functions to draw the toggles 
16668
16669         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
16670
16671         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
16672         GdkPangoAttrEmbossed to use in rendering insensitive text
16673
16674         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
16675
16676         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
16677         using new GDK features
16678         
16679 2001-01-24  Alexander Larsson  <alexl@redhat.com>
16680
16681         * gtk/gtkimage.c:
16682         Splitted gtk_image_clear into gtk_image_clear() and
16683         gtk_image_reset(). Call gtk_image_clear() in ::destroy
16684         to avoid leaks.
16685
16686         * gtk/gtklabel.c (set_markup):
16687         Don't leak text.
16688
16689         * gtk/gtktextlayout.c:
16690         Always free display->shaped_objects.
16691
16692         * gtk/testgtk.c (create_clist):
16693         Don't leak custom style.
16694
16695 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16696
16697         * gtk/gtkcolorsel.c (grab_color_at_mouse):
16698         Don't leak image. Simplify using gdk_colormap_query_color().
16699         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
16700
16701         * linux-fb/gdkcolor-fb.c:
16702         Implemented gdk_colormap_query_color.
16703
16704 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16705
16706         * linux-fb/gdkcursor-fb.c:
16707         Don't leak built-in cursors.
16708
16709         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
16710         Don't leak tmp_points.
16711
16712         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
16713         Don't modify desc. Don't leak font if the PangoFont
16714         isn't found.
16715         
16716         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
16717         Free dash_list.
16718
16719         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
16720         Don't leak string.
16721         
16722 2001-01-20  Havoc Pennington  <hp@pobox.com>
16723
16724         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
16725         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
16726         me, matches Pango
16727
16728 2001-01-22  Havoc Pennington  <hp@redhat.com>
16729
16730         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
16731
16732         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
16733
16734         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
16735         Remove, move back to gdk-pixbuf
16736
16737         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
16738         to all the word functions
16739
16740         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
16741         before doing anything on NULL layout or if we don't have the focus
16742
16743         * gtk/testtext.c (fill_example_buffer): "justification"
16744
16745         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
16746         to be called "justification" not "justify"
16747
16748         * demos/gtk-demo/textview.c (create_tags): "justification"
16749         
16750         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
16751
16752 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16753
16754         * gdk/gdkwindow.c (gdk_window_invalidate_region):
16755         Don't leak visible_region. Use visible_region instead of region.
16756         
16757         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
16758         Don't do extra gdk_drawable_ref(). This is not X.
16759         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
16760         gdk_fb_focused_window is ref:ed.
16761         (gdk_fb_window_send_crossing_events): Watch out for destroyed
16762         windows.
16763
16764 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16765
16766         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
16767         Don't leak the PangoFontDescriptor.
16768
16769 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
16770
16771         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
16772         when not realized.
16773         (gtk_tree_view_scroll_to_cell): Make work when not realized.
16774         (gtk_tree_view_realize): add scroll_to support
16775         (gtk_tree_view_finalize): add a finalize method.  Populate.
16776         (gtk_tree_view_insert_column): ref and sink the column.
16777         (gtk_tree_view_append_column): ref and sink the column.
16778         (gtk_tree_view_queue_draw_node): New function to handle redrawing
16779         individual nodes.  Should make the code much more efficient, if
16780         actually used.
16781
16782 2001-01-19  Havoc Pennington  <hp@redhat.com>
16783
16784         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16785         byte_offset variable was being used to mean both "offset into
16786         layout" and "offset into buffer line" which was no longer true
16787         with addition of preedit string; fix
16788
16789 2001-01-19  Havoc Pennington  <hp@redhat.com>
16790
16791         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
16792
16793         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
16794         function
16795
16796         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
16797         implement
16798
16799         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
16800         scroll_to_cell, matches TextView scroll functions better
16801         (gtk_tree_view_tree_to_widget_coords): new function
16802         (gtk_tree_view_widget_to_tree_coords): new function
16803         (gtk_tree_view_get_visible_rect): new function
16804         (gtk_tree_view_get_path_at_pos): accept negative coordinates
16805         (gtk_tree_view_draw_node_focus_rect): new function moved from
16806         draw_focus, also, use width of bin_window as width of the focus
16807         rect
16808         (gtk_tree_view_expand_row): fix bug where it didn't recognize
16809         already-expanded rows
16810         (gtk_tree_view_get_cell_rect): new function
16811         (gtk_tree_view_get_path_at_pos): return the click position
16812         relative to the passed-in cell
16813         (gtk_tree_view_set_expander_column): new function
16814
16815         * configure.in: remove gtk-config-2.0 chmod
16816
16817         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
16818         and properly handle drags with targets we don't understand
16819         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
16820         scrolling anyway
16821         (gtk_text_view_drag_drop): stop scrolling here though, and set the
16822         mark invisible
16823
16824         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
16825         function
16826         (gtk_drag_dest_get_target_list): new function
16827         (gtk_drag_dest_set_target_list): new function
16828         
16829         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
16830
16831         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
16832         related to drag-and-drop
16833
16834 2001-01-19  Alexander Larsson  <alexl@redhat.com>
16835
16836         * gdk/linux-fb/gdkprivate-fb.h:
16837         Define EMULATE_GDKFONT.
16838         Add extra pango_font stuff to GfkFontPrivate.
16839         
16840         * gdk/linux-fb/gdkdrawable-fb2.c:
16841         * gdk/linux-fb/gdkfont-fb.c:
16842         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
16843         emulation using PangoFont.
16844
16845 2001-01-17  Havoc Pennington  <hp@pobox.com>
16846
16847         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
16848         all the non-deprecated set_foo functions. Added missing object
16849         properties, and added g_object_notify() to setters. 
16850         Wrote docs.
16851         
16852 2001-01-18  Tor Lillqvist  <tml@iki.fi>
16853
16854         * gtk/gtkmain.c
16855         * gtk/gtkrc.c: (Win32) Use the new
16856         g_win32_get_package_installation_(sub)directory() functions.
16857
16858         * config.h.win32.in: New file.
16859         
16860         * config.h.win32: Removed.
16861
16862         * configure.in: Output config.h.win32.
16863
16864         * Makefile.am: Add it to EXTRA_DIST.
16865
16866         * gtk/gtk.def: Update.
16867
16868 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
16869
16870         * gtk/gtklabel.c (gtk_label_size_request): Set the
16871         attributes onto the PangoLayout even if they are newly
16872         created from label->pattern.
16873
16874 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
16875
16876         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
16877
16878         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
16879         structures in functions. Fixes bug where gtk_dataset_*
16880         was accidentally still being used in one place, causing
16881         every dest side event to be treated independently.
16882
16883         * gtk/gtkdnd.c: Remove last vestages of handling
16884         ::draw (fixes warning)
16885         
16886         * gtk/gtkentry.[ch]: Add drag and drop support.
16887
16888         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16889         new function gtk_check_drag_threshhold() for checking
16890         to check if (dx,dy) has exceeded the threshhold for starting
16891         a drag and use it everywhere.
16892
16893 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
16894
16895         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16896         add -I{includedir}/gtk-2.0.
16897
16898         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16899         gdk/gdk-pixbuf.h: Doc fixups.
16900         
16901         * gtk/gtkobject.h: Remove trailing , from enum
16902
16903 2001-01-17 Alexander Larsson <alexl@redhat.com> 
16904
16905         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16906         Doh! Mixed up x and y.
16907
16908         * gdk/linux-fb/gdkglobals-fb.c:
16909         Removed gdk_fb_pointer_grab_window_events,
16910         added _gdk_fb_pointer_grab_owner_events and
16911         _gdk_fb_keyboard_grab_owner_events.
16912
16913         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16914         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16915         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16916         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16917         Send crossing events after ungrab finished.
16918         (gdk_keyboard_grab): Set ..._owner_events
16919         (type_masks): Move out of function.
16920         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16921         gdk_fb_keyboard_event_window): New functions, return the
16922         window an event should be targeted at. Handles grabs and
16923         event propagation. Can return NULL.
16924         (gdk_event_make): Remove event_mask checking. Now always
16925         returns an event.
16926                 
16927         * gdk/linux-fb/gdkkeyboard-fb.c:
16928         * gdk/linux-fb/gdkproperty-fb.c:
16929         * gdk/linux-fb/gdkselection-fb.c:
16930         Use new event_window/gdk_event_make() behaviour.
16931         
16932         * gdk/linux-fb/gdkmouse-fb.c:
16933         Use new event_window/gdk_event_make() behaviour.
16934         Only send motion events if in the same window.
16935         If grabbed, use cursor from window if sibling of grabbed
16936         window, and cursor from grabbed window otherwise.
16937
16938         * gdk/linux-fb/gdkprivate-fb.h:
16939         Update gdk_fb_window_send_crossing_events, gdk_event_make
16940         and grab varaible declarations. Add gdk_fb_*_event_window().
16941
16942         * gdk/linux-fb/gdkwindow-fb.c:
16943         Use new event_window/gdk_event_make() behaviour.
16944         Keep correct track of focus window.
16945         (gdk_window_set_events): Set all specific button motion masks
16946         if GDK_BUTTON_MOTION_MASK set.
16947
16948         * gtk/gtkdnd.c (gtk_drag_update):
16949         Free info->last_event if gdk_drag_motion returned FALSE.
16950
16951 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16952
16953         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
16954         Eliminate redraws when input-only windows are shown or
16955         hidden. Thanks to jpe@archaeopteryx.com.
16956
16957 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
16958
16959         * docs/faq/gtk-faq.sgml: FAQ update:
16960           - Update to bugzilla
16961           - Add GTK+ and security/SUID/SGID
16962           - Add DnD question
16963
16964 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
16965
16966         * gdk/linux-fb/gdkdnd-fb.c:
16967         Some cleanups.
16968         
16969 2001-01-15  Havoc Pennington  <hp@pobox.com>
16970
16971         * tests/testtreeview.c: add test stuff for CellRendererToggle
16972
16973         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
16974         accessor
16975
16976         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
16977         only toggle on button press (would do release like GtkButton, but
16978         we'd need implicit grab code for treeview cells)
16979
16980 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16981
16982         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
16983
16984         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
16985         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
16986
16987         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
16988         to g_{locale,filename}_{to,from}_utf8 to match current API.
16989
16990         * gtk/makefile.msc.in (gtk_OBJECTS)
16991         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
16992
16993         * gtk/gtk.def: Update.
16994
16995 2001-01-15  Tor Lillqvist  <tml@iki.fi>
16996
16997         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
16998         implementaion that more closely mimics the events that an X server
16999         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
17000         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
17001         with nested preview widgets, for instance, more responsive when
17002         you move the mouse quickly into them.
17003         (find_window_for_pointer_event): Make it actually compile.
17004         (gdk_event_translate): Set send_event to the value of
17005         InSendMessage (). This doesn't really mean the same as X11's
17006         send_event flag, but is close enough, says jpe@archaeopteryx.com
17007
17008 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17009
17010         * gdk/linux-fb/gdkdnd-fb.c:
17011         Implemented drag and drop.
17012         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
17013         when it tries to free and then copy the same event (info->last_event).
17014         I am not sure about why this happens, but will continue looking.
17015
17016 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17017
17018         * gdk/linux-fb/gdkwindow-fb.c:
17019         Use gdk_window_invalidate_rect instead of
17020         gdk_window_invalidate_rect_clear to minimise flashing.
17021         When hiding windows you need to clear the root window though.
17022
17023 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17024
17025         * gdk/linux-fb/gdkdrawable-fb2.c:
17026         For optization, add an full_shapes argument to gdk_fb_clip_region.
17027         If this is false, only the cliprects of the shapes are used.
17028
17029         * gdk/linux-fb/gdkprivate-fb.h:
17030         Export gdk_fb_window_peek_shape.
17031         Add full_shapes to gdk_fb_clip_region.
17032
17033         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17034         When moving a window, don't clear everything under the it, just the
17035         root window. Makes stuff faster and flash less.
17036         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
17037         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
17038         offset of the shape.
17039         
17040
17041 2001-01-12  Havoc Pennington  <hp@redhat.com>
17042
17043         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
17044         current invalid region, fixes redraw bug while scrolling the 
17045         text widget
17046
17047         * gtk/gtktextview.c, gtk/gtktextview.h:
17048         Rearrange the scrolling/validation/etc. code in a major way, 
17049         so it seems to make sense to me. Probably isn't genuinely that
17050         much better, but...
17051
17052         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
17053         notifies
17054
17055         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
17056
17057 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
17058
17059         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
17060         Hide mouse pointer while rotation. Show it afterwards.
17061
17062 2001-01-12  Alexander Larsson  <alexl@redhat.com>
17063
17064         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
17065         windows in consideration when generating clip region.
17066
17067         * gdk/linux-fb/gdkfb.h:
17068         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
17069
17070         * gdk/linux-fb/gdkprivate-fb.h:
17071         Add shape to GdkWindowFBDatat.
17072         exported gdk_fb_window_get_abs_shape().
17073         removed gdk_fb_draw_lines declaration.
17074
17075         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
17076         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
17077         send focus changes when there is a grabbed window.
17078         (gdk_window_get_pointer): Handle shaped windows.
17079         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
17080         (gdk_fb_window_peek_shape): Returns the shape for a window,
17081         handles GDK_FB_USE_CHILD_SHAPE.
17082         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
17083         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
17084         (gdk_window_shape_combine_mask): Implement.
17085
17086         * gtk/gtkwindow-decorate.c:
17087         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
17088         setting the shape of a window makes the window transparent.
17089
17090 2001-01-11  Havoc Pennington  <hp@redhat.com>
17091
17092         * gtk/gtktreemodelsimple.h: Oops, broke some macros
17093
17094 2001-01-10  Havoc Pennington  <hp@redhat.com>
17095
17096         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
17097         add this function, bug 40251
17098
17099         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
17100         of type macro   
17101
17102 2001-01-11  Alexander Larsson  <alexl@redhat.com>
17103
17104         * acconfig.h:
17105         Added ENABLE_SHADOW_FB
17106
17107         * configure.in:
17108         Added --disable-shadowfb
17109
17110         * gdk/linux-fb/gdkcursor-fb.c:
17111         Update shadowfb when updating cursor
17112
17113         * gdk/linux-fb/gdkdrawable-fb2.c:
17114         Added wrappers for shadowfb that calls  the normal drawable
17115         methods, but calls gdk_shadow_fb_update(bounding box) when
17116         GdkWindows are drawed to.
17117         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
17118         which also returns the bounding box.
17119
17120         * gdk/linux-fb/gdkfb.h:
17121         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
17122
17123         * gdk/linux-fb/gdkgeometry-fb.c:
17124         Update shadowfb when scrolling window.
17125
17126         * gdk/linux-fb/gdkglobals-fb.c:
17127         Add _gdk_fb_screen_angle.
17128         
17129         * gdk/linux-fb/gdkkeyboard-fb.c:
17130         Test code for screen rotation. Shift-F2 in the xlate driver
17131         rotates the screen.
17132
17133         * gdk/linux-fb/gdkmain-fb.c:
17134         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
17135
17136         * gdk/linux-fb/gdkmouse-fb.c:
17137         Use fb_width/height instead of modeinfo.xres/yres.
17138
17139         * gdk/linux-fb/gdkprivate-fb.h:
17140         Added fb_men, fb_width, fb_height & fb_stride. When using
17141         shadow fb these can differ from the framebuffer stuff.
17142         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
17143         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
17144         _gdk_fb_screen_angle. Removed CM, RP.
17145
17146         * gdk/linux-fb/gdkrender-fb.c:
17147         Added code for shadowfb handling and screen rotation using
17148         shadowfb.
17149
17150         * gdk/linux-fb/gdkwindow-fb.c:
17151         Use fb_mem, fb_stride, fb_width, fb_height.
17152         Added recompute_rowstride to reset the rowstride of all windows.
17153         Added gdk_fb_recompute_all() which recomputes rootwindow size,
17154         window abs positions and window rowstrides. Usefull when the
17155         rotation has changed.
17156
17157 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
17158
17159         * docs/faq/gtk-faq.sgml: update to make web site updating easier
17160
17161 2001-01-10  Havoc Pennington  <hp@redhat.com>
17162
17163         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
17164         where sibling == iter
17165         (gtk_tree_store_insert_after): handle sibling == iter
17166         (gtk_tree_store_prepend): remove stamp checks
17167         (gtk_tree_store_insert_before): ditto
17168         (gtk_tree_store_append): ditto
17169         (gtk_tree_store_get_path): ditto
17170         (gtk_tree_store_get_value): ditto
17171         (gtk_tree_store_iter_has_child): ditto
17172         (gtk_tree_store_iter_n_children): ditto
17173         (gtk_tree_store_iter_nth_child): ditto
17174         (gtk_tree_store_insert_after): ditto
17175         (gtk_tree_store_is_ancestor): ditto
17176         (gtk_tree_store_iter_depth): ditto
17177         (gtk_tree_store_insert_before): assert that sibling's parent is
17178         the same as the passed-in parent
17179         (gtk_tree_store_insert_after): assert that sibling's parent is
17180         the same as the passed-in parent
17181
17182         
17183         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
17184         function to get the first iterator in a model
17185         
17186         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
17187         conventionally the "root" in this sense is just NULL afaict.
17188
17189         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
17190         where sibling == iter
17191         (gtk_list_store_insert_after): handle case where sibling == iter
17192
17193         * tests/testtreeview.c (run_automated_tests): fairly lame basic
17194         automated tests for ListStore, TreeStore
17195
17196         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
17197         (gtk_list_store_insert): update tail pointer, and fix it to work
17198         (gtk_list_store_insert_before): update tail pointer, and fix it to work
17199         (gtk_list_store_append): use tail to be faster
17200         (gtk_list_store_prepend): fix it, update tail pointer
17201         (gtk_list_store_insert_after): fix it, update tail pointer
17202
17203         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
17204         the list
17205
17206 2001-01-09  Havoc Pennington  <hp@redhat.com>
17207
17208         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
17209         is NULL due to a pending resize
17210
17211         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
17212         column width to values less than 1
17213
17214         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
17215         width to be between min/max width, and still set the width 
17216         even if autosize is turned on, so the tree view can use this 
17217         function in order to autosize.
17218         (gtk_tree_view_column_init): set initial width to 1 not 0
17219
17220         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
17221         setter function to modify column width, so we get notification
17222         (gtk_tree_view_insert_iter_height): ditto
17223         (gtk_tree_view_calc_size): ditto
17224         (gtk_tree_view_check_dirty): ditto
17225
17226         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
17227         properties to change all the interesting attributes of the tree
17228         view column.
17229         (gtk_tree_view_column_set_header_clickable): rename set_clickable
17230         (gtk_tree_view_column_get_clickable): add
17231         (gtk_tree_view_column_set_cell_renderer): don't unset the current
17232         attributes; assume a cell renderer with equivalent object
17233         properties has been swapped in. Do g_object_notify().
17234         (gtk_tree_view_column_set_visible): g_object_notify
17235         (gtk_tree_view_column_get_sizing): rename from get_col_type
17236         (gtk_tree_view_column_set_sizing): g_object_notify
17237         (gtk_tree_view_column_set_width): add g_object_notify
17238         (gtk_tree_view_column_set_min_width): ditto
17239         (gtk_tree_view_column_set_max_width): ditto
17240         (gtk_tree_view_column_set_title): ditto
17241         (gtk_tree_view_column_set_clickable): ditto
17242         (gtk_tree_view_column_set_widget): ditto
17243         (gtk_tree_view_column_set_justification): ditto
17244
17245 2001-01-09  Havoc Pennington  <hp@redhat.com>
17246
17247         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
17248         there are no rows in the model
17249
17250         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
17251         NULL, then return the start of the list
17252
17253         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
17254         if we can't get any rows from an empty model 
17255
17256         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
17257         extraneous * after function pointer typedef usage
17258
17259         * Makefile.am: don't specify full path to cp and rm
17260
17261         * gtk/gtkcellrenderertextpixbuf.c
17262         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
17263         NULL before dereferencing, fixes a segfault that happened from
17264         time to time
17265
17266         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
17267         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
17268         and reindent the function
17269         (gtk_cell_renderer_pixbuf_get_size): indentation
17270
17271         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
17272         we quit it
17273         (gtk_dialog_add_buttons_valist): add g_return_if_fail
17274         (gtk_dialog_set_default_response): New function, to set default
17275         button
17276         (gtk_dialog_set_response_sensitive): New function, to set 
17277         sensitivity of buttons
17278
17279         * gtk/gtkcellrendererpixbuf.c
17280         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
17281         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
17282
17283         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
17284         handle any G_TYPE_OBJECT subclass, not just the base class, and 
17285         also boxed types.
17286         (_gtk_tree_data_list_value_to_node): ditto
17287
17288         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
17289         --gtk-debug=tree
17290
17291         * gtk/gtkmain.c: add GTK_DEBUG_TREE
17292
17293         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
17294
17295 2001-01-09  Tor Lillqvist  <tml@iki.fi>
17296
17297         * gdk/win32/gdkevents-win32.c: Implement better mouse
17298         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
17299         (find_window_for_pointer_event): New function.
17300         (gdk_event_translate): Use it when handling mouse events.
17301
17302 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
17303
17304         * configure.in:
17305         Added --with-included-loaders option
17306
17307         * gdk-pixbuf/Makefile.am:
17308         * gdk-pixbuf/gdk-pixbuf-io.c:
17309         Add support for including selected gdk-pixbuf loaders only.
17310
17311         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
17312         gtk_window_set_has_frame):
17313         Added inline documentation.
17314
17315         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
17316         * docs/reference/gdk/tmpl/windows.sgml:
17317         Added inline documentation.
17318
17319 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
17320
17321         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
17322         realizing buttons that have already been realized.
17323
17324 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
17325
17326         * tests/testtreeview.c (main): Show menu items before adding to
17327         option menu.
17328
17329         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
17330         around if we kill them.
17331
17332         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
17333         Return if we pass in a NULL model.
17334
17335 2001-01-08  Havoc Pennington  <hp@redhat.com>
17336
17337         * tests/testtreeview.c: hack on this some
17338
17339         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
17340         gtk_tree_store_set_valist, v is for arrays, valist for varargs
17341         list
17342         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
17343
17344         * gtk/gtkliststore.h: Add varargs set() and get() convenience
17345         functions
17346
17347 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17348
17349         * gtk/gtkwindow-decorate.[hc]:
17350         * gtk/Makefile.am:
17351         New files. Contains an implementation of a minimal WM for
17352         linux-fb.
17353
17354         * gtk/gtkwindow.h:
17355         Add the possibility for GtkWindows to specify a frame. This
17356         is used for the window decoration code, but could concievably
17357         be used for X programs too (xmms style windows).
17358         GtkWindow->frame is the toplevel window if the window is framed.
17359         The signal frame_event gets all events that are targeted to
17360         GtkWindow->frame.
17361         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
17362         
17363         * gtk/gtkwindow.c:
17364         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
17365         Call out to gtkwindow-decorate.c for WM support in linx-fb.
17366
17367 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17368
17369         * docs/README.linux-fb:
17370         Correct filename ~/.pangoft2_aliases
17371
17372         * gdk/gdkwindow.h:
17373         Added new function gdk_window_get_decorations.
17374
17375         * gdk/linux-fb/gdkfb.h:
17376         Removed _gdk_window_get_decorations declaration.
17377         Renamed _gdk_window_set_child_handler to
17378         gdk_fb_window_set_child_handler.
17379
17380         * gdk/linux-fb/gdkwindow-fb.c:
17381         Renamed _gdk_window_set_child_handler to
17382         gdk_fb_window_set_child_handler.
17383
17384         * gdk/x11/gdkwindow-x11.c:
17385         New function gdk_window_get_mwm_hints().
17386         Implemented gdk_window_get_decorations.
17387
17388         * docs/reference/gdk/tmpl/windows.sgml:
17389         * docs/reference/gdk/gdk-sections.txt:
17390         Added gdk_window_get_decorations docs.
17391         
17392 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
17393
17394         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
17395         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
17396         gdk_fb_window_send_crossing_events):
17397         Possibly send focus events when the mouse moves from one
17398         window to another.
17399
17400 2001-01-07  Tor Lillqvist  <tml@iki.fi>
17401
17402         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
17403         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
17404         to match current API.
17405
17406         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
17407         environment variable is set, don't call g_error when on a
17408         palettized (PseudoColor) display. Some people want to use GTK+ 
17409         in 256-colour mode even though works only partially.
17410
17411         * gdk/gdk.def
17412         * gtk/gtk.def
17413         * gtk/makefile.mingw.in: Update.
17414
17415 2001-01-05  Havoc Pennington  <hp@redhat.com>
17416
17417         * tests/testtreeview.c: hack on this a bit
17418
17419         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
17420         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
17421
17422         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
17423         was spelled incorrectly
17424         (GTK_IS_TREE_MODEL_SIMPLE): ditto
17425
17426         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
17427         from gtk_tree_view_set_headers_active   
17428
17429         * gtk/gtktexttag.c:
17430         (gtk_text_tag_get_property): handle PROP_DIRECTION
17431         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
17432         properties, bug 40235
17433
17434         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
17435         forward_to_line_end
17436
17437 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
17438
17439         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
17440         modules/input/gtkimcontextxim.c: Adapt to new prototypes
17441         for unicode,locale,filename conversion functions.
17442
17443 2001-01-05  Havoc Pennington  <hp@redhat.com>
17444
17445         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
17446         broken if called on the first position in the buffer.
17447
17448         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
17449         forward_to_delimiters to be called only if we aren't already at
17450         the delimiters.
17451
17452 2001-01-05  Havoc Pennington  <hp@redhat.com>
17453
17454         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
17455
17456 2001-01-05  Alexander Larsson  <alexl@redhat.com>
17457
17458         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
17459         colormap in here. Sync from X port.
17460         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
17461         Sync from X port.
17462         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
17463         This happens now and then, and i don't think it is a bug.
17464         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
17465         != endpoint.
17466         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
17467         GDK_LINE_SOLID.
17468
17469         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
17470         some of the fields filled in at least.
17471
17472         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
17473         miLineArcD is no more, remove it from the function definition.
17474
17475 2001-01-04  Havoc Pennington  <hp@redhat.com>
17476
17477         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
17478         this
17479
17480         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
17481         user_data instead of tree_node
17482
17483         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
17484         TREE_VIEW_COLUMN_SIZE
17485
17486         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
17487         "size" field to "width" finishes bug 40061
17488
17489         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
17490         for bitfields, bug 40268
17491
17492 2001-01-04  Havoc Pennington  <hp@redhat.com>
17493
17494         Rename some stuff:
17495         
17496         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
17497
17498         s/GtkModelSimple/GtkTreeModelSimple/g;
17499         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
17500         s/gtk_model_simple/gtk_tree_model_simple/g;
17501         s/gtkmodelsimple/gtktreemodelsimple/g;
17502
17503         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
17504
17505         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
17506         s/column_set_col_type/column_set_sizing/g;
17507
17508         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
17509         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
17510
17511         s/GtkCellRendererType/GtkCellRendererState/g;
17512         
17513         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
17514         (gtk_cell_renderer_toggle_class_init): change "state" property to
17515         "active", to match GtkToggleButton
17516         (gtk_cell_renderer_toggle_get_active): new function, bug
17517         40269
17518         (gtk_cell_renderer_toggle_set_active): new function
17519         (gtk_cell_renderer_toggle_set_property): route changes to toggle
17520         state through gtk_cell_renderer_set_active
17521
17522 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
17523
17524         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
17525         temporarily until they work again.  Brought up to date with
17526         changes in the model.
17527         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
17528         model.
17529
17530 2001-01-04  Havoc Pennington  <hp@redhat.com>
17531
17532         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
17533         equal to the line length, then position iterator before paragraph 
17534         separators. Fixes crash reported by Mikael Hermansson when
17535         pressing left arrow from the start of a line.   
17536
17537         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
17538         about byte indexes off the end
17539         (iter_set_from_char_offset): add g_error about char offsets
17540         off the end
17541
17542 2001-01-03  Havoc Pennington  <hp@redhat.com>
17543
17544         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
17545
17546         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
17547         of private functions; remove inclusion of private headers.
17548
17549         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
17550         function, so we don't need private functions in gtktextdisplay.c
17551
17552         * gtk/gtktextiterprivate.h: underscore-ification
17553
17554         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
17555         to instead say "only useful to implement widgets"
17556
17557         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
17558         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
17559         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
17560
17561         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
17562         This function was completely broken
17563
17564         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
17565
17566         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
17567
17568         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
17569
17570         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
17571
17572         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
17573
17574         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
17575
17576         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
17577         gtk_paint_layout
17578
17579         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
17580         gtk_paint_layout
17581
17582         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
17583         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
17584         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
17585         which were not implemented.     
17586
17587         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
17588         insert_pixbuf signal. Rename delete_text to delete_range since it
17589         also deletes pixbufs and child anchors. This almost closes bug
17590         40245 (still need to deal with child anchors)
17591
17592         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
17593         insert_pixbuf, change signal names as appropriate, change types of
17594         signals taking marks/tags to have the specific type, not just
17595         G_TYPE_OBJECT
17596         
17597         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
17598         closes bug 40051
17599
17600         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
17601         unnecessary remove_contents() call
17602         (gtk_option_menu_class_init): add a "changed" signal, closes
17603         bug 40039
17604         (gtk_option_menu_update_contents): emit "changed" if the 
17605         active menu item changes
17606
17607         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
17608         cast to GtkObject, reported by Jonas Borgstrom
17609         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
17610         we can't do stuff with side effects in finalize. Instead, spew a
17611         warning if the loader isn't closed.
17612
17613         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
17614         colormap in here, non-X ports probably need to sync to this change
17615
17616         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
17617         assertion that colormap != NULL, you can set the colormap to NULL
17618         if you like.
17619         
17620         * Makefile.am: remove gtk-config-2.0
17621
17622         * configure.in: Use pkg-config to locate GLib. Remove
17623         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
17624         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
17625         Use pkg-config to locate Pango. Output correct Pango libs to
17626         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
17627
17628         * Makefile.am (pkgconfig_DATA): install only target-specific pc
17629         files
17630         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
17631         X11 pc files
17632
17633         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
17634         unref from here
17635
17636 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
17637
17638         * configure.in:
17639         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
17640
17641 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
17642
17643         * gtk/gtktextlayout.c
17644         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
17645         variable when moving back onto a single line.
17646
17647 2001-01-01  Havoc Pennington  <hp@redhat.com>
17648
17649         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17650
17651         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17652
17653         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
17654         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
17655
17656 2001-01-01  Havoc Pennington  <hp@redhat.com>
17657
17658         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
17659
17660         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
17661         GtkTextAttributes
17662
17663         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
17664         #40246
17665         (gtk_text_attributes_copy_values): rename from 
17666         gtk_text_attributes_copy
17667         (gtk_text_attributes_copy): a more standard GTK copy function, 
17668         which returns a new object
17669
17670 2001-01-01  Havoc Pennington  <hp@redhat.com>
17671
17672         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
17673         
17674         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
17675         don't fill in tree_view->priv->selection, kind of an unexpected
17676         side effect
17677
17678         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
17679         gtkintl.h
17680         
17681         * gtk/gtkcellrenderer.c: Remove definition of _ and include
17682         gtkintl.h
17683         (gtk_cell_renderer_get_property): remove calls to g_value_init
17684
17685         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
17686         gtkintl.h
17687
17688         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
17689         and include gtkintl.h
17690         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
17691         property names
17692
17693         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
17694         GtkTreeSelection
17695         (_gtk_tree_selection_new_from_with_view): rename, return
17696         GtkTreeSelection
17697         (_gtk_tree_selection_set_tree_view): rename with uscore
17698         (gtk_tree_selection_get_selected): fill in the "model" out param
17699         first, so it gets filled in even if we return at the top of the 
17700         function
17701         (gtk_tree_selection_real_select_all): add a comment and an else{}
17702         to clarify this a bit
17703         (gtk_tree_selection_real_unselect_all): add the same else{}
17704
17705         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
17706         set_tree_view to have underscore prefixes, move them to the
17707         private header, fix return type of new_with_tree_view
17708         (struct _GtkTreeSelection): mark struct
17709         fields private  
17710
17711         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
17712         GtkTreeModelFlags, not a guint
17713         (gtk_tree_path_prev): return gboolean not gint
17714         (gtk_tree_path_up): return gboolean not gint
17715
17716         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
17717         return GtkTreeModelFlags, not a guint
17718
17719         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
17720         that child model is non-null before unrefing it
17721         (g_value_int_compare_func): make this a qsort compare func, not 
17722         a boolean predicate
17723
17724         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
17725         (add -umn to the end), and mark it unimplemented
17726         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
17727         I don't see what it's for - doesn't the model always sort itself?
17728         (gtk_tree_model_sort_set_compare): this had the wrong signature
17729
17730         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
17731         Fix the docs to say that it destructively replaces existing
17732         attributes (previously said that it added attributes).
17733         (gtk_tree_view_column_set_visible): canonicalize bool before
17734         equality testing. Also, check for realization before
17735         hiding/showing the tree_column->window; if this window could exist
17736         before realization, then it's busted and needs fixing, we can't 
17737         create GDK resources pre-realization. Also, remove
17738         superfluous queue_resize(), since set_size() does that for us.
17739         (gtk_tree_view_column_set_col_type): check realization before 
17740         using tree_column->window
17741
17742         * gtk/gtktreedatalist.c: fix filename in copyright notice
17743
17744 2000-12-31  Havoc Pennington  <hp@pobox.com>
17745
17746         * gtk/gtktextview.c: Rearrange all the
17747         scroll-while-dragging-or-selecting code to be different, not
17748         necessarily better. ;-)
17749         (gtk_text_view_scroll_to_mark): Change this
17750         function to take within_margin as a fraction instead of a pixel
17751         value, and to take alignment arguments (indicating where to align 
17752         the mark inside the visible area)
17753         
17754         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
17755         to GtkObject
17756
17757         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
17758         behavior so that offsets past the end of the line are not 
17759         allowed, and an offset equal to the line length moves the iterator
17760         to the next line
17761         (gtk_text_iter_set_line_index): make parallel change
17762         (gtk_text_iter_get_bytes_in_line): add this function
17763         
17764         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
17765         of byte indexes off the end of the line; byte index at the end of
17766         the line now returns FALSE and doesn't fill in the requested
17767         values, byte index past the end of the line is an error.  Also,
17768         don't allow -1 offset anymore, since its meaning is unclear.
17769
17770         This change exposes some bug in visual cursor motion, where we
17771         end up with a huge invalid byte index; needs fixing. Symptom of 
17772         bug is a crash when you hit up arrow.
17773         
17774         (_gtk_text_line_char_locate): match the change to byte_locate
17775
17776         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
17777         from start of line properly. fixes bug reported by Mikael
17778         Hermansson where backspace would delete all text before the
17779         cursor.
17780
17781 2000-12-30  Tor Lillqvist  <tml@iki.fi>
17782
17783         * gdk/win32/gdkwindow-win32.c
17784         (gdk_window_impl_win32_get_visible_region): New function, as in
17785         the X11 backend.
17786         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
17787         instead of duplicating the same code here.
17788
17789         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
17790         GDK_COLORMAP macro.
17791
17792         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
17793         destroy function.
17794         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
17795         access that.
17796
17797         * gtk/gtk.def: Update.
17798
17799         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
17800
17801 2000-12-30  Havoc Pennington  <hp@pobox.com>
17802
17803         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
17804         colormap on input only windows, to avoid special cases all over
17805         the code for these windows.
17806
17807 2000-12-26  Tor Lillqvist  <tml@iki.fi>
17808
17809         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
17810         we are on a palettized display ("PseudoColor" in X11), as the code
17811         for that doesn't work anyway, and never has.
17812
17813 2000-12-22  Alexander Larsson  <alexl@redhat.com>
17814
17815         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
17816         Don't use isprint() for chars > 255.
17817
17818 2000-12-21  Havoc Pennington  <hp@redhat.com>
17819
17820         * tests/testtreeview.c: more work
17821
17822 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17823
17824         * docs/README.linux-fb:
17825         Update the docs to the new pangoft2 way.
17826
17827 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17828
17829         * configure.in:
17830         For linux-fb get the pangoft2 cflags and libs. This needs a recent
17831         pango version.
17832         Remove modules/linux-fb/Makefile.
17833
17834         * gdk/linux-fb/gdkdrawable-fb2.c:
17835         Render glyphs using freetype.
17836
17837         * gdk/linux-fb/gdkfb.h:
17838         Add new fb-specific functions needed for managing windows.
17839
17840         * gdk/linux-fb/gdkmain-fb.c:
17841         Remove gdk_font_init/fini() calls.
17842
17843         * gdk/linux-fb/gdkpango-fb.c:
17844         Remove old implementation. Use pangoft2 instead.
17845
17846         * gdk/linux-fb/gdkprivate-fb.h:
17847         Remove PangoFBFont and related stuff.
17848
17849         * gdk/linux-fb/gdkwindow-fb.c:
17850         Implement drawable->get_visible_region.
17851         Implement support for _gdk_window_set_child_handler () and
17852         _gdk_window_get_decorations().
17853
17854         * modules/Makefile.am:
17855         Remove linux-fb subdir.
17856
17857         * modules/linux-fb/*:
17858         Removed all.
17859         
17860 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
17861
17862         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
17863         calls, as they are no longer needed.
17864
17865         * gtk/gtktreemodelsort.c: Fix up the comparison code.
17866         
17867         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
17868         figure out how to emit a signal on an interface.
17869
17870 2000-12-20  Havoc Pennington  <hp@redhat.com>
17871
17872         * tests: new directory to contain tests, gtk/test* should move
17873         here sometime (with appropriate on-cvs-server hackery)
17874
17875         * tests/testtreeview.c, tests/Makefile.am: a test
17876         
17877         * configure.in (AC_OUTPUT): add tests/Makefile
17878
17879         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17880         and "invisible_set" which were missing
17881
17882         * gtk/gtkrbtree.h: some cheesy indentation fix
17883         
17884 2000-12-20  Alexander Larsson  <alexl@redhat.com>
17885
17886         * gtk/gtkinvisible.c (gtk_invisible_realize):
17887         Attach the style to the window so that the style it is not
17888         leaked when unrealizing the window.
17889
17890 2000-12-18  Havoc Pennington  <hp@redhat.com>
17891
17892         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17893         begin/end user action where appropriate
17894         (gtk_text_view_commit_handler): add begin/end user action
17895
17896         * gtk/gtktextbuffer.c: add begin/end user action signals, and
17897         bracket interactive operations with begin/end user action pair.
17898         
17899         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17900         "interactive" arg from insert_text and delete_text signals.
17901         Add begin_user_action, end_user_action signals
17902         (gtk_text_buffer_begin_user_action): 
17903         (gtk_text_buffer_end_user_action): New functions to delimit 
17904         a user-visible action
17905
17906         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17907         signals.
17908         
17909 2000-12-18  Havoc Pennington  <hp@redhat.com>
17910
17911         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17912         was pretty non-working.
17913
17914         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17915         by passing the length to g_utf8_validate().
17916
17917 2000-12-16  Havoc Pennington  <hp@pobox.com>
17918
17919         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
17920         Port to GObject, can go back in gdk-pixbuf after setting up 
17921         a gdk-pixbuf-marshal.h header over there.
17922
17923         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17924         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17925         args
17926         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17927         set
17928         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17929         here, do it when we create the buttons later
17930         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
17931         (gtk_tree_view_map): paranoia checks that column->button is shown 
17932         and unmapped
17933         (gtk_tree_view_size_request): only request visible children.
17934         Move header size calculation in here, for cleanliness, and 
17935         to maintain invariants for child widgets if we eventually 
17936         let users set different children inside the buttons
17937         (gtk_tree_view_map_buttons): factor out code to map buttons,
17938         since it was being called several times
17939         (gtk_tree_view_size_allocate_buttons): move_resize the drag
17940         windows instead of just moving them; their height may change 
17941         if we allow random widgets in there, or the theme changes.
17942         (gtk_tree_view_size_allocate): move button size allocation 
17943         above emitting the scroll signals, to ensure a sane state when we
17944         hit user code
17945         (gtk_tree_view_button_release): remove queue_resize after
17946         tree_view_set_size(), set_size() will handle any resize queuing
17947         that's needed
17948         (gtk_tree_view_focus_in): just queue a draw, don't fool with
17949         draw_focus goo
17950         (gtk_tree_view_focus): use gtk_get_current_event() and
17951         gdk_event_get_state()
17952         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
17953         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
17954         semicolon
17955         (gtk_tree_view_create_button): show the button here
17956         (gtk_tree_view_button_clicked): actually emit the clicked signal
17957         on the column
17958         (_gtk_tree_view_set_size): return right away if the size is
17959         unchanged, as a cheesy optimization
17960         (gtk_tree_view_setup_model): rename set_model_realized to 
17961         setup_model to match the flag that indicates whether we've 
17962         called it
17963         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
17964         exist, because set_scroll_adjustment does that and it shouldn't
17965         matter what order you call these in
17966         (gtk_tree_view_get_vadjustment): ditto
17967         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
17968         for paranoia
17969         (gtk_tree_view_set_headers_visible): call
17970         gtk_tree_view_map_buttons() instead of using cut-and-paste code
17971         (gtk_tree_view_append_column): clarify whether the return value
17972         is the count of columns before or after, and do the increment 
17973         separately from the return statement so you can tell from the code.
17974         (gtk_tree_view_remove_column): ditto
17975         (gtk_tree_view_insert_column): ditto
17976         (gtk_tree_view_get_column): remove g_return_if_fail for columns
17977         outside the existing range, the docs say that outside-range
17978         columns are allowed, so we handle them as documented. (Presumably
17979         this allows a nice loop with column != NULL as test.)
17980         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
17981         mean (left/right/center etc.).
17982         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
17983         (gtk_tree_view_expand_row): add docs
17984         (gtk_tree_view_collapse_row): add docs
17985
17986         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
17987         function to emit the clicked signal on a column
17988         
17989         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
17990         state of an event
17991         (gdk_event_get_time): don't treat GDK_SCROLL 
17992         as a button event, remove default case from switch so gcc 
17993         will whine if we don't explicitly handle all event types
17994
17995         * gtk/gtktreeselection.h: added some FIXME 
17996         
17997         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
17998         "columns" to "n_columns" and "column" to "columns" for clarity
17999
18000 2000-12-16  Havoc Pennington  <hp@pobox.com>
18001         
18002         * gtk/gtktextiter.c: General cleanup of the log attr iteration
18003         stuff. This should make e.g. the delete key work again in the
18004         text widget...
18005         (gtk_text_iter_forward_cursor_positions): handle negative count
18006         (gtk_text_iter_backward_cursor_positions): handle negative count
18007         (gtk_text_iter_forward_word_ends): handle negative count
18008         (gtk_text_iter_backward_word_starts): handle negative count
18009
18010         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
18011         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
18012         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
18013         GObject. No doubt will cause breakage.
18014
18015         * demos/gtk-demo/textview.c: remove hacks around
18016         non-GObject-ification of the text objects
18017
18018         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
18019         the text tag
18020         
18021 2000-12-14  Havoc Pennington  <hp@pobox.com>
18022
18023         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
18024         that we have Xrender
18025
18026 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
18027
18028         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
18029         Add two virtualized functions gdk_drawable_get_clip_region - to
18030         get the clip region when drawing.
18031         
18032         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
18033         use invalidate_region.
18034
18035         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
18036         region.
18037
18038         * acconfig.h configure.in: Check for Xft. For now, assume
18039         that if Xft is found, Pango was compiled with Xft support
18040         as well.
18041
18042         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
18043         gdk_colormap_query_color().
18044         
18045         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
18046         with Xft if appropriate.
18047
18048         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
18049         a pangoxft context if we have XFT and the environment
18050         variable GD_USE_XFT is set.
18051         
18052         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
18053         and also possibly an XftDraw structure.
18054
18055         * gtk/gtkfontsel.c: Handle the case where the font from the
18056         style doesn't match any of the fonts a bit better.
18057         
18058         * gtk/testgtk.c: Add tabs between directional segments for
18059         hebrew/arabic test. (Not really necessary, just a little
18060         prettier.)
18061
18062 2000-12-14  Havoc Pennington  <hp@redhat.com>
18063
18064         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
18065         reading a file
18066
18067 2000-12-14  Havoc Pennington  <hp@redhat.com>
18068
18069         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
18070         unused call to get_last_line()
18071
18072         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
18073         here until boxed is working (and maybe after that - we should
18074         really not gratuitously break old code)
18075
18076         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
18077         specific types for font_desc and tabs args, move them to
18078         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
18079         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
18080
18081         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
18082         use GTK_TYPE_POINTER for signal signatures as a hack-around
18083
18084         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
18085         PangoTabArray
18086
18087         * gtk/gtktextlayout.c (line_display_iter_to_index): 
18088         make static
18089         (line_display_index_to_iter): make static
18090
18091         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18092         to marshal a string not a boxed
18093
18094         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
18095
18096         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
18097         since the UTF-8 isn't validated yet
18098
18099         * gtk/gtktextsegment.c (char_segment_check_func): don't require
18100         lines to end in '\n'
18101         
18102         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
18103         forward_to_delimiters, and grapheme boundaries
18104         (gtk_text_view_delete_from_cursor): properly handle non-newline
18105         delimiters, and grapheme boundaries
18106
18107         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
18108         to gtk_text_iter_forward_to_delimiters, and make it work properly
18109         if empty lines end with a character other than '\n'
18110
18111         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
18112         position
18113
18114 2000-12-15  Tor Lillqvist  <tml@iki.fi>
18115
18116         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
18117
18118         * gtk/gtk.def
18119         * gdk/gdk.def: Update.
18120
18121         * gdk/win32/gdkmain-win32.c
18122         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
18123         gdkmain-win32.c here.
18124
18125         * gdk/win32/makefile.mingw.in (all): No need to make
18126         gdk-win32res.o here, the makefile one step up will call us to make
18127         it.
18128
18129         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
18130         gdkkeys-win32.
18131
18132         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
18133
18134         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
18135         call to g_source_add().
18136
18137         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
18138         leak. Thanks to Andreas Kemnade.
18139
18140 2000-12-13  Havoc Pennington  <hp@pobox.com>
18141
18142         * gtk/gtktextbtree.h: Remove double _ in front of some functions
18143
18144         * gtk/gtktext*.[hc]: update accordingly
18145         
18146 2000-12-13  Havoc Pennington  <hp@pobox.com>
18147
18148         * gtk/gtktextbtree.h: Put _ in front of every function in this 
18149         header file
18150
18151         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
18152
18153 2000-12-13  Alex Larsson  <alexl@redhat.com>
18154
18155         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
18156         Add support for ps2 intellimouse.
18157
18158         * gdkkeyboard-fb.c:
18159         Move shift-F1 repaint handling to xlate handler only.
18160         
18161         * docs/README.linux-fb:
18162         Add imps2 to docs.
18163         Document the new refresh keys.
18164         
18165 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
18166
18167         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
18168
18169         * gtk/gtkbox.c: change property types from (u)long to (u)int for
18170         ::position and ::padding.
18171
18172         * gtk/gtkcontainer.c: make ::border_width an INT property.
18173
18174         * gtk/gtkpacker.c: make ::position an INT property.
18175
18176         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
18177         guard against NULL h/v scrollbars, since this is used at construction
18178         time.
18179
18180         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
18181         internal gtk_clist_constructor().
18182
18183         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
18184         gtk_ctree_constructor().
18185
18186         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
18187         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
18188
18189         * docs/reference/Makefile.am: fun stuff, disabled docs generation
18190         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
18191
18192         * gtk/gtkwidget.[hc]:
18193         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
18194         and gtk_widget_get().
18195         (gtk_widget_new): use g_object_new_valist().
18196         (gtk_widget_set): use g_object_set_valist().
18197
18198         * gtk/gtkobject.[hc]:
18199         removed gtk_object_arg_get_info(), gtk_object_getv(),
18200         gtk_object_query_args(), gtk_object_newv(),
18201         gtk_object_class_add_signals(),
18202         gtk_object_class_user_signal_new(),
18203         gtk_object_class_user_signal_newv(),
18204         gtk_object_arg_set(), gtk_object_arg_get(),
18205         gtk_object_args_collect(),
18206         gtk_object_default_construct(),
18207         gtk_object_constructed(),
18208         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
18209         removed nsignals, signals and n_args members from GtkObjectClass.
18210         (gtk_object_new): use g_object_new_valist().
18211         (gtk_object_set): use g_object_set_valist().
18212         (gtk_object_get): use g_object_get_valist().
18213         
18214         * gtk/gtkcompat.h: define gtk_object_default_construct().
18215         
18216         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
18217         g_object_new().
18218
18219         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
18220         fucntions, cleaned up method assignments (make sure your structures
18221         are setup properly before calling out). removed all GTK_CONSTRUCTED
18222         hacks ;)
18223
18224 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
18225
18226         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
18227         off-by-one error in checks. (Dave Lambert)
18228
18229 2000-12-12  Alexander Larsson  <alexl@redhat.com>
18230
18231         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
18232         Don't free gdk_fb_keyboard twice.
18233
18234 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
18235
18236         * gtk/testgtk.c:
18237         (create_tooltips): 
18238         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
18239         use GObject swapped_signal:: properties instead.
18240
18241         * gtk/gtkcellrenderertoggle.c: 
18242         * gtk/gtkcellrenderertextpixbuf.c: 
18243         * gtk/gtkcellrenderertext.c: 
18244         * gtk/gtkcellrendererpixbuf.c: 
18245         * gtk/gtkcellrenderer.c:
18246         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
18247         missing warnings for invalid property ids, install properties
18248         with g_object_class_install_property() now.
18249         
18250         * gtk/gtksignal.c:
18251         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
18252         
18253 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
18254         
18255         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
18256         to determine if a window is the focus widget within
18257         its toplevel.
18258
18259         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
18260         to be boolean.
18261
18262         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
18263         of the case where the container CAN_FOCUS to here instead
18264         of having it in each individual move-the-focus place.
18265
18266         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
18267         focusing to be geometric in a much more obvious sense. Arrowing
18268         around is still non-intuitive because it isn't perfect and
18269         because entries, etc, grab the arrow keys, but it at least
18270         usually will do what you expect now.
18271         
18272         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
18273         file.
18274
18275         * gtk/gtknotebook.c: Change tabs to be a single item in
18276         the focus chain. Make movement of focus on tabs with arrow
18277         keys wrap around.
18278         
18279         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
18280         CHECK_FIND_CHILD macro to give informative error messages
18281         instead of silent returns.
18282
18283         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
18284         flag since we handle GdkReturn on the tabs.
18285
18286         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
18287         windows rather than sending expose events directly.
18288
18289         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
18290         definition for GtkNotebookPage into .c file, since it is private.
18291
18292         * gtk/testgtk.c (create_notebook): Add option for 
18293         testing borderless notebook.
18294
18295         * gtk/testgtk.c (page_switch): Removed egregious poking
18296         around in GTK+ internals.
18297
18298         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
18299
18300         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
18301         properly through gtk_clist_focus. Make the title headers a
18302         single item in the tab-focus chain, and make left-right wrap
18303         around.
18304
18305         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
18306         focus method so that wrapping around works properly.
18307
18308         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
18309         that is handled for the widget now. 
18310
18311 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
18312
18313         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
18314         widgets as TOPLEVEL.
18315
18316         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
18317         TOPLEVEL widgets are containers.
18318
18319         * gtk/gtkinvisible.h: Remove useless include.
18320
18321 2000-12-11  Havoc Pennington  <hp@redhat.com>
18322
18323         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
18324         Handle chopping off \r\n and 0x2029 in addition to \n before
18325         passing to PangoLayout
18326
18327         * gtk/gtkimcontextsimple.c
18328         (gtk_im_context_simple_get_preedit_string): 
18329         return an empty string if no match is pending
18330
18331         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
18332         assertion that the returned preedit string was sane
18333
18334         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
18335         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
18336         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
18337
18338 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
18339
18340         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
18341         Fix up finalizer to chain to its parent.
18342
18343 2000-12-11  Alexander Larsson  <alexl@redhat.com>
18344
18345         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
18346         Clearified the difference between the keyboard types. Wrote a note
18347         about the magic sysrq key to get out of raw mode.
18348
18349 2000-12-09  James Henstridge  <james@daa.com.au>
18350
18351         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
18352         member to hold masks for detecting the start of a protocol packet.
18353         (mouse_devs): add packet start masks for ps2 and ms device types.
18354         Left the mask for fidmour blank, as I have no idea what it should
18355         be.
18356         (handle_mouse_io): skip bytes until we get to the start of a
18357         packet.  My Logitech mouse seems to be passing an extra NULL pad
18358         byte, and GPM does a similar thing here.
18359         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
18360         this is the ms mouse driver.
18361         (gdk_fb_mouse_ms_packet): fix up button handling, which was
18362         completely broken except for button1.  It was checking the wrong
18363         bit in the packet for the status of the right mouse button, and
18364         wrongly assuming right == button2 rather than 3.  I fixed that and
18365         also added support for middle button (button2).
18366
18367 2000-12-08  Havoc Pennington  <hp@redhat.com>
18368
18369         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
18370         that cause a segfault on text insertion
18371
18372         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
18373         warning
18374
18375         * gtk/gtktextiter.c (test_log_attrs): use
18376         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
18377
18378         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
18379         Get log attrs for a line, using a cache stored on the buffer
18380         
18381         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
18382         reported by Jeff Franks
18383
18384 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18385
18386         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
18387         /dev/ttyS0 -> /dev/mouse
18388
18389 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18390
18391         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
18392         Added dummy gdk_fontset_load.
18393
18394 2000-12-08  Alexander Larsson  <alexl@redhat.com>
18395
18396         * docs/README.linux-fb:
18397         * docs/Makefile.am:
18398         Initial GtkFB docs.
18399         
18400         * gdk/linux-fb/Makefile.am:
18401         Define GDK_DATA_PREFIX.
18402
18403         * gdk/linux-fb/gdkmain-fb.c:
18404         Fix typo.
18405         Change default display to /dev/fb0.
18406
18407         * gdk/linux-fb/gdkpango-fb.c:
18408         Add $(prefix)/share/fonts/ to font path.
18409         
18410 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18411
18412         * gdk/linux-fb/gdkkeyboard-fb.c:
18413         New file containing the abstracted keyboard driver. Most code
18414         taken from gdkinput-ps2.c
18415
18416         * gdk/linux-fb/gdkinput-ps2.c:
18417         Removed file.
18418         
18419         * gdk/linux-fb/Makefile.am:
18420         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
18421
18422         * gdk/linux-fb/gdkcolor-fb.c:
18423         display->fb was renamed to display->fb_fd.
18424
18425         * gdk/linux-fb/gdkcursor-fb.c:
18426         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18427
18428         * gdk/linux-fb/gdkinput.c:
18429         Moved gdk_input_init here from gdkinput-ps2.c
18430
18431         * gdk/linux-fb/gdkmain-fb.c:
18432         display->fb was renamed to display->fb_fd.
18433         Now the tty and the console is opened here instead
18434         of in the keyboard driver. Also check GDK_VT to see what
18435         tty to open.
18436         Move gdk_beep () here from gdkinput-ps2.c
18437         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18438
18439         * gdk/linux-fb/gdkmouse-fb.c:
18440         Add header.
18441         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18442         Return correct keyboard modifiers.
18443         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
18444
18445         * gdk/linux-fb/gdkprivate-fb.h:
18446         Add tty and vt info to display.
18447         Add orignal modeinfo storage to display
18448         Update global functions
18449
18450         * gdk/linux-fb/gdkwindow-fb.c:
18451         Added gdk_fb_window_find_focus().
18452         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18453
18454 2000-12-07  Havoc Pennington  <hp@pobox.com>
18455
18456         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
18457         function, noticed by Alex
18458
18459 2000-12-06  Elliot Lee  <sopwith@redhat.com>
18460
18461         * configure.in: Detect freetype properly
18462
18463         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
18464         above.
18465
18466 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18467
18468         * gdk/linux-fb/Makefile.am:
18469         Add gdkmouse-fb.c
18470         
18471         * gdk/linux-fb/gdkmouse-fb.c:
18472         New file. Abstracted the mouse drivers a bit.
18473
18474         * gdk/linux-fb/gdkcursor-fb.c:
18475         The cursor hide/show functions was moved here from gdkinput-ps2.c.
18476
18477         * gdk/linux-fb/gdkinput-ps2.c:
18478         Removed old mouse handling code. Moved cursor handling code
18479         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
18480         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
18481         gdk_mouse_get_info.
18482
18483         * gdk/linux-fb/gdkmain-fb.c:
18484         Pass NULL pointers for x,y in gdk_mouse_get_info call.
18485
18486         * gdk/linux-fb/gdkprivate-fb.h:
18487         Removed public gdk_fb_find_common_ancestor, added and renamed
18488         functions for the new mouse handling code.
18489
18490         * gdk/linux-fb/gdkwindow-fb.c:
18491         Moved gdk_fb_window_send_crossing_events here. added global
18492         variable gdk_fb_window_containing_pointer. made
18493         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
18494         renamed to gdk_mouse_get_info.
18495
18496 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18497
18498         * gdk/linux-fb/gdkevents-fb.c:
18499         Update to match latest gmain/gsource changes.
18500
18501         * gdk/linux-fb/gdkinput-ps2.c:
18502         Bogus gdk_keymap_get_entries_for_keycode implementation so that
18503         it links. Will be implemented later.
18504
18505 2000-12-03  Havoc Pennington  <hp@pobox.com>
18506
18507         * gdk/Makefile.am: add gdkkeys.[hc]
18508
18509         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
18510         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
18511
18512         * acconfig.h, configure.in: add checks and command line options
18513         for XKB
18514
18515         * gdk/x11/gdkkeys-x11.c: Implement the above functions
18516         
18517         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
18518         and group in the key event
18519
18520         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
18521         field with the low-level hardware key code, and a group
18522         field with the keyboard group
18523
18524         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
18525         and declare a couple globals used for keymap handling
18526         
18527         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
18528         hold down Shift-Control and type a hex number to get a Unicode 
18529         character corresponding to the hex number
18530         (gtk_im_context_simple_get_preedit_string): Fix cursor position
18531         (return bytes not chars)
18532
18533 2000-12-05  Elliot Lee  <sopwith@redhat.com>
18534
18535         * gdk/gdkcolor.h: Make GdkColor specify element sizes
18536         to avoid waste on 64-bit platforms.
18537
18538 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
18539
18540         * INSTALL: Fix link to PNG home, remove reference
18541         to fribidi.
18542
18543         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
18544         
18545         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
18546         tested.)
18547
18548         * gtk/gtkcheckmenuitem.c: Permanently turn on
18549         always_show_toggle.
18550
18551         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
18552         be NULL. (Vladimir Klebanov, #26545)
18553
18554         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
18555         some signed/unsigned comparison problems. (#6510,
18556         David Kaelbling)
18557
18558         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
18559         return type to boolean (Oskar Liljeblad, #18648)
18560
18561 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18562
18563         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
18564         Remove bogus colormap setting.
18565
18566 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18567
18568         * gdk/linux-fb/gdkcolor-fb.c:
18569         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
18570
18571         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
18572         Must set colormap.
18573         
18574 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
18575
18576         * docs/tutorial/gtk-tut.sgml: DND updates
18577
18578 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
18579
18580         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18581         Remove old debug g_warning().
18582         (gdk_fb_draw_drawable): The src argument can be either a wrapper
18583         or an implementation, just pass the implementation to draw_drawable_2.
18584         
18585         * gdk/linux-fb/gdkprivate-fb.h:
18586         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
18587
18588         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18589         clear and invalidate area when window is destroyed.
18590         (send_map_events): Remove old commented out code.
18591
18592 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18593
18594         * gdk/linux-fb/gdkpango-fb.c:
18595         Use italic instead of oblique in font aliases.
18596         
18597         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
18598         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
18599         other unsupported functions.
18600
18601 2000-12-04  Havoc Pennington  <hp@redhat.com>
18602
18603         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
18604
18605         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
18606
18607         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
18608
18609         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
18610         hack to avoid infinite loops (synthetic expose event) - 
18611         Owen has more appropriate fixes in a branch he'll check in later.
18612
18613         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
18614         separator, CR, and CRLF as line ends
18615
18616         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
18617         into lines using pango_find_paragraph_boundary(); other bits of
18618         the widget are still going to be broken if the boundary isn't '\n'
18619         though
18620
18621 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18622
18623         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
18624         multiply.
18625
18626         * gdk/linux-fb/gdkpango-fb.c:
18627         Copied some 26.6 scaling macros from pango to clean up the rounding.
18628         (pango_fb_font_get_glyph_info): Correct sign on x value.
18629
18630         * gdk/linux-fb/gdkprivate-fb.h:
18631         Removed unreferenced external functions.
18632
18633         * modules/linux-fb/Makefile.am: Use ` instead of '.
18634
18635         * modules/linux-fb/basic.c:
18636         Remove dead code. In particular the dummy lang engine which broke all
18637         pango layouts in GtkFB. Don't include tables-big.i anymore.
18638
18639         * modules/linux-fb/tables-big.i:
18640         Upgrade to latest version from pango. Left for reference, basic_ranges
18641         moved to basic.c.
18642         
18643 2000-12-04  Havoc Pennington  <hp@redhat.com>
18644
18645         Fix bugs Alex found:
18646         
18647         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
18648         to "draw"
18649
18650         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
18651
18652         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
18653
18654         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
18655         implementation in here, apparently the expose() implementation was
18656         dead code.
18657
18658 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18659
18660         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18661         Return positive descent.
18662
18663 2000-12-02  Havoc Pennington  <hp@pobox.com>
18664
18665         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
18666         method and signal
18667         
18668         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
18669         calls gdk_window_process_updates() to push the exposes through
18670         (gtk_widget_class_init): No more draw signal, no
18671         gtk_widget_real_draw()  
18672         
18673         * gtk/gtkbin.c (gtk_bin_draw): remove
18674
18675         * gtk/gtkbox.c (gtk_box_draw): remove
18676
18677         * gtk/gtkbutton.c (gtk_button_draw): remove
18678
18679         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
18680
18681         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
18682
18683         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
18684
18685         * gtk/gtkclist.c (gtk_clist_draw): remove
18686
18687         * gtk/gtkentry.c (gtk_entry_draw): remove
18688
18689         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
18690
18691         * gtk/gtkfixed.c (gtk_fixed_draw): remove
18692
18693         * gtk/gtkframe.c (gtk_frame_draw): remove
18694
18695         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
18696
18697         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
18698
18699         * gtk/gtklayout.c (gtk_layout_draw): remove
18700
18701         * gtk/gtklist.c (gtk_list_draw): remove
18702
18703         * gtk/gtklistitem.c (gtk_list_item_draw): remove
18704
18705         * gtk/gtkmenu.c (gtk_menu_draw): remove
18706
18707         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
18708
18709         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
18710
18711         * gtk/gtknotebook.c (gtk_notebook_draw): remove
18712
18713         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
18714
18715         * gtk/gtkpacker.c (gtk_packer_draw): remove
18716
18717         * gtk/gtkrange.c (gtk_range_draw): remove
18718
18719         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
18720
18721         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
18722
18723         * gtk/gtktable.c (gtk_table_draw): remove
18724
18725         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
18726
18727         * gtk/gtktext.c (gtk_text_draw): remove
18728
18729         * gtk/gtktextview.c (gtk_text_view_draw): remove
18730
18731         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
18732
18733         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
18734
18735         * gtk/gtktree.c (gtk_tree_draw): remove
18736
18737         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
18738
18739         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
18740
18741         * gtk/gtkviewport.c (gtk_viewport_draw): remove
18742
18743         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
18744
18745         * gtk/gtkvscale.c (gtk_vscale_draw): remove
18746
18747         * gtk/gtkwindow.c (gtk_window_draw): remove
18748
18749 2000-20-01  Anders Carlsson  <andersca@gnu.org>
18750
18751         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
18752         a GtkToggleButton is both insensitive and active, it was being
18753         drawn by the GtkButton draw handler which doesn't check the
18754         state. Now it's calling gtk_toggle_button_paint instead.
18755         
18756 2000-12-01  Havoc Pennington  <hp@redhat.com>
18757
18758         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
18759         dangling pointers to the appearance attributes from the 
18760         line display
18761
18762         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
18763         width/height to mean "full width/height of drawable"
18764
18765         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
18766         click to select word/line
18767         
18768         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
18769         when getting log attrs. Get a slice, so that pixmaps and stuff
18770         are properly handled.
18771
18772         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
18773         paste into the selection (replaces selection now, previously
18774         crashed or added to selection). Reveals longstanding btree bug -
18775         select multiple lines, middle-click on the selection, boom. This
18776         isn't related to my changes though.
18777
18778         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
18779         PangoLogAttrs changes
18780         (gtk_entry_move_backward_word): ditto
18781
18782         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
18783         functions return bool whether the iter moved onto a
18784         dereferenceable position.
18785  
18786         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
18787         functions for motion in terms of display lines.
18788
18789         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
18790         get the buffer a mark is inside
18791         
18792 2000-12-01  Alexander Larsson  <alexl@redhat.com>
18793
18794         * gdk/linux-fb/Makefile.am:
18795         * modules/linux-fb/Makefile.am:
18796         Freetype 2 final uses freetype-config
18797
18798         * gdk/linux-fb/gdkpango-fb.c:
18799         Upgrade to use Freetype 2 final.
18800         More flexible support for font aliases, this also fixes a bug with
18801         GtkFontSelector, as the aliases must be visible in the font/family list,
18802         or GtkFontSelector reads uninitialized memory.
18803
18804 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
18805
18806         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
18807         XGetIMValues to properly terminate variable argument list, and do
18808         NULL return check for ic_values and xim_styles.
18809
18810         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
18811         Restore preedit state after XmbResetIC().
18812         
18813         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
18814         XvaCreateNestedList() should take XvaNestedList, but not
18815         XvaNestedList*.
18816
18817         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
18818         preedit_draw_callback, preedit_caret_callback): Match
18819         "preedit-changed" signal name to "preedit_changed" to be
18820         consistent to the spec.
18821
18822         * gtk/gtkimcontextsimple.c (check_table):
18823         Match "preedit-changed" to "preedit_changed" to be consistent
18824         to the spec.
18825
18826 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
18827
18828         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
18829         gc->clip_region == NULL>
18830
18831 2000-11-30  Tor Lillqvist  <tml@iki.fi>
18832
18833         Changes by Hans Breuer:
18834         
18835         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
18836         Dont't use negative width and height as max_hints. This fixes
18837         Owen's recent testgtk changes for win32.
18838
18839         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
18840         gdk_win32_hdc_release): These are exported and may be called with
18841         other drawable types than our GdkDrawableImplWin32 (?).
18842
18843         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
18844         so always #define USE_BACKING_STORE.
18845
18846         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
18847         of printf for debugging output.
18848
18849         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
18850         
18851         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
18852
18853         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
18854         declaration.
18855
18856         * gtk/gtktexttypes.h: Ditto.
18857
18858         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
18859         (GDK_VoidSymbol) also if in case of arg check failure.
18860
18861         * gtk/gtkimcontextsimple.c
18862         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
18863         position to the pointer, but to the variable it points to.
18864
18865         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
18866
18867         * gtk/gtk.def: Updates.
18868
18869 2000-11-29  Elliot Lee  <sopwith@redhat.com>
18870
18871         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
18872         GTK_TYPE_TREE_MODEL.
18873
18874 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18875
18876         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
18877         Set the size of the font from the description.
18878         (gdk_text_width): Gross hack that calculates the width
18879         of text by text_length * size/2. This is necessary because
18880         GtkLabel does some ugly gtk_string_width call to calculate
18881         an good size.
18882         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18883
18884 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
18885
18886         * docs/tutorial/gtk-tut.sgml: DND updates
18887
18888 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18889
18890         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18891         If you pass width or height == 0 to gdk_window_clear_area they
18892         should be calculated from the window size.
18893
18894 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18895
18896         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18897         a grab, but no grab-cursor, use the cursor from the grabbed
18898         window. (gdk_fb_window_send_crossing_events): Send normal
18899         enter/leave notifications if grab and owner_events == TRUE.
18900
18901 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18902
18903         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18904         Do implicit button grabs, even if the window doesn't
18905         want the event.
18906         (gdk_fb_window_send_crossing_events): If there is a
18907         grab, only the grabbed window gets normal enter/leave
18908         notifications. On ungrab go from grabbed window to current.
18909         Don't send any notification to b when propagating from c -> b.
18910         If setting a grab on window, don't set prev_window.
18911         (handle_mouse_input): Send enter/leave events to the window the
18912         mouse is over, not the grabbed one.
18913         
18914 2000-11-28  Elliot Lee  <sopwith@redhat.com>
18915
18916         * gdk/gdkregion-generic.c: Zap warning.
18917         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18918         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18919
18920 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
18921
18922         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18923         The cursor should be hidden if it is part of either the
18924         source or destination region. Not only if it is in both.
18925         (gdk_window_set_transient_for): Silence warnings.
18926
18927 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18928
18929         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18930         The default mode in X is Pie Arcs, therefore that is
18931         what Gtk+ uses.
18932
18933 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18934
18935         * gdk/linux-fb/gdkinput-ps2.c:
18936         Implement correct EnterNotify/LeaveNotify:
18937         (gdk_fb_window_send_crossing_events): New function that sends
18938         all GdkCrossingEvents from the last mouse-window to the specified
18939         destination.
18940         (gdk_fb_window_visibility_crossing): Removed function.
18941         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
18942         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
18943         instead of gdk_window_get_pointer() for better readability.
18944
18945         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
18946         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
18947
18948         * gdk/linux-fb/gdkprivate-fb.h:
18949         removed gdk_fb_window_visibility_crossing, added
18950         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
18951
18952         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
18953         New function that finds the least common ancestor of two windows.
18954         (gdk_window_show, gdk_window_hide):
18955         Use gdk_fb_window_send_crossing_events.
18956         (gdk_fb_window_move_resize): Send configure events to toplevel
18957         windows. Use gdk_fb_window_send_crossing_events.
18958
18959 2000-11-27  Havoc Pennington  <hp@redhat.com>
18960
18961         * gtk/gtkprivate.h (enum): Remove a trailing comma
18962
18963 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
18964
18965         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
18966         the "changed" callback of the adjustment.  We need to redraw the
18967         spin button's arrows when the adjustment's range changes.
18968         (adjustment_changed_cb): Draw the arrows.
18969         (gtk_spin_button_value_changed): Draw the arrows.
18970
18971 2000-11-23  Alexander Larsson  <alexl@redhat.com>
18972
18973         * gdk/linux-fb/gdkselection-fb.c:
18974         Initial selection implementation.
18975
18976         * gtk/gtkselection.c:
18977         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
18978         requestor in gtk_selection_request.
18979         
18980         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
18981         Added gdk_selection_property atom.
18982
18983         * gdk/linux-fb/gdkprivate-fb.h:
18984         Export _gdk_selection_window_destroyed.
18985         Removed mask_off_x/y from GdkCursorPrivateFB.
18986         Removed hbearing, added top, left to PangoFBGlyphInfo.
18987
18988         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18989         Call _gdk_selection_window_destroyed
18990         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
18991         the root window has been created.
18992         (static_dx_hack, static_dy_hack, compare_draw_rects,
18993         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
18994         in region. They are already sorted. Instead just traverse them in
18995         reverse if draw_direction < 0.
18996         
18997         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18998         Double-clicks must be sent after the normal button_press.
18999         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
19000         
19001         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
19002         Pass _gdk_fb_screen_gc instead of NULL.
19003
19004         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
19005         Initialize gdk_selection_property.
19006         (gdk_event_make): Remove unused code.
19007
19008         * gdk/linux-fb/gdkcursor-fb.c:
19009         Make the pixmap for the cursor the same size as the mask. Also remove
19010         the mask_off_x/y fields in GdkCursorPrivateFB and combine
19011         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
19012         Now the whole cursor is visible.
19013
19014         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
19015         Fix bug where xdest+height instead of ydest+height was used
19016         to calculate if the source and dest overlapped. This fixes the
19017         redraw bug when the main window in testgtk was scrolled when
19018         partially covered by a tall window.
19019         Copy rectangles in region in order depending on draw_direction.
19020         Also moved the draw_direction flipping of start_y and end_y into
19021         the gc functions, as this might not be what all of them want.
19022         (gdk_fb_draw_lines): Support dashed lines.
19023         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
19024         so that the text is positioned correctly (was 1 pixel high).
19025
19026         gdk/linux-fb/gdkgc-fb.c:
19027         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
19028         all lines were drawn a pixel to short. Also checked the default of
19029         the rest of the values, and they're the same as X now.
19030
19031         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
19032         Clean up pixel positioning of the glyphs. Just use bgy->top and
19033         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
19034         to all divisions to get correct rounding behaviour.
19035
19036         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
19037         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
19038         Moved start_y/end_y flip into draw_drawable implementations.
19039         Flip also x rendering when draw_direction < 0.
19040         Remove unneccesary multiply with draw_direction.
19041
19042 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
19043
19044         * docs/tutorial/gtk-tut.sgml:
19045           - get rid of gtk_toggle_button_toggled FUD
19046           - start DND section - needs work - based on:
19047                 http://wolfpack.twu.net/docs/gtkdnd/
19048
19049 2000-11-22  Alexander Larsson  <alexl@redhat.com>
19050
19051         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
19052         Correct calculation of font metrics. Now GtkEntrys have sane
19053         size.
19054
19055 2000-11-22  Alexander Larsson  <alexl@redhat.com>
19056
19057         * gdk/gdktypes.h:
19058         Add new type GdkSpan
19059         
19060         * docs/reference/gdk/gdk-sections.txt,
19061         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
19062         gdk/gdkregion.h:
19063         Implement and document gdk_region_spans_intersect_foreach.
19064
19065         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
19066         Add new file gdkrender-fb.c which contains all core
19067         rendering code.
19068         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
19069         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
19070         (optimized rectangle fillers).
19071
19072         * gdk/linux-fb/gdkdrawable-fb2.c:
19073         Move all rendering code to gdkrender-fb.c.
19074         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
19075         Use the new span intersection functions in gdk_fb_fill_spans.
19076         gdk_fb_draw_rectangle() clips filled rectangles and calls
19077         gc->fill_rectangle with the result.
19078         gdk_fb_fill_spans() gets extra argument "sorted".
19079
19080         * gdk/linux-fb/gdkevents-fb.c:
19081         Remove unused includes and defines.
19082         New function gdk_fb_get_time() to get correct time for events.
19083
19084         * gdk/linux-fb/gdkinput-ps2.c:
19085         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
19086         Make sure to set the time of all events.
19087
19088         * gdk/linux-fb/gdkmain-fb.c:
19089         Use gdk_fb_get_time ().
19090
19091         * gdk/linux-fb/gdkprivate-fb.h:
19092         New virtual GC calls: fill_span & fill_rectangle.
19093         Export gdk_fb_get_time().
19094         gdk_fb_fill_spans() gets extra argument "sorted".
19095
19096         * gdk/linux-fb/mi*.c:
19097         Use GdkSpan instead of GdkRectangle.
19098         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
19099         from XFree 4 source)
19100         
19101 2000-11-22    <jrb@redhat.com>
19102
19103         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
19104         reversing the order in an if statement will do.  Doing so managed
19105         to make the treemodelsort half work.  Other half will follow after
19106         I get the insert function fully fixed.
19107
19108 2000-11-21  Elliot Lee  <sopwith@redhat.com>
19109         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
19110         more than 2 bits. Besides, I need to implement an evil hack. :)
19111
19112 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
19113
19114         * docs/tutorial/gtk-tut.sgml: minor corrections
19115
19116 2000-11-20  Jonathan Blandford <jrb@redhat.com>
19117         * gtk/gtktreemodelsort.h: Add convertion functions to let you
19118           convert to and from relative path's and iters.
19119
19120         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
19121           testing sorting functions a bit better.  Currently broken -- will
19122           fix in morning.
19123
19124 2000-11-20  Havoc Pennington  <hp@redhat.com>
19125
19126         * gtk/gtkwidget.c: Documented a bunch of functions in here
19127         (gtk_widget_realize): Warn if you try to realize
19128         a widget with no parent that isn't a toplevel
19129         (gtk_widget_intersect): return a gboolean
19130
19131 2000-11-20  Havoc Pennington  <hp@redhat.com>
19132
19133         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
19134         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
19135         scrolling to be implemented in GDK to finish. Also, right now
19136         we just size_allocate all children on every layout change,
19137         which is pretty lame. Test commented out of testtext.c, 
19138         until it works better.
19139
19140 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
19141
19142         * gdk/linux-fb/gdkdrawable-fb2.c:
19143         Removed unused arguments from gdk_fb_drawable_get_pixel().
19144
19145         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
19146         Renamed fidur specific mouse packet data in MouseDevice to
19147         generic. Used it in ps2 mouse handling code to avoid blocking
19148         reads.
19149
19150 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
19151
19152         * demos/gtk-demo/main.c: Changed to have the list become
19153         non-italic when the demo window is destroyed through an external
19154         event (like a close button).  Doing so found three bugs in the
19155         widget.
19156
19157         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
19158
19159         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
19160         we actually set the cell.
19161
19162         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
19163
19164         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
19165         free a leaked path.  Thanks memprof.
19166
19167 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
19168
19169         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
19170         off-by-one error when destroying allocated segments
19171         on failure. (Elliot)
19172
19173 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
19174
19175         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
19176         memleaks found by Evan Martin.
19177
19178 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
19179
19180         * Released 1.3.2
19181         
19182         * NEWS: Updates for 1.3.2
19183
19184 2000-11-17  Tor Lillqvist  <tml@iki.fi>
19185
19186         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
19187         but in general for window system specific events.
19188
19189         * gtk/gtk.def
19190         * gtk/makefile.mingw.in
19191         * gtk/makefile.msc.in: Update.
19192         
19193         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
19194
19195 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
19196
19197         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
19198         distribute gtk.immodules.
19199
19200         * gtk/Makefile.am (install-data-local): Don't install the
19201         gtk.immodules file created for the uninstalled modules;
19202         instead run gtk-query-immodules after install
19203
19204 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19205
19206         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
19207         -rpath to the right install location.
19208
19209         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
19210         -export-dynamic.
19211
19212         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
19213         properly.
19214
19215 2000-11-15  Havoc Pennington  <hp@pobox.com>
19216
19217         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
19218         patch from Mikael Hermansson to temporarily stop blinking while
19219         the user is using the keyboard to type or navigate. 
19220
19221         Also, when blinking, stay on for longer than we stay off. Also,
19222         return from start_cursor_blink if !cursor_visible, to save
19223         checking that flag all over the place before we call
19224         start_cursor_blink.
19225
19226 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
19227
19228         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
19229         only contain a "fontset" line, which is now ignored.
19230
19231         * gtk/gtkentry.c (gtk_entry_button_release): Make 
19232         double-click-to-select-word work.
19233         
19234 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
19235
19236         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
19237         Don't move back one char when we are actually at the end of the 
19238         paragraph.
19239
19240 2000-11-15  Robert Brady  <robert@suse.co.uk>
19241
19242         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
19243         'o' < 'p'.
19244         
19245         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
19246         bind_textdomain_codeset.
19247
19248         (gtk_init_check): Make the warning about translating default:LTR
19249         sterner.
19250         
19251 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
19252
19253         * **/Makefile.am : remove unecessary rules for win32-specific
19254         config-substituted targets. If you want these rules, use
19255         --enable-maintainer-mode (called automatically by autogen.sh).
19256         Stops a lot of unneccessary make-time warnings.
19257
19258         * gtk/gtktext{layout,display}.c: Factor in total width as
19259         well as screen when figuring alignment for word-wrap as well as
19260         no wrap; this is necessary to handle lines that cannot be wrapped
19261         at all.
19262
19263 2000-11-15  Havoc Pennington  <hp@redhat.com>
19264
19265         * gtk/testtext.c: Implement essential color cycling feature
19266
19267 2000-11-15  Havoc Pennington  <hp@redhat.com>
19268
19269         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
19270         when we invalidate the main window.
19271
19272         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
19273         GtkTextView will now invalidate the side windows for us when text
19274         changes.
19275
19276 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
19277
19278         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
19279         unconditionally, since we may need to update the horizontal
19280         scrollbars even if the height didn't change.
19281
19282         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
19283         the extra attrs, since some of them affect size.
19284
19285         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
19286         x_offset correctly.
19287
19288 2000-11-15  Havoc Pennington  <hp@redhat.com>
19289
19290         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
19291         don't move the first line out into the margin, instead move the
19292         whole paragraph in order to make space for the first line within 
19293         the margin
19294
19295 2000-11-15  Havoc Pennington  <hp@redhat.com>
19296
19297         * gtk/gtktextview.c (changed_handler): offset redraw rect by
19298         xoffset in addition to yoffset, so horizontal scrolling doesn't
19299         break redraws
19300
19301 2000-11-15  Havoc Pennington  <hp@redhat.com>
19302
19303         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
19304         from the cursor
19305         (render_layout_line): fix reversed test that caused weird
19306         underlines to get drawn
19307
19308 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19309
19310         * gdk/linux-fb/gdkprivate-fb.h:
19311         Fix debug macros.
19312         
19313 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19314
19315         * gdk/linux-fb/gdkprivate-fb.h:
19316         Added virtual functions set_pixel, get_color,
19317         fill_span and draw_drawable to the GC.
19318         Added global _gdk_fb_screen_gc to use instead of
19319         NULL when drawing to the screen.
19320         Added _gdk_fb_gc_calc_state() prototype.
19321
19322         * gdk/linux-fb/gdkgc-fb.c:
19323         Call _gdk_fb_gc_calc_state() on any gc state change.
19324
19325         * gdk/linux-fb/gdkglobals-fb.c:
19326         Add _gdk_fb_screen_gc
19327                 
19328         * gdk/linux-fb/gdkdrawable-fb2.c:
19329         _gdk_fb_gc_calc_state() calculates best functions
19330         for the GC state and depth.
19331         Moved bpp specialized code to separate functions.
19332         Added optimized 24 bpp AA draw_drawable.
19333
19334         * gdk/linux-fb/gdkevents-fb.c:
19335         Silence gcc warning.
19336
19337         * gdk/linux-fb/gdkimage-fb.c:
19338         Use _gdk_fb_screen_gc
19339
19340         * gdk/linux-fb/gdkwindow-fb.c:
19341         Init and use _gdk_fb_screen_gc
19342
19343         * gdk/linux-fb/mitypes.h:
19344         Remove unused types.
19345
19346 2000-11-14  Havoc Pennington  <hp@pobox.com>
19347
19348         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
19349         to pixels
19350
19351 2000-11-14  Havoc Pennington  <hp@pobox.com>
19352
19353         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
19354
19355         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
19356         unknown char, no real reason we were using a variable. 
19357         Remove gtk_text_unknown_char variable. Fix all the text widget
19358         files accordingly.
19359
19360         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
19361         since the Unicode spec seems to prefer that character for our
19362         purposes.
19363
19364 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
19365
19366         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
19367         value of g_getenv() isn't freeable, so g_strdup it.
19368
19369         * modules/input/inuktitut.c: Inuktitut input method.
19370
19371         * modules/input/Makefile.am: Build this.
19372         
19373 2000-11-14  Elliot Lee  <sopwith@redhat.com>
19374
19375         * gtk/Makefile.am: Install gtk.immodules, needed for operation
19376         of gtk programs.
19377
19378 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
19379
19380         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
19381         reversed > that was causing Home to go to end of previous line.
19382
19383         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
19384         modified-keypresses (leave for bindings.)
19385
19386         * modules/input/Makefile.am: Remove useless -export-dynamic
19387         from module LDFLAGS.
19388
19389 2000-11-14  Havoc Pennington  <hp@redhat.com>
19390
19391         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
19392         higher.
19393
19394         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
19395         account. Also, render rise, underline, background, etc. for
19396         pixbufs as well as text. Also, draw underlines one pixel higher.
19397
19398         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
19399         PangoAttribute for the rise, so it gets drawn properly. Also,
19400         add the GtkTextAppearance attribute for pixbuf/widget segments
19401         as well; we should go ahead and have rise, underline, background,
19402         stipple work for those
19403
19404         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
19405         Pango
19406
19407 2000-11-15  Tor Lillqvist  <tml@iki.fi>
19408
19409         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
19410
19411         * gtk/gtk.def: Update.
19412
19413         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
19414         included.
19415         (gtk_rc_get_im_module_file): Use run-time installation directory
19416         on Win32.
19417
19418         * gdk/win32/rc/gdk.rc: Remove.
19419         * gdk/win32/rc/gdk.rc.in: New file.
19420         * gdk/win32/rc/Makefile.am: New file
19421         * gdk/win32/Makefile.am: Corresponding changes.
19422
19423         * gtk/gtk.rc: Remove.
19424         * gtk/gtk-win32.rc.in: New file.
19425         * gtk/Makefile.am: Corresponding changes.
19426
19427         * configure.in: Corresponding changes.
19428
19429         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
19430         has a built gtkcompat.h. Developers using CVS code on Win32 can
19431         hand-edit it from gtkcompat.h.in.
19432
19433         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
19434         gtkcompat.h from gtkcompat.h.win32.
19435
19436 2000-11-14  Havoc Pennington  <hp@redhat.com>
19437
19438         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
19439         to default to GDK_ACTION_MOVE if the drag is within a single
19440         widget. Defaults to GDK_ACTION_COPY between widgets.
19441
19442 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
19443
19444         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
19445
19446         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
19447
19448         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
19449         srcdir != builddir
19450
19451         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
19452
19453         * configure.in (GTK_VERSION): Up to 1.3.2
19454
19455         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
19456         gtkimcontextxim.h
19457
19458         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
19459         missing doc comment.
19460
19461 2000-11-14  Alexander Larsson  <alexl@redhat.com>
19462
19463         * modules/linux-fb/basic.c:
19464         Use the glib iconv wrappers.
19465
19466 2000-11-13  Havoc Pennington  <hp@pobox.com>
19467
19468         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
19469         still more bugs.
19470
19471         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
19472         scroll the GdkWindows before realization.
19473
19474 2000-11-13  Havoc Pennington  <hp@redhat.com>
19475
19476         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
19477         where GC didn't always get updated properly
19478
19479         * demos/gtk-demo/textview.c (create_tags): Use subattributes
19480         of fonts instead of setting the entire font
19481
19482         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
19483         setting entire font
19484
19485         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
19486
19487         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
19488         a bunch of individually-settable font attributes. You can still 
19489         use the "font" and "font_desc" args, they just set all the font
19490         attributes at once.
19491
19492 2000-11-13 Elliot Lee <sopwith@redhat.com>
19493
19494         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
19495
19496 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
19497
19498         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
19499         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
19500
19501         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
19502         work better.
19503
19504 2000-11-13  Havoc Pennington  <hp@redhat.com>
19505
19506         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
19507         the module file.
19508
19509         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
19510         dest->language
19511
19512         * gtk/testtext.c: Test pixels above/below/inside paragraphs
19513         settings
19514
19515         * gtk/gtktextview.c: Implement object args and setters/getters for
19516         all the aspects of the GtkTextAttributes that are not set from
19517         GtkWidget attributes. This is spacing, justification, margins,
19518         etc.
19519
19520         (gtk_text_view_set_arg)
19521         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
19522         args
19523         (gtk_text_view_class_init): Add args for justify, left_margin,
19524         right_margin, indent, and tabs
19525         
19526
19527         * gtk/gtktextlayout.c (set_para_values): fix to display indent
19528         attribute properly
19529
19530         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
19531         replace with indent attribute
19532
19533         * gtk/gtktextlayout.c (set_para_values): multiply indent by
19534         PANGO_SCALE
19535
19536         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
19537         rearranging code to do that
19538         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
19539         i.e. don't subtract the top_margin first, just to keep
19540         all margin-futzing in one place.
19541
19542         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
19543
19544         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
19545         special case of last line, Pango now handles this itself.
19546         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
19547         Y coordinate
19548         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
19549         (find_display_line_above): wasn't moving the byte index as it
19550         iterated over lines, so always returned byte 0. Also, port to use
19551         PangoLayoutIter.
19552         (find_display_line_below): same problem as
19553         find_display_line_above. Also, port to use PangoLayoutIter.
19554
19555 2000-11-13  Alexander Larsson  <alexl@redhat.com>
19556
19557         * gdk/linux-fb/*.[ch]:
19558         Massive reindent to gtk+ standard. My hands hurt.
19559
19560         * gdk/linux-fb/gdkcolor-fb.c:
19561         Move GdkColorPrivateFB from inherited to windowing_data
19562
19563         * gdk/linux-fb/gdkcursor-fb.c:
19564         _gdk_cursor_new_from_pixmap made static
19565
19566         * gdk/linux-fb/gdkdnd-fb.c:
19567         GdkDragContextPrivate moved to windowing_data
19568
19569         * gdk/linux-fb/gdkdrawable-fb2.c:
19570         Removed endian.h, use glib endianness macros instead
19571         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
19572         and GDK_DRAWABLE_IMPL_FBDATA
19573
19574         * gdk/linux-fb/gdkfont-fb.c:
19575         Add empty gdk_font_load(). Needed for linking of Gtk+.
19576
19577         * gdk/linux-fb/gdkimage-fb.c:
19578         Removed endian.h, use glib endianness macros instead
19579         Moved GdkImagePrivateFB to windowing_data
19580         gdk_image_new_bitmap didn't always allocate enough
19581         memory.
19582
19583         * gdk/linux-fb/gdkinput-ps2.c:
19584         Added semi-working support for MS serial mice.
19585
19586         * gdk/linux-fb/gdkprivate-fb.h:
19587         s/GdkWindowPrivate/GdkWindowObject/
19588         Removed GdkWindowPrivate typedef
19589         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
19590         Removed GDK_DRAWABLE_P
19591         Move GdkColorPrivateFB from inherited to windowing_data
19592         Moved GdkImagePrivateFB to windowing_data
19593
19594         * gdk/linux-fb/gdkvisual-fb.c:
19595         Removed some unused debug code.
19596
19597         * gdk/linux-fb/gdkwindow-fb.c:
19598         Use stock cursors instead of including X headers.
19599         s/GdkWindowPrivate/GdkWindowObject/
19600
19601         * gdk/linux-fb/mitypes.h:
19602         Removed unused types.
19603
19604         * modules/linux-fb/basic.c:
19605         Use the pango fribidi wrappers.
19606
19607 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19608
19609         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
19610         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
19611         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
19612         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
19613         GEqualFunc where applicable.
19614         
19615         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
19616         pango_font_description_equal as changed in pango.
19617         
19618         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
19619
19620         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
19621
19622         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
19623
19624         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
19625
19626         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
19627
19628         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
19629
19630         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
19631         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
19632
19633         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
19634         gtk_rc_styles_compare -> gtk_rc_styles_equal.
19635
19636 2000-11-12  Havoc Pennington  <hp@pobox.com>
19637
19638         * demos/gtk-demo/Makefile.am (democodedir): change demo install
19639         dir to datadir/gtk+-2.0/demo
19640
19641         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
19642         sorts of text widget and Pango font bugs. Urgh.
19643
19644         * demos/gtk-demo/Makefile.am (demos): Add textview.c
19645
19646         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
19647         tree that you should double click to see the demo. Fix 
19648         types of variables to reflect changed return values from 
19649         GtkTreeStore and GtkTreeViewColumn constructors.
19650
19651         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
19652         newly-created buffer to prepare for GObject semantics
19653
19654         * gtk/testtext.c: don't leak the buffer with GObject semantics
19655
19656         * gtk/testtextbuffer.c: ditto
19657         
19658 2000-11-12  Havoc Pennington  <hp@pobox.com>
19659
19660         Rename this testgtk to gtk-demo to avoid confusion, and 
19661         install it so people can use it as a supplement to 
19662         the documentation.
19663         
19664         * demos/gtk-demo: Moved from demos/testgtk
19665
19666         * demos/testgtk: Removed
19667
19668         * configure.in: make Makefile in gtk-demo
19669         
19670         * demos/gtk-demo/Makefile.am: Install sample source to 
19671         datadir/gtk-demo (maybe there's a better place?), and 
19672         rename the binary to gtk-demo
19673         
19674         * demos/gtk-demo/main.c (load_file): Load installed sample
19675         source if source isn't found in pwd.
19676
19677 2000-11-09  Havoc Pennington  <hp@pobox.com>
19678
19679         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
19680         argument to set the char displayed when visibility == FALSE
19681         (gtk_entry_create_layout): If !entry->visible, replace 
19682         all chars with the "invisible char"
19683
19684         * gtk/testgtk.c: Test the invisible_char deal
19685         
19686 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
19687
19688         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
19689         can't get a native font in the right encoding.
19690
19691 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
19692
19693         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
19694         respectively.
19695
19696 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
19697
19698         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
19699         Fix warning when moving between paragraphs.
19700
19701         * gtk/gtkentry.[ch]: Change move => move_cursor, 
19702         delete => delete_from_cursor, insert => insert_at_cursor
19703
19704 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
19705
19706         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
19707
19708         * modules/input/imthai-broken.c: A Thai input method for use if
19709         Thai keys are really generating Latin1 keysyms.
19710
19711         * modules/input/Makefile.am: Build these.
19712
19713 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
19714
19715         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
19716         g_filename_{to,from}_utf8 now takes an extra parameter.
19717
19718         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
19719         strftime into UTF-8.
19720
19721         (column_from_x, gtk_calendar_paint_day_names): Support RTL
19722         calendars.
19723
19724         (gtk_calendar_paint_day_names): Draw day names in the right 
19725         place.
19726         
19727 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
19728
19729         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
19730         problem with using result of g_get_charset() backwards -
19731         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
19732
19733         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
19734         negative min_width/height and max_width/height to
19735         mean "requisition"; this allows setting a window
19736         to be user-resizable in only one direction easily.
19737
19738         * gtk/testgtk.c (create_main_window): Remove hard-coded
19739         usize - set a default size in the vertical direction.
19740
19741 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
19742
19743         * gtk/gtkrange.c: Add some missing casts. Support 
19744         2 and 3 button clicks on the arrows to mean 
19745         "move by pages" and "jump to end". (Like gtkspinbutton)
19746
19747 2000-11-12 Hans Breuer <Hans@Breuer.Org>
19748
19749         * gdk/win32/makefile.msc : reflect build module changes
19750
19751         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
19752         from GdkPixmap*, cast implementation member instead.
19753
19754         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
19755         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
19756         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
19757         more Gdi functions return value checking. 
19758         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
19759         GdkImagePrivateWin32 *.
19760
19761         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
19762         menus useable again. Add #pragma message to keep reminded on this issue.
19763         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
19764         windows. This allows to enable backing store on Win32!
19765
19766         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
19767         in drawable is of impl type. Correct specific type checks appropriate.
19768  
19769         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
19770         GDK_WINDOW_DESTROYED before allocating new resources.
19771
19772         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
19773
19774         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
19775         (gdk_window_foreign_new) initialize parent handle.
19776         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
19777
19778         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
19779         Let the GDI invalidate the window on MoveWindow call to fix scrolling
19780         problems (e.g. main buttons in testgtk). 
19781
19782 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
19783
19784         * gtk/gtkentry.c (gtk_entry_key_press): Call 
19785         gtk_widget_activate for GDK_Return.
19786
19787         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
19788         of preedit cursor position.
19789
19790 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
19791
19792         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
19793         static.
19794
19795 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
19796
19797         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
19798         out support for multiple locales; that simple doesn't
19799         work reliably with current Xlib
19800
19801         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
19802         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
19803         Add support for positioning the cursor within the preedit string.
19804
19805 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
19806
19807         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
19808         at XIM input method module.
19809
19810         * gtk/gtktextview.c: Check for bindings after passing
19811         events to im context filter.
19812
19813 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
19814
19815         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
19816         empty attribute lists properly.
19817
19818 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
19819
19820         * gtk/queryimmodules.c (main): Return non-zero exit
19821         status if errors were encountered querying any
19822         modules.
19823
19824         * modules/input/Makefile.am (moduledir): remove
19825         leftover bin program target.
19826
19827         * docs/make-todo: Fix typo in error message.
19828
19829 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
19830
19831         * configure.in: Add modules/input/Makefile
19832
19833 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
19834
19835         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
19836         don't include gtkthemes.h.
19837
19838         * gtk/testgtk.c gtk/testtext.c: Set environment variables
19839         to point
19840
19841         * gtk/Makefile.am: Add new .c and .h files, build 
19842         gtk-query-immodules and use it to create a gtk.immodules
19843         file for use of test programs.
19844
19845         * gtk/gtkpreview.c: remove extra blank line.
19846
19847 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
19848
19849         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
19850         Add the ability to add extra tables beyond the default
19851         one, and also the ability to have compose sequences 
19852         that are prefixes of other compose sequences. 
19853
19854         * gtk/gtkimcontextsimple.c: Export a preedit string which
19855         consists of possible candidates for keystrokes that have
19856         been entered but not yet committed.
19857
19858         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
19859         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
19860
19861         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
19862         Add a function to add input-method switching menu items
19863         to a menu.
19864
19865         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
19866         when switching input methods.
19867
19868         * gtk/gtkimcontextsimple.[ch]: Change the format of
19869         the compose table to allow compose tables of different
19870         lengths / sequence.
19871
19872 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
19873
19874         * gtk/gtkimmodule.[ch]: Support routines for loading
19875         GtkIMContext implementations dynamically at runtime.
19876
19877         * modules/input/imcyrillic-translit.c: A sample input
19878         method (based on GtkIMContextSimple with an extra table),
19879         which demonstrates preedit strings and the module
19880         system for input modules
19881
19882         * gtk/queryimmodules.c: Program to query the available
19883         input modules and write the results into a file.
19884          
19885         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19886         extra config options "im_module_file" (cache file for
19887         input method modules), and "im_module_path" - path
19888         to look for modules when generating cache file.
19889
19890         This doesn't scale.
19891
19892 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
19893
19894         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
19895         generic code from gtkthemes into a new abstraction
19896         GtkModule which has the logic for implementing
19897         a loadable module which implements a number of 
19898         GObject types.
19899
19900 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
19901
19902         * gtk/gtkeditable.[ch]: Convert GtkEditable from
19903         a class into an interface  
19904         
19905         * gtk/gtkoldeditable.[ch]: Move the old editable
19906         implementation into here, so legacy widgets can
19907         still rely on the implemenation. GtkOldEditable
19908         exports GtkEditable. Make selection handling
19909         code use new text conversion functions (and
19910         handle UTF-8 as a side-effect). Use GtkClipboard
19911         for CLIPBOARD.
19912
19913         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19914         Adopt to match above changes.
19915
19916         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19917         avoid GtkOldEditable implementation. Restructure
19918         to reduce number of places that modify state directly.
19919         Move to GtkBindingSet. Display the preedit string.
19920         Queue recomputation of PangoLayout and scroll position
19921         to improve effiency of doing complex changes naively.
19922         Add a menu with cut/copy/paste and input method selection.
19923
19924 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
19925
19926         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19927         to set preedit string and attributes; display preedit string by
19928         inserting string and attributes at cursor when creating the
19929         GtkTextLineDisplay.
19930
19931         * gtk/gtktextlayout.c: Move all conversions between byte
19932         positions in PangoLayout and GtkTextIter into new functions
19933         line_display_iter_to_index/index_to_iter that properly
19934         handle the preedit string.
19935
19936         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
19937         it to return const char * (eventually will end up
19938         as GCONST char *, most likely.)
19939
19940         * gtk/gtktextview.[ch]: Handle the preedit string, call
19941         gtk_im_context_reset() as necessary, add a menu to switch
19942         input methods.
19943         
19944         * gtk/gtktextlayout.[ch]: Remove useless
19945         gtk_text_layout_get_log_attrs() function.
19946
19947 2000-11-11  Tor Lillqvist  <tml@iki.fi>
19948
19949         * gdk/gdk.def
19950         * gtk/gtk.def: Update.
19951
19952         * gdk/win32/*.c: Add last argument to g_type_register_static()
19953         calls.
19954
19955         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
19956
19957         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
19958         generated by older wheel mouse drivers. Get the correct y
19959         coordinate from WM_MOUSEWHEEL messages.
19960
19961         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
19962         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
19963         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
19964         Debugging functions.
19965
19966         * gdk/win32/gdkprivate-win32.h: Declare them.
19967
19968         * gdk/win32/gdkinput-win32.h: Add declaration for
19969         gdk_input_window_destroy().
19970
19971         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
19972
19973 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
19974
19975         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
19976         function to help handle keeping things in sync.
19977
19978 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
19979
19980         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
19981         BOXED marshallers.
19982
19983         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
19984         (gtk_list_store_class_init): use the new BOXED marshallers.
19985
19986         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
19987         new_with_values to new_with_types.
19988         (gtk_tree_store_get_column_type): add this.
19989         (gtk_tree_store_class_init): use the new BOXED marshallers.
19990
19991         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
19992         mirror some POINTER marshallers.
19993
19994 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
19995
19996         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
19997         allow more interesting iterators.  Also, made the lifecycle of
19998         iterators more explicit.
19999
20000         * gtk/gtktreemodelsort.[ch]: New model for sorting.
20001
20002         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
20003         types.
20004
20005 2000-11-09  Alexander Larsson  <alexl@redhat.com>
20006
20007         * demos/testgtk/menus.c:
20008         Changes to make the new testgtk compile after
20009         gtk_menu_append was removed.
20010
20011         * gdk/linux-fb/gdkdrawable-fb2.c
20012         (gdk_fb_get_depth, gdk_fb_get_visual,
20013         gdk_drawable_impl_fb_class_init): Implement
20014         these drawable functions. Now GtkImages work again.
20015
20016         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
20017
20018         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
20019         
20020         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
20021         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
20022         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
20023         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
20024
20025 2000-11-08  Havoc Pennington  <hp@pobox.com>
20026
20027         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
20028         visible_set args, don't know where these had gone, I thought they
20029         used to be there
20030
20031         * gtk/testtext.c: Add a menu item to apply invisibility tag;
20032         now we can test the feature and see that it's totally broken.
20033
20034 2000-11-08  Havoc Pennington  <hp@pobox.com>
20035
20036         Make DND copy pixbufs and tags when source and target share a 
20037         tag table.
20038         
20039         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
20040         in-process GTK_TEXT_BUFFER_CONTENTS target
20041         (gtk_text_view_drag_data_received): Paste from
20042         GTK_TEXT_BUFFER_CONTENTS if we receive it.
20043
20044 2000-11-08  Alexander Larsson  <alexl@redhat.com>
20045
20046         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
20047         API changes.
20048
20049         * gtk/gtkmenu.c: Add support for scrolling menus.
20050         Remove gtk_menu_append/prepend/insert, these have been moved to
20051         gtkcompat.h as #defines.
20052
20053         * gtk/gtkcompat.h.in:
20054         Add compatibility #defines for gtk_menu_append/prepend/insert
20055
20056         * gtk/gtkmenu.h: Add data needed for scrolling menus.
20057         GtkMenuPositionFunc gets an extra argument push_in.
20058         gtk_menu_append/prepend/insert removed.
20059         
20060         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
20061         positioning behaviour to fit to scrolling menus.
20062
20063         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
20064         into menuitem->submeny. That is wrong, and broke torn
20065         off submenus of torn off menus, since they were unrealized
20066         when the first menu was unrealized.
20067
20068         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
20069         gtk_menu_shell_select_item() since these need to be overridden in
20070         GtkMenu.
20071
20072         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
20073         positioning behaviour to fit to scrolling menus.
20074         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
20075         the current item so that it is prelighted when the menu pops up.
20076         This is a workaround to the fact that the menu doesn't get the
20077         initial enter event (due to grabs).
20078
20079         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
20080         s/gtk_menu_append/gtk_menu_shell_append/
20081
20082         * gtk/gtknotebook.c:
20083         s/gtk_menu_insert/gtk_menu_shell_insert/
20084
20085         * gtk/testgtk.c (create_menu, create_menus):
20086         Create the first menu with 50 items so that menu scrolling
20087         can be tested.
20088         
20089         
20090         Patch from Jonathan Blandford  <jrb@redhat.com>
20091
20092         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
20093         system to handle size requests.  First, we ask what the size of
20094         the toggle is.  Then, when allocating the size, we allocate the
20095         toggle_size first.  This way we can have multiple menu-item
20096         classes w/o needing a seperate class for each.
20097
20098         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
20099         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
20100
20101         * gtk/gtkcheckmenuitem.c
20102         (gtk_check_menu_item_toggle_size_request): New function to handle
20103         the toggle size-request.
20104
20105 2000-11-07  Havoc Pennington  <hp@redhat.com>
20106
20107         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
20108         Half-ass somewhat fix this function, so that scrolling to the
20109         insertion point works. Pango hacking is in the future to really
20110         fix it.
20111
20112         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
20113         length of data, no longer used.
20114
20115         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
20116         method contents in here, get rid of destroy method
20117         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
20118         that were backward. Remove debug spew.
20119         (cut_or_copy): Make the clipboard work with insert_range to
20120         preserve tags and pixbufs, not just the primary selection.
20121
20122 2000-11-07  Havoc Pennington  <hp@redhat.com>
20123
20124         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
20125         to gtk_text_mark_get_visible
20126
20127         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
20128         bug that was generating an invalid iterator
20129
20130         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
20131         ensure_char_offsets() in front of code placing the iter in an
20132         invalid state.
20133
20134         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
20135         make override_location arg const
20136         (paste): Replace the selection if we paste into the 
20137         current selection
20138
20139         * gtk/gtkselection.h: Remove "GtkSelectioData"
20140         (struct _GtkSelectionData): move the definition here.
20141
20142         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
20143         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
20144
20145         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
20146
20147         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
20148         (gtk_text_buffer_insert_range_interactive): implement
20149         (gtk_text_buffer_get_tags): Remove, replaced by
20150         gtk_text_iter_get_tags()
20151
20152         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
20153         limit parameter, to avoid infinite linear scan.
20154         (gtk_text_iter_backward_search): Add search limit
20155         (gtk_text_iter_forward_find_char): Add search limit
20156         (gtk_text_iter_backward_find_char): Add search limit
20157
20158 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
20159
20160         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20161         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
20162         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
20163         gdk/linux-fb/gdkwindow-fb.c:
20164         use g_object_new() instead of g_type_create_instance() which
20165         is a private function for fundamental type implementations.
20166
20167         * gdk/linux-fb/gdkinput-ps2.c:
20168         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
20169         instead just store the current modifier state. Add a (somewhat broken)
20170         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
20171         Rename exported function gdk_input_ps2_get_mouseinfo to
20172         gdk_input_get_mouseinfo.
20173
20174         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
20175         gdk/linux-fb/gdkwindow-fb.c:
20176         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
20177         
20178
20179 2000-11-02  Havoc Pennington  <hp@redhat.com>
20180
20181         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
20182         use stock buttons. Should be 100% source compatible, appropriate
20183         filesel fields now point to dialog->vbox and dialog->action_area.
20184         On the bizarre side, dialog->action_area and filesel->action_area
20185         are not the same widget.
20186         (gtk_file_selection_init): Put some padding around the selection
20187         entry, so it isn't touching the GtkDialog separator.    
20188
20189         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
20190         use stock buttons, etc. Should also be source compatible.
20191         Set the dialog default title in _init not _new().
20192         
20193         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
20194         Use stock buttons; don't put a button box inside the existing
20195         dialog button box. Don't bother with push/pop colormap anymore.
20196
20197         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
20198         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
20199         for message dialog, and necessary for the font selection and color
20200         selection with help and apply buttons.
20201         
20202         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
20203         to the created button widget. Set GTK_CAN_DEFAULT on the button.
20204         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
20205         between buttons, put less padding around the action area.
20206         (gtk_dialog_run): Exit on unmap rather than on destroy. 
20207         This will also exit the loop if the widget is hidden.
20208         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
20209         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
20210         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
20211         special-case delete event.
20212
20213         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
20214         formatting
20215         
20216 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
20217
20218         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
20219         button to temporarily disable position recording in the
20220         "saved position" test.
20221
20222 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
20223
20224         * gtk/gtkthemes.c: added compat code that temporarily implements
20225         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
20226         going to be revamped by owen's upcoming GtkModule patches, but
20227         untill then people want gtk to build, right? ;)
20228
20229 2000-11-04  Havoc Pennington  <hp@pobox.com>
20230
20231         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
20232         list
20233
20234         * docs/Changes-2.0.txt: Add note about
20235         gtk_container_get_toplevels()
20236
20237         * gtk/gtktextview.h: formatting
20238         
20239         * gtk/gtktextview.c: don't start descriptions with "Returns",
20240         confuses gtk-doc
20241
20242 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
20243
20244         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
20245         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
20246
20247 2000-11-03  Havoc Pennington  <hp@redhat.com>
20248
20249         * gtk/gtktexttagtable.c: Docs
20250         (gtk_text_tag_table_size): return a signed int
20251
20252         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
20253         (gtk_text_tag_event): make the event_object a GObject
20254
20255         * gtk/gtktextview.c: Write API docs for all functions.
20256
20257         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
20258         for gtk_text_view_get_window_type() called on one of the private
20259         windows.
20260
20261         * gtk/gtktextview.c: Instead of accessing text_view->buffer
20262         directly, call get_buffer() which demand-creates a default
20263         buffer. So gtk_text_view_new() can be used to create a view with a
20264         default buffer in it, if you just want an empty text box users can
20265         put data in. Useful for GUI builders also.
20266
20267 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
20268
20269         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
20270         the charset encodign portion MUST be in lowercase.
20271         * gtk/gtkrc.az: added file for Azeri language
20272
20273 2000-11-03  Havoc Pennington  <hp@redhat.com>
20274
20275         Get widgets working on the btree/buffer side. Display of them 
20276         still doesn't work.
20277         
20278         * gtk/gtktextview.c: start implementing child widget stuff
20279
20280         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
20281
20282         * gtk/gtktextlayout.c: handle embedded widgets
20283
20284         * gtk/gtktextdisplay.c: handle embedded widgets
20285
20286         * gtk/gtktextchild.c: Implement all the child anchor goo
20287
20288         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
20289         function
20290
20291         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
20292         (insert_pixbuf_or_widget_segment): abstract out common portions of 
20293         creating a child anchor or a pixbuf segment.
20294         (gtk_text_btree_create_child_anchor): new function
20295         (gtk_text_btree_unregister_child_anchor): new function
20296
20297         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
20298         allocate_child signal on GtkTextLayout
20299
20300         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
20301         values
20302         (gtk_text_iter_get_child_anchor): new function
20303
20304         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
20305         default handler for the changed signal, which calls
20306         gtk_text_buffer_set_modified(), instead of just always emitting
20307         changed then calling set_modified() manually. I guess this is
20308         maybe more flexible. It seems logical.
20309
20310 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
20311
20312         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
20313         now.
20314
20315         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
20316
20317 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
20318
20319         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
20320         been marked static.
20321
20322 2000-11-02  Havoc Pennington  <hp@redhat.com>
20323
20324         * gtk/testgtk.c (create_labels): had a test backward
20325
20326         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
20327         fields, so the dest GC ends up with the correct clip origin, 
20328         etc. Fixes a bug where colored labels didn't redraw 
20329         properly.
20330
20331 2000-11-02  Alexander Larsson  <alexl@redhat.com>
20332
20333         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20334         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
20335         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
20336         Add last argument to t_type_register_static call.
20337         
20338         * gdk/linux-fb/gdkdrawable-fb2.c:
20339         Add last argument to t_type_register_static call.
20340         export the get_image drawable virtual function.
20341
20342         * gdk/linux-fb/gdkimage-fb.c:
20343         Add last argument to t_type_register_static call.
20344         rename gtk_image_get to _gdk_fb_get_image and
20345         export it for use by gdkdrawable-fb2.
20346
20347         * gdk/linux-fb/gdkprivate-fb.h:
20348         export _gdk_fb_get_image.
20349
20350         * gdk/linux-fb/gdkselection-fb.c:
20351         Add new api call stubs.
20352
20353         * gtk/Makefile.am:
20354         Missing ( in linux-fb part.
20355
20356         * modules/linux-fb/Makefile.am:
20357         Must link with gdk_pixbuf or get unresolved symbol.
20358
20359 2000-11-01  Havoc Pennington  <hp@pobox.com>
20360
20361         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
20362         GTK_TYPE_TEXT_ITER and BOXED marshallers
20363
20364         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
20365
20366         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
20367         
20368         * gtk/gtk-boxed.defs: add GtkTextIter
20369
20370         * gtk/gtkmarshal.list: Add marshallers for text widget that 
20371         properly use OBJECT and BOXED
20372
20373 2000-11-01  Havoc Pennington  <hp@redhat.com>
20374
20375         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
20376
20377         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
20378         before returning it. 
20379         
20380 2000-11-01  Havoc Pennington  <hp@redhat.com>
20381
20382         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20383         Clip the rectangle to be rendered to the drawable, since
20384         get_from_drawable() requires a region within the drawable
20385
20386 2000-11-01  Havoc Pennington  <hp@redhat.com>
20387
20388         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
20389         from coordinates.
20390
20391 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
20392
20393         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
20394         it isn't NULL.
20395
20396 2000-11-01  Havoc Pennington  <hp@pobox.com>
20397
20398         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
20399         on a label
20400         (gtk_label_finalize): unref the attr list if any.
20401
20402         * gtk/testgtk.c (create_get_image): close test on second click
20403         (make_message_dialog): close dialog if it exists
20404
20405         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
20406
20407         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
20408         gdk-pixbuf
20409
20410         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
20411         from Pango markup format
20412         (gtk_label_set_markup_with_accel): ditto but with accelerator
20413         parsing
20414
20415         * gtk/gtkimage.c (gtk_image_expose): reformatting.
20416
20417         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
20418         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
20419         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
20420         call gdk_window_get_origin().
20421
20422         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20423         implement GDK_PIXBUF_ALPHA_FULL
20424         
20425 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
20426
20427         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
20428         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
20429         g_signal_handlers_disconnect_matched to block/unblock and disconnect
20430         multiple handlers respectively, instead of only treating the
20431         first handler found (bug reported by owen).
20432
20433 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
20434
20435         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
20436
20437         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
20438
20439         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
20440         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
20441         gtk/gtktreeviewcolumn.h: Fixed inline docs.
20442
20443         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
20444         widget.  Needs writing someday.
20445
20446         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
20447         the docs.
20448
20449 2000-10-30  Havoc Pennington  <hp@redhat.com>
20450
20451         * gtk/gtktextview.h, gtk/gtktextview.c:
20452         Rename delete_at_cursor delete_from_cursor, and 
20453         move to move_cursor.
20454
20455 2000-10-30  Havoc Pennington  <hp@redhat.com>
20456
20457         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
20458         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
20459         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
20460         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
20461         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
20462         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
20463         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
20464         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
20465         gtktexttypes.h, gtktextview.c, gtktextview.h:
20466
20467         Massive reindentation and reformatting. Arg alignment and comments
20468         still need fixing in various places.
20469
20470 2000-10-30  Havoc Pennington  <hp@redhat.com>
20471
20472         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
20473         to be named insert_at_cursor and delete_at_cursor so C++ can
20474         handle them.
20475
20476 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20477
20478         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
20479         to get a double directory separator in case the home directory
20480         ends with one. This would cause trouble especially on Windows,
20481         where the path will be confused with the syntax for an an UNC
20482         (network share) path \\server\share\path.
20483         (gtk_rc_add_initial_default_files): Ditto.
20484
20485 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
20486
20487         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
20488
20489         * gtk/gtktextview.c: Use correct marshallers.
20490
20491 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
20492
20493         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
20494         use new iter stuff, and added all the appropriate signals et al.
20495
20496         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
20497         code is internal to gtk only.
20498
20499 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20500
20501         * gtk/gtk.def
20502         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
20503         glib-genmarshal etc.
20504
20505 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
20506
20507         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
20508         parallel builds.
20509
20510 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
20511
20512         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
20513
20514 2000-10-27  Robert Brady  <robert@suse.co.uk>
20515
20516         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
20517         en_GB (British), ia (Interlingua).
20518
20519 2000-10-26  Havoc Pennington  <hp@redhat.com>
20520
20521         * gtk/gtktextiter.c (my_strrstr): fix constness warning
20522
20523         Fixed output of:
20524         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
20525         
20526         * gtk/gtktextsegment.c (char_segment_new): rename
20527         (_char_segment_new_from_two_strings): rename
20528         (_toggle_segment_new): rename
20529         
20530         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
20531         (make_clipboard_widget): make it static
20532         (text_get_func): static
20533         (text_clear_func): static
20534
20535         * gtk/gtkcolorsel.c (adjustment_changed): make this function
20536         static
20537         (hex_changed): make it static
20538         (hsv_changed): make it static
20539         (opacity_entry_changed): make it static
20540
20541         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
20542         (toggle_segment_check_func): rename with _gtk
20543
20544         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
20545         (_widget_segment_new): rename
20546         (_widget_segment_add): rename
20547         (_widget_segment_remove): rename
20548         (_widget_segment_ref): rename
20549         (_widget_segment_unref): rename
20550
20551         * gtk/gtktextmark.c (_mark_segment_new): Rename
20552         _gtk_mark_segment_new   
20553
20554 2000-10-26  Havoc Pennington  <hp@redhat.com>
20555
20556         * gtk/gtkmarshal.list: add new marshallers used by the text widget
20557         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
20558         types
20559
20560         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
20561         marshaller types
20562
20563         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
20564         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
20565         license on these files.
20566
20567         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
20568         work.
20569
20570         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
20571         runtime random number different for each tree, instead of 
20572         a constant I made up.
20573
20574 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
20575
20576         * gtk/Makefile.am: buncha cleanups, kludged build sources
20577         dependencies with a Makefile: oldest-source-stamp dependancy
20578         for the moment. automake is really fighting us here, with
20579         intentionally not allowing user-defined rules or dependancies
20580         prior to it's -include $(DEP_FILES) statement. sucks rocks!
20581
20582         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
20583         to public headers. tehy have a comment stating that they are
20584         "semi-public" aren't included by gtk.h and if enums popup there,
20585         they can be /*< skip >*/-ed.
20586
20587         * gtk/gtktextlayout.h: 
20588         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
20589         added LGPL... <SIGH>
20590
20591 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
20592
20593         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
20594         GtkTreeIter.  Added iterators everywhere.
20595
20596         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
20597
20598         * gtk/gtktreeviewselection.c: Changed to use the iterators.
20599
20600         * gtk/gtktreestore.c: Changed to use the iterators.
20601
20602         * gtk/gtkliststore.c: Commented out the code.  Will convert to
20603         iterators tomorrow.
20604
20605         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
20606         iterators tomorrow.
20607
20608         * gtk/treestoretest.c: Changed to use iterators.
20609
20610         * demos/testgtk/main.c: Moved to use the new iterator system.
20611
20612 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
20613
20614         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
20615         localization misbehaviour.
20616
20617         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
20618         a useless type without copy/free.
20619
20620         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
20621         of GTK_TYPE_CTREE_NODE.
20622
20623 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
20624
20625         * gtk/gtksignal.c:
20626         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
20627         applicable.
20628
20629         * gtk/gtk-boxed.defs (GtkSelectionData): specify
20630         gtk_selection_data_copy and gtk_selection_data_free
20631         do GtkSelectionData work as params in signals.
20632
20633 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
20634
20635         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
20636         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
20637         couldn't they at least give it a non-standard name?
20638         
20639         * gtk/gtktextlayout.c: arg! yet another implementation of
20640         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
20641
20642         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
20643         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
20644         home. now i know this _is_ a conspiracy.
20645
20646         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
20647         ::state-changed.
20648
20649         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
20650         (gtk_accel_group_create_add): marshaller signature fixups.
20651
20652         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
20653         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
20654
20655         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
20656         anymore.
20657
20658 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
20659
20660         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
20661         due to the signal system changes, it wouldn't build currently. to
20662         be fixed soon.
20663
20664         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
20665
20666         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
20667         so it needs gtk_marshal_VOID__ENUM() instead of
20668         gtk_marshal_NONE__UINT().
20669
20670         * gdk/gdk*.c: adapted type registration functions.
20671
20672         * gtk/gtkbindings.c:
20673         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
20674         gone.
20675
20676         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
20677
20678         * gtk/gtkobject.c:
20679         (gtk_object_destroy):
20680         (gtk_object_shutdown): fixed recursion guards. basically we have to
20681         catch the case where any of GObject.shutdown() or gtk_object_destroy()
20682         is called during ::destroy, and avoid recursion there.
20683
20684         * gtk/gtktypeutils.c:
20685         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
20686         boxed_copy/boxed_free. this needs a more general solution based on a
20687         publically installed code-generator utility.
20688
20689         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
20690         glib's gobject has support for that now.
20691         define GtkSignalMarshaller in terms of GSignalCMarshaller.
20692
20693 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
20694
20695         * gtk/gtksignal.[hc]:
20696         * gtk/gtkmarshal.[hc]:
20697         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
20698         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
20699         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
20700         care of that.
20701
20702         * *.c: marshaller name fixups.
20703
20704         * gtk/gtkmarshal.list: added a comment briefing the format.
20705
20706 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
20707
20708         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
20709         compatibility macros here now. more specifically, most of
20710         the API is preserved (yes, _most_, nonwithstanding the
20711         following exceptions listed, the API is stil lHUGE ;)
20712         things that got removed completely:
20713         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
20714         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
20715         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
20716         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
20717         gtk_signal_remove_emission_hook().
20718         non-functional functions variants:
20719         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
20720         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
20721         not supported anymore.
20722         (gtk_signal_compat_matched): new internal function to aid
20723         implementation of the compatibility macros, it  provides
20724         functionality to block/unblock/disconnect handlers based
20725         on func/data.
20726
20727         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
20728
20729         * *.c: adaptions to new type registration API signatures.
20730
20731 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
20732
20733         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
20734
20735 2000-10-25  Robert Brady  <robert@suse.co.uk>
20736
20737         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
20738         gdk_property_delete): If window == NULL, assume the root window.
20739         (restoring the behaviour that was in 1.2).
20740         
20741         * gtk/testtext.c (save_buffer): Allow creation of new files when
20742         saving.
20743
20744         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
20745         calls to read().
20746
20747 2000-10-25  Tor Lillqvist  <tml@iki.fi>
20748
20749         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
20750
20751         * gdk/win32/gdkdrawable-win32.c
20752         * gdk/win32/gdkimage-win32.c
20753         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
20754         X11 backend.
20755
20756         * gdk/win32/gdkcc-win32.c
20757         * gdk/win32/gdkcolor-win32.c
20758         * gdk/win32/gdkfont-win32.c
20759         * gdk/win32/gdkinput-win32.c
20760         * gdk/win32/gdkmain-win32.c
20761         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
20762
20763 2000-10-24  Havoc Pennington  <hp@redhat.com>
20764
20765         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
20766         it a static function
20767
20768         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
20769         redraw text when a tag is applied to it.
20770
20771         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
20772         (gtk_text_tag_affects_nonsize_appearance): private functions to
20773         see if a tag requires various kinds of redraw/layout to be queued
20774         up.
20775
20776         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
20777
20778         * gtk/testtext.c (fill_example_buffer): Put the cursor 
20779         at the start of the buffer, so search works by default
20780
20781         * gtk/gtktextiter.c (lines_match): init match_start always
20782
20783         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
20784         function, get iter at a line + a byte index
20785
20786         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
20787         to set byte position within a line
20788         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
20789
20790 2000-10-23  Havoc Pennington  <hp@redhat.com>
20791
20792         * gtk/testtext.c: Re-enable the "find" dialog
20793
20794         * gtk/testgtk.c: Add test for gdk_drawable_get_image
20795         
20796         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
20797         the arguments to gdk_draw_drawable were in the wrong order
20798         (gdk_window_paint_init_bg): This function was ignoring the
20799         init_region, instead of clipping to it, so the entire backing
20800         pixmap was cleared on every begin_paint()
20801         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
20802         was in here again, the loop kept using the same GtkWindowPaint
20803         over and over.
20804         (gdk_window_begin_paint_region): Fix a bug where we had two
20805         x_offset instead of x_offset and y_offset
20806
20807         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
20808         before we get the image.
20809         (gdk_draw_drawable): get the composite before we draw the drawable.
20810         (gdk_drawable_real_get_composite_drawable): default
20811         get_composite_drawable implementation that returns the drawable 
20812         itself
20813
20814         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
20815         get_composite_drawable virtual function
20816
20817         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
20818         list-walking bug
20819
20820         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
20821         make this work if the source drawable is a GdkDrawableImplX11
20822         instead of a public drawable type. This is really broken; the
20823         problem is that GdkDrawable needs a virtual method get_xid(), but
20824         of course that doesn't work in practice. Enter RTTI.
20825
20826         Also, improve mismatched depth message.
20827
20828         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
20829         GdkPixmap
20830
20831         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
20832         install _gdk_x11_get_image as our implementation of get_image
20833         
20834         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
20835         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
20836
20837         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
20838         gdk_drawable_get_image
20839
20840         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
20841
20842         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
20843         get_image
20844
20845         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
20846         trailing semicolon after for loop
20847
20848 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
20849
20850         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
20851         where font_desc for widget's context lagged widget's font_desc by
20852         one step.
20853
20854 2000-10-22  Tor Lillqvist  <tml@iki.fi>
20855
20856         * gdk/win32/gdkgc-win32.c
20857         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
20858
20859         * gtk/makefile.mingw.in
20860         * gtk/gtk.def: Updates.
20861
20862         * gtk/testgtk.c: sleep() is called _sleep in MS's C
20863         library.
20864
20865         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
20866
20867         * gtk/makefile.msc: Remove
20868
20869         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
20870
20871         * gtk/Makefile.am: Add it.
20872
20873         * configure.in: Generate it.
20874
20875         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
20876         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
20877         something even if not implemented, to satisfy picky MSVC.
20878
20879         Patches by Hans Breuer:
20880         
20881         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20882         SetBkMode() and SetTextAlign() before calling
20883         pango_win32_render().
20884
20885         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20886         Set hcliprgn to NULL after destroying it.
20887         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20888
20889         * gdk/win32/gdkgeometry-win32.c
20890         (_gdk_windowing_window_queue_antiexpose): More effective
20891         implementation.
20892
20893         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20894         depth as default, not the visual's.
20895
20896         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20897         against empty title.
20898
20899         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20900         IMAGE_PRIVATE_DATA.
20901
20902         * gdk/win32/gdkimage-win32.c: Use it.
20903
20904 2000-10-22  Robert Brady  <robert@suse.co.uk>
20905
20906         * configure.in: Check for bind_textdomain_codeset
20907
20908         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
20909         present, make use of it.
20910
20911         Add a translatable string "default:LTR" which, if translated
20912         to "default:RTL", will cause the default direction to be
20913         Right-to-Left.
20914
20915         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
20916         direction if marked as flippable.
20917
20918         * gtk/gtkhscale.c: Mark widget as flippable.
20919         
20920 2000-10-04  Havoc Pennington  <hp@redhat.com>
20921
20922         * gtk/testgtk.c (create_buttons): create some stock buttons
20923         with the default accel group
20924         (create_image): test some new GtkImage features
20925         (make_message_dialog): test GtkMessageDialog
20926         (create_modal_window): fix someone's bizzarro indentation
20927
20928         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
20929         GTK_WIN_POS_CENTER_ON_PARENT. 
20930         Add "destroy with parent" setting, which means the window goes
20931         away with its transient parent.
20932         (gtk_window_get_default_accel_group): get the default accel group
20933         for the window.
20934         (gtk_window_set_destroy_with_parent): set/unset destroy with
20935         parent flag
20936         (gtk_window_read_rcfiles): invalidate icon set caches
20937         after reloading rcfiles 
20938
20939         * gtk/gtkenums.h (GtkWindowPosition): add
20940         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
20941         on its parent window when the dialog is mapped for the first time.
20942
20943         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
20944         a simple message dialog class
20945         
20946         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
20947         handler to emit response signal, and maybe later it would
20948         honor a hide_on_delete flag - though that isn't there yet.
20949         Set border width on the vbox to 2, so we get some padding.      
20950         Use a button box for the action area.
20951         (gtk_dialog_key_press): synthesize a delete event if Esc
20952         is pressed and the GtkWidget key press handler didn't 
20953         handle the escape key.
20954         (gtk_dialog_new_with_buttons): new function creates a dialog
20955         with some default buttons in it.
20956         (gtk_dialog_add_action_widget): add an activatable widget
20957         as a button in the dialog - you can also add a non-activatable
20958         widget by accessing the action area directly.
20959         (gtk_dialog_add_button): add a simple button - stock ID or 
20960         label - to the action area
20961         (gtk_dialog_response): emit response signal
20962         (gtk_dialog_run): block waiting for the dialog, return 
20963         the response. Override normal delete_event behavior, so that 
20964         delete_event does nothing inside gtk_dialog_run().
20965         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
20966         emitted when an action widget is clicked or the dialog gets
20967         delete_event
20968
20969         * gtk/gtk.h: add gtkmessagedialog.h
20970
20971         * gtk/Makefile.am: add gtkmessagedialog.[hc]
20972
20973 2000-10-18  Havoc Pennington  <hp@redhat.com>
20974
20975         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
20976         where any number of empty lines would get skipped
20977
20978         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
20979         edge.
20980
20981         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
20982         warning about invalid iterators (explain more thoroughly)
20983         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
20984
20985         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
20986         big
20987
20988         * demos/*.c: Add error handling
20989
20990         * gtk/gtktextbuffer.c: don't modify const iterators
20991
20992         * gtk/gdk-pixbuf-loader.c: Add full error handling here
20993
20994         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
20995         on file load
20996
20997         * gtk/gtkiconfactory.c: Update to reflect addition of error
20998         handling to gdk-pixbuf loaders
20999
21000 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
21001
21002         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
21003         move to new modularized testgtk.
21004
21005 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
21006
21007         * gtk/gtktreeview.c: Draw the arrows correctly.
21008
21009         * gtk/gtktreemodel.c: Added user docs.
21010
21011         * gtk/gtk.h: remove gtktreedatalist.h.
21012
21013         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
21014         parent when generating my type.
21015
21016         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
21017         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
21018
21019 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
21020
21021         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
21022         GtkTreeModel from object to interface.
21023
21024 2000-10-16  Havoc Pennington  <hp@redhat.com>
21025
21026         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
21027         compilation
21028
21029 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
21030
21031         * gtk/gtktreeselection.c: Add API documentation to all public
21032         functions.
21033
21034         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
21035         functions.
21036
21037 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
21038
21039         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
21040         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
21041         docs to all public functions.
21042
21043         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
21044         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
21045         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
21046         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
21047         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
21048         issue.
21049
21050 2000-10-14  Robert Brady  <robert@suse.co.uk>
21051
21052         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
21053
21054 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
21055
21056         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
21057         values other then G_TYPE_STRING.
21058         * gtk/gtktreeselection.c: Minor commenting updates.
21059         * gtk/gtktreeview.c: Format updates.
21060
21061 2000-10-09  Tor Lillqvist  <tml@iki.fi>
21062
21063         * README.win32: Update.
21064
21065         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
21066         lines that had been deleted by mistake (?).
21067
21068         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
21069         also the case fg==white and bg==black (but still not randomly
21070         coloured cursors). Thanks to Wolfgang Sourdeau.
21071
21072         * gdk/win32/*.c: Silence gcc -Wall.
21073
21074         * gtk/gtk.def: Add missing entry points.
21075
21076         Fixes by Hans Breuer:
21077
21078         * gdk/makefile.msc
21079         * gdk/win32/makefile.msc: Update.
21080
21081         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
21082         some MSVC thing, presumably), cause breakpoint on failures. Add
21083         GDK_NOR case. Call g_log_set_always_fatal.
21084
21085         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
21086         should be pased by reference.
21087         
21088         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
21089         
21090         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
21091
21092         * gdk/win32/gdkevents-win32.c
21093         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
21094
21095         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
21096         implementation object.
21097
21098         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
21099         not just windows.
21100         
21101         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
21102         Use the wrapper object.
21103         
21104 2000-10-06  Havoc Pennington  <hp@redhat.com>
21105
21106         * Makefile.am (SRC_SUBDIRS): contrib subdir
21107
21108         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
21109         so it can be used in Xlib version
21110
21111         * demos/testpixbuf.c (update_timeout): error checking from 1.0
21112         tree
21113
21114         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
21115         change from 1.0 tree that returns first frame of animation
21116         if the loaded file is an animation.
21117
21118         * contrib: add new directory to hold stuff that comes with GTK+
21119         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
21120         
21121         * configure.in: add contrib/*
21122
21123 2000-10-05  Havoc Pennington  <hp@redhat.com>
21124
21125         * demos/testpixbuf-save.c: add pixbuf save test
21126
21127         * demos/Makefile.am: add testpixbuf-save.c
21128
21129 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
21130
21131         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
21132         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
21133         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
21134         * gtk/gtktreeselection.[ch]: Replaced
21135         "node_selected"/"node_unselected" signal with "selection_changed"
21136         signal.
21137
21138 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21139
21140         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
21141         tree widget.
21142
21143 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21144
21145         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
21146         drawing.
21147
21148 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
21149
21150         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
21151         Move list pointer forwards before removing item from
21152         list. (Crash reported by Salmaso Raffaele)
21153
21154         * gdk/gdkwindow.h: Remove spurious trailing ,
21155
21156         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
21157         dependencies on uninstalled libraries, sorry folks.
21158
21159 2000-10-04  Havoc Pennington  <hp@redhat.com>
21160
21161         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
21162         gtk/gtkiconfactory.c: Fix copyrights    
21163
21164         * demos/testpixbuf.c: add inline pixbuf test
21165         
21166 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
21167
21168         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
21169         Add gdk_window_iconify.
21170
21171         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
21172         (gdk_window_set_geometry_hints): Add win_gravity
21173         to geometry structure.
21174
21175         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
21176         Implement _NET_WM_PING.
21177
21178         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
21179         Set _NET_WM_PID on the client leader.
21180
21181         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
21182         Handle UTF-8 better.
21183
21184         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
21185         UTF-8 better, set _NET_WM_NAME as well. Only set
21186         icon name if it hasn't previously been explicitely 
21187         set.
21188
21189 2000-10-03  Havoc Pennington  <hp@redhat.com>
21190
21191         * gtk/testtextbuffer.c: clean up trailing whitespace,
21192         add extensive tests for tag toggle iteration.
21193         
21194         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
21195         distance
21196
21197         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21198         optimize case where the tag root is on level 1
21199         (gtk_text_line_previous_could_contain_tag): attempt to implement
21200         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
21201         functionality
21202
21203         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
21204         Implement this, though not very efficiently.
21205
21206         * gtk/gtktextiterprivate.h: reformat
21207
21208         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
21209         iterator
21210
21211         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
21212         this to properly revalidate the iterators.
21213
21214         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
21215         properly at the end of the line (and therefore on empty lines)
21216
21217         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
21218         maybe we should return a value...
21219
21220 2000-10-03  Tor Lillqvist  <tml@iki.fi>
21221
21222         * config.h.win32: Guard definition of alloca(). glib.h now handles
21223         that.
21224
21225         * gdk/gdk.def
21226         * gtk/gtk.def: Add new entry points.
21227
21228         Changes just to make GTK+ build without errors on Win32. No hope
21229         of it working in its current state, though...:
21230         
21231         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
21232         some functions from the X11 backend, just to make GTK+ build.
21233
21234         * gdk/makefile.mingw.in
21235         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
21236         number. Add new object files.
21237
21238         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
21239         GetMessageTime to get timestamp (where on X11 uses
21240         gdk_x11_get_server_time()).
21241
21242 2000-10-02  Havoc Pennington  <hp@pobox.com>
21243
21244         * gtk/gtktextview.c: text_window_* weren't static and should have
21245         been.
21246         Start work on child widgets; not yet complete, syncing to 
21247         office computer.
21248
21249         * gtk/gtktextchild.h: change this to contain a public interface,
21250         starting work on child interfaces.
21251         * gtk/gtktextchildprivate.h: move private interfaces here
21252
21253         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
21254
21255         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
21256         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
21257         gtk/gtktextmark.c: copyright notices
21258
21259         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
21260         internal functions      
21261
21262         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
21263         internal function
21264
21265         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
21266         Reformatting    
21267
21268 2000-09-30  Havoc Pennington  <hp@pobox.com>
21269
21270         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
21271         NULL start/end pointers
21272
21273         * gtk/gtktextbuffer.c: Write some docs
21274         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
21275         NULL, so you can just check whether there's a selection.        
21276
21277         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
21278         cleanup_line or segments_changed ourselves, it gets done 
21279         in unlink_segment
21280
21281         * gtk/gtktextmark.h:
21282         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
21283         
21284         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
21285
21286         * gtk/gtktextmark.c: delete some more old Tk cruft
21287
21288         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
21289         mark before removing it, so we can emit MARK_DELETED with a valid
21290         pointer.
21291         (gtk_text_buffer_mark_set): hold ref across signal emission
21292
21293         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
21294         whining about attempts to delete special marks
21295
21296         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
21297         underscore, since it's internal.
21298
21299         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
21300         now implemented in terms of iterators in gtktextiter.h
21301
21302         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
21303         New function, destructively sets contents of buffer. Also 
21304         a convenient way to clear the buffer by setting text to ""
21305
21306         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
21307         multiline string literal
21308
21309         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
21310         text changes.
21311
21312         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
21313         is not dereferenceable
21314         (gtk_text_iter_forward_lines): fix return value
21315
21316 2000-09-29  Havoc Pennington  <hp@redhat.com>
21317
21318         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
21319
21320         * gtk/gtktextview.c: Implement drag thresholding; change functions 
21321         that set border window size to have nicer name
21322         (gtk_text_view_mark_set_handler):  Fix this to have the 
21323         right signature.
21324
21325         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
21326
21327         * gtk/testtext.c: Update with API changes, put line numbers on 
21328         both sides.
21329         
21330         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
21331         with this
21332
21333         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
21334         pixbuf; delete a big block of #if 0 Tk code
21335
21336         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
21337         insert_pixmap with insert_pixbuf
21338
21339 2000-09-29  Martin Baulig  <baulig@suse.de>
21340
21341         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
21342         confusion with the GdkPixbuf of the GNOME 1.x platform.
21343
21344 2000-09-29  Havoc Pennington  <hp@pobox.com>
21345
21346         * gtk/gtktextview.c: Implement the side windows.
21347
21348         * gtk/testtext.c: Implement simple line numbering in the 
21349         left side window; seems to make scrolling sloooow. Oops.
21350         Also, cursor blink is for some reason causing redraws
21351         of the line numbers. Should investigate...
21352
21353 2000-09-28  Havoc Pennington  <hp@redhat.com>
21354
21355         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
21356         scrolling child windows, and draw focus rectangle properly.
21357         
21358         (gtk_text_view_buffer_to_window_coords):
21359         Coordinate transformation to deal with all these freaking windows
21360         and offsets
21361         (gtk_text_view_window_to_buffer_coords): transform the other way
21362
21363         * gtk/testtext.c (create_buffer): Update to match Pango API change
21364
21365         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
21366         anonymous tags
21367         (foreach_unref): don't emit remove signal from finalize, just
21368         set tag's parent to NULL
21369
21370 2000-09-26  Havoc Pennington  <hp@redhat.com>
21371
21372         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
21373         Fix some warnings       
21374
21375 2000-09-26  Havoc Pennington  <hp@redhat.com>
21376
21377         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
21378         headers into the private header list
21379
21380         * Makefile.am (pkgconfig_DATA): install pkg-config files
21381
21382         * configure.in: add pkg-config files
21383
21384         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
21385
21386         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
21387         outstanding icon caches on theme change.
21388
21389         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
21390         important types:
21391
21392         (GtkIconSource): Specification for creating a pixbuf 
21393         appropriate for a direction/state/size triplet from 
21394         a source pixbuf or filename
21395
21396         (GtkIconSet): List of GtkIconSource objects that are used to
21397         create the "same" icon (e.g. an OK button icon), and cache for
21398         rendered icons
21399
21400         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
21401         up the icon set for a given stock ID.  GTK maintains a stack of
21402         GtkIconFactory to search, and applications or libraries can add
21403         additional icon factories on top of the stack
21404         
21405         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
21406         the set of GtkIconSource specified for a given stock ID into 
21407         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
21408         RcStyle, under the specified stock ID.
21409
21410         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
21411         render_icon used to derive a GdkPixbuf from a GtkIconSource.
21412         This allows people to theme how prelight, insensitive, etc. are
21413         done.
21414
21415         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
21416         icon factories for a style, and return the resulting 
21417         icon set if any.
21418
21419         (gtk_style_render_icon): Render an icon using the render_icon 
21420         method in the GtkStyleClass.
21421
21422         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
21423         Use the style for a given widget to look up a stock ID, get the
21424         icon set, and render an icon using the render_icon method 
21425         of the style
21426
21427         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
21428         (contains information about a stock item), the built-in stock item
21429         IDs, and functions to add/lookup stock items.
21430
21431         * gtk/stock-icons/*: Stock icons that come with GTK
21432
21433         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
21434         a button based on a GtkStockItem
21435         (gtk_button_new_accel): Takes a uline string and accel group, and
21436         installs the accelerator.
21437
21438         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
21439         image-display widget.
21440
21441 2000-09-25  Havoc Pennington  <hp@redhat.com>
21442
21443         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
21444
21445         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
21446         Fix a bug when removing node data, we didn't properly 
21447         re-splice the linked list after removing the data.
21448
21449         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
21450         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
21451
21452         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
21453
21454         * gtk/gtktextlayout.c (set_para_values): Set tab array 
21455         for the layout from the GtkTextTag.
21456
21457         * gtk/gtktexttypes.h: delete tab and search cruft, 
21458         remove g_convert() in favor of GLib version
21459
21460         * gtk/gtktexttypes.c: remove tab implementation from here,
21461         move to Pango
21462
21463         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
21464         tab stuff using new PangoTabArray from Pango
21465
21466         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
21467         unused border_width stuff
21468
21469 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
21470
21471         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
21472         glib) and now useless utf_to_latin1() latin1_to_utf()
21473
21474         * gtk/gtktextview.[ch]: Change ::move_insert and
21475         ::delete_text action signals to ::move and ::delete;
21476         create the signals with the right enumeration type,
21477         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
21478         C-v bindings, change Home, End to move to beginning/end
21479         of line, Add C-Home C-End to move to beginning/end
21480         of buffer. Change ::cut_text to ::cut_clipboard, etc;
21481         combine ::scroll_text into ::move; use new GtkSelectionData
21482         functions to simplify DND text handling.
21483         
21484         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
21485         deletion enumerations here, rename enumeration values to 
21486         be consistently plural.
21487
21488         * gtk/gtktextbuffer.c: Use new clipboard interfaces
21489         for cut/copy/paste and primary selection.
21490
21491         * gtk/gtktextbuffer.[ch]: Remove excess time and
21492         'interactive' arguments from cut/copy/paste;
21493         rename cut to cut_clipboard, etc; remove
21494         gtk_text_buffer_get_clipboard_contents().
21495
21496         * gtk/gtktextlayout.[ch]: Add 
21497         gtk_text_layout_move_iter_to_line_end() to move the iter to 
21498         line ends.
21499
21500         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
21501         Functions to set or get a UTF-8 string on the selection
21502         data.
21503
21504         * gtk/gtkclipboard.[ch]: New, simplified selection handling
21505         interfaces.
21506
21507         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
21508         created widgets - one of these is useless if we don't.
21509
21510         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
21511         a public function clear all targets registered for the
21512         widget.
21513
21514         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
21515         Never call gtk_widget_realize() - that was just asking
21516         for bizarre side-effects.
21517
21518         * gtk/gtkselection.c (gtk_selection_owner_set): Call
21519         gdk_selection_owner_set even if the widget is the
21520         same so that we reliably update the timestamp on
21521         the server.
21522
21523         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
21524         gdk_x11_get_server_time() function.
21525         
21526         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
21527         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
21528         Add some tricky filtering on serial numbers for
21529         selection clear events to fix up long-standard
21530         race condition FIXME's in gtkselection.c.
21531
21532         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
21533         routines to convert from utf8 to compound text or
21534         STRING and from a text property to UTF-8.
21535
21536         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
21537         a convenience function gdk_get_current_event_time().
21538
21539         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
21540         and free selection_data->data properly
21541
21542 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
21543
21544         * gtk/gtkthemes.c: Remove some unecessary includes.
21545
21546 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
21547
21548         * gtk/gtktextdisplay.c
21549         * gtk/gtktextlayout.c
21550         * gtk/gtktexttag.c
21551         * gtk/gtktexttag.h
21552         * gtk/testtext.c: Change the overstrike property to strikethrough,
21553         to closer match pango.
21554
21555 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
21556
21557         * gtk/gtktextview.c: Fix up visibility so that focus,
21558         cursor_visible and blink interact properly.  Reenable cursor blink
21559         which had been roughly disabled. Make blink and focus
21560         properly per-view.
21561
21562         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
21563         Add a flag for whether to display insertion cursor and
21564         a function to set the flag.
21565
21566         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
21567         get_line_y() to get_line_yrange(), to be a bit more generally
21568         useful.
21569
21570 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
21571
21572         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
21573           do stop_navigating_submenu, to clear last timeout properly.
21574           Also in gtk_menu_motion_notify move ignore_enter above
21575           the conditional to make it always happen as suggested by Owen
21576
21577 2000-09-07  Tor Lillqvist  <tml@iki.fi>
21578
21579         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
21580
21581         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
21582         w32api headers.
21583
21584         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
21585         declarations.
21586
21587         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
21588         (gdk_win32_get_colormap): A line had been deleted by mistake.
21589
21590         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
21591         (gdk_event_translate): Handle more virtual keycodes to be able to
21592         generate GDK events for Control-comma, Control-period, etc.
21593
21594         * gtk/gtk.def: Add some missing entry points.
21595
21596 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
21597
21598         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
21599         Doc comment fixing. (Mostly non-matching parameter names.)
21600
21601         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
21602         comments a little to avoid looking like a doc comment.
21603
21604         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
21605         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
21606         conversions be changed to GError?)
21607
21608         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
21609         Move private #defines into .c file.
21610
21611         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
21612         order of argument addition, remove duplicates.
21613
21614         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
21615         parent class is FrameClass, not BinClass.
21616
21617         * gtk/gtk.h: Add gtkinvisible, which was missing.
21618         (It's occasionalyl useful for client apps, if seldom.)
21619
21620         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
21621         #define.
21622
21623 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
21624
21625         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
21626         coordinates when creating window, instead of GDK-space
21627         coordinates. (Avoid BadValue on too large windows.)
21628
21629 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21630
21631         * configure.in (use_mmx_asm): Remove conftest* after use along the
21632         lines of AC_TRY_COMPILE.        
21633         
21634         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
21635         of g_dirname, which is deprecated.
21636         (gtk_rc_parse_any): Removed calls to
21637         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
21638
21639         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
21640         Removed calls to g_hash_table_{freeze,thaw}, as they are
21641         deprecated now.
21642
21643         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
21644         instead of g_basename.
21645         
21646 2000-09-04 Elliot Lee <sopwith@redhat.com>
21647         
21648         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
21649         ANSI warning.
21650
21651 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
21652
21653         * gtk/gtkwidget.h:  Add some documenting comments about 
21654           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
21655           just as owen said on irc.
21656
21657         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
21658           set HAS_DEFAULT.  Only set it if there isn't another window
21659           holding it (a focus window which RECEIVES_DEFAULT) and only unset
21660           it if the widget is not the focused window with RECEIVES_DEFAULT.
21661           This fixes weird double default bugs in dialogs which has things
21662           call gtk_window_set_default at times.
21663
21664 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
21665
21666         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
21667         Nils Barth and David Santiago to improve submenu
21668         navigation. The patch does this by creating a triangular
21669         region from the point where the pointer leaves the
21670         menu to the submenu.  While the pointer is in
21671         that region and a timeout has not expired, events 
21672         that would cause the active submenu to change are
21673         ignored.
21674
21675 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
21676
21677         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
21678         moving a toplevel window immediately after sizing it would
21679         result in it being sized back to the old size since 
21680         impl->width, impl->height aren't updated until we hear
21681         back from the server. There is still a (longstanding) bug
21682         here that gdk_window_get_size() will give the wrong size
21683         until we do hear back.
21684
21685 2000-08-31  Havoc Pennington  <hp@redhat.com>
21686
21687         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
21688         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
21689         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
21690         Rename GtkTextStyleValues to GtkTextAttributes
21691
21692 2000-08-31  Havoc Pennington  <hp@pobox.com>
21693
21694         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
21695         for rapid testing whether an iterator is the end iterator
21696         (gtk_text_btree_new): init end line cache
21697         (gtk_text_line_is_last): use fast cached line to 
21698         see if we're the last line.
21699         (get_last_line): use cached line here too, should 
21700         speed up some random unrelated code.
21701         
21702 2000-08-30  Havoc Pennington  <hp@pobox.com>
21703
21704         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
21705         signals.
21706
21707         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
21708         delete_text signals. This allows the signals to be used for
21709         implementing undo.
21710
21711         * gtk/gtktextbuffer.c: Change signal handler signatures; 
21712         provide "interactive" argument when emitting insert_text or
21713         delete_text signal.
21714         
21715 2000-08-30  Havoc Pennington  <hp@pobox.com>
21716
21717         * gtk/gtktextbuffer.c: Docs
21718
21719 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
21720
21721         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
21722         from switch statements, since Tor removed the enumeration
21723         value.
21724         
21725         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21726         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
21727
21728 2000-08-29 Elliot Lee <sopwith@redhat.com>
21729         * */*.h: Use G_GNUC_CONST.
21730
21731 2000-08-27  Havoc Pennington  <hp@pobox.com>
21732
21733         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
21734         minor indentation fixes, inserted some FIXME about stuff I
21735         realized was broken while documenting it.
21736         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
21737         GTK convention  
21738
21739 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
21740
21741         * gtk/testgtk.c (create_styles): Fix double free of
21742         font desc.
21743
21744 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21745
21746         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
21747         
21748         * gtk/testgtk.c (create_styles): Add a test for modifying
21749         the style through gtk_widget_modify_*.
21750
21751         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
21752         a function to get the current modifier style.
21753
21754         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
21755         of the passed in GtkRcStyle instead of ref'ing it.
21756
21757         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
21758
21759 2000-08-20  Tor Lillqvist  <tml@iki.fi>
21760
21761         * gdk/gdkimage.h
21762         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
21763         shared memory image+pixmap GdkImage type, or
21764         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
21765         I am dropping that.
21766
21767         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
21768         actually call gtk_init_abi_check(), passing also
21769         sizeof(GtkWindow). Ditto for gtk_init_check(). 
21770
21771         * gtk/gtk.def
21772         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
21773         New functions, used to check that the GTK+-using code has been
21774         compiled using the correct compiler and switches. In particular,
21775         with gcc one has to use the -fnative-struct switch as GTK+ is
21776         compiled with that.
21777
21778 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
21779
21780         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
21781         ->prev fields when merging lists. (Found simultaneously
21782         by Pawel Salek and Jakub Jelinek)
21783
21784 2000-08-12  Tor Lillqvist  <tml@iki.fi>
21785
21786         * gdk/gdk.def
21787         * gtk/gtk.def: Add missing entries.
21788
21789         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
21790         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
21791
21792         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
21793         function. Dummy implementation at this point.
21794
21795         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
21796         rules. Undefine GTK_COMPILATION when compiling the test programs.
21797         
21798         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
21799
21800 2000-08-11  Tor Lillqvist  <tml@iki.fi>
21801
21802         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
21803         to convert back and forth from UTF-8 and the "system" (or "current
21804         locale") charset when necessary. Indentation/spacing cleanup.
21805
21806 2000-08-10  Havoc Pennington  <hp@redhat.com>
21807
21808         * Makefile.am (snapshot): Change the format of the snapshot
21809         version to match glib
21810
21811         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
21812         from EXTRA_DIST since it doesn't seem to exist
21813
21814 2000-08-10  Tor Lillqvist  <tml@iki.fi>
21815
21816         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
21817         version of the directory name (not the UTF-8 one) when building
21818         the path name to stat().
21819
21820 2000-08-03  Elliot Lee  <sopwith@redhat.com>
21821
21822         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
21823         PANGO_ATTR_SHAPE set.
21824
21825 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
21826
21827         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
21828         Peter Osterlund to simplify the code while keeping the
21829         functionality the same.
21830
21831 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
21832
21833         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
21834         is_viewable() test further inside the function, since removing the 
21835         window from the redraw list without clearing ->update_area
21836         was also very broken.
21837
21838 2000-08-02  Tor Lillqvist  <tml@iki.fi>
21839
21840         * configure.in: Check for <unistd.h>.
21841
21842 2000-08-01  Martin Baulig  <baulig@suse.de>
21843
21844         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
21845         to display the message that this is a development version of GTK+.
21846
21847 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
21848
21849         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
21850         was depending on widget->allocation instead of the width of text_area,
21851         which was incorrect for subclasses like GtkSpinButton.
21852
21853         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
21854         with width == 1 tests that should be width == -1.
21855
21856 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
21857
21858         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
21859         (broken, Elliot, every single window blank on X) custom code with call
21860         to gdk_window_is_viewable() which a) prevents code duplicate and
21861         b) works. 
21862
21863 2000-07-31  Elliot Lee  <sopwith@redhat.com>
21864
21865         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
21866         to get the GDK_PARENT_ROOT() macro to work.
21867         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
21868         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
21869         of, windows that aren't shown.
21870         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
21871         pointer grab stuff.
21872
21873 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
21874
21875         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
21876           s/gtk_main_iteration/g_main_iteration/
21877
21878           Did this already in change:
21879                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21880           don't know how it got reverted.
21881
21882 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
21883
21884         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21885         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21886
21887         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21888         not gdk_pixbuf.
21889
21890 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
21891
21892         * configure.in,po/{sp,sr}.po: Added Serbian files
21893
21894 2000-07-30  Tor Lillqvist  <tml@iki.fi>
21895
21896         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21897
21898         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21899         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21900         GIOChannel implementation.
21901
21902         * gdk/win32/gdkinput.c
21903         * gdk/win32/gdkpango-win32.c: Update license name here, too.
21904
21905         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21906         definition to match prototype.
21907
21908         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21909
21910 2000-07-27  Elliot Lee  <sopwith@redhat.com>
21911
21912         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21913         function, to allow handling image formats that cannot be detected
21914         by looking at content alone.
21915
21916 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
21917
21918         * docs/tutorial/*.gif *.jpg *.eps
21919           Update these to the same look-n-feel.
21920           Why does including images in DocBook suck so badly?
21921
21922 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
21923
21924         * gtk/gtktable.c: applied patch from Phil Thompson
21925         <phil@river-bank.demon.co.uk> that enables space settings for
21926         the last row/columns as well.
21927
21928 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
21929
21930         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21931         updates the license headers to the GNU Lesser General Public License,
21932         as well as updating the copyright year to 2000.
21933
21934 2000-07-26  Robert Brady  <rwb197@zepler.org>
21935
21936         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
21937           and po/Makefile, was installing and looking for them under gtk20
21938           and gtk2 respectively.
21939
21940 2000-07-25  Havoc Pennington  <hp@redhat.com>
21941
21942         * gtk/testtext.c: Comment out some stuff that depends on the rest
21943         of my patches.
21944
21945 2000-07-25  Havoc Pennington  <hp@redhat.com>
21946
21947         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
21948         buffer
21949
21950 2000-07-25  Havoc Pennington  <hp@redhat.com>
21951
21952         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
21953         widget changes.
21954
21955         * gtk/gtktextview.h: To be consistent with usage of "line"
21956         throughout the API to mean "newline-terminated thingy", change
21957         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
21958         to MOVEMENT_LINE.
21959
21960         (GtkTextView): Add flags for default editability, and whether to
21961         show the cursor. Add functions to get/set that. Add 
21962
21963         (gtk_text_view_get_iter_location): new function
21964
21965         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
21966         gtktextlayout.h
21967         (g_convert): Add g_convert temporarily, will go in glib in a bit
21968         
21969         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
21970         GtkTextTagTableForeach instead of brokenly using GHFunc.
21971         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
21972
21973         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
21974         moved to public header.
21975
21976         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
21977         "invisible", since "elide" was a bad name.
21978         (gtk_text_tag_get_priority): Added
21979
21980         (GtkTextStyleValues): put this in public header, along with
21981         functions to use it.
21982
21983         * gtk/gtktextmarkprivate.h: Include more headers, since we no
21984         longer include gtktextbtree.h.
21985
21986         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
21987         gtk_text_mark_deleted
21988
21989         * gtk/gtktextlayout.h: Don't include the "really private" headers,
21990         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
21991         to make this possible. Now we only need to install
21992         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
21993         (However the Makefile.am isn't changed yet because of the
21994         logistics of merging gtk-hp-patches piecemeal)
21995
21996         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
21997         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
21998         gtk_text_iter_get_line is now used in the public API for a
21999         different purpose.
22000
22001         * gtk/gtktextiter.h: Clean up function names to be more
22002         consistent. Always call char offset "offset" and byte index
22003         "index". A "line" is always a line number. 
22004
22005         (gtk_text_iter_is_last): new function, more efficient than 
22006         the existing way to check
22007         (gtk_text_iter_is_first): new function, also more efficient
22008
22009         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
22010
22011         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
22012         gtk_text_iter_forward_char, etc.
22013
22014         (gtk_text_iter_forward_to_tag_toggle): Renamed from
22015         forward_find_tag_toggle, since this isn't a linear search
22016
22017         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
22018
22019         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
22020         New functions, search for a buffer substring.
22021
22022         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
22023         interactive and default editable (since we need to store that info
22024         until we receive the selection data).
22025
22026         Remove all the _at_char and at_line etc. versions of functions;
22027         only have iterator versions.
22028
22029         Add _interactive() versions of functions, that consider the
22030         editability of text. (FIXME add interactive flag to the 
22031         insert/delete signals per Darin's suggestion)
22032
22033         (gtk_text_buffer_get_tag_table): new function, demand-creates the
22034         tag table if necessary
22035
22036         Remove declaration of gtk_text_buffer_get_iter_from_string
22037
22038         (_gtk_text_buffer_get_btree): private/internal function, added.
22039         
22040
22041         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
22042         (gtk_text_line_is_last): new function
22043
22044 2000-07-25  Havoc Pennington  <hp@redhat.com>
22045
22046         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
22047         using GtkProgressBar. See Changes-2.0.txt for details.
22048
22049         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
22050         "pulse_step" which are the equivalent of
22051         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
22052         Implement new API.
22053         
22054         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
22055         (use_text_format) to mark whether text set on the progress bar is
22056         a format string. Deprecate entire GtkProgress interface.
22057
22058         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
22059         (gtk_progress_build_string): make this a no-op if use_text_format
22060         is FALSE
22061
22062         * docs/Changes-2.0.txt: Describe progress bar changes.
22063
22064 2000-07-25  Tor Lillqvist  <tml@iki.fi>
22065
22066         * Makefile.am: Include the build directory.
22067
22068         * configure.in: Generate build/Makefile, build/win32/Makefile,
22069         gdk/, gdk/win32/, and gtk/makefile.mingw.
22070
22071         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
22072         Add GETTEXT_PACKAGE.
22073         
22074         * gdk/gdk.def
22075         * gtk/gtk.def: Updates.
22076
22077         * gdk/gdkfont.h
22078         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
22079         need them any longer.
22080
22081         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
22082
22083         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
22084         PANGOWIN32_LIBS and gdk_pixbuf.
22085
22086         * gdk/win32: Compiles, but no doubt doesn't work at all.
22087
22088         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
22089
22090         * gdk/win32/gdkinput.c: New file, temporarily.
22091         
22092         * gdk/win32/gdkinput-win32.h: New file
22093
22094         * gdk/win32/gdkinputprivate.h: Remove.
22095
22096         * gdk/win32/gdkpango-win32.c: New file.
22097
22098         * gtk/makefile.mingw.in: New file
22099
22100         * gtk/makefile.cygwin: Removed
22101         
22102         * gtk/Makefile.am: Update accordingly.
22103
22104         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
22105         made externally visible.
22106
22107         * gtk/gtkmain.c: Use it.
22108         
22109         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
22110         is enough.
22111
22112         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
22113
22114 2000-07-24 Elliot Lee <sopwith@redhat.com>
22115         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
22116         individual backends already.
22117         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
22118         again. Yes, there really is a good reason for this, if you are using the gdkregion
22119         internals, and if you're not, why do you care?
22120         * gdk/gdkwindow.c: Fix inverted condition
22121         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
22122         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
22123         * gtk/gtkrange.c: Redraw trough when moving.
22124         * gtk/gtktypeutils.c: Fix warning by adding const cast.
22125         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
22126
22127 2000-07-23  Tor Lillqvist  <tml@iki.fi>
22128
22129         * configure.in: Check for mkstemp and sigsetjmp. Output
22130         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
22131
22132         More work on GDK for Win32. Still in an intermediate state.
22133
22134         * gdk/makefile.cygwin
22135         * gdk/win32/makefile.cygwin: Removed.
22136         
22137         * gdk/makefile.mingw.in
22138         * gdk/win32/makefile.mingw.in: New files.
22139
22140         * gdk/Makefile.am
22141         * gdk/win32/Makefile.am: Generate and distribute them.
22142
22143         * gdk/win32/gdkwindow-win32.h
22144         * gdk/win32/gdkdrawable-win32.h
22145         * gdk/win32/gdkpixmap-win32.h: New files.
22146
22147         * gdk/win32/gdkcolor-win32.c
22148         * gdk/win32/gdkcursor-win32.c
22149         * gdk/win32/gdkdrawable-win32.c
22150         * gdk/win32/gdkgc-win32.c
22151         * gdk/win32/gdkimage-win32.c
22152         * gdk/win32/gdkprivate-win32.h
22153         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
22154         Rename fields and variables called xcursor, xid, etc (these names
22155         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
22156
22157 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
22158
22159         * gtk/gtkentry.[ch]: Fix some problems with vertical
22160         alignment.
22161
22162         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
22163         char/byte confusion.
22164
22165 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
22166
22167         * gtk/gtktextview.c (changed_handler): Fix bug where
22168         redraw wasn't being done properly when height of
22169         dirty region changed.
22170
22171         * demos/Makefile.am: Remove various references to
22172         -lgmodule
22173
22174 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
22175
22176         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
22177         PangoAttrShape to reserve space for pixmaps, add 
22178         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
22179         in the display functions.
22180         
22181         * gtk/testgtk.c (create_layout): Set some more exotic
22182         scrolled window options
22183
22184         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
22185         Add function to set the shadow type of a window, to allow
22186         putting a shadow around widgets such as GtkLayout or GnomeCanvas
22187         which don't draw their own frame.
22188
22189 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
22190
22191         * docs/tutorial/package-db-tutorial.sh: New file for
22192           packaging DocBook format tutorial
22193
22194 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
22195
22196         * docs/tutorial/gtk-tut.sgml: Minor updates
22197
22198         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
22199
22200 2000-07-19  Tor Lillqvist  <tml@iki.fi>
22201
22202         * gtk/gtksignal.c: Fix C++ comment.
22203
22204         * gtk/gtkimmulticontext.c
22205         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
22206         don't return value from void functions.
22207
22208         * gtk/gtk.def: Add gtk_rc_style_unref.
22209
22210 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
22211
22212         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
22213         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
22214         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
22215         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
22216         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
22217         gtk/gtktypeutils.h: Include files outside of the extern "C"
22218         block. Makes some C++ compiler happy. Reported by Denis Vakatov
22219         <vakatov@peony.nlm.nih.gov>.
22220
22221 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
22222
22223         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
22224           Completes first pass. Hurrah!
22225
22226 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
22227
22228         * docs/tutorial/gtk-tut.sgml: More clean ups.
22229
22230 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
22231
22232         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
22233         paint the background of the text area which was accidentally
22234         removed at some point.
22235
22236         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
22237           
22238          - Move most of the functionality from the theme vtable
22239            into GtkRcStyleClass and GtkStyleClass. The moved
22240            vtable functions were changed a bit in the move to
22241            work better in their new home.
22242
22243          - Get rid of the engine and engine_data fields from
22244            GtkRcStyle and GtkStyle; instead the theme
22245            engine derives theme-specific subclasses of GtkRcStyle
22246            and GtkStyle
22247
22248          - Add extra dlsym() found entry point to themes,
22249            theme_create_rc_style().
22250
22251         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
22252         in gtk_style_real_copy.
22253
22254         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
22255         to register a type associated with an engine. (The engine
22256         won't be unloaded as there is an instance of the type.)
22257
22258
22259 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
22260
22261         * docs/tutorial/gtk-tut.sgml: Clean ups.
22262
22263 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
22264
22265         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
22266           of cleaning up to do.
22267
22268 2000-07-15  Tor Lillqvist  <tml@iki.fi>
22269
22270         * gdk/testgdk.c: New file, quick hack to test backends for
22271         pixel-by-pixel correctness of the most simple graphic operations.
22272
22273 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
22274
22275         * Really release 1.3.1
22276         
22277         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
22278         include structure.
22279
22280 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
22281
22282         * Released 1.3.1
22283
22284 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
22285
22286         * gtk/gtktextlayout.c: use FALSE for size_only most
22287         of the time when calling gtk_text_layout_get_line_display()
22288         to avoid causing double reshapes when a redraw follows
22289         immediately after.
22290
22291 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
22292
22293         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
22294         appropriate region and gdk_window_process_updates() so trough
22295         updating doesn't lag behind the window being scrolled.
22296
22297         * gdk/gdkgc.c: Make parent_class pointer static.
22298          
22299 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
22300
22301         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
22302         include <string.h>.
22303          
22304         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
22305         cut-and-paste error in computing memory offset for 4 channels.
22306
22307 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
22308
22309         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
22310         gtk_rc_append_default_pixmap_path(), since it wasn't
22311         adding an interesting path and we don't have a meaningful
22312         default for this value.
22313
22314 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
22315
22316         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
22317         gtk-config to gtk-config-2.0 move gtk_.m4 to
22318         gtk-2.0.m4
22319
22320         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22321         gdk/Makefile.am demos/Makefile.am: Change 
22322         library names to libgtk-1.3.la, etc, so that we
22323         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
22324
22325         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22326         gdk/Makefile.am gdk/x11/Makfile.am
22327         Move include files into /usr/include/gtk-2.0, 
22328         /usr/lib/gtk-2.0/include/
22329          
22330         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
22331         gtk/gtkintl.h: Change package for gettext from 
22332         gtk+ to gtk20. Put hack in autogen.sh to modify
22333         po/Makefile.in.in after gettextize to make this
22334         possible.
22335
22336         * gtk+.spec: Some updates, not tested.
22337
22338         * gdk-pixbuf/Makefile.am: Move loaders into
22339         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
22340
22341         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
22342         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
22343         to THEMENAME/gtk-2.0/. Move engine directory  to
22344         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
22345         
22346 2000-07-12  Tor Lillqvist  <tml@iki.fi>
22347
22348         Win32 changes, still doesn't build though.
22349
22350         * gdk/makefile.cygwin
22351         * gdk/win32/makefile.cygwin
22352         * gtk/makefile.cygwin: Updates.
22353
22354         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
22355         default values for fg and bg pixel as X11 does (0 and 1), not
22356         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
22357         Use 0 for pen width by default (treated as 1 anyway later, but for
22358         apps that might check the value in the GdkGC).
22359         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
22360         interface to gdk_gc_predraw and _postdraw.
22361
22362         * gdk/win32/gdkwin32.h
22363         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
22364
22365         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
22366         extraneous semicolon.
22367
22368         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
22369
22370         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
22371         not the Win32 bitspixel value.
22372
22373         * gdk/win32/gdkcc-win32.c:
22374         * gdk/win32/gdkcolor-win32.c 
22375         * gdk/win32/gdkprivate-win32.h
22376         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
22377         GDK object structure.
22378
22379 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
22380
22381         * docs/tutorial/gtk_tut_12.es.sgml (name): 
22382         * docs/tutorial/gtk_tut_it.sgml (name): 
22383         * docs/tutorial/gtk_tut_fr.sgml (name): 
22384         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
22385         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
22386
22387 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
22388
22389         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
22390           small changes.
22391
22392 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
22393
22394         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
22395         a bug here, never been here and never fixed anything ;(
22396         (don't segfault if tree->root_tree is NULL, which happens prior
22397         to widget realization, but puke instead).
22398
22399 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
22400
22401         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
22402         add the necessary tokens.
22403
22404         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
22405         (gtk_rc_style_to_style): copy thicknesses.
22406         (gtk_rc_init_style): apply thicknesses.
22407         (gtk_rc_parse_style): parse xthickness and ythickness.
22408
22409         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
22410
22411         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
22412         (gdk_window_new): 
22413         (_gdk_windowing_window_init): 
22414         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
22415         (gdk_pixmap_create_from_data): 
22416         (gdk_bitmap_create_from_data): 
22417         (gdk_pixmap_new): 
22418         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
22419         (gdk_image_new): 
22420         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
22421         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
22422         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
22423         (gdk_colormap_get_system): 
22424         (gdk_colormap_new): 
22425         * gdk/gdkwindow.c (gdk_window_init): 
22426         * gtk/gtkstyle.c (gtk_style_new):
22427         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
22428         * gdk/gdkpixmap.c (gdk_pixmap_init): 
22429         * gtk/gtkrc.c (gtk_rc_style_new):
22430         use g_object_new() instead of g_type_create_instance() which
22431         is a private function for fundamental type implementations.
22432
22433 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
22434
22435         * configure.in: Add check for db2html
22436
22437 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
22438
22439         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
22440         hack to set glib_debug_objects based on gtk_debug_flags.
22441
22442 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
22443
22444         * INSTALL.in: Update the Prerequisites section.
22445
22446         * Makefile.am demos/Makefile.am docs/Makefile.am
22447         docs/tutorial/Makefile.am gdk/x11/Makefile.am
22448         gdk/linux-fb/Makefile.am: Dist fixes
22449
22450 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
22451
22452         * NEWS: 10,000 foot view of 1.3.1 changes.
22453
22454 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
22455
22456         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
22457         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
22458         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
22459         gdk/x11/gdkmain-x11.c: 
22460
22461         Patch from George Lebl to add a GdkGrabStatus enumeration to use
22462         as a return value of gdk_*_grab(). Previously, we just
22463         returned the X11 values directly.
22464
22465 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
22466
22467         * gdk/x11/Makefile.am: Patch from George Lebl to 
22468         install all the headers in the right place.
22469
22470 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
22471
22472         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
22473           initial conversion to DocBook.
22474
22475 2000-07-04  Tor Lillqvist  <tml@iki.fi>
22476
22477         * README.win32: Improve a bit.
22478
22479         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
22480         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
22481         Alt+0nnn on the numpad (used to enter characters by numeric code
22482         from current DOS or ANSI codepage) working correctly, as in other
22483         Windows apps.
22484
22485         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
22486         same argument validity tests as in X11 version.
22487         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
22488
22489         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
22490         definitions in case missing from headers.
22491
22492         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
22493         destroy the window-specific cursor.
22494         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
22495         calling GetModuleHandle(NULL).
22496         (gdk_window_set_cursor): Reworked to always copy the passed cursor
22497         with CopyCursor before setting it as the window-specific
22498         cursor. It is OK for the caller to destroy the GdkCursor (and thus
22499         also its Windows cursor) after calling this function. Destroy any
22500         previous window-specific cursor.
22501
22502 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
22503
22504         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
22505         font charset is iso8859-1, not iso-8859-1.
22506
22507 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
22508
22509         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
22510         Use g_get_charset() instead of g_get_codeset().
22511
22512         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
22513         Comment out some strdup'ing functions to keep timj
22514         happy until we finish fighting this out.
22515
22516 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
22517
22518         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
22519         <= width or height.
22520
22521         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
22522         from 1.2 for parent/child states.
22523
22524         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
22525         of typos.
22526
22527         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
22528         event structures, replace with a generic axes field. Replace 
22529         deviceid/sourec with GdkDevice *device.
22530
22531         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
22532         to extract particular axis use value from event. (Also
22533         can be used for normal X/Y.)
22534
22535         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
22536         allow for arbitrary number of axes, namespace everything
22537         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
22538         everywhere.
22539
22540         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
22541         Get rid of the gdk_input_vtable setup if favor of simply
22542         defining the functions in gdkinput-none/gxi/xfree.c in
22543         a similar fashion to the way that the port structure is 
22544         done.
22545
22546         * gtk/gtkdnd.c: Fix fields of synthesized button press event
22547         for new event structures. 
22548
22549         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
22550         new device interfaces.
22551
22552 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
22553
22554         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
22555         set the initial text.
22556
22557         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
22558         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
22559         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
22560         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
22561
22562         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22563         pango_layout_set_font_description to simplify.
22564
22565 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
22566
22567         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22568         pango_layout_set_font_description to simplify.
22569
22570 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
22571
22572         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
22573         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
22574         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
22575
22576         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
22577         PANGO_PIXELS() macro.
22578
22579 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
22580
22581         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
22582         that returns a PangoContext owned by the widget and updated to
22583         match future changes in the widget. Also, make 
22584         gtk_widget_create_pango_layout() use this context. If we ever
22585         add a ::changed signal to PangoContext, this will make things
22586         much more convenient. 
22587
22588         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
22589         in the appropriate places instead of destroying the layouts and
22590         creating new ones.
22591
22592         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
22593         in a few strategic places.
22594
22595 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
22596
22597         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
22598         gtk_widget_size_request() on reparented child, if one. Otherwise,
22599         queue_resize() on the child never results in it getting size-requested
22600         at all.
22601
22602         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
22603         in option menus, so that (with luck) people won't copy it into
22604         their apps in the future.
22605
22606         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
22607         to gtk_option_menu_calc_size. This isn't perfect, but should fix
22608         a lot of problems with changing the size of the menu's menu
22609         items after adding it to the option menu.
22610
22611         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
22612
22613         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
22614         the text direction for a widget changes.
22615
22616         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
22617         ::direction_changed to get rid of various hacks.
22618
22619 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
22620
22621         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
22622         name.
22623
22624 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
22625
22626         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
22627         flag to the structure. Do not call XFreePixmap on pixmaps created
22628         by gdk_pixmap_foreign_new().
22629
22630 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
22631
22632         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
22633         value using GdkRGB functionality given GdkColormap and GdkColor.
22634         (name not final, waiting for inspiration.)
22635         
22636         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
22637         set the foreground/background of a GC using the GC's colormap
22638         and GdkRGB. (name not final, waiting for inspiration.)
22639
22640         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
22641         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
22642
22643         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
22644         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
22645         purely a function of the corresponding colormap. Make
22646         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
22647
22648         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
22649         gdk_pixbuf_*create_from_xpm_* in terms of
22650         gdk_pixbuf_new_from_xpm_data(), move into platform independent
22651         code.
22652
22653         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
22654         advantage of the new draw_rgb_32_image_dithalign.
22655
22656         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
22657
22658         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
22659         on each created GC.
22660
22661         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
22662
22663         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
22664         which we initialize from the drawable when the GC is created,
22665         if the drawable has a colormap.
22666
22667         * gdk/x11/gdkgc-x11.c: include string.h for memset.
22668
22669         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
22670
22671         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
22672
22673 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
22674
22675         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
22676         actually returning expose events, make sure to set
22677         the count field properly.
22678
22679         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
22680         accidentally reintroced bug which always cleared
22681         the graphics_exposures value. 
22682
22683 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
22684
22685         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
22686
22687 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
22688
22689         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
22690
22691 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
22692
22693         * docs/faq/gtk-faq.sgml: Start of Section 6.
22694
22695 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
22696
22697         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
22698         
22699         (Fixes problem with drawing childless frames. Pointed out
22700         by and a first patch from Anders)
22701         
22702         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
22703         compute a child_allocation, even if we don't have a child.
22704
22705         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
22706         Always chain to the parent's impl, even if we don't have a child.
22707
22708 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22709
22710         * gdk/gdkrgb.c: If possible, create only a single shm segment and
22711         use multiple parts of it instead of creating a bunch of separate
22712         segments, since the maximum number of segments per system is not
22713         large. (This might be worth backporting to GTK+-1.2.x if we make a
22714         new release )
22715
22716         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
22717         structure in preparation for per-colormap GdkRGB.
22718
22719         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
22720         to False when we get EINVAL from shmget so that the caller of
22721         gdk_image_new can retry with a smaller segment size.
22722
22723 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
22724
22725         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
22726
22727 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
22728
22729         * configure.in: make the current version number 1.3.1 (binary age 0,
22730         interface age 0).
22731         
22732         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
22733         gtkcompat.h is all we want.
22734
22735         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
22736         GLib primitive types. fixed g_type_register_fundamental() argument
22737         ordering.
22738
22739         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
22740         compiles.
22741
22742         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
22743         object code cleanup, comment trigraph fixes, etc...
22744
22745 2000-06-23  Havoc Pennington  <hp@redhat.com>
22746
22747         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
22748         instead of making up a bogus name for first_para_mark
22749
22750         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
22751         0 as a context ID
22752
22753 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
22754
22755         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
22756
22757 2000-06-21  Havoc Pennington  <hp@pobox.com>
22758
22759         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
22760         we didn't check window->bg_pixmap != GDK_NO_BG.
22761
22762         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
22763         gdk-pixbuf
22764
22765 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
22766
22767         * docs/faq/gtk-faq.sgm: Move file to here.
22768           TODO: Update Makfile.am 
22769
22770 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
22771
22772         * docs/gtk-faq.sgm: Add Section 2
22773
22774 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
22775
22776         * docs/gtk-faq.sgm: New file. Start of DocBook
22777           version of the FAQ.
22778
22779 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
22780
22781         * configure.in (GDK_PIXBUF_MAJOR): Define version
22782         numbers for GDK_PIXBUF_*, as they get substituted
22783         into a header file. Need to consider versioning
22784         for gdk-pixbuf more carefully later.
22785
22786 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
22787
22788         Work with srcdir != builddir.   
22789         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
22790         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
22791         * demos/testpixbuf.c: Likewise.
22792         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
22793         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
22794         <gdk/x11/gdkx.h>.
22795         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
22796         "gdk-pixbuf.h".
22797         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
22798
22799 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
22800
22801         * TODO.xml: Change 1.4 version numbers to 2.0.
22802
22803 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
22804
22805         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
22806         fixups to GTK+ standard.
22807
22808 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
22809
22810         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
22811         gdk-pixbuf.
22812
22813         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
22814         fixups for GObject.
22815
22816         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
22817         gdk-pixbuf with GDK dependencies moved into GDK.
22818         
22819         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
22820         move gdk-pixbuf-loader here until GObject has signals.
22821
22822         * demos/: New directory of demos. Move demos from
22823         gdk-pixbuf here.
22824
22825         * demos/pixbuf-init.c: Small bit of code to check for
22826         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
22827         set GDK_PIXBUF_MODULEDIR appropriately.
22828
22829         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
22830         define which no longer makes sense.
22831
22832 2000-06-21  Havoc Pennington  <hp@redhat.com>
22833
22834         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
22835         gtk_get_default_language
22836
22837         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
22838         new function to get the default language
22839
22840         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
22841         s/gtk_text_view_style_values/gtk_text_style_values/
22842
22843         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
22844         Add a "language" field to tags.
22845
22846         (gtk_text_tag_set_arg): Fix bug in setting
22847         "bg_full_height_set" tag.
22848
22849 2000-06-21  Havoc Pennington  <hp@redhat.com>
22850
22851         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
22852         in the interfaces
22853
22854         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
22855         stuff instead when possible.
22856
22857         * gtk/gtktexttypes.h: Delete some unused constants
22858
22859         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
22860         testtextbuffer.c: use glib instead of custom unicode routines
22861
22862 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
22863
22864         * docs/es/: Removed mistakenly added generated sgml
22865
22866         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
22867         Remove outdated info files.
22868
22869         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
22870         Moved tutorial files into subdir
22871
22872         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
22873         subdir.
22874
22875         * docs/man/gtk_button.pod: Remove. (contents will be
22876         integrated into gtk-reference button page.)
22877
22878         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
22879         docs/faq/Makefile.am: Adjust for new organization
22880
22881 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
22882
22883         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22884         not $(MKINSTALLDIRS)
22885
22886 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
22887
22888         * gtk/testgtk.c (create_text): Finish the job Elliot started
22889         of removing font setting test for text widget. (Since text widget
22890         and GdkFont are not deprecated, and cause portability problems.)
22891
22892 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
22893
22894         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22895         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22896         Remove use of libunicode in favor of new GLib functions.
22897
22898         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22899         nano-x, framebuffer. The X11 include is just a hack until we get
22900         the necessary functions in gdkcolor.h, so there is no reason to
22901         add other includes of platforms.
22902
22903         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
22904         window bigger than the screen change.
22905
22906         * gtk/testgtk.c: Revert some random changes from Elliot
22907         that had no particular point and were causing testgtkrc
22908         not to function correctly.
22909         
22910         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22911         because GdkSegment and GdkRegionBox have the same fields,
22912         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22913         results in clearer code.
22914
22915         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22916         gdk_input_translate_coordinates): Fix missed GdkObjectification
22917
22918 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22919
22920         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22921         * gtk/gtk{plug,socket}.h: Missed commits from previous.
22922
22923 2000-06-20  Havoc Pennington  <hp@redhat.com>
22924
22925         * modules/linux-fb/Makefile.am: Make this compile
22926         without framebuffer enabled
22927
22928         * gdk/linux-fb/Makefile.am: Add conditional to not build
22929         framebuffer unless specified in configure
22930
22931         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
22932         the size of the target instead of source if -1 was passed for
22933         width/height
22934
22935         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
22936         width/height confusion.
22937
22938 2000-06-19  Havoc Pennington  <hp@redhat.com>
22939
22940         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
22941         GDK_DRAWABLE_XID. In the future, we probably want to make it
22942         faster with G_DISABLE_CHECKS turned on.
22943
22944 2000-06-14  Havoc Pennington  <hp@redhat.com>
22945
22946         * gdk/Makefile.am: add gdkpixmap.c
22947
22948         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
22949         s/gdk_image_init/_gdk_windowing_image_init
22950
22951         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
22952         ref/unref
22953
22954         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
22955
22956         * gdk/gdkcompat.h: remove GdkWindowType compat, since
22957         GdkWindowType is now non-deprecated; 
22958         change gdk_window_get_type() compat to be
22959         gdk_window_get_window_type().
22960
22961         * gdk/gdkdnd.h: make GdkDragContext a GObject.
22962
22963         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
22964         virtual GObject. Make all functions call into the vtable.
22965         Move gdk_image_put() guts in here. Remove GdkDrawableType
22966         and gdk_drawable_get_type(), these are now GdkWindow-specific.
22967         draw_image, get_depth, get_size, set_colormap, get_colormap,
22968         get_visual added to the vtable.
22969         
22970         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
22971         GObject. Virtualize everything. 
22972         (gdk_gc_new_with_values): remove check for destroyed window,
22973         because now GdkWindow::create_gc will check this.
22974         (gdk_gc_set_values): New function to set GC values, this 
22975         was already implemented but wasn't in the header
22976
22977         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
22978
22979         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
22980         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
22981         remove _gdk_window_class; add _gdk_window_impl_get_type() and
22982         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
22983         _gdk_windowing_window_init, rename gdk_image_init to
22984         _gdk_windowing_image_init.
22985         
22986         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
22987         (gdk_draw_layout): Remove check for destroyed window, 
22988         because all the drawable methods already check it.
22989         
22990         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
22991         Add gdkpixmap.c which contains implementation of GdkDrawable
22992         virtual table (by chaining to a platform-specific implementation
22993         object).
22994         
22995         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
22996         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
22997         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
22998         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
22999         GdkColormapPrivate. 
23000
23001         * gdk/gdktypes.h: #include <glib-object.h>
23002
23003         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
23004         Move most functionality to platform-specific implementation
23005         object. GdkWindow itself now handles the backing store, then
23006         chains to the platform-specific implementation.
23007         (gdk_window_get_window_type): return GdkWindowType of the window.
23008         (gdk_window_peek_children): New routine, returns the children of 
23009         a GdkWindow
23010         (gdk_window_get_children): Was in X11-specific code and did 
23011         XQueryTree. Changed to simply return a copy of window->children; 
23012         so it can go in cross-platform code.
23013         
23014         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
23015
23016         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
23017         GdkColormap; just changed to use the new private data instead
23018         of casting to GdkColormapPrivate.
23019
23020         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
23021         gdk_cursor_new().
23022
23023         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
23024         (private data member in the GObject). 
23025         (xdnd_manager_source_filter): Function had broken 
23026         error handling, fix it (use gdk_error_trap_push).
23027
23028         * gdk/x11/gdkdrawable-x11.c: This file now implements
23029         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
23030         base class is purely for the convenience of the X port,
23031         and not part of the interface to cross-platform GDK.
23032
23033         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
23034         
23035         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
23036         specific to X, and returned by the create_gc virtual method
23037         of GdkDrawableImplX11. 
23038         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
23039         rather than gchar, this was also changed in the GdkGC vtable.
23040         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
23041         mask is 0, return immediately, instead of checking every flag.
23042         This is faster, and keeps us from segfaulting if values is NULL
23043         and the mask contains some nonzero flags.
23044
23045         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
23046         GdkWindow.
23047
23048         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
23049         GdkWindowPrivate is gone.
23050
23051         * gdk/x11/gdkim-x11.c: rename things that got renamed.
23052
23053         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
23054         remove the image_put stuff that got transferred to GdkDrawable.
23055         
23056         * gdk/x11/gdkinput.c: renamings
23057
23058         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
23059
23060         * gdk/x11/gdkpixmap-x11.c: GObject conversion
23061
23062         * gdk/x11/gdkprivate-x11.h: indentation fixes
23063
23064         * gdk/x11/gdkproperty-x11.c: renamings
23065
23066         * gdk/x11/gdkselection-x11.c: renamings
23067
23068         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
23069         implements the platform-specific "impl" object.
23070         Moved gdk_window_get_children to gdk/gdkwindow.c
23071
23072         * gdk/x11/gdkx.h: Remove all the private structs and private datas
23073         that no longer exist. Add declaration of GdkGCX11 object here.
23074         Fix all the macros to still work. 
23075
23076         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
23077         GdkDragContext from the boxed types since they are now GObjects.
23078
23079         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
23080         moved xthickness/ythickness into the instance. GtkStyleClass
23081         functions are now in the standard vtable for GtkStyle, so you have
23082         to create a GObject subclass to write a theme engine.
23083         (gtk_style_copy): fixed a leaked PangoFontDescription
23084         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
23085         can be the standard GObject function.
23086         
23087         * Throughout GTK:
23088         s/style->klass->[xy]thickness/style->[xy]thickness
23089         s/pango_layout_unref/g_object_unref/
23090
23091         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
23092         
23093         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
23094         accessing GDK internals.
23095
23096         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
23097         accessing GDK internals.
23098
23099 2000-06-18  Elliot Lee  <sopwith@redhat.com>
23100
23101         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
23102
23103         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
23104         problem by calculating event position relative to the trough
23105         rather than the slider.
23106         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
23107
23108         * gdk/gdkgc.h: Add GDK_NOR.
23109
23110         * configure.in, Makefile.am: Add modules top level dir
23111         * configure.in: Only use pangox library if building x11 target.
23112         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
23113
23114 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23115
23116         * gtk/gtkcolorsel.c: Change private class member to be named
23117         private_data throughout the file.
23118
23119         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
23120         private_data to avoid clashing with keyword.
23121
23122 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23123
23124         * gdk/gdkdnd.h: Add comment to remove warning.
23125
23126 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
23127
23128         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
23129         Byelorussian language; changed the Makefile and file names 
23130         to reflect that.
23131
23132 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
23133
23134         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
23135         rather than gdk_window_hide; this makes things work
23136         correctly if the window is programmatically hidden while
23137         iconified.
23138
23139 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
23140
23141         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
23142         cut and paste typo where wrong pixmap was being
23143         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
23144
23145 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
23146
23147         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
23148         Add helper function to compute format / bytes 
23149         relationship. Use in a couple places to fix up
23150         errors which assume 8 * format.
23151
23152         * gtk/gtkselection.c (gtk_selection_request): Use 32
23153         rather than 8 * sizeof (GdkAtom), to work correctly
23154         on Alpha.
23155
23156 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
23157
23158         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
23159         libgtk.la
23160         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
23161         versions
23162
23163         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
23164         checking macros return NULL since the function has a return value.
23165
23166 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
23167
23168         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
23169         GTK+ from building at all.
23170
23171         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
23172
23173 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
23174
23175         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
23176         gtk/Makefile.am: make it possible to configure gtk for different
23177         targets on the same platform. The library name is now 
23178         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
23179         flag. Only the x11 target compiles right now.
23180         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
23181         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
23182         * gdk/nanox/gdk*generic*: delete generic region code.
23183         * gdk/linux-fb/gdk*generic*: delete generic region code.
23184         * README.nanox: update information.
23185         
23186 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
23187
23188         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
23189         prepend not append. (Pointed out by Brett Hall.)
23190
23191 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
23192
23193         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
23194
23195 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
23196
23197         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
23198         need this later, and this makes sure that the atexit for
23199         glib gets called after that for GDK, so atexits are
23200         properly ordered for object leak checking.
23201
23202         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
23203
23204         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
23205         pango_x_shutdown_display()
23206
23207         * gtk/simple.c (main): Close window on destroy.
23208
23209 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
23210
23211         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
23212         to treat initial creation different from setting with 
23213         regards to the graphics-exposures parameter, so add a parameter
23214         indicating whether this is initial or not.
23215
23216 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
23217
23218         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
23219         to sort of work by adding an extra return_exposes arg
23220         to gdk_event_translate() - it might be better to simply
23221         deprecate the function altogether and force people to rewrite
23222         without it. gdk_window_scroll() handles most of it, and where
23223         gdk_window_scroll() doesn't work, simply redrawing more does.
23224
23225         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
23226         assertion.
23227
23228         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
23229
23230         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
23231         bunch of pretty much useless /* Print debugging info */ comments 
23232         which had drifted away from the code they were commenting.
23233
23234 2000-06-02  Havoc Pennington  <hp@pobox.com>
23235
23236         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
23237         is in working order.
23238         
23239         * gtk/testtext.c: Change to reflect anonymous mark API
23240
23241         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
23242
23243         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
23244         field, which was unused.
23245
23246         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
23247         saves some typing.
23248
23249         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
23250
23251         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
23252         flag on the insertion point and selection bound
23253
23254         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
23255         make mark-manipulation functions take a GtkTextMark* instead of a
23256         mark name.
23257         
23258         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
23259         GtkTextMarkBody; will be used to detect attempts to delete
23260         the permanent marks (insert and selection bound)
23261
23262         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
23263
23264 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
23265
23266         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
23267         flag to on.
23268
23269         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
23270         Honor DOUBLE_BUFFRED_FLAG
23271
23272         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
23273         function to set the DOUBLE_BUFFERED flag.
23274
23275         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
23276         or not exposes done on the widget should be double-buffered.
23277
23278         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
23279         to be what would be expected. (Fixes problem with a
23280         g_return_if_fail() validating a TextDirection enumeration)
23281
23282 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
23283
23284         * gtk/gtkwidget.c: Remove all references to 
23285         offscreen flag which was no longer used.
23286
23287         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
23288
23289         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
23290         for non-null label_widget->parent.
23291
23292         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
23293         which no longer was used.
23294
23295         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
23296
23297         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
23298         for null arguments.
23299
23300         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
23301         check for destroyed windows.
23302
23303 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
23304
23305         * gtk/gtkimmulticontext.c: Add a finalize method and unref
23306         the slave context there.
23307
23308         * gtk/gtkinvisible.[ch]: Make reference counting behavior
23309         identical to GtkWindow.
23310
23311 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
23312
23313         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
23314         pangox to here, so we can write them independent of rendering
23315         system, using GDK primitives.
23316
23317         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
23318         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
23319         since we have a rendering-system independent implementation in
23320         terms of draw_glyphs().
23321         
23322         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
23323         function to render a single line.
23324
23325         * gdk/x11/gdkpango.c: Move the guts of this file mostly
23326         into ../gdkpango.c, which simplifies things, since we
23327         don't have to deal with raw X gc's.
23328
23329 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
23330
23331         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
23332         get the logical attributes for a given GtkTextLine.
23333
23334 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
23335
23336         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
23337         g_locale_get_codeset() to g_get_codeset() change.
23338
23339 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
23340
23341         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
23342         descriptions.
23343
23344         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
23345         the entry.
23346
23347         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
23348         redoing (vastly simplifying) for Pango. Still needs quite
23349         a bit of work. (Size selection is currently poor. List of 
23350         predefined sizes is not a good idea, since all of these
23351         sizes won't necessarily be distinct.)
23352
23353 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
23354
23355         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
23356         CODESET results for LANG=C.
23357
23358 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
23359
23360         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
23361         which takes a stringized pango font description;
23362         ignore the older 'font' and 'fontset' declarations.
23363
23364         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
23365         field with a GdkFont derived via gdk_font_from_description(),
23366         for compatibility. (Should we just remove it entirely?
23367         Probably too much compatibility breakage, but people
23368         should be migrating to the new Pango stuff as quickly
23369         as possible.)
23370
23371 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
23372
23373         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
23374
23375 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
23376
23377         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
23378         redoing; there are some bugs in size allocation right
23379         now, the semi-existant distinction between header / day
23380         fonts was removed, but, with Pango, could actually
23381         be made functional in a nice way.
23382         
23383         * gtk/testcalender: Move calender from examples into this
23384         directory as a test program. (We really need to restrcture
23385         testgtk into a whole directory full of tests for every
23386         widget or functionality group, separated into multiple .c
23387         files.)
23388
23389 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
23390
23391         * gtk/testgtk.c (file_exists): Fix stupid typo that
23392         was keeping RC file from being loaded.
23393
23394         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
23395         RC file font code.
23396
23397 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
23398
23399         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
23400         Add function to load a GdkFont from a PangoFontDescription.
23401
23402 2000-05-29  Tor Lillqvist  <tml@iki.fi>
23403
23404         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
23405         variable should be of type GdkEventPrivate.
23406
23407 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
23408
23409         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
23410         to have any widget for the label, use a GtkLabel widget
23411         to display the text. (Based partially on a patch from
23412         Anders Carlson.)
23413
23414         (Quite a bit of code reorganization - strip 90% of the
23415         guts out of gtkaspectframe and add a single virtual
23416         func to GtkFrameClass - compute_child_allocation.)
23417
23418 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
23419
23420         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
23421         (Removed clist->row_center_offset field because caching
23422         it wasn't saving time or code, added private function
23423         _gtk_clist_create_cell_layout()).
23424
23425 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
23426
23427         * gtk/gtkaccellabel.c: Pangoized.
23428
23429         * gtk/[hv]ruler.c: Pangoized
23430
23431 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
23432
23433         * gtk/gtkfilesel.c (gtk_file_selection_init):
23434         Use gtk_clist_set_column_auto_resize() to remove need
23435         need for manual column width computations.
23436
23437 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
23438
23439         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
23440         ensuring Pango correctness, and considerably simplifying the
23441         code.
23442         
23443         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
23444
23445         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
23446         getting of numbers of lines.
23447
23448         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
23449         to the actual requested width of the lable, not to the wrap
23450         width we set.
23451
23452         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
23453
23454         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
23455           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
23456
23457         * gtk/gtktextview.c: Fix structure inheritance.
23458
23459         * gtk/gtkprogressbar.c: Pangoize.
23460
23461 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
23462
23463         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
23464         in a function.
23465
23466         * gtk/gtktextlayout.c (find_display_line_above): Fixed
23467         bug with computing line tops.
23468
23469         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
23470
23471 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23472
23473         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
23474         and y_offset coordinates to do what we need now. (The offset between
23475         buffer and layout coordinates has been reintroduced, but is a 
23476         bit different than before.)
23477
23478         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
23479         handle the adjustments ourselves, and scroll as necessary using
23480         the new gdk_window_scroll().
23481         
23482         The advantage of this is that when we are incrementally revalidating,
23483         we are essentially rearranging things around the visible portion
23484         of the screen. With the old setup, the visible portion of the
23485         screen was moved around in the layout, so scrolling and redrawing
23486         to track that caused jumping of the display. Since we now
23487         control the scrolling ourselves, we can suppress this and
23488         only redraw when things actually change.
23489
23490 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
23491
23492         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
23493         the region not just redisplay it after-all, since we store the
23494         cursors in the LineDisplay. (Ugly interactions here between
23495         GtkLayout and GtkTextBTree here.)
23496         
23497         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
23498
23499 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23500
23501         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
23502         Added function to scroll contents of a window while keeping the
23503         window constant. Works by XCopyArea or guffaw-scrolling depending
23504         on the details of how the window is set up. (guffaw-scrolling
23505         still needs to be filled in.)
23506
23507 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
23508
23509         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
23510         move the debugging that was tied to a global variable
23511         to that.
23512
23513         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
23514
23515         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
23516         validated flag, in line data instead of setting height/width to
23517         -1. This allows us to perform operations with partially invalid
23518         buffer (using the old size for invalid lines) and thus to do
23519         incremental vaidation. Keep height/width aggregates up to date
23520         when deleting text and rebalancing the tree.
23521
23522         * gtk/gtktextbtree.[ch]: Add functions validate a line
23523         (gtk_text_btree_validate_line), and to validate up
23524         to a number of pixels (gtk_text_btree_validate).
23525
23526         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
23527         that indicates that something is changed and a revalidation
23528         pass is needed. Change ::need_repaint to ::changed, and
23529         make it take old and new yranges instead of a rectangle.
23530
23531         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
23532         the line_data_destroy() function from 
23533         gtk_text_btree_add_view() to a virtual function in 
23534         GtkTextLayout
23535
23536         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
23537         since we are handling partial repaints in a different fashion
23538         now.
23539
23540         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
23541         of the selection instead of queueing a repaint on the
23542         entire widget.
23543
23544         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
23545         get_selection_bounds() down to btree, make the function
23546         in buffer a wrapper around the btree function.
23547
23548         * gtk/gtktextlayout.[ch]: Add functions to check if the
23549         layout is valid and to recompute either a range of pixels
23550         aroudn a line or a certain total number of pixels.
23551
23552         * gtk/gtktextlayout.[ch]: Cache a single line display;
23553         now that we only redraw the needed portions, the hit rate
23554         for this cache is quite high.
23555         
23556         * gtk/gtktextview.[ch]: Keep track of the first paragraph
23557         on the screen so that when re-laying-out the buffer, we can
23558         keep the same place. This requires connecting to ::value_changed
23559         on the adjustments
23560
23561         * gtk/gtktextview.[ch]: Add idle functions to revalidate
23562         the buffer after we receive an ::invalidated signal.
23563         
23564 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
23565
23566         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
23567         to max of allocation and layout size, not just to the
23568         layout size.
23569
23570         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
23571         Invalidate window so it gets redrawn properly.
23572
23573         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
23574         to mean the entire window.
23575
23576         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
23577         into public header.
23578
23579 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
23580
23581         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
23582         to get the name of a mark.
23583
23584         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
23585         to find the paragraph from a y position.
23586
23587 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
23588
23589         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
23590         nodes have width/height >= 0, not > 0.
23591
23592 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
23593
23594         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
23595         Add a size_only flag, so when we only need the size, we don't create
23596         useless appearance attributes.
23597
23598         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
23599         duplicate setting of font description.
23600
23601         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
23602
23603 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23604
23605         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23606         EXTRA_DIST. It does not work well when the file that
23607         everything depends on is not in the tarball.
23608
23609 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23610
23611         * gtk/testgtk.c: Some hacks and fixes so that it basically
23612         works when not sitting in the GTK+ build tree.
23613
23614 2000-05-03  Havoc Pennington  <hp@redhat.com>
23615
23616         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
23617         Properly determine the ordering of the tag root and the current
23618         line within the tree. Previous algorithm only worked if the tag
23619         root's immediate parent was the common root of both the current
23620         line and the tag root.
23621
23622 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
23623
23624         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
23625         alignment.
23626
23627         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
23628         the widget text directional dynamically.
23629
23630         * gtk/gtktextview.[ch]: Added functions to get and set default
23631         wrap mode.
23632
23633 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
23634
23635         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
23636         in cursor location computation.
23637
23638 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
23639
23640         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
23641         vadjusment values properly when layout gets smaller.
23642
23643         * gtk/gtktextview.c (need_repaint_handler): Areas being
23644         passed in are far completely inaccurate, and sometimes
23645         too small, so, for now, just queue a redraw on the
23646         whole visible region.
23647
23648 2000-04-25  Havoc Pennington  <hp@redhat.com>
23649
23650         * gtk/gtktextbtree.c (summary_destroy): new function to 
23651         destroy tag summary nodes
23652         (gtk_text_line_next_could_contain_tag): this function was 
23653         totally broken if the line passed in wasn't below the tag
23654         root. Fix it.
23655         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
23656         "wildcard" case, we have to do a linear scan. Blah.
23657         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
23658         we have to do the linear scan
23659         (tag_removed_cb): When a tag is removed from the tag table, 
23660         remove the GtkTextTagInfo node from the btree.
23661         (gtk_text_btree_spew): Implement the spew function, for 
23662         our debugging pleasure.
23663
23664 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
23665
23666         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
23667         a problem with referring to the wrong buffer.
23668
23669         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
23670
23671         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
23672         font description to gtk_style_new() - otherwise things
23673         don't work without a .gtkrc file.
23674
23675         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
23676         tags table if we create it ourself, too.
23677
23678         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
23679         it was conflicting with XKB modifiers.
23680
23681         * gtk/gtktextview.[ch]: Add simple support for 
23682         GtkIMContext.
23683
23684 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
23685
23686         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
23687         with deletion from last commit.
23688
23689 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
23690
23691         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
23692         in the context from the current locale.
23693         
23694         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
23695         context, not hardcoded value.
23696
23697         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
23698         not logical.
23699
23700 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23701
23702         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
23703         attributes - that doesn't handle partial-glyph selection
23704         properly. Instead use new pango_layout_line_get_x_ranges()
23705         functionality to draw the selection.
23706
23707         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
23708         now properly handles out-of-range coordinates.
23709
23710         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
23711
23712         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
23713         public.
23714
23715         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
23716         for paragraphs opposite to the base direction of the widget.
23717
23718         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
23719
23720         * gtk/gtktextlayout.c: Don't split segments on marks, since that
23721         causes Arabic words to reshape as you cursor through.
23722
23723         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
23724         cursor position when moving vertically with the arrow keys and
23725         scrolling with page-up/page-down. (Arrow keys save only the X,
23726         scrolling saves both X and Y.)
23727
23728         This means you can line-up / line-down or page-up / page-down
23729         without losing your place, and also that moving vertically
23730         with the cursor keys keeps the same X position, not the same
23731         character count:
23732
23733         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
23734         arrow keys move by display lines, not paragraphs.
23735
23736 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23737
23738         * gtk/gtklayout.c: Make sure that the bin window is at least
23739         as big as the allocation. (Should we also make sure that the
23740         bin window is big enough to completely cover widget->window?)
23741
23742         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
23743         function to get the onscreen rectangle.
23744
23745         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
23746         for offsets in window coordinates.
23747
23748 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
23749
23750         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
23751         confusion.
23752
23753         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
23754         from the widget direction.
23755
23756         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
23757         Add a "direction" attribute.
23758
23759         * gtk/gtktextview.c: global s/tkxt/text_view/.
23760
23761         * gtk/testtext.c: Added long block of text in Arabic, to test out
23762         the direction attributes. (Some problems with the shaping system
23763         for arabic become obvious - like the fact the cursor splits words
23764         into unjoined pieces.)
23765
23766 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
23767
23768         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
23769
23770         * gtk/gtktextlayout.c: Fix up alignment.
23771
23772         * gtk/testtext.c: Add some tests for centering, wrapping.
23773
23774 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
23775
23776         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23777         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
23778         If we wrote GTK+-specific layout-render function this could just replace
23779         the draw_layout() operation in the vtable.
23780
23781         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
23782         pango_layout_get_cursor_pos() and use that function.
23783
23784         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
23785         is a non-static symbol.
23786
23787         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
23788         with gtk_text_btree_find_line_by_y()
23789
23790         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
23791         renderer that handles GtkTextAppearance attributes.
23792
23793         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
23794
23795           - Move the values in the style that don't affect geometry into a
23796             GtkTextAppearance structure.
23797           - Change underline to take a PangoUnderline and "font" a string
23798             representation of a font description
23799           - Add a "font_desc" attribute which takes a FontDescription structure.
23800
23801         * gtk/gtktextlayout.[ch]:
23802
23803           - Get rid of the display-line list per each line. Instead, we
23804             generate, on demand, a GtkTextLineDisplay structure which]
23805             contains a PangoLayout * and other necesary information
23806             (offsets, cursor locations) for displaying a paragraph.
23807           - Get rid of the code to wrap lines, create display chunks,
23808             etc. Instead, we just go through a paragraph and convert
23809             it into the necessary inputs to a PangoLayout.
23810           - Implement a new attribute type, GtkTextAttrAppearance. This
23811             holds a GtkTextAppearance, and is used to pass colors, 
23812             stipple, etc, through from the layout to the display without
23813             having to use lots and lots of individual attributes.
23814           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
23815             in terms of PangoLayout functions.
23816         
23817         * gtk/gtktextview.c: 
23818          
23819           - Handle passing the necessary PangoContext to the layout
23820           - Some fixups in painting to deal with the automatic backing store
23821             and offsetting of GTK+-1.4
23822           - Add a style_set handler so that the default style reacts
23823             properly to theme changes.
23824         
23825         * gtk/gtktext?*.[ch]: Random code-style fixes.
23826
23827         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
23828
23829 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
23830
23831         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
23832         in original form preparatory to Pango-ization and gdkimcontext-ization.
23833
23834 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
23835
23836         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
23837         so that we can derive from gtkimcontext in language bindings properly.
23838
23839 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
23840
23841         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
23842         Add a compose table including (almost) all the compose combinations
23843         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
23844         data in the XIM implementation.
23845
23846         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
23847         Moved functions to convert keyvalues from and to unicode here from
23848         the win32 port and made them public.
23849
23850 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23851
23852         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
23853
23854 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
23855
23856         * gtk/gtkimcontext.[ch]: Base class for new input context system
23857
23858         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
23859         the real input context implementation to be loaded from modules
23860         and switched on the fly.
23861
23862         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
23863         context that just does direct keysymbol => unicode translation.
23864
23865         * gtk/gtkentry.[ch]: Start switching editing over to using
23866         GtkInputContext. (No handling of preedit yet.)
23867
23868 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
23869
23870         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
23871         many substitutions. (klass should not be subsituted.)
23872
23873 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
23874
23875         * configure.in: Add checks for Pango
23876
23877         * configure.in docs/Makefile.am: Add test for sgml2html
23878         and allow 'make dist' without building html, but print out
23879         warnings in that case. (For making snapshots)
23880
23881         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23882         Add Pango libraries and C flags
23883
23884         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23885         Add function (gdk_draw_layout) to draw a pango layout.
23886
23887         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23888         for getting Pango contexts for GDK.
23889
23890         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23891
23892         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23893         editing.
23894
23895         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23896         keysym => unicode translations. More languages can be added
23897         here, but real input-method support is needed.
23898
23899         * docs/Changes-1.4.txt: Added note about entry behavior.
23900         
23901         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23902         to set the reading direction for a widget and the global direction.
23903         Add test which allows toggling the global direction. Two private
23904         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23905
23906         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23907           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
23908
23909         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23910
23911         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23912         underlining now handled by Pango.
23913
23914         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23915         to RCStyle and Style. (Having both this and the old font name and GdkFont 
23916         is temporary.)
23917
23918         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
23919         convenience functions for creating contexts and layouts for widgets.
23920
23921         * gtk/testgtk.c: Enhance label tests with multilingual labels.
23922
23923 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
23924
23925         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23926         titles to be active, even if they aren't visible.
23927         (gtk_clist_column_titles_passive):  Ditto.
23928
23929 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
23930
23931         * gtkmenu.c:
23932         * gtkmenu.h:
23933         * gtktypeutils.h: Spelling/grammar fixes in comments.
23934
23935 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
23936
23937         * gdk/nanox/*.h: add missing header files.
23938
23939 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
23940
23941         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
23942         send_event to TRUE.
23943         (gtk_drawing_area_size): queue a resize.
23944
23945 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
23946
23947         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
23948         the handlers, also invalidate them. bug nailed down by Karl Nelson
23949         <kenelson@ece.ucdavis.edu>.
23950
23951 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
23952
23953         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
23954         "(nil)" foundries, patch from Grigorios Magklis.
23955
23956         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
23957         on non-available fonts, based on a patch by Grigorios Magklis
23958         <maglis@cs.rochester.edu>.
23959
23960 2000-05-18  Elliot Lee  <sopwith@redhat.com>
23961
23962         * gdk/x11/gdkregion-generic.c: If a region does not have any
23963         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
23964         instead of GDK_OVERLAP_RECTANGLE_IN.
23965
23966 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
23967
23968         * gtk/gtklayout.c (gtk_layout_map): Remove references to
23969         OFFSCREEN, as it is no longer necessary.
23970
23971 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
23972
23973         * gtk/gtkcolorsel.c: Patch from David Santiago
23974         <mrcooger@cyberverse.com> to change things so that the 
23975         indicator of the active palette entry is done independently,
23976         not via the focus, since it should always be visible.
23977
23978 2000-05-17  Tor Lillqvist  <tml@iki.fi>
23979
23980         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
23981         refcount leaks as in the X11 backend.
23982
23983         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
23984         cosmetics.
23985
23986         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
23987         backend. Add _gdk_windowing_window_destroy().
23988
23989         * gtk/gtkcolorsel.c: Include correct backend-specific header.
23990         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
23991         either, but these probably do exist on nanox?)
23992         
23993         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
23994         which isn't necessarily defined by <math.h>.
23995
23996         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
23997         ancestry past GtkObject.
23998
23999         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
24000         from DLL on Win32.
24001
24002         * gtk/gtk.def: Update corresponding to recent changes.
24003
24004         * gtk/makefile.{cygwin,msc}: Updates.
24005
24006 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
24007
24008         * docs/Changes-1.4.txt: A bit of editing.
24009
24010         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
24011         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
24012         to clear the update area for the window, and clear it
24013         when hiding a window.
24014
24015         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
24016         if window destroyed.
24017
24018         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
24019
24020         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
24021         gdk_window_destroy() to the generic code, since there was a lot of 
24022         window-system-independent logic it in. Add a function:
24023         
24024          _gdk_window_destroy() 
24025
24026         to the internal API to destroy a window without unreferencing it.
24027         Add a function:
24028
24029          _gdk_windowing_window_destroy()
24030
24031         That does the windowing-system-dependent part of destroying 
24032         the window.
24033
24034 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
24035
24036         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
24037
24038 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
24039
24040         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
24041         Make gtk_widget_shape_combine_mask() keep a reference count on
24042         the pixmap since it keeps it around.
24043
24044 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
24045
24046         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
24047         leak.
24048
24049         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
24050         leak with event filters.
24051
24052 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
24053
24054         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
24055         signal handlers with the right data arguments. (Fixes
24056         some warnings when a widget was repeatedly set as a drag
24057         destination.)
24058
24059         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
24060         window so we can avoid avoid setting the DND properties on the
24061         toplevel window repeatedly.
24062
24063 2000-05-13  Tor Lillqvist  <tml@iki.fi>
24064
24065         * gdk/win32/gdkwin32.h: Define more message types missing from
24066         mingw headers.
24067
24068         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
24069         call gdk_window_destroy_notify(). It was never called. This
24070         probably meant that the GdkWindow was never freed. Thanks Owen for
24071         noticing (!).
24072
24073         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
24074         window as destroyed before calling DestroyWindow(). DestroyWindow()
24075         causes a call to the window procedure (gdk_WindowProc), which
24076         calls gdk_event_translate(), which calls
24077         gdk_window_destroy_notify(), which gets confused unless the window
24078         is set as destroyed.
24079
24080         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
24081         this function to indicate it's win32 only. Put inside #ifdef
24082         G_ENABLE_DEBUG.
24083
24084         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
24085         debugging function. (gdk_event_translate:) Add a default branch
24086         that uses the above function to print debug messages with all
24087         Windows messages symbolically.
24088
24089         * gdk/win32/gdkprivate-win32.h: Declare it, and
24090         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
24091
24092 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
24093
24094         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
24095         public header file.
24096
24097 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
24098
24099         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
24100
24101         * gtk/gtktext.c: made the adjustments no-construct args, simply
24102         provide default adjustments.
24103         (gtk_text_destroy): release adjustments.
24104
24105         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
24106         adjustment argument non-construct.
24107
24108         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
24109         instead of in finalize.
24110         (gtk_progress_get_text_from_value): 
24111         (gtk_progress_get_current_text): 
24112         (gtk_progress_set_value): 
24113         (gtk_progress_get_percentage_from_value): 
24114         (gtk_progress_get_current_percentage): 
24115         (gtk_progress_set_percentage): 
24116         (gtk_progress_configure): ensure an adjustment is present.
24117
24118 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
24119
24120         * gtk/gtkcolorsel.[hc]:
24121         * gtk/gtkcolorseldialog.[hc]:
24122         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
24123         their parent implementation, use bit fields for boolean values, don't
24124         create unused widgets, usage of glib types, braces go on their own
24125         lines, function argument alignment, #include directives etc. etc. etc..
24126
24127         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
24128
24129 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
24130
24131         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
24132
24133         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
24134         of NULL.
24135
24136         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
24137         to freed data.
24138         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
24139
24140         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
24141         to NULL when the toplevel is getting destroyed.
24142         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
24143         (gtk_menu_destroy): 
24144         (gtk_menu_init): store the information of whether we have to
24145         readd the initial child ref_count during destruction in a new
24146         GtkMenu field needs_destruction_ref_count.
24147
24148         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
24149         here, those reading: learn from my mistake! ;)
24150         in order for set_?adjustment to support a default adjustemnt if
24151         invoked with an adjustment pointer of NULL, the code read (pseudo):
24152         if (v->adjustment) unref (v->adjustment);
24153         if (!adjustment) adjustment = adjustment_new ();
24154         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
24155         now imagine the first unref to actually free the old adjustment and
24156         adjustment_new() creating a new adjustment from the very same memory
24157         portion. here, the latter comparision will unintendedly fail, and
24158         all hell breaks loose.
24159         (gtk_viewport_set_hadjustment):
24160         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
24161         after unreferencing it.
24162
24163         * gtk/gtkcontainer.[hc]: removed toplevel registration
24164         functions: gtk_container_register_toplevel(),
24165         gtk_container_unregister_toplevel() and
24166         gtk_container_get_toplevels() which had wrong semantics
24167         anyways: it didn't reference and copy the list.
24168
24169         * gtk/gtkwindow.c: we take over the container toplevel registration
24170         bussiness now. windows are registered across multiple destructions,
24171         untill they are finalized. the initial implicit reference count
24172         users are holding on windows is removed with the first destruction
24173         though.
24174         (gtk_window_init): ref & sink and set has_user_ref_count, got
24175         rid of gtk_container_register_toplevel() call. add window to
24176         toplevel_list.
24177         (gtk_window_destroy): unref the window if has_user_ref_count
24178         is still set, got rid of call to
24179         gtk_container_unregister_toplevel().
24180         (gtk_window_finalize): remove window from toplevel list.
24181         (gtk_window_list_toplevels): new function to return a newly
24182         created list with referenced toplevels.
24183         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
24184
24185         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
24186         adjustment a non-construct arg.
24187         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
24188         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
24189         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
24190
24191         * gtk/gtkrange.c: added some realized checks.
24192         (gtk_range_destroy): get rid of the h/v adjustments in the
24193         destroy handler instead of finalize. remove timer.
24194         (gtk_range_get_adjustment): demand create adjustment.
24195
24196         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
24197         we simply create them on demand now and get rid of them in
24198         the destroy handler.
24199         (gtk_viewport_destroy): get rid of the h/v adjustments in the
24200         destroy handler instead of finalize.
24201         (gtk_viewport_get_hadjustment): 
24202         (gtk_viewport_get_vadjustment): 
24203         (gtk_viewport_size_allocate): demand create h/v adjustment
24204         if required.
24205
24206         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
24207         gtk_widget_real_destroy () functionality.
24208         (gtk_widget_real_destroy): reinitialize with a new style, instead
24209         of setting widget->style to NULL.
24210
24211 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
24212
24213         * gtk/gtkcalendar.c:
24214         * gtk/gtkbutton.c: ported _get_type() implementation over to
24215         GType, either to preserve memchunks allocation facilities,
24216         or because Gtk+ 1.0 GtkTypeInfo was still being used.
24217
24218         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
24219         over. prepare for ::destroy to be emitted multiple times.
24220         removed reference tracer magic. chain into GObjectClass.shutdown()
24221         to emit ::destroy signal.
24222
24223         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
24224         fundamental.
24225
24226         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
24227         cludge.
24228
24229         * gtk/gtksocket.c:
24230         * gtk/gtkplug.c:
24231         * gtk/gtklayout.c:
24232         * gtk/gtklabel.c:
24233         * gtk/gtkargcollector.c:
24234         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
24235         not being a fundamental anymore, and to work with the new
24236         type system (nuked fundamental type varargs clutter).
24237
24238         * gtk/*.c: install finalize handlers in the GObjectClass
24239         part of the class structure.
24240         changed direct GTK_OBJECT()->klass accesses to
24241         GTK_*_GET_CLASS().
24242         changed direct object_class->type accesses to GTK_CLASS_TYPE().
24243
24244         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
24245         GType. made most of the GTK_*() type macros and Gtk* typedefs
24246         simple wrappers around macros and types provided by GType.
24247         most notably, a significant portion of the old API vanished:
24248         GTK_TYPE_MAKE(),
24249         GTK_TYPE_SEQNO(),
24250         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
24251         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
24252         GTK_TYPE_ARGS,
24253         GTK_TYPE_CALLBACK,
24254         GTK_TYPE_C_CALLBACK,
24255         GTK_TYPE_FOREIGN,
24256         GtkTypeQuery,
24257         gtk_type_query(),
24258         gtk_type_set_varargs_type(),
24259         gtk_type_get_varargs_type(),
24260         gtk_type_check_object_cast(),
24261         gtk_type_check_class_cast(),
24262         gtk_type_describe_tree(),
24263         gtk_type_describe_heritage(),
24264         gtk_type_free(),
24265         gtk_type_children_types(),
24266         gtk_type_set_chunk_alloc(),
24267         gtk_type_register_enum(),
24268         gtk_type_register_flags(),
24269         gtk_type_parent_class().
24270         replacements, where available are described in ../docs/Changes-1.4.txt.
24271         implemented compatibility functions for the remaining API.
24272
24273         * configure.in: depend on glib 1.3.1, use gobject module.
24274
24275 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
24276
24277         * TODO.xml: Various updates to current status.
24278
24279 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
24280
24281         * gtk.m4: Print out version when test succeeds.
24282
24283 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
24284
24285         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
24286         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
24287         
24288         (Original triangle color selector from Simon Budig
24289         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
24290         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
24291         Santiago <mrcooger@cyberverse.com>)
24292
24293         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
24294         out into a separate widget.
24295
24296         * gtk/testgtk.c: Add some checkbuttons for toggling palette
24297         and opacity controls.
24298
24299 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
24300
24301         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
24302         snuck in prematurely.
24303
24304 2000-05-07  Tor Lillqvist  <tml@iki.fi>
24305
24306         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
24307         had deleted a ! operator by mistake, which caused
24308         GDK_SELECTION_CLEAR events never to be generated, which caused
24309         only the first copy to the clipboard from an gtkeditable to
24310         actually cause a copy to the Windows clipboard.
24311
24312 2000-05-06  Tor Lillqvist  <tml@iki.fi>
24313
24314         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
24315         compilation, too. Current mingw gcc distributions include the
24316         necessary headers. Also the necessary IIDs are now in mingw
24317         headers/libraries, and own definitions unnecessary.
24318
24319         More hacking on OLE2 DND, still doesn't work though, and thus
24320         ifdeffed out.
24321
24322         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
24323         here, too.
24324
24325 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
24326
24327         * gdk/nanox/*: nano-X port work in progress.
24328         * gdk/simple.c: simple test for Gdk.
24329         * README.nanox: notes about the port: read this first!
24330         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
24331         with nano-X.
24332
24333 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
24334
24335         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
24336         gdk_window_clear() into common code, implement in terms of
24337         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
24338         not redirected to the backing rectangle.
24339
24340 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
24341
24342         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
24343         EXTRA_DIST. It does not work well when the file that
24344         everything depends on is not in the tarball.
24345
24346 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
24347
24348         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
24349         with recursion where process_updates() is called from
24350         an expose handler. (GtkTextView is highly broken in
24351         doing this, but it should work, so it is a nice test
24352         case.)
24353
24354 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
24355
24356         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
24357         handle the case where updates are queued during processing of
24358         updates.
24359
24360 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
24361
24362         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
24363         window is on gdk_display - use that instead of segfaulting.
24364
24365 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
24366
24367         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
24368         broken and require an empty arg, give it to them.
24369
24370 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
24371
24372         * gtk/gtklabel.h: indentation fixes.
24373
24374 2000-05-02  Tor Lillqvist  <tml@iki.fi>
24375
24376         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
24377         draw too narrow or too low arcs, they seem to fail, at least with
24378         some display drivers.
24379
24380         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
24381
24382         Large changes to the Win32 backend, partially made necessary by
24383         the changes to the backend-independent internal
24384         structures. Attempts to implement similar backing store stuff as
24385         on X11. The current (CVS) version of the Win32 backend is *not* as
24386         stable as it was before the no-flicker branch was merged. A
24387         zipfile with that version is available from
24388         http://www.gimp.org/win32/. That should be use by "production"
24389         code until this CVS version is usable. (But note, the Win32
24390         backend has never been claimed to be "production quality".)
24391
24392         * README.win32: Add the above comment about versions.
24393
24394         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
24395
24396         * gdk/gdk.def: Update.
24397
24398         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
24399         presumably be replaced by some more better mechanism as 1.4 gets
24400         closer to release shape.
24401
24402         * gdk/makefile.{cygwin,msc}: Update.
24403
24404         * gdk/win32/*.c: Correct inclusions of the backend-specific and
24405         internal headers. Change code according to changes in these. Use
24406         gdk_drawable_*, not gdk_window_* where necessary.
24407
24408         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
24409         our old DND.
24410
24411         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
24412         to interpret single characters as UTF-8. Thanks to Hans Breuer.
24413         Use correct function name in warning messages.
24414
24415         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
24416         GSourceFuncs gdk_event_prepare and gdk_event_check.
24417         (gdk_event_get_graphics_expose): Do implement, use
24418         PeekMessage. Thanks to Hans Breuer.
24419         (event_mask_string): Debugging function to print an GdkEventMask.
24420         (gdk_pointer_grab): Use it.
24421
24422         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
24423         (old) book I used claimed was Hangul actually is CJK Unified
24424         Ideographs Extension A. Also, Hangul Syllables were missing.
24425         Improve logging.
24426
24427         * gdk/win32/gdkgc-win32.c: Largish changes.
24428
24429         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
24430         g_win32_getlocale() from GLib, and not setlocale() to get current
24431         locale name.
24432
24433         * gdk/win32/gdkprivate-win32.h
24434         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
24435         gdkwin32.h, similarily as in the X11 backend.
24436
24437         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
24438         assignment was used instead of equals in if test. Thanks to Hans
24439         Breuer.
24440
24441         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
24442         the X11 version.
24443
24444         * gdk/win32/makefile.{cygwin,msc}
24445         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
24446         path to the Win32 headers that works also with the mingw compiler.
24447
24448         * gtk/gtkstyle.c: Include <string.h>.
24449
24450 2000-04-26  Havoc Pennington  <hp@redhat.com>
24451
24452         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
24453         replacing the broken gtk_label_get ()
24454
24455 2000-04-15  Havoc Pennington  <hp@pobox.com>
24456
24457         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
24458         this keeps scanner scripts from getting confused.
24459
24460         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
24461         data, rather than void
24462
24463 2000-04-15  Tor Lillqvist  <tml@iki.fi>
24464
24465         * gtk/gtkclist.c (gtk_clist_motion)
24466         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
24467         with is_hint FALSE, get x and y from the event. They used to be
24468         used uninitialised. The Win32 backend never sends motion events
24469         marked as hints. This for instance fixes the annoying file and
24470         font selector behaviour in the Win32 version.
24471
24472 2000-04-14  Tor Lillqvist  <tml@iki.fi>
24473
24474         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
24475         gtk_private_n_signals variables, they are used by some software,
24476         sigh.
24477
24478         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
24479         installation directory from the Registry, where the installer
24480         should have put it.
24481
24482 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
24483
24484         * gdk/x11/Makefile.am: Fix problem with installation directory for
24485         gdkx.h
24486
24487         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
24488         <mrcooger@cyberverse.com> so that when selecting menus with the
24489         mouse, the first item will not be selected, but when selecting
24490         with an accelerator, or navigating left-right on a menubar with
24491         the menus popped up, the first item will be selected.
24492
24493 2000-04-05  Dan Damian  <dand@dnttm.ro>
24494
24495         * configure.in: Added "ro" to ALL_LINGUAS.
24496
24497 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
24498
24499         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
24500         indentation.
24501
24502         * Makefile.am (EXTRA_DIST): Fix typo.
24503
24504         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
24505         to catch gdkconfig.h
24506
24507         * gtk/gtkitemfactory.c: Added FIXME.
24508
24509 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
24510
24511         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
24512         s/return_if_fail/return_val_if_fail/g and add a return value.
24513
24514 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
24515
24516         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
24517         merge slipup.
24518
24519         * gdk/gdkinput.h: Fix missing line from merge.
24520
24521 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
24522
24523         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
24524         instead of gdkprivate.h.
24525
24526 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
24527
24528         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
24529         parent class to correctly be GtkDialogClass.
24530
24531 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
24532
24533         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
24534         toplevel windows and their immediate children by their parents,
24535         since the size of toplevel windows is out of our immediate
24536         control and we don't get any real benefit from trying to track
24537         this size for clipping.
24538
24539         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
24540         for input_only windows.
24541
24542         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
24543         to fix some hacks and make sure that we don't try to set the
24544         background of input only windows.
24545
24546 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
24547
24548         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
24549         the _really_ internal stuff, and leave gdkprivate.h for the fake private
24550         stuff that we've traditionally exposed.
24551
24552         * gdk/**.c: Use gdkinternals.h where appropriate.
24553
24554         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
24555         not include gdkprivate-x11.h, move all stuff of conceivable public
24556         interest into gdkx.h; keep all really private stuff in
24557         uninstalled header gdkprivate-x11.h.
24558
24559         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
24560         image->image_put on windows through a new function _gdk_window_draw_image()
24561         to allow us to do backing store for images. (Sort of ugly)
24562
24563         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
24564         contexts locally so that we can offset them properly when drawing 
24565         onto backing pixmaps.
24566
24567         * gdk/gdkinput.h: Reindented
24568
24569         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
24570         pixmap or color for the window, so we can properly initialize
24571         our double-buffer pixmaps, and also so that we temporarily set
24572         a background of None while scrolling.
24573
24574         * gdk/gdkregion.h: Revise region boolean operators to have an
24575         interface that is actually convenient - switch from creating new
24576         regions on every op, to "methods" that modify existing regions
24577         (A = A OP B). 3 argument forms which allow dest == src, would also
24578         be possible, but the current interfaces seem to map nicely
24579         onto what needs to be done. (There is quite a lot of region
24580         code in GDK now.)
24581
24582         * gdk/gdkregion.h: Add constructor from rectangle and a copy
24583         operator.
24584
24585         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
24586         gdkpoly-generic.h: Copy region code from Xlib, switch it over
24587         to 32 bit coordinates, modify it to be mostly GTK+ style
24588         and to have interfaces that match gdkregion.h.
24589
24590         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
24591         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
24592         create a backing pixmap and redirect all drawing to
24593         that backing pixmap until a matching gdk_window_end_paint().
24594
24595         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
24596         Create a special drawable class for GtkWindow's that 
24597         redirects the drawing to the backing pixmap as necessary
24598         and then calls the real operations in _gdk_windowing_window_class.
24599
24600         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
24601         Store invalid region for each window. Generate expose events for invalid
24602         region in an idle. This replaces both the expose compression
24603         and the redrawing queuing in GTK+. It is both more efficient and
24604         simpler than either one individually and far more so then the
24605         combination.
24606
24607         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
24608         Emulate 32 bit coordinates for windows with 16 bit coordinates
24609         by offsetting drawing, guffaw scrolling techniques and
24610         mapping/unmapping child windows as necessary.
24611
24612         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
24613         where, when invalid regions are processed, the region is stored,
24614         and if expose events come in that are detectably duplicate
24615         the processed exposes (by comparison of event serial numbers),
24616         the stored region is subtracted out of those exposes.
24617
24618         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
24619         regions newly exposed when scrolling or resizing windows.
24620         This, combined with forcing processesing of queued invalidated
24621         regions, gives nice flicker-free scrolling.
24622
24623         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
24624         invalidated regions after every scroll.
24625
24626         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
24627         emulation in GDK. Its, for all practical purposes just a
24628         GtkViewport/GtkFixed hybrid now.
24629
24630         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
24631         (16-bit) structures as necessary instead of just casting.
24632
24633         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
24634         in terms of the structures from gdkregion-generic.c, using appropriate
24635         offsets from GDK to X11 coordinates. Cache clip mask and
24636         origin and ts origin locally and only flush to the server
24637         when drawing, to avoid constantly setting and resetting these
24638         values when offsetting GC's for scrolling and backing pixmaps.
24639
24640         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
24641
24642         * gtk/gtkcontainer.c: Call process_all_updates at end
24643         of resizing to reduce flicker. (Avoids having redraw
24644         lag arbitrarily behind resize under some circumstances)
24645
24646         * gtk/gtkentry.c: Remove old backing store code, and simply take
24647         advantage of the new backing store capabilities of GDK.
24648
24649         * gtk/gtkmain.c: Simple implementation of widget backing
24650         store - simply push a paint while handling each expose.
24651         (Should really be configurable widget for widget.)
24652         
24653         * gtk/gtkwidget.c: Remove all the old complicated redraw
24654         code, and simply invalidate the GDK windows from
24655         gdk_window_queue_clear(), etc. (Sigh, so much carefully
24656         debugged complexity ... gone to the winds.)
24657
24658         Remove all the code for suppressing expose events while
24659         resizes are pending; this isn't needed since the invalid
24660         areas won't be processed until after the resizes are
24661         processed, since they are in a lower priority idle.
24662
24663 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
24664
24665         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
24666         and height of dest rectangle for non-intersecting rectangles.
24667
24668 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
24669
24670         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
24671         for GdkRectangle.
24672
24673 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
24674
24675         * gdk/gdk{events,image,private,types,window}.h
24676          gdk/x11/gdkinputprivate.h: Change all coordinates
24677          from int16 to int. Also, Change width and height from
24678          unsigned to signed to avoid all the stupid C 
24679          signedness bugs.
24680
24681 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
24682
24683         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
24684         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
24685         Add some more detailed checking.
24686
24687         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
24688         New function to retrieve the depth of a drawable.
24689
24690         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
24691         field, reorder fields to save memory. 
24692
24693 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
24694
24695         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
24696         of the background image instead of scaling the background down to
24697         a line.
24698
24699         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
24700         which temporarily set slider to wrong size.
24701
24702         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
24703         queue_clear().
24704
24705 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
24706
24707 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
24708
24709         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
24710
24711 2000-03-17  Tor Lillqvist  <tml@iki.fi>
24712
24713         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
24714         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
24715
24716         * gdk/win32/gdkfont-win32.c
24717         * gdk/win32/gdkproperty-win32.c
24718         * gdk/win32/gdkselection-win32.c
24719         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
24720         now declared such.
24721
24722 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
24723
24724         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
24725
24726 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
24727
24728         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
24729         is called without trapping X errors.
24730
24731 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
24732
24733         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
24734         way into the fontset lists.
24735
24736 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
24737
24738         * gtk/gtkthemes.h: add extern "C" scope.
24739
24740 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
24741
24742         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
24743         to make appends to the list constant. (gtk-guy-990901-0.patch)
24744
24745 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
24746
24747         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
24748         for the typename hash table.
24749
24750 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
24751
24752         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
24753         to make sure we never divide by zero. 
24754         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
24755
24756 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
24757
24758         * gtk/gtkfontsel.c: Apply patch from
24759         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
24760         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
24761
24762         Also, some cleanups in atom handling.
24763
24764 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
24765
24766         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24767         not GtkWidget.
24768
24769 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
24770
24771         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
24772         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
24773         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
24774         more guint wrap-around bugs before going to bed.
24775
24776 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
24777
24778         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
24779         guint wrap arounds in allocation.width.
24780
24781         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
24782         process untill we fit the allocation given.
24783
24784 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
24785
24786         * gtk/gtkwidget.c:
24787         (gtk_widget_unrealize): guard widget access with ref/unref
24788         around signal emission.
24789         (gtk_widget_hide): same here, but also check its destroyed
24790         state before queueing a resize.
24791
24792 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
24793
24794         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
24795         of gtk_default_insensitive_bg as insensitive base color.
24796
24797         * gtk/gtktext.c (gtk_text_style_set): set the background color according
24798         to the widget's state.
24799         (gtk_text_realize): same here.
24800         (gtk_text_state_changed): same here.
24801         (draw_bg_rect): compare background color against base[] from
24802         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
24803
24804 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
24805
24806         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
24807         grabs are active, unless a delete event is send to the toplevel
24808         of the currently grab holding widget.
24809
24810 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
24811
24812         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
24813         debugging g_print's.
24814
24815 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
24816
24817         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
24818         ever make the scrolled-window requisition ever depend on the 
24819         visibility state of the scrollbars for the AUTOMATIC policy. 
24820         This breaks the GTK+ requisition model, and causes loops.
24821
24822 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
24823
24824         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
24825         the default font to avoid problems with XFree86-4.0 where the
24826         default charset is iso10646-1, not iso8859-1.
24827
24828 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
24829
24830         * acinclude.m4
24831         * config.guess
24832         * config.sub
24833         * ltconfig
24834         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
24835
24836         * gtk/Makefile.am: minor cosmetic consistency tweak
24837
24838 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
24839
24840         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
24841         the activate_time to 0, so that we handle a quick
24842         press/release press/release properly and don't suppress
24843         the second release. (Red Hat bug #7545)
24844
24845 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
24846
24847         * gtk/gtkctree.c (row_delete):
24848         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
24849         bugs with destruction notifier, *always* update internal
24850         structures *before* calling user code.
24851
24852 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
24853
24854         A few more fixes for bug #5487, #2051, #2677.
24855         * gtk/gtkclist.c : 
24856         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
24857         not GDK_BUTTON_PRESS.
24858         (resync_selection): resync only if selection_mode is
24859         GTK_SELECTION_EXTENDED
24860         * gtk/gtkctree.c (resync_selection): same here
24861
24862 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
24863
24864         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
24865         gdk_drag_get_selection() and gtk_menu_detach().
24866
24867         [ From Jeroen Ruigrok/Asmodai ]
24868
24869 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
24870
24871         * gtk/gtknotebook.c (gtk_notebook_size_request): 
24872         page->tab_label can be NULL.
24873
24874 2000-01-25  Havoc Pennington  <hp@pobox.com>
24875         
24876         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
24877         arg is boolean
24878
24879         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24880
24881         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24882
24883         * gdk/gdkproperty.c (gdk_property_get): return boolean
24884
24885         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24886
24887         * gdk/gdkim.c (gdk_im_ready): return boolean
24888
24889         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24890
24891         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24892         glib clash, should fix glib)
24893
24894         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24895         (gdk_get_show_events): return gboolean, and canonicalize 
24896         to TRUE/FALSE
24897
24898         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24899         colormap is private
24900         (gdk_colors_alloc): gboolean whether to be contiguous
24901         (gdk_color_equal): return gboolean since we are a predicate
24902         and not a qsort() (this looks semi-wrong due to glib breakage,
24903         IMO glib should be fixed)
24904         
24905         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24906         (gdk_get_use_xshm): return gboolean
24907         (gdk_pointer_is_grabbed): return gboolean
24908
24909         * gdk/gdk.h: Change prototypes to match all the above changes,
24910         and re-run egtk-format-protos as required.
24911
24912 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
24913
24914         * gtk/gtkctree.c (resync_selection): 
24915         * gtk/gtkclist.c (resync_selection):
24916
24917         Return immediately if clist->drag_pos < 0. This is a workaround
24918         for the corrupt state that the clist gets into when a
24919         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24920
24921         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24922         
24923         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24924         variable from recent commit.
24925
24926 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
24927
24928         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24929
24930 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
24931
24932         * gtk/Makefile.am: prefix all autogenerated source that get build in
24933         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
24934         in builddir. since we subsequently cd into srcdir for autogeneration,
24935         the paths have to be stripped from the target file names, thusly we
24936         use $(@F) as target names now.
24937         put a comment about configure.in's --disable-rebuilds option,
24938         which can be used for non-writable source directories, for development
24939         setups though, srcdir has to be *writable*.
24940
24941 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
24942
24943         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
24944           Finish the job of allowing event to be NULL.
24945           (Fixes bug #4283, reported by Chris Blizzard)
24946
24947         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
24948           things so that the cursor appears on screen, properly
24949           take into account INNER_BORDER.
24950           (Fixes bug #4754, reported by Antonio Campos)
24951
24952 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
24953
24954         * gtk/gtknotebook.c (gtk_notebook_map): Don't
24955           show the tab_label unless it itself is visible.
24956
24957           gtk/gtknotebook.c (gtk_notebook_size_request):
24958           Do a better job of making sure that the visibility
24959           of the tab label corresponds to whether it should
24960           be mapped or not.
24961
24962 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
24963
24964         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
24965           Use the requisition, not the allocation, since the
24966           allocation has not necessarily been computed yet.
24967           (Pointed out by Eugene Osintsev)
24968
24969 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
24970
24971         * gtk/gtkstyle.c (gtk_style_new): Dont' set
24972           style/base[GTK_STATE_INSENSITIVE] both to
24973           gtk_default_insensitive_bg!
24974           (Bug #2187, reported by Jonathan Blandford)
24975
24976         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
24977           Add Alt_L, Alt_R to list of invalid accelerators.
24978           (Bug #3736, reported by Vlad Harchev)
24979
24980 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
24981
24982         * gtk/gtkfilesel.c (open_ref_dir): Fix several
24983         bugs which occured after an attempt to open 
24984         invalid home directory left cmpl_state->reference_dir == NULL.
24985
24986          - completion on files in home directory didn't work
24987          - completion on an empty string caused  segfault
24988
24989          (Bug #3678, reported by Steve Ratcliffe)
24990
24991         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
24992         cut and paste error that was causing scales to
24993         be incorrectly positioned.
24994         (Bug #2956,
24995          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
24996
24997 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
24998
24999         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
25000         when checking for dcgettext, if we've found we needed
25001         it for dgettext.
25002 +
25003 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
25004
25005         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25006         queue_clear on NO_WINDOW widgets during a reparent,
25007         since at that point the window and widget heirarchies
25008         are out of sync. This stops crashing in some cases
25009         (the scrolled window reparent test, for instance), and
25010         _probably_ won't cause drawing errors.
25011
25012         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
25013         test do what it was supposed to do and be robust against
25014         window closings, etc. (Bug #2443)
25015
25016 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
25017
25018         * gtk/gtkentry.c: Fix return values on mouse events.
25019         (Bug #2686, Sky <seb_sky@yahoo.com>)
25020
25021         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
25022         (pointed out by George Lebl)
25023
25024         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
25025         (From Ettore Perazzoli  <ettore@helixcode.com>)
25026  
25027 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
25028
25029         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
25030         clicks between rows or outside calender area correctly.
25031         (Patch from Damon Chaplin)
25032
25033         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
25034         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
25035           Call destroy function when overwriting existing data. 
25036           (Pointed out by Damon Chaplin)
25037
25038 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
25039
25040         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
25041           which was causing problems on various systems with Xmu.
25042           This hasn't been needed for a very long time.
25043           (Fixes #1185 3167)
25044
25045 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
25046
25047         * gdk/gdki18n.h: Include <ctype.h> when defining
25048           gdk_isw* in terms of is* as a fallback.
25049           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
25050
25051 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
25052
25053         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
25054           realize the widget when it is size allocated!
25055           (old, old bug)
25056
25057         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
25058           Removed unused call to gdk_window_get_size() that
25059           showed up when the above was fixed.
25060
25061 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
25062
25063         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
25064           fix up widget->window when the widget is a
25065           NO_WINDOW container widget.
25066
25067 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
25068
25069         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
25070           to account for the fact that feof() does _not_ 
25071           return TRUE on errors, and thus avoid infinite loops
25072           when trying to use gdk_pixmap_create_from_xpm()
25073           on unreadable values.
25074
25075 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
25076
25077         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
25078
25079 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
25080
25081         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
25082           gdk_gc_set_dashes to take gint8 instead of gchar to
25083           make it clearer that it is _not_ a NULL terminated string.
25084
25085         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
25086           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
25087           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
25088           arguments.
25089
25090 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
25091
25092         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
25093         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
25094         background size relative to our allocation, guard against small
25095         allocations, we may have not yet been size allocated.
25096
25097 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
25098
25099         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
25100         not just version == 3. We implement all 3 + most of 4 - 
25101         (we don't support matching text/plain;charset=iso-8859-1
25102         to a dest that expects text/plain). We'll still advertise
25103         3 to be safe, but any client implementing version >= 3
25104         must interoperate with 3.
25105         
25106 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
25107
25108         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
25109         background and gc members, add a warning in gtk_tooltips_set_color()
25110         indicating that this function is deprecated.
25111
25112 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
25113
25114         * docs/gtkfaq.sgml: FAQ Update:
25115           - Minor cleanups (Emmanuel, me)
25116           - New questions:
25117                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
25118                 How can I retrieve the text from a GtkMenuItem? (timj)
25119                 How do I validate/limit/filter the input to a GtkEntry? (me)
25120                 Memory does not seem to be released when I free the list
25121                         nodes I've allocated (timj)
25122
25123 2000-03-07  Tor Lillqvist  <tml@iki.fi>
25124
25125         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
25126         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
25127         for which it is no use to call GetLastError onWin9x.
25128         (gdk_other_api_failed) New function, for general error
25129         reporting without calling GetLastError.
25130         (gdk_win32_api_failed) OTOH, this function always calls
25131         GetLastError. (gdk_win32_last_error_string) Remove this function,
25132         GLib has the equivalent now.
25133
25134         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
25135         call them with function name, file name and line number in the
25136         arguments.
25137
25138         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
25139         functions.
25140         
25141         * gtk/gtk.def: Add some missing entry points.
25142
25143         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25144         gtk_paned_set_gutter_size, which don't exist any longer, as void.
25145         
25146         Fixes by Hans Breuer:
25147
25148         * gdk/makefile.msc: Update for debugging.
25149
25150         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
25151         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
25152         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
25153         in the dash_list.
25154
25155         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
25156         the x11 backend.
25157
25158         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
25159
25160         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
25161
25162 2000-03-04  Tor Lillqvist  <tml@iki.fi>
25163
25164         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
25165         just pixel value of background colour.
25166
25167         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
25168         containing code snippet previously duplicated in a couple of
25169         places.
25170         
25171         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
25172         gdk_colormap_color.
25173
25174         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
25175         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
25176         events for autorepeated Shift, Control and Alt keys. Use
25177         gdk_colormap_color.
25178
25179         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
25180         pointer is inside the window the cursor of which we are setting,
25181         call SetCursor immediately.
25182
25183         * gdk/win32/makefile.cygwin
25184         * gtk/makefile.cygwin: If we don't have the build number stamp
25185         file, use zero.
25186
25187         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25188         gtk_paned_set_gutter_size as empty.
25189
25190         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
25191         
25192 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
25193
25194         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
25195           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
25196           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
25197           docs/gtk_tut.sgml docs/gtk.texi TODO:
25198
25199           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
25200
25201 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
25202
25203         * gtk/gtkcalendar.c: Implement num_marked_dates,
25204           and don't emit mutiple day_selected signals on
25205           month_prev.
25206
25207 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
25208
25209         * docs/make-todo (lineno): let title and logo be configurable so
25210         that GNOME can use this script too.
25211
25212         * TODO.xml: added logourl and a title
25213
25214 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
25215
25216         * TODO.xml: Added some UI items, and an explanatory
25217         comment at the top of the file.
25218
25219 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
25220
25221         * TODO.xml: some updates, added abunch of new entries.
25222         a note for those fiddeling with this file, when done
25223         with it, invoke:
25224         $ ./docs/make-todo TODO.xml >/dev/null
25225         and correct output errors before comitting changes.
25226
25227 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
25228
25229         * TODO.xml: Added XML-structured TODO file.
25230         * docs/make-todo: python script to turn TODO.xml into
25231           pretty XML output. 
25232
25233 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
25234
25235         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
25236         the function to let it draw the seven dots, instead of the old,
25237         much maligned, method.
25238         (draw_dot): New function to draw a dot.
25239
25240         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
25241         to draw the handle inside the border width as opposed to outside.
25242         Use paint function instead of gdk_draw_point.
25243
25244         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
25245         to draw the handle inside the border width as opposed to outside.
25246         Use paint function instead of gdk_draw_point.
25247
25248         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
25249         Change indenting to be more GTK like.
25250
25251 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
25252
25253         * docs/gtk_tut.sgml: New section on GtkCalendar
25254         * examples/calendar: Update example code
25255
25256 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
25257
25258         * docs/gtkfaq.sgml: FAQ Update
25259
25260 2000-02-19  Anders Carlsson  <andersca@gnu.org>
25261
25262         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
25263         to prevent the scroll event to be propagated upwards.
25264
25265 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
25266
25267         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
25268         OwnerGrabButtonMask from button entries for
25269         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
25270
25271         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
25272         to the event mask (which will result in button/press release
25273         being added to the event mask on Unix) so scrolling works
25274         for layouts in scroll windows.
25275
25276         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
25277
25278         Patch from Anders Carlsson  <andersca@gnu.org> to add
25279         a scroll event.
25280
25281         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
25282         scrolling to the "Test Scrolling" part of testgtk.
25283  
25284         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
25285  
25286         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
25287         it against GDK_SCROLL.
25288  
25289         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
25290         way of mouse wheel scrolling.
25291  
25292         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
25293  
25294         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
25295  
25296         * gtk/gtkmain.c: Removed previous mouse wheel hack.
25297  
25298         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
25299         gdk_event_mask_table.
25300  
25301         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
25302         GdkEventScroll handler.
25303  
25304         * gdk/gdkevents.h: Added GdkEventScroll structure.
25305  
25306 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
25307
25308         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
25309         and Anders Carlsson to change the Paned widgets so that they
25310         can be dragged from anywhere along the length. Also change
25311         the way that this is drawn to make this apparent.
25312
25313         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
25314         from George Lebl to check that option_menu->menu is present
25315         before getting history.
25316
25317 2000-02-14  Tor Lillqvist  <tml@iki.fi>
25318
25319         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
25320         before the assertion for non-NULL segment list.
25321
25322         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
25323         Seems that pattern brushes *must* be 8x8 pixels! At least on my
25324         machine, but it might be display driver dependent. Sigh, so make
25325         sure the stipple is that size. Does Windows suck or what?
25326
25327         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
25328         places.
25329
25330 2000-02-13  Havoc Pennington  <hp@pobox.com>
25331
25332         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
25333         refcount to 1
25334         (gdk_cursor_new): init refcount to 1
25335
25336         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
25337
25338 2000-02-13  Tor Lillqvist  <tml@iki.fi>
25339
25340         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
25341         so that we don't have to do unnecessary settings to the HDC.
25342
25343         * gdk/win32/gdkdrawable-win32.c
25344         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
25345         gdk_gc_predraw.
25346
25347         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
25348         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
25349         GDI paths, call WidenPath to get the outline of the stroken path,
25350         and then fill the outline (with the brush that was built from the
25351         stipple).
25352
25353         * gdk/win32/gdkgc-win32.c: Factor out common code from
25354         _gdk_win32_gc_new and gdk_win32_gc_set_values into
25355         gdk_win32_gc_values_to_win32values. Use correct colour for
25356         SetBkColor() (Until now the code actually used a random colour in
25357         the call to SetBkColor()... but that didn't show up as not many
25358         GDI APIs use the background colour. Pattern (opaque stippled)
25359         brushes do.)
25360
25361         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
25362         gdk_win32_api_failed): New functions for error logging.
25363
25364         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
25365         WIN32_API_FAILED to call them, passing function or file name and
25366         line number.
25367
25368         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
25369
25370         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
25371         GdkColor for foreground and background in GdkGCWin32Data.
25372
25373         * gdk/makefile.cygwin: Link in the resource object separately.
25374
25375         * gdk/win32/rc/gdk.rc
25376         * gtk/gtk.rc (New file)
25377         * gdk/win32/makefile.cygwin
25378         * gtk/makefile.cygwin: Update build number in DLLs automatically,
25379         as in GLib.
25380
25381 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
25382
25383         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
25384         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
25385         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
25386         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
25387         parameters given and cursor->ref_count. coding style fixups.
25388
25389         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
25390         not GtkWidget.
25391         
25392         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
25393         fix up widget macros and add _GET_CLASS() variant.
25394         
25395         * gtk/*.c: some GtkType fixups.
25396
25397 2000-02-09  Tor Lillqvist  <tml@iki.fi>
25398
25399         * gdk/win32/gdkproperty-win32.c
25400         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
25401         were reversed.
25402
25403 2000-02-04  Tor Lillqvist  <tml@iki.fi>
25404
25405         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
25406         g_filename_to_utf8 to convert the font names Windows gives us from
25407         whatever is the default codepage to UTF-8.
25408         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
25409         in the other direction.
25410
25411         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
25412         error in debugging output.
25413
25414 2000-02-02  Tor Lillqvist  <tml@iki.fi>
25415
25416         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
25417         and height parameters to gdk_window_clear_area(). Not minus one.
25418
25419 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
25420
25421         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
25422         checks if the widget passed to gtk_drag_get_data() was not the
25423         dest widget.
25424
25425 2000-02-01  Tor Lillqvist  <tml@iki.fi>
25426
25427         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
25428         g_filename_from_utf8 functions (which were added a moment ago to
25429         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
25430         size buffers.
25431
25432         gtk_file_selection_get_filename returns the filename in the C
25433         runtime encoding. It calls g_filename_from_utf8, but copies the
25434         returned string to a static buffer, which is returned. I think
25435         this is better than returning the result from g_filename_from_utf8
25436         directly, which would mean all apps that use it would have to free
25437         the return value. Or should this function care about this issue at
25438         all? Maybe a new function with clearly defined semantics.
25439
25440         * gtk/gtkfilesel.h: Add comment about
25441         gtk_file_selection_get_filename returning the filename in the C
25442         runtime's encoding.
25443
25444         * README.win32
25445         * gdk/gdk.def
25446         * gdk/makefile.{cygwin,msc}
25447         * gtk/gtk.def: Updates.
25448
25449         * gdk/gdkcursor-win32.c: Initialise refcount.
25450
25451 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
25452
25453         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
25454
25455 2000-01-30  Havoc Pennington  <hp@pobox.com>
25456
25457         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
25458         destroy
25459
25460         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
25461
25462         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
25463         implemented in platform-specific code
25464
25465         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
25466
25467         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
25468         underscore in front
25469
25470         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
25471         put an underscore in front
25472
25473         * gdk/gdkcursor.c: new file, implements
25474         gdk_cursor_ref/gdk_cursor_unref
25475
25476         * gdk/gdkcursor.h: Refcount GdkCursor
25477
25478         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
25479
25480 2000-01-29  Tor Lillqvist  <tml@iki.fi>
25481
25482         * gdk/gdkwindow.h
25483         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
25484
25485 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
25486
25487         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
25488         structures to properly inherit from GtkWidget not GtkBin.
25489
25490 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
25491
25492         * gtk+.spec.in: Added lib/gtk+/include/* to %files
25493         (bug #5178 - Peter Wainright)
25494         
25495         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
25496         so that it will be installed.
25497         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
25498
25499 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
25500
25501         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
25502         for the GtkStyleClass vtable const.
25503
25504         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
25505         take a const string argument like GtkTranslateFunc. This will
25506         require changes in use code.
25507
25508 2000-01-19  Tor Lillqvist  <tml@iki.fi>
25509
25510         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
25511         semantics (to mimic the X11 backend, which just calls XClearArea)
25512         is to check for zero width (and height), and in that case use the
25513         window's width minus x (height minus y). This fixes for instance
25514         some redraw problems with gtkclist, which were easily noticeable
25515         in the gtk file selection widget.
25516
25517         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
25518         windows.
25519
25520 2000-01-13  Tor Lillqvist  <tml@iki.fi>
25521
25522         * configure.in
25523         * gdk/Makefile.am
25524         * gdk/x11/Makefile.am
25525         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
25526         (bug #5177).
25527         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
25528         out later.
25529
25530 2000-01-09  Tor Lillqvist  <tml@iki.fi>
25531
25532         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
25533         WM_MOVE for iconified or invisible windows. This fixes various
25534         problems when minimising windows. Thanks to Bernd Herd.
25535
25536 2000-01-05  Tor Lillqvist  <tml@iki.fi>
25537
25538         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
25539         backend's draw_lines method, not draw_points.
25540
25541 2000-01-02  Tor Lillqvist  <tml@iki.fi>
25542
25543         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
25544         before Owen's reorganisation: Don't have queued_events and
25545         queued_tail statics in this file, but use gdk_queued_events and
25546         gdk_queued_tail. This makes exposure event compression work again.
25547
25548         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
25549         seem to be needed?
25550
25551 1999-12-30  Tor Lillqvist  <tml@iki.fi>
25552
25553         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
25554         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
25555         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
25556         doesn't do anything.
25557
25558         * gdk/gdk.def: Add gdk_xid_table_insert.
25559
25560         * gdk/win32/gdkprivate-win32.h
25561         * gdk/win32/gdkevents-win32.c
25562         * gdk/win32/gdkinput-win32.c
25563         
25564         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
25565         extension_events field in the GdkWindowWin32Data struct. Use only
25566         the extension_events field in GdkWindowPrivate. Previously one was
25567         set, and the other one tested, which broke tablet
25568         functionality. Thanks to Keishi Suenaga for pointing this out.
25569
25570 1999-12-18  Tor Lillqvist  <tml@iki.fi>
25571
25572         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
25573         When handling a single character (text length == 1), don't handle
25574         it as if it was UTF-8.
25575
25576 1999-12-11  Tor Lillqvist  <tml@iki.fi>
25577
25578         * Makefile.am: Distribute README.win32.
25579         
25580         * gdk/Makefile.am
25581         * gdk/win32/Makefile.am: Distribute Win32 files.
25582
25583         * gdk/makefile.msc: New file.
25584
25585         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
25586         after label).
25587
25588         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
25589         gdk_error_code as GDKVAR, as they are referred outside GDK.
25590
25591         * gdk/win32/makefile.msc: Update.
25592
25593         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
25594         tweaks. Check only if at least one of those Unicode subrange bits
25595         we care for is set. If no code page bits are set, guess (wildly)
25596         based on the charset.
25597
25598         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
25599
25600         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
25601         non-NULL.
25602
25603         * gtk/gtkdnd.c
25604         * gtk/gtklayout.c
25605         * gtk/gtkplug.c
25606         * gtk/gtkselection.c
25607         * gtk/gtksocket.c
25608         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
25609         appropriate. There must be a cleaner way to handle this?
25610
25611         * gtk/gtkrc.c: Must include windows.h on Win32.
25612
25613         * gtk/testgtk.c: No need to include gdkx.h.
25614
25615         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
25616
25617 1999-12-07  Tor Lillqvist  <tml@iki.fi>
25618
25619         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
25620         the rbearing is set to the same as the width, but this should be
25621         fixed.
25622
25623 1999-12-06  Tor Lillqvist  <tml@iki.fi>
25624
25625         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
25626         function. If Windows doesn't tell us what Unicode subranges a font
25627         covers, guesstimate based on the codepages it covers. This will
25628         hopefully help those Windows versions or fonts that don't give us
25629         any useful Unicode subrange information with GetTextCharsetInfo.
25630         Call this function in gdk_font_load_internal.
25631
25632         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
25633         minor changes.
25634
25635 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
25636
25637         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
25638         New function, long needed.
25639
25640 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
25641
25642         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
25643         only_if_exists argument of gdk_atom_intern to
25644         bool.
25645
25646 1999-11-25  Tor Lillqvist  <tml@iki.fi>
25647
25648         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
25649         Fix two copy&paste errors.
25650
25651         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
25652         win32 has changed.
25653
25654         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
25655         GdkWin32SingleFont struct.
25656
25657         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
25658         subranges of loaded fonts. Clear font signature first, in case
25659         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
25660         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
25661
25662         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
25663         Unoffset clip region.
25664
25665 1999-11-23  Tor Lillqvist  <tml@iki.fi>
25666
25667         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
25668         event->any.window before calling filter functions.
25669
25670 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
25671
25672         * gtk/gtkgamma.h: Adapt cast macros to standard.
25673
25674 [ Merges from 1.2 ]
25675
25676 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
25677
25678         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
25679         If translation does not include a '/', use entire
25680         translation instead of crashing.
25681
25682 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
25683
25684         * docs/gtk_tut.sgml:
25685         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
25686
25687 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
25688
25689         * gtk/gtkselection.c (gtk_target_list_remove): Use
25690         g_list_remove_link, not g_list_remove.
25691
25692         [ From Geert Bevin <gbevin@thunderstorms.org> ]
25693         
25694 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
25695
25696         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
25697         statement upon unselection (how the heck did that slip in?).
25698
25699 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
25700
25701         * gtk/gtktext.c (gtk_text_freeze): 
25702         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
25703         in frozen state (and aparently crashes). patch provided by Anders
25704         Melchiorsen <and@kampsax.dtu.dk>.
25705
25706 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
25707
25708         * fix insensitive default/focus widget activation,
25709         reported by Matt Goodall <mgg@isotek.co.uk>.
25710
25711         * gtk/gtkwindow.c (gtk_window_key_press_event): 
25712         (gtk_window_activate_default):
25713         (gtk_window_activate_focus):
25714         return handled=FALSE for actiavtion of insensitive default
25715         widgets. return handled=TRUE for activation of insensitive
25716         focus widgets. don't activate in either case.
25717
25718 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
25719
25720         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
25721         and $glib_cflags to match library order and in the
25722         theory that an old version of GLib is more likely to
25723         be in the include directory for X then vice-versa.
25724         (Bug #2776)
25725
25726 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25727
25728         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
25729         to determine the locale for fontsets, not LC_MESSAGES;
25730         the user may want English messages with a handling
25731         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
25732         will still be broken) (Bug #2891)
25733
25734 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25735
25736         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
25737
25738 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25739
25740         * gtk/gtkrc.ko: Changed the Korean default fontset.
25741
25742 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
25743
25744         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
25745         where when scrolling to the left or top double exposes
25746         were done, causing major slowdowns.
25747
25748 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
25749
25750         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
25751         names to lowercase and alphanumeric, before looking
25752         them up.
25753
25754         * gtk/Makefile.am: Install codeset variant gtkrc files
25755         with normalized names.
25756
25757 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
25758
25759         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
25760         popup menus when the menu is already visible, but its parent
25761         is still hidden, (happens after tornoff window got hidden).
25762
25763 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
25764
25765         * gtk/Makefile.am (install-data-local): Fix
25766         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
25767         deleted, causing error messages on install.
25768
25769 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
25770
25771         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
25772         the handle as well, since we now sometimes ignore
25773         exposes on the handle while resizing.
25774
25775 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
25776
25777         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
25778         extra g_free introduced in one of the last one or two 
25779         commits.
25780
25781 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
25782
25783         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
25784         consistent, put each style that a gtkrc.* file creates
25785         in a unique namespace, remove old files before installing.
25786
25787 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
25788
25789         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
25790         gtk_rc_init is called multiple times. (Yes, people who
25791         do that have bugs in their code.)
25792
25793 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
25794
25795         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
25796         Remove it since it's generated by the Makefile anyway
25797
25798 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
25799
25800         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
25801         device->info.axes for core pointer.
25802
25803 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
25804
25805         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
25806         idle_id, to deal with obsolete, broken C libraries.
25807
25808 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
25809
25810         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
25811         allocation->x/y twice!
25812
25813         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
25814         consistent with gtk_vscale_pos_trough().
25815
25816 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
25817
25818         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
25819         be queueing a resize on a toplevel container between
25820         the time we show it and when we map it. So, we need
25821         to test GTK_WIDGET_VISIBLE() for toplevels, and only
25822         use GTK_WIDGET_DRAWABLE() for child windows.
25823
25824 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
25825
25826         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
25827         (fixes bug #2144)
25828
25829 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
25830
25831         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
25832         container DRAWABLE (instead of VISIBLE), so we don't queue
25833         resizes on non-toplevel containers.
25834
25835 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
25836
25837         * gtk/gtkselection.[ch]: Make the data argument
25838         const guchar *.
25839
25840 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
25841
25842         * gtk/gtkwindow.c: Try to behave sensibly if 
25843         the focus widget is the window itself. (Should
25844         we allow this at all?)
25845
25846 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25847
25848         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
25849         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
25850         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
25851         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
25852         in prototypes and implementations consistent (Tomas Ogren).
25853
25854         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
25855         before the widget is unparented (reported by damon).
25856
25857         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
25858         since we provide unsigned data anyways.
25859
25860 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
25861
25862         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
25863         the call to gtk_tooltips_layout_text() until later.
25864
25865         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
25866         Call gtk_widget_ensure_style() before using the style.
25867
25868 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
25869
25870         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
25871         for old widgets that don't propagate draws to all
25872         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
25873
25874 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
25875
25876         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
25877         for a redraw but just the widget that requested the resize.
25878
25879 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
25880
25881         * gtk/gtkcontainer.c: added new widget level method
25882         gtk_container_set_reallocate_redraws() and a GtkContainer flag
25883         reallocate_redraws : 1 to reflect the setting, exported this through
25884         the argument system as a boolean ::reallocate_redraws.
25885
25886         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25887         on the widget because the allocation changes, do so as well for
25888         widget->parent if the parent has reallocate_redraws set to TRUE.
25889         with that containers requesting reallocation redraws get automatically
25890         redrawn if their children changed allocation (this unfortunately
25891         affects also other children that didn't change allocation, but we
25892         cannot work around that before 1.3).
25893
25894 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25895
25896         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25897         _and_ height are >0 (not _or_).
25898
25899         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25900         instead of gtk_container_queue_resize(), which is a core gtk internal
25901         function (must have been on crack when i queued that).
25902
25903         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25904         we can check more reliably if we want to discard expose events.
25905         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25906         flag.
25907         
25908         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25909         we simply trust these events. for deciding whether to discard exposes,
25910         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25911         
25912 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
25913
25914         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25915         queues of areas that are completely off screen.
25916
25917         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25918         logic for handleboxes.
25919
25920         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25921         check on width/height.
25922
25923 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
25924
25925         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25926         we are fine with using $@ the way we do (if we actually encounter
25927         brokeness with $@ in VPATH builds because of additional path prefixes,
25928         we need to use $(@F) actually).
25929
25930 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
25931
25932         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
25933         short lived bugs, that would allow language bindings to do surgeries
25934         to our guts.
25935
25936 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
25937
25938         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
25939         where comparison was being done against an uninitialized
25940         value causing intermittant results depending on
25941         compiler flags. Also make it clearer that we aren't
25942         ever initializing the child as 0x0 (though this will
25943         be caught in gtk_widget_size_allocate())
25944
25945 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
25946
25947         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
25948         gtk_window_unset_transient_for() call after we do checks
25949         involving the old transient parent.
25950         [ From Lance Capser <lmc@cyberhighway.net> ]
25951
25952 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
25953
25954         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
25955         an empty file.
25956
25957 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
25958
25959         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
25960         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
25961
25962 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
25963
25964         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
25965         `$@' is valid only in the build dir, not after we've done 
25966         `cd $srcdir'.  Also use `test -f' instead of less portable
25967         `test -e'.
25968
25969 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
25970
25971         * gtk/gtktext.c (correct_cache_insert): Rewrite
25972          for simplicity, and hopefully correctness.
25973          (Fixes bug #1322, which was a segfault when
25974           on some insertions with the properties around
25975           the insertion set up just wrong.)
25976
25977         * gtk/gtktext.c (gtk_text_adjustment): When we receive
25978          a "changed" signal, clamp the new value to the adjustment
25979          bounds to avoid segfaulting if someone tries to change
25980          the adjustment to a bogus value. (Bug #1795)
25981
25982 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25983
25984         * gtk/gtkmain.c: Ignore unexpected destroy notifies
25985         for children, for toplevel windows handle them
25986         like delete_event.
25987
25988         * gtk/gtkplug.c: Add an unrealize handler so that
25989         we unref plug->socket_window when we are done
25990         with it.
25991
25992 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
25993
25994         * gtk/gtktext.c (clear_area): Fix stupid signedness
25995          problem that was causing background to sometimes
25996          be misaligned.
25997
25998 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
25999
26000         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
26001         
26002         * gtk/gtkmenu.c (gtk_menu_position): Make
26003          sure we never position menus with negative x, y,
26004          since gtk_widget_set_uposition() can't handle that.
26005
26006         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
26007          Modify the positioning code a bit so that we always
26008          put the top-left corner onscreen. (This is for
26009          UI reasons, gtk_menu_position() now takes care of
26010          gtk_widet_set_uposition() brokeness.)
26011
26012 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
26013
26014         * gtk/Makefile.am: fixed up things for -jx, x > 1.
26015
26016 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
26017
26018         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
26019           RC style that is passed in. The lack of the ref
26020           before was a bug. If people worked around this
26021           bug, this will introduce a slight memory leak
26022           in their code. The code should typically look like:
26023
26024             rc_style = gtk_rc_style_new ();
26025             [...]
26026             gtk_widget_modify_style (widget, rc_style);
26027             gtk_rc_style_unref (rc_style);
26028
26029         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
26030           the style if it was already set.
26031
26032         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
26033           style if it was set before.
26034
26035 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26036
26037         * gtk/testgtk.c (main): Add a check to see if we
26038           are being run from the correct directory and
26039           to quit nicely if we are not.
26040
26041         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
26042           static.
26043
26044 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
26045
26046         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
26047
26048         * gtk/gtkwindow.c:
26049         queue resizes unconditionally (gtk_widget_queue_resize will figure
26050         what to do if the window is not realized).
26051         (gtk_window_move_resize): only recenter the window
26052         for GTK_WIN_POS_CENTER_ALWAYS.
26053         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
26054         the same way as GTK_WIN_POS_CENTER.
26055
26056 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
26057
26058         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
26059         with (!(info->last_flags & GDK_HINT_POS)) instead of
26060         (!info->last_flags & GDK_HINT_POS).
26061
26062         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
26063         new_height unconditionally, because we use these values even if
26064         !default_size_changed && !hints_changed.
26065         comented the (default_size_changed || hints_changed) case with
26066         respect to resize rejects from the window manager.
26067
26068         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
26069         in the zvt condition hack, since this includes the window hints, set
26070         the hints after the handling_resize case.
26071
26072         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
26073         window is initially shown with to the geometry.
26074
26075 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
26076
26077         * gtk/gtkwindow.c (gtk_window_move_resize):
26078         s/size_changed/default_size_changed/g so i know what's
26079         really going on (frying brain on smaller flame now).
26080
26081 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
26082
26083         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
26084         we have size_changed upon handling_resize. this is a gross
26085         workaround for the broken zvt widget and should be removed in
26086         1.3 again (search for FIXME).
26087         Owen provided an accurate comment for this:
26088
26089         /* We could be here for two reasons
26090          *  1) We coincidentally got a resize while handling
26091          *     another resize.
26092          *  2) Our computation of size_changed was completely
26093          *     screwed up, probably because one of our children
26094          *     is broken. It's probably a zvt widget.
26095          *
26096          * For 1), we could just go ahead and ask for the
26097          * new size right now, but doing that for 2)
26098          * might well be fighting the user (and can even
26099          * trigger a loop). Since we really don't want to
26100          * do that, we requeue a resize in hopes that
26101          * by the time it gets handled, the child has seen
26102          * the light and is willing to go along with the
26103          * new size. (this happens for the zvt widget, since
26104          * the size_allocate() above will have stored the
26105          * requisition corresponding to the new size in the
26106          * zvt widget)
26107          *
26108          * This doesn't buy us anything for 1), but it shouldn't
26109          * hurt us too badly, since it is what would have
26110          * happened if we had gotten the configure event before
26111          * the new size had been set.
26112          */
26113
26114 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
26115
26116         * gtk/gtkrc.c: deal properly with the fact that RC
26117           style lists may include rc styles more than once.
26118
26119         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
26120           unused static function.
26121
26122         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
26123           stack of directories of RC files currently being
26124           parsed and implicitely add them to pixmap path.
26125           
26126           This fixes a bug where the directory would get
26127           appended then overwritten by pixmap_path declarations.
26128
26129           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
26130
26131         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
26132           theme's exit function. (Patch from Peter Wainwright,
26133           bug #1454)
26134
26135         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
26136           Add a destroy() handler to take care of removing
26137           group for menu item. (Fixes bug #1197)
26138
26139         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
26140           in warning message.
26141
26142 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
26143
26144         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
26145         roundtrip to figure window's width and height, since we know that
26146         anyways from widget->allocation.
26147
26148 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
26149
26150         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
26151           the hints after we request the new size.
26152
26153 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
26154
26155         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
26156           GTK_WIDGET_REALIZED() assertion - we can compute the
26157           hints before we are realized.
26158
26159         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
26160           hint changing so that we have a value of hints_changed
26161           when we decide whether to constrain the window size.
26162
26163         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
26164
26165         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
26166         change back to G_MAXINT.
26167
26168 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
26169
26170         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
26171         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
26172         contain uncluttered values.
26173         (gtk_window_compute_hints): simply assert that window is realized
26174         and that geometry_info is valid, since we rely on this anyways.
26175         (gtk_window_constrain_size): major cleanups to the code.
26176         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
26177         for the base size, instead of the minimums. use 32767 as max width
26178         and height (like in gtkwindow.c) instead of G_MAXINT.
26179
26180 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
26181
26182         * cleaned up the GtkContainer.need_resize flag handling mess, we
26183         only need to force resize requests when we were prematurely
26184         realized, or our widget tree was modified when we were temporarily
26185         hidden. handling these cases directly upon showing the window (i.e.
26186         while the GdkWindow is still unmapped) avoids the need to wait for
26187         a configure event response and therefore makes the GUI more snappier
26188         and avoids blank windows during the roundtrip.
26189
26190         * gtk/gtkwidget.c:
26191         (gtk_widget_hide): 
26192         (gtk_widget_show): don't queue resizes on toplevels, they know how
26193         to deal with matters.
26194
26195         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
26196         flag directly for not visible resize containers and spare us unecessary
26197         signal emissions.
26198
26199         * gtk/gtkwindow.c:
26200         (gtk_window_realize): if we need to enforce premature size allocation,
26201         queue a container resize so we are correctly resized later on.
26202         (gtk_window_init):
26203         (gtk_window_size_request):
26204         don't freak around with the ->need_resize flag,
26205         gtk_container_queue_resize() will care about that.
26206         (gtk_window_show):
26207         handle initial resizing issues here, we can handle matters better in
26208         this place, especially since we know that our GdkWindow is still
26209         unmapped.
26210         (gtk_window_move_resize):
26211         don't care about ->need_resize at all.
26212         handle size changes properly that occoured while we waited for a
26213         configure event.
26214
26215 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
26216
26217         * gtk/gtkwidget.c (gtk_widget_set_uposition):
26218         * gtk/gtkwindow.[hc] (gtk_window_reposition):
26219         Move the hint setting code from gtk_widget_set_uposition
26220         to here; set the hints so that we respect any previously
26221         set geometry hints.
26222
26223         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
26224         change the window hints here or move the window here,
26225         let that happen in gtk_window_move_resize().
26226
26227 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
26228
26229         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
26230         to already queued resizes (and therefore redraws) on a widget, check
26231         its anchestry as well.
26232
26233         * gtk/gtkcontainer.c:
26234         (gtk_container_queue_resize): clear resize widgets for resize
26235         containers before aborting prematurely. this is especially important
26236         for toplevels which may need imemdiate processing or their resize
26237         handler to be queued.
26238         (gtk_container_dequeue_resize_handler): added new internal function for
26239         gtkwindow.c.
26240
26241         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
26242         configure event, take possible changes in window position into account
26243         as well.
26244         if we request a new window size, queue up a resize handler that will
26245         last until the configure event response arrives.
26246         combined the ->need_resize case (initial show) with the general size
26247         (hints) changed case and added even more comments.
26248         if !auto_shrink, only revert to the old allocation if the new size
26249         is smaller than the current allocation.
26250
26251 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
26252
26253         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
26254                            gtk_window_set_geometry_hints
26255                            gtk_window_set_default_size):
26256         When hints are set, queue a resize so that the hints will
26257         be eventually reset on the toplevel.
26258
26259         * gtk/gtkwindow.c (gtk_window_show): Use
26260         gtk_window_compute_default_size(). Clear the need_resize flag
26261         on the initail map so that we don't unnecessarily trigger the
26262         resize code.
26263
26264         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
26265         into separate functions. Compare the hints we are setting
26266         with what we set last time so that we can accurately
26267         tell when we need to reset the hints.
26268
26269         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
26270         function to figure out the size from requisition
26271         and default_size.
26272
26273         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
26274         from fvwm to constrain a size to the geometry hints.
26275
26276         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
26277         to compare two sets of geometry hints.
26278
26279         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
26280         from gtk_window_set_hints(), just compute the hints,
26281         don't set them.
26282
26283         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
26284         code from gtk_window_move_resize() to separate function,
26285         rationalize a bit.
26286
26287 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
26288
26289         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
26290         structure into a new private structure.
26291
26292         * gtkrc.c: Split GtkRcStyle into public/private.
26293         In the private part, add a list of pointers to the
26294         RcStyle lists this RcStyle participates in.
26295
26296         * gtkrc.c: When a RcStyle is free, remove all
26297         lists referencing it from the 
26298         realized_style_ht hash, and free those lists.
26299         
26300         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
26301         gtk_rc_init(), since that adds the default styles
26302         to the list of parsed RC files again.
26303
26304         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
26305         
26306 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
26307
26308         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
26309         checks that ensure that a widget's allocation is at least 1 in width
26310         and height. (GNOME note: this doesn't affect old panel code anymore,
26311         because GtkSocket will request width and height of at least 1 since
26312         Fri Jul 23).
26313
26314         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
26315         allocated yet (happens if the user realizes the window prematurely),
26316         size request and allocate it.
26317         (gtk_window_size_allocate): guard against guint underflows.
26318
26319 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
26320
26321         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
26322         in gtk_built_sources, so gtk.defs gets built prior to all other
26323         sources.
26324
26325 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26326
26327         * gtk/Makefile.am:
26328         invoke indent on gtkmarshal.*. 
26329         rewrote source generation rules, use COPYING as oldest source tag for
26330         a piggyback rule to generate all sources from (don't touch it ;).
26331         major cleanups, strip spaces on build rules for GNU Make.
26332
26333         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
26334         source and target files from commandline arguments. don't invoke indent.
26335
26336 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26337
26338         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26339         notebook after switch to avoid drawing problems.
26340         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26341         
26342         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26343         show them instead. 
26344         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26345
26346 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26347
26348         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26349         notebook after switch to avoid drawing problems.
26350         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26351         
26352         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26353         show them instead. 
26354         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26355
26356 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
26357
26358         * gtk/gtkwindow.c:
26359         we use window->need_resize from configure_event now, to indicate that
26360         the gtkwindow should keep its allocation (e.g. because the user resized
26361         the window through window manager handles). resize_count is now reliably
26362         used to figure whether we got the allocation we requested from the
26363         window manager.
26364         configure events get queued as resizes now, the real stuff (size
26365         computation and allocation) now only goes on in gtk_window_move_resize().
26366         GtkWindow's requisition now contains its *real* requisition (like all
26367         other widgets), *not* taking usize into account.
26368         geometry_info->last_{width|height} is now updated from set_hints() only
26369         so it always contains the last hints we set for the window manager.
26370         made some event handlers return TRUE instead of FALSE.
26371         the overall code should be much more straight forward now, and the
26372         significant code portions are accompanied by comments now.
26373         (gtk_window_set_hints):
26374         removed requisition argument and made it
26375         fetch the requisition through gtk_widget_get_child_requisition.
26376         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
26377         does that now.
26378         (gtk_window_show):
26379         ensure that the widget is realized before calling 
26380         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
26381         ensure that we got properly size requested and allocated before
26382         realization.
26383         (gtk_window_configure_event):
26384         ignore plain window moves, or reallocate the widget tree through the
26385         resize queue otherwise.
26386         (gtk_window_move_resize):
26387         mostly rewrote this function to figure window manager hints more
26388         reliably, coalesce window moves and resizes to reduce configure events
26389         and do actuall size allocations.
26390
26391 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26392
26393         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
26394         that have a resize pending, because a redraw is already queued for them.
26395
26396         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
26397         hack to clear resize_widgets.
26398
26399         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
26400         for resize containers prior to size allocation. (this is also a bit
26401         ugly, but avoids side effects for stopped emissions and is thus more
26402         reliable).
26403         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
26404
26405         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
26406         function from gtk_tooltips_expose, as we connect to ::expose_event
26407         *and* ::draw now.
26408
26409 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26410
26411         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
26412         checks.
26413         (gtk_target_list_unref): Likewise.
26414
26415         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
26416
26417 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
26418
26419         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
26420         guard against division by zero. (Fixes bug #1339)
26421
26422 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
26423
26424         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
26425         Prevent the trivial leak of information of allowing
26426         word motion when the entry is not visible.
26427
26428 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
26429
26430         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
26431         modality to error dialog as well as confirmation dialogs.
26432         (Bug #1803, reported by Rosanna Wing Sze Yuen)
26433
26434 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26435
26436         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
26437         tree->view_lines.
26438         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
26439
26440         * gtk/Makefile.am (install-data-local): Solaris apparently
26441         has various troubles with ln -f; use rm first instead.
26442         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
26443
26444 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
26445
26446         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
26447         use `cp' followed by `rm' (the `rm' was already there).
26448
26449 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26450         
26451         * configure.in: Fix autoconf warnings about cross compilation by
26452         trying to provide sane defaults for AC_TRY_RUN.
26453         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
26454         put them into $(srcdir) when generated. Also add a dependency of
26455         gtksignal.h on gtkmarshal.h for -j builds. 
26456         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
26457
26458 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
26459
26460         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
26461         GDK_THREADS_{LEAVE,ENTER} pair.
26462         (From Paul Fisher <pnfisher@redhat.com>)
26463
26464 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
26465
26466         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
26467         width and height are always >0 (owen).
26468
26469 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
26470
26471         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
26472         change that assured that a widget's allocated with and height are
26473         always >1, since this breaks *buggy* panel code. unfortunately this
26474         back-breaks the gimp's color selector.
26475
26476         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
26477         allocation is always >0 in width and height, before sending the
26478         configure event; this is a *gross* hack to get the gimp back to work.
26479         
26480         * marked both cases with TODO-1.3
26481
26482 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
26483
26484         * gtk/gtktext.c: Don't display wrap indicators when
26485         text is not editable and word wrap is on.
26486
26487 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
26488
26489         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
26490         option menus here as they are not derived from menu shell, assure that
26491         the option menu has a menu we can add items to.
26492
26493 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
26494
26495         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
26496         width/height to (gint) before calculations and check against < 0 to
26497         avoid guint wraparounds.
26498
26499 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
26500
26501         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
26502         width and height is never zero. sanity check both dimensions against
26503         32767 and issue a warning if the allocation is greater than that.
26504
26505 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
26506
26507         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
26508         to g_main_pending() as well.
26509
26510 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
26511
26512         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
26513         call to g_main_iteration() - since that will regrab
26514         GTK+ lock to process events.
26515
26516 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
26517
26518         * gtk/gtkwindow.c
26519         - Regularize with the rest of GTK+ by making widget->requisition
26520           not reflect the set_usize()
26521         - Always recompute geometry hints, then check if they
26522           changed before sending them to the X server. The
26523           previous checks for changes would fail in a number
26524           of circumstances. 
26525
26526 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
26527
26528         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
26529
26530 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
26531
26532         * gtk/gtkdnd.c:
26533         - Code cleanups
26534         - Instantaneously update on modifier key presses
26535         - Allow cancellation of the drag with Escape.
26536
26537 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
26538
26539         * gtk/testgtk.c (create_handle_box): Set the policy
26540         to auto_shrink - otherwise the appearance is rather
26541         strange when flipping between horizontal and vertical.
26542
26543 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
26544
26545         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
26546         (gtk_window_set_default_size): don't change a value if it's < 0.
26547         queue a resize.
26548
26549 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
26550
26551         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
26552
26553 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
26554
26555         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
26556         add an extra "/" when concating "/" + filename.
26557         (From Matt Grossman <mattg@oz.net>)
26558
26559 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
26560
26561         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
26562         for fg_gc if we set it for drawing pixmap.
26563
26564 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
26565
26566         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
26567         
26568         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
26569         already set, call old engine's destroy function and
26570         unref the old engine.
26571
26572 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
26573
26574         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
26575
26576 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
26577
26578         * gtk/gtkaccelgroup.h: mark certain functions as internal.
26579
26580 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
26581
26582         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
26583         expand behaviour changed.
26584
26585         * gtk/gtklabel.c (gtk_label_set_pattern):
26586         (gtk_label_set_justify):
26587         (gtk_label_set_line_wrap):
26588         don't bother invoking queue_clear, the reallocation does
26589         that for us, always free_words so the upcoming resize will
26590         relayout the label's contents.
26591
26592 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
26593
26594         * applied argument implementation patches from Elena Devdariani
26595         <elena@cogent.ca>.
26596
26597         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
26598         ::space_style, ::relief
26599         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
26600         * gtk/gtkpreview.c: ::expand
26601         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
26602         * gtk/gtknotebook.c: ::homogeneous
26603         * gtk/gtklabel.c: ::wrap
26604         * gtk/gtklist.c: ::selection_mode
26605         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
26606         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
26607         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
26608         * gtk/gtkclist.c: ::sort_type
26609         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
26610         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
26611
26612 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
26613
26614         * gtk/gtkstyle.c: Removed ill-thought-out part of last
26615         comment.
26616
26617 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
26618
26619         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
26620         counting right when we have to attach a new style
26621         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
26622
26623         * gtk/gtkstyle.c: Documented the refcounting
26624         peculularities of gtk_style_attach.
26625
26626 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26627
26628         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
26629         window types.
26630
26631         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
26632         of GTK_TOPLEVEL for creating the window.
26633
26634 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26635
26636         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
26637         the last argument (reported by Per Winkvist).
26638         
26639 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
26640
26641         Fixes for invisible XOR lines (Frank Loemker
26642         <floemker@TechFak.Uni-Bielefeld.DE>)
26643         
26644         * gtk/gtkclist.c (gtk_clist_realize): Always use
26645         a non-zero pixel for GDK_XOR.
26646
26647         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
26648         Use GDK_INVERT instead of GDK_XOR.
26649
26650 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
26651
26652         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
26653         signals if h/voffsets differ from adjustment values.
26654         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
26655
26656 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
26657
26658         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
26659         ::selection-done emissions up to the topmost menu shell.
26660
26661 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
26662
26663         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
26664         the user data on the window before destroying it.
26665
26666         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
26667         unrealize handler to take care of destroying 
26668         notebook->panel properly. 
26669         (Bug #1198 - Morten Welinder <terra@diku.dk>)
26670
26671         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
26672         of g_new and g_realloc to stop memory leak. (Actually,
26673         we could just use g_realloc(), but I'm not 100% sure
26674         that is portable).
26675         (Bug #1196 - Morten Welinder <terra@diku.dk>)
26676
26677 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26678
26679         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
26680
26681         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26682         for fontsets.
26683
26684         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
26685         with bin/button confusion.
26686
26687 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
26688
26689         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
26690         and show how preselection of radio items is done.
26691
26692 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
26693
26694         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
26695         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
26696         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
26697         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
26698         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
26699         * gtk/gtktable.c (gtk_table_attach): 
26700         * gtk/gtklist.c (gtk_list_insert_items): 
26701         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
26702         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
26703         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
26704         * gtk/gtkbin.c (gtk_bin_add): 
26705         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
26706         * gtk/gtkfixed.c (gtk_fixed_put): 
26707         * gtk/gtklayout.c (gtk_layout_put):
26708         general fixups to container_add logic. always realize child if
26709         child->parent is realized, only map the child and queue a resize
26710         if child and child->parent are both visible.
26711
26712 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
26713
26714         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
26715         instead of gtk_container_foreach to walk and unrealize children, so
26716         composite children get also unrealized.
26717         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
26718         (gtk_widget_map): assert that the widget is visible (basic constrain).
26719         (gtk_widget_real_map): assert that the widget is realized (basic
26720         constrain).
26721
26722 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
26723
26724         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
26725
26726 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
26727
26728         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
26729         file for iso-8859-2 locales.
26730
26731         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
26732
26733 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
26734
26735         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
26736          (Pointed out by andy@rz.uni-karlsruhe.de and others).
26737          Remove some suspicious and useless lines. 
26738
26739 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
26740
26741         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
26742         width,height = 0, 0 to mean - here to edge of window,
26743         instead of -1, -1, since the former is all we support.
26744
26745 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
26746
26747         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
26748         when removing from quit_functions list.
26749
26750 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
26751
26752         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
26753
26754 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
26755
26756         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
26757          When redrawing characters on non-visible entry, use appropriate
26758          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
26759
26760 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
26761
26762         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
26763         from drag coordinates.
26764         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
26765         use drag_dest_cell.
26766
26767         * gtk/gtktree (drag_dest_cell)
26768         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
26769         (Bug #1129)
26770
26771 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
26772
26773         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
26774         translate_* fields.
26775         (gtk_item_factory_finalize): invoke translate_notify independant from
26776         translate_data.
26777         (gtk_item_factory_set_translate_func): likewise.
26778         (gtk_item_factory_destroy): only remove ifactory pointer from those
26779         widgets that belong to us (stupid me).
26780
26781 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
26782
26783         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
26784         rc_style list when lookup succeeeds.
26785
26786 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
26787
26788         * gtk/gtkctree.c (resync_selection): 
26789         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
26790         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
26791         bug.
26792
26793 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
26794
26795         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
26796         Add some missing GDK_THREADS_ENTER()/LEAVE around
26797         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
26798
26799 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
26800
26801         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
26802         rather than emit_by_name.
26803
26804         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
26805         on the widget across multiple signal emissions.
26806         (gtk_editable_delete_text): same here.
26807         (gtk_editable_class_init): set widget_class->activate_signal after
26808         editable_signals[ACTIVATE] has been created.
26809
26810 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
26811
26812         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
26813         position here prematurely -- we might not have the
26814         right ->min_position and ->max_position yet.
26815
26816 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26817
26818         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
26819         Add error traps so if the other end of the connection
26820         dies, we survive.
26821
26822         * gtk/gtkselection.c (gtk_selection_notify): Clean
26823         up properly when selection property retrieval fails.
26824         
26825         * gtk/gtkselection.c (gtk_selection_request): Correctly
26826         reject SelectionRequest notifies where the handler
26827         returns no data.
26828
26829 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26830
26831         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
26832         when we've previously highlighted.
26833
26834         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
26835         emit two "drag_leave" signals for Motif drops.
26836
26837         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
26838         back the correct status messages when dropping from
26839         Motif onto a proxy window that is rejecting the
26840         drop.
26841
26842 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
26843
26844         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
26845         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
26846         to compare two argument values. added gtk_arg_to_valueloc() to set a
26847         variable from an arg through its location (pointer).
26848
26849         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
26850         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
26851         as gfloat*, uchars are collected as guchar*, ints are collected as
26852         gint*, etc...
26853
26854 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
26855
26856         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
26857         Include <string.h> instead of <strings.h>.
26858
26859         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
26860         (actually, a lot more duplicate includes occur if
26861          you trace through the sequence of #include's)
26862         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
26863         
26864 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26865
26866         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26867         gtk-a-higuti-990322-[0-3]
26868
26869         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26870         that was causing -DX_LOCALE not to work.
26871
26872         * gtk/gtkrc.c (gtk_rc_init):
26873         X_LOCALE will never have LC_MESSAGES defined
26874
26875 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
26876
26877         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
26878         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
26879
26880         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26881         left/right as well (gtk-michael-980726-0.patch.gz).
26882
26883         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26884         for pointer values, use gchar instead of char. fixed uline allocation
26885         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26886         chunks instead of G_ALLOC_ONLY.
26887         (gtk_label_size_request): always alter requisition as passed and leave
26888         widget->requisition alone.
26889         (gtk_label_set_text): allow NULL strings.
26890         (gtk_label_new): likewise.
26891
26892 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
26893
26894         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26895
26896 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
26897
26898         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26899         *and* mapped (i.e. drawable).
26900         (gtk_bin_expose): only send exposes to drawable children.
26901
26902         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26903         (gtk_box_expose): only send exposes to drawable children.
26904
26905         * gtk/gtkhscale.c (gtk_hscale_draw): 
26906         * gtk/gtkvscale.c (gtk_vscale_draw):
26907         hm, this is an ugly one. we first compute the size of our trough area
26908         here (window relative) and then check intersection with the draw_area
26909         which is parent relative because we're a NO_WINDOW widget, so we need
26910         to offset the trough area by allocation.x and allocation.y before the
26911         check. (this must not be done for the background area though, since
26912         that's already computed parent relative).
26913
26914 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
26915
26916         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26917         unrealize title buttons.
26918
26919 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
26920
26921         * gtk/gtkclist.c (gtk_clist_column_title_passive)
26922         (gtk_clist_column_title_active): 
26923         only connect/disconnect to GtkWidgetClass::event to block mouse events.
26924
26925         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
26926         zero initialize event, removed superfluous gdk_window_get_pointer call
26927
26928         * gtk/gtklist.c (gtk_list_vertical_timeout)
26929         (gtk_list_horizontal_timeout): removed superfluous
26930         gdk_window_get_pointer call
26931
26932 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26933
26934         * plugging problems reported by "Bruce Mitchener, Jr."
26935         <bruce@puremagic.com> due to a purify session.
26936
26937         * gtk/gtkstyle.c:
26938         (gtk_style_ref): 
26939         (gtk_style_unref): assert ref_count to be > 0.
26940
26941         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
26942         the requisition.
26943         (gtk_clist_set_shift): likewise.
26944
26945         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
26946         adjustments.
26947
26948         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
26949         event before sending it and set send_event to TRUE (which needs to
26950         be done for *all* synthesized events).
26951         (gtk_list_vertical_timeout): likewise.
26952
26953         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
26954         leaks.
26955
26956         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
26957         to TRUE when synthesizing events.
26958
26959 [ *** end of merges from 1.2 *** ]      
26960         
26961 1999-11-21  Tor Lillqvist  <tml@iki.fi>
26962
26963         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
26964         (or copied from gdkconfig.h.win32 on Win32, sigh).
26965
26966         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
26967
26968         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
26969
26970         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
26971
26972         * gdk/gdkconfig.h.win32: New file.
26973
26974         * gdk/win32/makefile.cygwin: Build just a static archive here.
26975
26976         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
26977         for the DLL from the static archive built above.
26978
26979         * gdk/gdk.def: Moved here from the win32 subdirectory.
26980
26981         * gdk/win32/*: Adapt for the changed private struct organisation.
26982
26983         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
26984
26985 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
26986
26987         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
26988         for wheel mice (buttons 4 and 5).
26989
26990 1999-11-18  Tor Lillqvist  <tml@iki.fi>
26991
26992         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
26993         drawables use just the pixel field in the foreground and
26994         background GdkColor of the GdkGC.
26995
26996         gdk_gc_set_{fore,back}ground() are called in the GIMP with
26997         GdkColors containing uninitialized (red,green,blue) fields, and
26998         just the pixel field filled in, and furthermore in the
26999         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
27000         It thus turns out that we really don't need to have the full
27001         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
27002         it later to have just the pixel values.
27003
27004 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
27005
27006         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
27007
27008 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
27009
27010         * docs/gtkfaq.sgml: threads example from Erik Mouw.
27011         New question on GtkLabel background colors.
27012
27013         * docs/gtk_tut.sgml:
27014           - Correct the example code callback
27015             function definitions.
27016           - Update the gtkdial example code, from Frans van Schaik.
27017           - Update setselection.c to current API.
27018
27019         * examples/Makefile examples/*/*.c: Update to code
27020         listed in tutorial.
27021
27022 1999-11-10  Tor Lillqvist  <tml@iki.fi>
27023
27024         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
27025         subrange table (from the "Developing International Software for
27026         WIndows 95 and Windows NT" book) was missing the Hangul syllable
27027         block... Get the loaded font's charset correctly.
27028
27029         (Note that this, and the other *-win32.c files, still really are
27030         the old ones, the win32 subdirectory is not ready for compilation
27031         yet after the reorg.)
27032
27033 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
27034
27035         * gtk/gtkclist.c: Fix off-by-one bug in parameter
27036         check.
27037
27038 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
27039
27040         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
27041         on results of XQueryDeviceState().
27042
27043 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
27044
27045         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
27046         we need to accesss only ->children. We need an accessor
27047         for the children.
27048
27049         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
27050         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
27051         to get rid of gdkx.h include.
27052         
27053         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
27054         and random references to 'None'.
27055
27056         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
27057         Get rid of unused #include <gdk/gdkx.h>
27058
27059         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
27060         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
27061         gdkconfig.h.
27062
27063 1999-11-08  Tor Lillqvist  <tml@iki.fi>
27064
27065         * gdk/win32/gdkdraw.c
27066         * gdk/win32/gdkfont.c
27067         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
27068         following yesterday's changes. (Unrelated to Owen's reorg.)
27069
27070 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
27071
27072         * gdk/x11/gdkinput-gxi.c: Add missing include,
27073           fix GdkWindowPrivate => GdkDrawablePrivate.
27074
27075         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
27076
27077         * gdk/x11/Makefile.am (xinput_sources): Add missing
27078         backslash to fix building with --with-xinput=none
27079
27080 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
27081
27082         Move all X specific code into the x11/ directory.
27083         Aside from shuffling things around, did the following:
27084
27085        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
27086          gdk_arg_context_* - a simple argument parsing system
27087          in the style of popt.
27088
27089        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
27090          gdk/x11/gdkprivate-x11.h:
27091          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
27092          add ->klass and ->klass_data fields. The klass_data
27093          field points to an auxilliary structure that is
27094          windowing system dependent.
27095
27096        * gdk/gdkfont.c: Make most of the measurement functions
27097          simply wrappers around gdk_text_extents().
27098
27099        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
27100          _gdk_font_strlen() function that hides the weird
27101          behavior in gtk+-1.[02] where a string is interpreted
27102          differently for 8-bit and 16-bit fonts.
27103
27104        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
27105          to store common code for synthesizing double/triple
27106          press events.
27107         
27108        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
27109          Make all the function that modify an existing GC
27110          simply wrappers around gdk_gc_set_values().
27111          
27112        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
27113          for throwing out later.
27114
27115        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
27116          GdkImagePrivate and GdkColormapPrivate to have a
27117          windowing system dependent part (GdkFontPrivateX etc.)
27118          that "derives" from the system-independent part.
27119
27120        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
27121          Got rid of the included-source-files for XInput in
27122          favor of automake conditionals. (Which didn't exist
27123          when XInput support was originally added.)
27124
27125        * gdk/gdkrgb.c: Remove the visual id from the debugging
27126          statements since that is X11 specific; print out
27127          type/depth info instead.
27128          
27129
27130 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
27131
27132         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
27133         loading duplicates of hashed fonts.
27134
27135         * gdk/gdk.c (gdk_keysym_convert_case): rename
27136         gdk_XConvertCase to gdk_keysym_convert_case, allow
27137         results to be NULL in the GTK+ style.
27138
27139         * gdk/gdkcompat.h: Started compatibility header
27140         for renames.
27141
27142 1999-11-07  Tor Lillqvist  <tml@iki.fi>
27143
27144         * gdk/win32/gdkprivate.h: New font private structures, related to
27145         fontsets.
27146
27147         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
27148         gdk_font_list_free(). On X11, will just be wrappers to
27149         XListFonts() and XFreeFontNames(). On Win32, the code previously
27150         in gtkfontsel.c is now here.
27151
27152         New function gdk_font_xlfd_create(). On X11 will get the FONT
27153         property of the font (for GDK_FONT_FONTs), or call
27154         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
27155         builds a XLFD style name from the font information in the LOGFONT
27156         struct(s).
27157
27158         New function gdk_font_xlfd_free(), which correspondingly frees the
27159         string returned by gdk_font_xlfd_create().
27160
27161         Implement fontsets on Win32. Add a function that iterates over a
27162         wide char string and calls a callback function for each substring
27163         of wide chars from the same Unicode subrange (and thus probably
27164         available in the same real font).
27165
27166         Improve the XLFD emulation a bit.
27167
27168         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
27169
27170         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
27171         Beta3, WM_IME_CHAR messages don't seem to contain the composed
27172         multi-byte char as with the Active IMM on Win9x. Oh well, handle
27173         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
27174         ImmGetCompositionStringW() to get the composed Unicode chars.
27175
27176         * gdk/win32/gdkgc.c
27177         * gdk/win32/gdkdraw.c: Changes needed because of the font private
27178         struct changes.
27179
27180         * gdk/win32/gdk.def: Add the new functions.
27181
27182 1999-11-04  Tor Lillqvist  <tml@iki.fi>
27183
27184         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
27185         get the Platform SDK to get <dimm.h>.
27186
27187         * gdk/win32/gdkevents.c: More event handling fixes and
27188         simplification. Never generate motion events with is_hint true. We
27189         used to do that on bogus grounds earlier. Windows sends
27190         WM_MOUSEMOVE messages on button events even if the mouse hasn't
27191         moved, ignore these.
27192
27193         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
27194
27195         * gdk/win32/gdkglobals.c
27196         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
27197         the TrackMouseEvent function, and use it.
27198
27199         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
27200         char before calling WideCharToMultiByte in order to get a string
27201         for the window title.
27202
27203         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
27204
27205         * gdk/win32/gdk.def: Remove obsolete functions.
27206
27207         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
27208         /nodefaultlib and /defaultlib switches.
27209
27210         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
27211
27212 1999-10-31  Tor Lillqvist  <tml@iki.fi>
27213
27214         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
27215         EuroSign).
27216
27217         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
27218         same type as GdkWChar, especially on Win32.
27219
27220         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
27221
27222         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
27223         before passing to Windows GDI for drawing etc. Convert to the
27224         system default codepage before passing to Windows as window
27225         titles.
27226
27227         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
27228         support changing input locale on the fly.
27229
27230         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
27231         on-the-fly changes. Convert incoming characters from the current
27232         codepage to Unicode (and then to a UTF-8 multi-byte string) based
27233         on the current input language. Use keysym<->Unicode mapping tables
27234         and functions borrowed from xterm sources.
27235
27236         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
27237         editions of Win9x, use the ActiveX-based Active IMM (Input Method
27238         Manager) if available. IMEs and the Active IMM are available under
27239         the disguise of Chinese, Korean and Japanese support for IE and
27240         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
27241         support is present in all editions (as long as you install it).
27242
27243         Call DispatchMessage from gdk_events_queue() (and thus
27244         gdk_WindowProc()), instead of duplicating the code in
27245         gdk_WindowProc().
27246
27247         Reworked the grab handling and propagation code, factored out
27248         duplicated code snippets into separate functions. Other cleanups,
27249         too.
27250
27251         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
27252         the <dimm.h> header describing the Active IMM.
27253
27254         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
27255         just do the same as for "single" fonts.
27256
27257         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
27258         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
27259         the new keysyms from gdkkeysyms.h.
27260
27261         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
27262         fontset, so that gtkentry uses wide characters.
27263
27264         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
27265         GTk+'s system directory "gtk+", not "gtk".
27266
27267 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
27268
27269         * docs/gtkfaq.sgml: FAQ update
27270
27271 1999-10-21  Tor Lillqvist  <tml@iki.fi>
27272
27273         * gdk/win32/gdkprivate.h: Add more font private data.
27274
27275         * gdk/win32/gdkfont.c
27276         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
27277         fonts and strings. Now works much better. You still have to
27278         have a correct font selected, though. No fontset emulation yet.
27279
27280 1999-10-19  Tor Lillqvist  <tml@iki.fi>
27281
27282         * gtk/maketypes.awk: Use G_OS_WIN32.
27283
27284         * gtk/gtk.def: Add some missing entry points. Also some non-public
27285         ones, but PyGTK porter claims to need them.
27286
27287         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
27288         built-in type generation.
27289
27290 1999-10-14  Tor Lillqvist  <tml@iki.fi>
27291
27292         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
27293         GDK_FONT_FONT fonts (which is all we have for now, we don't
27294         emulate fontsets). The X11 version uses plain XDrawString in that
27295         case, too. The string passed to gdk_draw_text_wc seems to be in
27296         fact (at least, when used by gtkentry and gtktext) either in a
27297         single-byte charset, or a DBCS. Not Unicode.
27298
27299         This fixes the problem in gtkfontsel, where even if you had
27300         selected a font with a non-Latin1 charset (windows-greek, for
27301         instance), the preview still used Latin-1 glyphs.
27302
27303         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
27304         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
27305         (gdk_font_load): Recognize the demibold etc weights, even if we
27306         don't have the corresponding constants in the headers.
27307         (gdk_font_hash_insert): Use same hash mechanism as in the X11
27308         version. Should save font resources a bit, when we don't have
27309         multiple HFONTs for the same font.
27310
27311         * gdk/win32/gdkprivate.h: Add the names field as in the X11
27312         version.
27313
27314 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
27315
27316         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
27317         X values
27318
27319 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
27320
27321         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
27322         layout support (as mentioned on
27323         http://www.jcinteractive.com/gnome-ui/software/widgets/)
27324
27325 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
27326
27327         * gtk/fnmatch.c
27328         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
27329
27330 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
27331
27332         * configure.in (ALL_LINGUAS): Added Galician (gl)
27333
27334 1999-10-05  Tor Lillqvist  <tml@iki.fi>
27335
27336         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
27337
27338         * gdk/win32/gdkcompat.c: New file, actually provide an
27339         implementation for the deprecated functions. (Just temporarily.)
27340
27341         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
27342
27343         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
27344
27345         * gdk/win32/gdk.def gtk/gtk.def: Updates.
27346
27347 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
27348
27349         * configure.in: Added "uk" to ALL_LINGUAS.
27350         
27351 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
27352
27353         * configure.in: correct checking for BeOS check
27354
27355         * gdk/gdktypes.h
27356         * gtk/fnmatch.c
27357         * gtk/gtkfilesel.c
27358         * gtk/gtkitemfactory.c
27359         * gtk/gtkmain.[ch]
27360         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
27361
27362 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27363
27364         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
27365         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
27366         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
27367         by Bulgarian). 
27368
27369 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
27370
27371         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
27372         Fix a reference to window_private->destroyed.   
27373
27374         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
27375         (ugly) setting of an internal GdkWindow member to use
27376         a _slightly_ cleaner macro.
27377
27378         * gdk/gdkprivate.h: Split GdkWindowPrivate into
27379         GdkDrawablePrivate and GdkWindowPrivate.
27380         Add extra macros for accessing GDK_DRAWABLE_ components.
27381
27382         * *.[ch]: Massive adjustments for the above, use the
27383         new macros in a lot of places.
27384
27385 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
27386
27387         * gdk/gdktypes.h: Make GdkDrawable the base type,
27388         not GdkWindow.
27389
27390 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
27391
27392         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
27393
27394 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
27395
27396         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
27397
27398 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
27399
27400         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
27401         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
27402
27403         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
27404
27405         * docs/gtk-config.1: Now autogenerated.
27406         * docs/Changes-1.4.txt: started
27407         
27408 1999-10-03  Tor Lillqvist  <tml@iki.fi>
27409
27410         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
27411         to #ifdef also here.
27412
27413         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
27414         Owen did to the X11 backend.
27415
27416         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
27417         ScrollWindowEx when blitting inside a window, it can't be correct
27418         in the general case.
27419
27420         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
27421         WM_GETMINMAXINFO is easier.
27422
27423         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
27424         depth equal to the bitspixel value, not the visual's depth.
27425
27426         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
27427         to 24 even if the bitspixel value is 32.
27428
27429         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
27430         need to check for depth==32 when bpp==32, depth will always be 24.
27431
27432 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
27433
27434         * docs/Changes-1.4.txt: Started
27435         
27436         * gtk/Makefile.am (gdk_headers): Include all the new headers.
27437
27438         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
27439         
27440         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
27441         into C file.
27442         
27443         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
27444         header to gdkinputprivate.h.
27445
27446         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
27447         unused since before 1.2.
27448
27449 1999-09-30  Tor Lillqvist  <tml@iki.fi>
27450
27451         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
27452         expand possible hex escapes in the font family (put there by
27453         logfont_to_xlfd if the font name isn't a legal XLFD font family,
27454         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
27455         On Win32, add hex escapes here, too.
27456
27457 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
27458
27459         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
27460         to #ifdef GDK_WINDOWING_X11.
27461
27462 [ Merges from gtk-1-2 ]
27463
27464 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
27465
27466         * configure.in: fixed "GNU Make" check to pass with new make version
27467         3.77.95.
27468
27469 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
27470
27471         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
27472         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
27473         AM_PATH_GTK() macros don't get confused by the -pre1.
27474
27475 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27476
27477         * configure.in (REBUILD): Change check for perl5
27478           to check explicitely for v >= 5.002. (5.001
27479           does not work with our scripts.)
27480
27481 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
27482
27483         * configure.in: evaluate $PERL for the perl version check. added
27484         --disable-rebuilds to give the user an option to completely disable
27485         any source autogeneration rules.
27486
27487 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
27488
27489         * configure.in: evaluate $ac_make when checking for GNU Make.
27490
27491 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27492
27493         * docs/Makefile.am: added generation.txt.
27494
27495         * Makefile.am: require automake 1.4, build README from README.in and
27496         INSTALL from INSTALL.in in dist-hook.
27497         
27498         * README.in:
27499         * INSTALL.in: new files to autogenerate README and INSTALL from.
27500
27501         * configure.in: figure whether we have GNU Make
27502
27503         * docs/generation.txt: minor additions/corrections.
27504
27505 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27506
27507         * docs/gtkfaq.sgml: FAQ Update
27508
27509 July 30, 1999 Elliot Lee <sopwith@redhat.com>
27510         
27511         * configure.in: Fix autoconf warnings about cross compilation by
27512         trying to provide sane defaults for AC_TRY_RUN.
27513
27514 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
27515
27516         * ltconfig
27517         * ltmain.sh: upgrade to libtool 1.3.3
27518
27519 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
27520
27521         * INSTALL: Indicate that the --with-glib= configure
27522         time flag is unsupported.
27523
27524 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
27525
27526         * docs/generation.txt: Added a file that gives
27527         documenation about the autogeneration process for
27528         various autogenerated files.
27529         
27530 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27531
27532         * configure.in (LIBS): Look for libgmodule in the
27533         right location.
27534
27535 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
27536
27537         * docs/gtk_tut.sgml: Removed references to
27538         code examples in my directory on gtk.org as
27539         they should all be in the tutorial now.
27540
27541         * docs/gtk_tut.sgml: Added sources for dial-test
27542         and scribble-xinput programs that were previously
27543         missing.
27544
27545 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
27546
27547         * TODO: Added entry about menu keyboard navigation, removed
27548         some finished items.
27549
27550 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
27551
27552         * acinclude.m4: Standardize on func_dgettext
27553         not func_gettext, so that the checks for dgettext
27554         actually are paid attention to.
27555
27556 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
27557
27558         * configure.in (LIBS): Add $INTLLIBS into $LIBS
27559         directly, rather than repeating the checks for
27560         gettext.
27561
27562         * INSTALL: Added information about gettext and
27563         NLS support.
27564
27565         * acinclude.m4 (LIBM): Check for dgettext, not
27566         just gettext. This should hopefully fix things wrt
27567         systems with old versions of GNU gettext installed.
27568
27569 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27570
27571         * configure.in (LIBS): Look for libgmodule in the
27572         right location.
27573
27574 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27575
27576         * autogen.sh: add --enable-maintainer-mode
27577
27578         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
27579
27580 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
27581
27582         * docs/gtk-config.1.in:
27583           docs/Makefile.am:
27584           configure.in: gtk-config is now generated.
27585
27586         * docs/gtk-config.1: Removed, now generated.
27587
27588 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
27589
27590         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
27591         handle CreateNotify itself, still put out a debuging message for
27592         --gdk-debug=events. made the ReparentNotify debugging message more
27593         verbose.
27594         wrap xcoords translation for ConfigureEvents into an error trap,
27595         a destroy event may already be pending, and in that case, the
27596         actuall coordinate values are not at all critical.
27597
27598 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
27599
27600         * gdk/gdkcc.c: Stop leaking the color_hash all over
27601         the place. Simplify and improve the logic.
27602
27603 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
27604
27605         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
27606         for prototypes and function implementations consistent (reported
27607         by Tomas Ogren).
27608
27609 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
27610
27611         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
27612         send_event set in debugging output.
27613         (gdk_compress_exposures): default initialize the event so we don't
27614         operate on bogus values (namely send_event).
27615
27616 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
27617
27618         * gdk/gdkwindow.c: When we receive an unexpected
27619         destroy notify on one of our windows, don't just
27620         warn about it, also mark our windows as destroyed.
27621
27622 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
27623
27624         * gdk/gdkfont.c (gdk_font_hash_insert): Add
27625           name => font and name => fontset hashes. The 
27626           name => fontset hash is a _big_ win since we
27627           weren't previously caching fontsets at all and loading
27628           fontsets is expensive. The name => font hash
27629           is less of a win, but it does save us from doing
27630           repeated XQueryFont calls on the same font.
27631
27632         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
27633           list so we can remove font/fontset from hash.
27634
27635 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27636
27637         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
27638           and slightly confusing test. [ XInternAtom (,,TRUE)
27639           will never return None ].
27640
27641 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
27642
27643         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
27644           gdk/gdkwindow.c (gdk_window_set_hints):
27645
27646         Don't omit setting the properties if flags == 0 -
27647         there may be an existing set of properties there
27648         already. (Very old bug. Would it be better to
27649         delete the property instead?)
27650
27651         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
27652           spelling error in comment.
27653
27654 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
27655
27656         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
27657           to avoid stomping over gdk_error_warnings.
27658
27659         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
27660           as (bits_per_pixel + 7) / 8. This gives the same
27661           result as before for multiples of 8, but actually
27662           a "reasonable" value for 1bit or 4bit displays.
27663
27664 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27665
27666         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
27667         GNU Make.
27668
27669 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
27670
27671         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
27672         discarding configure events.
27673
27674 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
27675
27676         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
27677         refcount is greater than zero.
27678
27679         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
27680
27681         * gdk/gdkfont.c (gdk_font_unref): Likewise.
27682
27683         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
27684
27685         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
27686
27687 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
27688
27689         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
27690         that format 32 => sizeof(item) == 4. It really is
27691         sizeof(long).
27692
27693 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
27694
27695         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
27696         core dump at all on X IO errors, only core dump
27697         if --enable-debug for X errors.
27698
27699 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
27700
27701         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
27702         unknown window:" message. disabled ConfigureNotify discarding code,
27703         because it led to events being processed out of order.
27704
27705 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
27706
27707         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
27708
27709         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
27710         we export this function, supress error warnings and don't reset the
27711         error code in the first half of this function.
27712
27713         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
27714         code (instead of just -1) so gdk_error_trap_pop() reveals something
27715         actually informative about the error that happened.
27716
27717         * gdk/*.c:
27718         don't rely on gdk_error_code being -1 if an error occoured, but just
27719         gdk_error_code != 0.
27720
27721 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
27722
27723         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
27724         pointer *before* invoking the filter function, so we at least don't
27725         crash if a filter is removed that is currently executed. window filters
27726         *really* need to be made truely reentrant at some point.
27727
27728 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
27729
27730         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
27731         PropertyNotify debug messages.
27732
27733 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
27734         
27735         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
27736         
27737         * gdk/gdkim.c: Fix cut-and-paste errors for 
27738         x/y and PreeditAttributes/StatusAttributes.
27739
27740 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27741
27742         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
27743         G_MAXINT to 2^16 to alleviate overflow problems in
27744         various window managers.
27745
27746 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
27747
27748         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
27749         for fontsets.
27750
27751 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
27752
27753         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
27754         Initialize size_hints.x and size_hints.y because kwm
27755         brokenly pays attention to them.
27756         (Bug #1181 -  Lars Heete <hel@admin.de>)
27757
27758 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
27759
27760         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
27761         return value of gdk_list_visuals(). 
27762         (Bug #1193 - Morten Welinder <terra@diku.dk>)
27763
27764 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
27765
27766         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
27767         XSetIMValues to (void *) when comparing to NULL, to workaround
27768         the problem of some compilers barfing since older X headers don't
27769         have the prototype for it.
27770
27771 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
27772
27773         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
27774         for pseudocolor where colormap->colors was double
27775         allocated.
27776
27777         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
27778         color value in the hash table with the pixel filled
27779         in so when we do later hash table lookups, the color
27780         value is correct.
27781         
27782 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
27783
27784         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
27785         making the call
27786
27787 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
27788
27789         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
27790         pointed out by Morten Welinder <terra@diku.dk>.
27791
27792 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27793
27794         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27795           default filter from the list
27796
27797 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27798
27799         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27800           default filter from the list
27801
27802 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
27803
27804         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
27805
27806         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
27807         g_strdup_printf instead of calcing the length separately
27808
27809 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
27810
27811         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
27812         that we don't do in many other places. (Fixing duplicate 
27813         #include of config.h)
27814
27815         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
27816         Otherwise, #ifndef XINPUT_NONE check in the latter
27817         doesn't work. (Bug #546)
27818
27819 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
27820
27821         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
27822         "None" case insensitive.
27823
27824 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
27825
27826         * gdk/gdkselection.c: 
27827         Add error traps so if the other end of the connection
27828         dies, we survive.
27829
27830 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27831
27832         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
27833         dest_xid field into two fields - one for the window
27834         to send in messages, one to indicate the last looked
27835         up window for caching purposes. This is needed, so
27836         that Leave messages get the correct window.
27837
27838 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
27839
27840         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
27841         Fix warning created by people mucking around
27842         with the gsource API.
27843
27844         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
27845         Change mapping between GIOCondition and GdkInputCondition
27846         to match the way the Linux kernel does it. This should
27847         fix problems where closed pipes were no longer signalling
27848         GDK_INPUT_READ on systems with a native poll().
27849
27850 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
27851
27852         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
27853         explicitly for the string "None" - it is in the XPM
27854         spec and some servers treat unknown colors in odd ways
27855         (like asking the user!)
27856
27857 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27858
27859         * gdk/gdkevents.c: made "->" into a "." of previous change so
27860         it compiles
27861
27862 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
27863
27864         * gdk/gdkevents.c (gdk_compress_exposures): Set the
27865         window field of the event structure before calling
27866         user filters.
27867
27868 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27869
27870         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
27871         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
27872
27873 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
27874
27875         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
27876         intermediate text property - prevents major memory
27877         leak when gdk_use_mb.
27878         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
27879
27880 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
27881
27882         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27883         gtk-a-higuti-990322-[0-3]
27884
27885         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
27886         sizeof(wchar_t) != sizeof (GdkWChar)
27887
27888         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27889         that was causing -DX_LOCALE not to work.
27890
27891         * gtk/gtkrc.c (gtk_rc_init):
27892         X_LOCALE will never have LC_MESSAGES defined
27893
27894         * gdk/gdk.c (gdk_init_check):
27895         Remove --xim-preedit and --xim-status from argv properly.
27896
27897         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27898         that the client window is present on the X server
27899         before we pass it to the input method.
27900
27901 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
27902
27903         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27904         if --display is specified on the command line, than
27905         the drag window will not be created on that display.
27906         
27907 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
27908
27909         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27910         lookups with only_if_exists == TRUE were inserting
27911         bogus values into the atom cache.
27912
27913 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27914
27915         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27916         then reset it to NULL.
27917
27918         * gdk/gdkcolor.c:
27919         (gdk_colors_free): 
27920         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27921         key for g_hash_table_remove() in both functions, this prevents us
27922         from accessing possibly uninitialized portions of a GdkColor structure
27923         where we are only interested in its pixel value.
27924
27925 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27926
27927         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27928         font hash table, if we have a GdkFontPrivate entry for this font
27929         already, simply increment its reference count, provided by Olaf Dietsche
27930         <olaf.dietsche+list.gtk@netcologne.de>.
27931
27932 1999-09-21  Tor Lillqvist  <tml@iki.fi>
27933
27934         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
27935         just to be sure.
27936
27937         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
27938         unused variables, leftovers from the X11 version.
27939
27940         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
27941
27942         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
27943         downcase fields on X11.
27944
27945 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27946         
27947         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
27948         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
27949
27950 1999-09-17  Tor Lillqvist  <tml@iki.fi>
27951
27952         * gdk/win32/gdk.def: Add gdk_threads_mutex.
27953
27954         * gtk/makefile.msc: Correct path to libintl.
27955
27956         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
27957         use of gint vs. int, and gint vs. gboolean in headers and
27958         definitions. Use GtkType for the *_get_type functions. Note that
27959         these changes preserve binary compatibility.
27960
27961         * gdk/gdk.c
27962         * gdk/win32/gdk.c
27963         * gdk/gdk.h: Fix inconsistencies: gint vs int.
27964
27965         * gtk/gtkmain.c
27966         * gtk/gtkclist.c
27967         * gtk/gtkmenufactory.c
27968         * gtk/gtknotebook.c
27969         * gtk/gtkwidget.c: Fix inconsistencies, also gint
27970         vs. gboolean.
27971
27972         * gtk/gtkcolorsel.[ch]
27973         * gtk/gtkcombo.[ch]
27974         * gtk/gtkdrawingarea.[ch]
27975         * gtk/gtkgamma.[ch]
27976         * gtk/gtkhandlebox.[ch]
27977         * gtk/gtkhpaned.[ch]
27978         * gtk/gtkhruler.[ch]
27979         * gtk/gtkplug.[ch]
27980         * gtk/gtkpreview.[ch]
27981         * gtk/gtkruler.[ch]
27982         * gtk/gtksocket.[ch]
27983         * gtk/gtkstatusbar.[ch]
27984         * gtk/gtktoolbar.[ch]
27985         * gtk/gtkvbbox.[ch]
27986         * gtk/gtkvpaned.[ch]
27987         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
27988         functions.
27989
27990         * gtk/gtkgamma.h: Fix bug, missing () in call of
27991         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
27992
27993 1999-09-14  Tor Lillqvist  <tml@iki.fi>
27994
27995         * gdk/gdkcolor.c (gdk_colormap_new)
27996         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
27997         colormap->colors was allocated twice.
27998
27999         * gdk/win32/gdk.c: Remove some unused stuff.
28000
28001         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
28002         colormap.
28003
28004         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
28005         * gtk/gtklabel.h (gtk_label_get_type)
28006         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
28007         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
28008         in a couple of places, not guint.
28009
28010 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
28011
28012         * configure.in,po/et.po: added Estonian language file
28013
28014 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
28015
28016         * configure.in,po/da.po: added Danish file
28017
28018 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
28019
28020         * docs/gtkfaq.sgml: Minor FAQ Update
28021
28022 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
28023
28024         * docs/gtkfaq.sgml: FAQ update
28025
28026 1999-08-27  Tor Lillqvist  <tml@iki.fi>
28027
28028         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
28029         way to get window contents continually refreshed while resizing. I
28030         didn't like the effects myself, so it's not on by default.
28031
28032         * gdk/win32/gdkprivate.h: New flag variable
28033         gdk_event_func_from_window_proc, FALSE by default.
28034
28035         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
28036         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
28037         are passed --gdk-event-func-from-window-proc.
28038
28039         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
28040         and we have am event_func, call it instead of enqueing the event.
28041
28042 1999-08-23  Tor Lillqvist  <tml@iki.fi>
28043
28044         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
28045         Kelley: Set expose_count in GdkEventExposes correctly.
28046
28047         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
28048         MULTIPLE_WINDOW_CLASSES).
28049
28050         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
28051         for bug in NT, apparently NT *does* draw the end pixel, too, in
28052         LineTo with a one-pixel pen, so we don't have to do it ourselves.
28053
28054 1999-08-21  Tor Lillqvist  <tml@iki.fi>
28055
28056         Improvements by Hans Breuer: 
28057
28058         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
28059
28060         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
28061         CS_?REDRAW flags as they cause lots of (late) redraws when "show
28062         window contents while dragging" is turned on. Allocate at least
28063         one unique class for every GdkWindowType. If support for single
28064         window-specific icons is ever needed (eg. Dialog specific), every
28065         such window should get its own class.
28066
28067 1999-08-19  Tor Lillqvist  <tml@iki.fi>
28068
28069         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
28070         error that caused crashes.
28071
28072 1999-08-17  Tor Lillqvist  <tml@iki.fi>
28073
28074         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
28075         window, use ScrollWindowEx, and call UpdateWindow. This prevents
28076         bugs when for instance part of the window was outside the
28077         display. Thanks to Philippe Colantoni for finding and fixing this.
28078
28079 1999-08-16  Tor Lillqvist  <tml@iki.fi>
28080
28081         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
28082         endpoint calculations which were totally wrong. (A little RTFMing
28083         helps a lot ;-)
28084
28085         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
28086         from a separate directory, not from gettext, because of licensing
28087         issues (we want to use the LGPL version).
28088
28089         * README.win32: Mention the intl from glibc vs from gettext issue.
28090
28091 1999-08-13  Tor Lillqvist  <tml@iki.fi>
28092
28093         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
28094         in the key event handling: Now AltGr chars work again. Also,
28095         now Alt-digits are passed up as well as Control-digits.
28096         Pass keypad plus and minus as normal plus and minus.
28097
28098 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
28099
28100         * docs/gtkfaq.sgml: FAQ Update
28101
28102 1999-07-25  Tor Lillqvist  <tml@iki.fi>
28103
28104         * README.win32
28105         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
28106         the Wintab SDK.
28107
28108         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
28109         OK, but getting closer. Guard against bogus tilt data from Wacom
28110         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
28111         enable easier building without Wintab.
28112
28113         * gdk/win32/gdkinput.h
28114         * gdk/win32/gdkevents.c 
28115         * gdk/win32/gdkwindow.c: Minor changes related related to above.
28116         
28117         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
28118         code. As we have just one visual on Win32, no sense to have it in a
28119         table, and no need for the hash table.
28120
28121         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
28122         better on white background.
28123
28124 1999-07-21  Tor Lillqvist  <tml@iki.fi>
28125
28126         * README.win32: Update gcc build instructions. Mention gettext is
28127         GPL.
28128
28129         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
28130         supported cursor size with GetSystemMetrics.
28131
28132         * gdk/win32/gdkfont.c
28133         * gtk/gtkfontsel.c: Guard against some font weight and charset
28134         symbols being undefined (in mingw32 headers).
28135
28136         * gdk/win32/makefile.cygwin
28137         * gtk/makefile.cygwin
28138         * gtk/gtkthemes.c: No longer need to have differently named
28139         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
28140
28141 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
28142
28143         * docs/gtkfaq.sgml: Long awaited FAQ update.
28144
28145 1999-07-15  Tor Lillqvist  <tml@iki.fi>
28146
28147         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
28148         it. Obscure bit manipulation needed.
28149
28150         * gdk/win32/gdkevents.c: Logging.
28151         
28152         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
28153         style (file name include compiler name) for theme engines.
28154
28155 1999-07-13  Tor Lillqvist  <tml@iki.fi>
28156
28157         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
28158
28159         * gdk/win32/gdkevents.c: Fix long-standing bug in key
28160         events. The key.string wasn't zero-terminated, still we strdup'ed
28161         it in gdk_event_copy(). Synthesize crossing events for button
28162         events before possible propagation.
28163
28164         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
28165
28166         * gdk/win32/makefile.cygwin
28167         * gtk/makefile.cygwin: Use new DLL naming style for the
28168         GCC-compiled ones.
28169
28170         * gdk/win32/makefile.msc
28171         * gtk/makefile.msc: Cosmetics mostly.
28172
28173         * gtk/gtk.def: Add missing entry points.
28174
28175         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
28176
28177 1999-07-09  Tor Lillqvist  <tml@iki.fi>
28178
28179         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
28180         or height is zero. Don't print a warning if Pie or Arc fails, they
28181         always fail (?) for very narrow ellipses.
28182
28183         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
28184         the part or the destination window corresponding to source area
28185         outside of the source drawable's boundary.
28186
28187         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
28188         anything if less than two points.
28189
28190         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
28191         return NULL. Gtk cut-and-paste inside a single program works
28192         better this way. (It always gets the clipboard contents from
28193         Windows, not from its own copy, which is cleared anyway. I can't
28194         say I fully understand what happens... Emulating the X selection
28195         and property stuff is a bit of a mess.)
28196
28197         * gdk/win32/gdkevents.c
28198         * gdk/win32/gdkproperty.c: A bit more verbose logging.
28199
28200         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
28201         that never got deleted). Revamp gdk_region_shrink.
28202
28203         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
28204         after use.
28205
28206         * gtk/gtk.def: Add some missing entry points.
28207
28208         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
28209         component.
28210
28211 1999-07-04  Tor Lillqvist  <tml@iki.fi>
28212
28213         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
28214         Control-digits specially.
28215
28216 1999-07-03  Tor Lillqvist  <tml@iki.fi>
28217
28218         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
28219
28220 1999-06-28  Tor Lillqvist  <tml@iki.fi>
28221
28222         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
28223         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
28224         finding this.)
28225
28226 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
28227
28228         * gtk+.spec.in: Corrected some typos in files section.
28229         
28230 1999-06-15  Tor Lillqvist  <tml@iki.fi>
28231
28232         * README.win32: Mention using GNU gettext.
28233         * config.h.win32: Enable NLS stuff.
28234         * gtk/makefile.msc: Use GNU gettext.
28235         * gdk/win32/gdkdnd.c: Minor header reorg.
28236         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
28237         cosmetics.
28238         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
28239         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
28240
28241 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
28242
28243         * acinclude.m4
28244         * config.guess
28245         * config.status
28246         * ltconfig
28247         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
28248
28249 1999-05-30  Tor Lillqvist  <tml@iki.fi>
28250
28251         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
28252         SafeAdjustWindowRectEx. Don't override all calls to
28253         AdjustWindowRectEx by it, but use it only in two places: When
28254         creating a new top-level window and when moving a top-level
28255         window.
28256
28257         Use screen coordinate rectangle, not client rectangle, in
28258         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
28259         when we try to place a window so that the decoration (mainly,
28260         title bar) isn't visible.
28261
28262         These changes fix the bug that showed up for instance as the
28263         GIMP's saved top-level windows moving right and down (by an amount
28264         equal to the window decoration) for each session. This bug showed
28265         up also in testgtk's "Saved Position".
28266
28267         gdk_window_resize also redone a bit.
28268
28269 1999-05-25  Tor Lillqvist  <tml@iki.fi>
28270
28271         * gtk/testgtkrc: Add (commented out) Windows-style theme
28272         include line.
28273
28274         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
28275
28276 1999-05-18  Tor Lillqvist  <tml@iki.fi>
28277
28278         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
28279         gdkx.h to a gdk subdirectory, so that applications can include
28280         these with <gdk/*.h> without trouble.
28281
28282         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
28283         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
28284         have their bitmap destroyed.
28285
28286         * gdk/win32/gdk.def: Add gdk_root_parent.
28287
28288 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
28289
28290         * configure.in
28291           gtk-config.in
28292           ltconfig
28293           ltmain.sh     
28294           gtk/Makefile.am: changes to compile nicely (with xlib) 
28295           on BeOS
28296
28297 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
28298
28299         * acinclude.m4
28300         * config.guess
28301         * config.sub
28302         * ltconfig
28303         * ltmain.sh: upgrade to libtool 1.3
28304
28305 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
28306
28307         * gtk/gtkclist.c:
28308         * gtk/gtkctree.c: merges from gtk-1-2
28309
28310 1999-04-25  Tor Lillqvist  <tml@iki.fi>
28311
28312         Support added for building using a GNU toolchain on Win32,
28313         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
28314
28315         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
28316         * config.h.win32: Changes for gcc.
28317         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
28318         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
28319         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
28320         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
28321         Protect shl stuff unavaiilable with mingw32 headers.
28322         * gdk/win32/gdkevents.c: Fix typo.
28323         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
28324         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
28325         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
28326         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
28327         the mingw32 headers.
28328         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
28329         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
28330         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
28331         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
28332         Test for NATIVE_WIN32, not _MSC_VER.
28333         * gtk/gtkmain.c: No use warning about developer version on Win32,
28334         there aren't any non-developer versions anyhow.
28335         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
28336         * gtk/makefile.msc: Use pthread from another directory. Minor other
28337         changes. 
28338
28339 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
28340
28341         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
28342           default filter from the list
28343
28344 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
28345
28346         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
28347          when gtk_widget_grab_default() is called for a widget that
28348          is not within a GtkWindow.
28349
28350 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
28351
28352         * docs/gtk_tut.sgml, examples/clist.c: use a
28353           scrolled window in the clist example. Minor
28354           tutorial fixes.
28355
28356 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
28357
28358         * docs/gtk_tut.sgml: Style check from David King
28359           <dking@youvegotmail.net>
28360
28361 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
28362
28363         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
28364         compile with unknown value of GDK_WINDOWING
28365
28366 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
28367
28368         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
28369         after the rule is fired.
28370         (install-exec-local): Install gdkconfig.h only if the contents are
28371         different from the currently installed gdkconfig.h.
28372
28373 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
28374
28375         * gdk/Makefile.am (configexecincludedir): Rename from 
28376         configincludedir so that gdkconfig.h will be installed 
28377         as part of `make install-exec'. 
28378
28379 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
28380
28381         * acinclude.m4
28382         * config.guess
28383         * config.sub
28384         * ltconfig
28385         * ltmain.sh: upgrade to libtool 1.2f
28386
28387         * autogen.sh: libtool is not required to autogen gtk+
28388
28389         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
28390         needed)
28391
28392 1999-03-18  Tor Lillqvist  <tml@iki.fi>
28393
28394         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
28395         declaring gdk variables exported/imported from the DLL. New image
28396         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
28397         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
28398         GDK_DRAG_PROTO_OLE2.
28399
28400         * gdk/gdk.h: Merge in Win32 version: Two new functions,
28401         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
28402         declared only for the Win32 version, but could be in the X11
28403         version as well. (Needed for a Xlib-less gdk_imlib.)
28404         gdk_color_hash should have only one parameter. Declare
28405         gdk_threads_mutex with GDKVAR.
28406         
28407         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
28408         just one parameter.
28409
28410         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
28411         per pixel, not bits.
28412
28413         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
28414         Fetch bpp (which means bits-per-pixel here) from another place on
28415         Win32. Accept also depth==32 (which we might get on Win32) with
28416         bpp==32.
28417
28418         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
28419         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
28420         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
28421         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
28422         in the backend-dependent directory, not in the common gdk
28423         directory.
28424
28425         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
28426         headers.
28427
28428 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
28429
28430         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
28431         want to use the Gtk+ devel version (which is true, and yes - even i am
28432         currently working with the 1.2.x branch). so everyone reading this, you
28433         probably want to issue
28434         cvs checkout -r glib-1-2 glib
28435         and
28436         cvs checkout -r gtk-1-2 gtk+
28437         as your next two comands.
28438
28439 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
28440
28441         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
28442         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
28443
28444         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
28445         file. strongly deprecated the GTK_HAVE_* macros, we provide
28446         GTK_CHECK_VERSION() for people that need to check for certain
28447         Gtk+ versions.
28448
28449         * gtk/gtkcompat.h: removed this from CVS.
28450         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
28451         idea right from the start, it just didn't seem like that back then.
28452
28453 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
28454
28455         * merges from gtk-1-2:
28456
28457 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
28458
28459         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
28460         item factory class has been created.
28461         (gtk_item_factory_parse_rc): likewise.
28462
28463         * gtk/gtkmenu.c:
28464         keep proper references for old_active_menu_item.
28465         (gtk_menu_reparent): unset the usize of the new parent,
28466         so the menu can sanely be size requested and we don't get nasty screen
28467         artefacts upon next reparentation.
28468         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
28469         enter notify. only synthesize enter notifies if the pointer really is
28470         inside the event window.
28471         (gtk_menu_popdown): use gtk_menu_shell_deselect().
28472         (gtk_menu_popup): move the background setting stuff into
28473         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
28474
28475         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
28476         gtk_menu_shell_select_item() to select the new item.
28477         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
28478         do the right thing for deselection as well.
28479
28480 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
28481
28482         * gtk/gtkwidget.[hc]:
28483         (gtk_widget_accelerators_locked): return whether a widget's accelerators
28484         are locked.
28485
28486         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
28487         existing accelerators if the widget's accelerators are locked.
28488
28489 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
28490
28491         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
28492
28493         * gtk/gtkmenu.c: truely forward key press and key release events to
28494         the menu widget from the toplevel or tearoff window. we can't simply
28495         connect to that, we need to stop further processing of the events as
28496         well.
28497
28498 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
28499
28500         * gtk/gtkmenu.c:
28501         (gtk_menu_key_press): pass event->keyval, event->state to
28502         gtk_accelerator_valid, instead of event->keyval twice.
28503         refuse to install single letter accelerators for menus that use
28504         single letter shortcuts.
28505
28506         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
28507         gtk_menu_ensure_uline_accel_group().
28508
28509         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
28510         which will always return an uline accel group, made
28511         gtk_menu_get_uline_accel_group() return NULL if the group isn't
28512         yet created.
28513
28514 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
28515
28516         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
28517
28518         * gtk/gtkclist.c (gtk_clist_column_title_passive):
28519         Leave button sensitive, trap  button_press, button_release,
28520         motion_notify, enter_notify and leave_notify events instead.
28521         (gtk_clist_column_title_active): disconnect event handler.
28522         (gtk_clist_drag_data_get): fixed memory leak. Reported by
28523         Guillaume Laurent <glaurent@worldnet.fr>
28524
28525 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
28526
28527         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
28528         width/height mixups.
28529
28530         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
28531         if needed.
28532
28533 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
28534
28535         * gtk/testgtk.c (create_item_factory): unref the item factory after
28536         window's destruction.
28537
28538         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
28539         count on the menu shell around the menu item's activation, since the
28540         signal emission may cause menu shell destruction.
28541
28542         * gtk/gtkitemfactory.c:
28543         the previous code leaked one accel group per menu. we use
28544         gtk_menu_get_uline_accel_group() now to fix that, and with that
28545         also create the underline accelerator group of the menus only if
28546         required (i.e. an underline accelerator has been specified).
28547         (gtk_item_factory_construct):
28548         (gtk_item_factory_create_item): removed code that would create an
28549         extra accel group for the menu (and leak references).
28550         (gtk_item_factory_create_item): adapted the underline accelerator
28551         installation code to properly feature gtk_menu_get_uline_accel_group().
28552
28553         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
28554         menu->accel_group, this may return NULL if the accelerator group
28555         hasn't been set yet.
28556         added gtk_menu_get_uline_accel_group() to retrive the underline
28557         accelerator group of the menu, this will be created on demand
28558         and proper care is taken about its reference count.
28559
28560         * gtk/gtkitemfactory.h:
28561         * gtk/gtkitemfactory.c:
28562         dumped the approach of keeping a widgets by action list on the
28563         factory since the factory<->widget destroy negotiation didn't work
28564         and would be hard to get going at all. instead we keep a list of
28565         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
28566         persistant throughout a program's life time).
28567         also, i removed the static const gchar *key_* variables, and made
28568         them inline strings (they weren't actually used anyways).
28569         (gtk_item_factory_add_item): update ifactory->items.
28570         (gtk_item_factory_destroy): destroy ifactory->items (and remove
28571         the item factory pointer from the remaining ifactory widgets).
28572         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
28573         list to find the widget.
28574         (gtk_item_factory_get_item): new function that works around
28575         gtk_item_factory_get_widget() limitations, this function will only
28576         return menu items, even for <Branch> entries.
28577
28578 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28579
28580         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28581         font hash table, if we have a GdkFontPrivate entry for this font
28582         already, simply increment its reference count, provided by Olaf Dietsche
28583         <olaf.dietsche+list.gtk@netcologne.de>.
28584
28585         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28586         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28587
28588 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
28589
28590         * gtk/gtkcontainer.c:
28591         (gtk_container_add_with_args):
28592         (gtk_container_addv):
28593         (gtk_container_add): before adding a child to a conatiner, make sure
28594         it is (default) constructed, this is neccessary because under certain
28595         circumstances the child will get relized and mapped immediatedly, in
28596         which case it has to be constructed already.
28597
28598 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
28599
28600         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
28601         values > 1 as TRUE also.
28602
28603 1999-03-16  Tor Lillqvist  <tml@iki.fi>
28604
28605         * README.win32: New file.
28606                 
28607         * configure.in: Check for lstat.
28608
28609         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
28610         completeness.
28611
28612         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
28613
28614         * gtk/gtk.def: Removed CRs.
28615
28616         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
28617         ..\gdk\win32).
28618
28619         * gdk/win32/makefile.msc: Correct upwards relative paths.
28620         
28621 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
28622
28623         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
28624           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
28625           it was connecting a void function to expose_event and the int
28626           returning function to the draw signal
28627
28628 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
28629
28630         * configure.in:
28631         Use correct path to libgmodule.la when ref'ing uninstalled copy
28632         of glib.  (Already in stable branch, Bug #417)
28633
28634 1999-03-15  Tor Lillqvist  <tml@iki.fi>
28635
28636         Win32 merge and general portability stuff:
28637                 
28638         * acconfig.h,configure.in: Check for <sys/time.h>.
28639
28640         * gdk/win32: New directory (actually, been there for a while).
28641         
28642         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
28643         NATIVE_WIN32, and use these. Always case fold on Win32. No
28644         backslashed escapes on native Win32.
28645
28646         * gtk/{gtk.def,makefile.msc}: New files.
28647
28648         * gtk/Makefile.am: Add above new files.
28649         
28650         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
28651         instead of <strings.h>.
28652
28653         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
28654         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
28655         <unistd.h> appropriately.
28656
28657         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
28658         Use ABS() (from <glib.h>) instead of abs().
28659         
28660         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
28661         of gtk (and thus glib) headers, so that WIN32 will be
28662         defined. With MS C, include <direct.h> for mkdir prototype.
28663
28664         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
28665         some casts, needed by MS C.
28666
28667         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
28668         implemented).
28669
28670         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
28671         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
28672         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
28673
28674         * gtk/gtkmain.h: Mark variables for export/import on Win32.
28675                 
28676         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
28677         the event is not a hint, or its window is not the slider. Needed
28678         on Win32, at least.
28679
28680         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
28681         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
28682         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
28683         a subdirectory of the Windows directory as gtk system
28684         configuration directory.
28685
28686         * gtk/gtkselection.c: No chunks on Win32.
28687
28688         * gtk/gtksocket.c: Not implemented on Win32.
28689
28690         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
28691
28692         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
28693
28694         * gtk/maketypes.awk: Declare variables with a macro that expands to
28695         necessary export/import magic in the case of Win32.
28696                 
28697         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
28698
28699 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
28700
28701         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
28702         since those were meant only for gdki18n.h.  
28703         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
28704         for widechar tests.
28705         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
28706
28707 1999-03-13  Tor Lillqvist  <tml@iki.fi>
28708
28709         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
28710         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
28711
28712         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
28713         installed) to CFLAGS.
28714
28715         * gdk/Makefile.am: Add rules for gdkconfig.h.
28716
28717         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
28718         APIs.
28719
28720         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
28721         gdkx.h anyway when compiling for X11.
28722         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
28723         general): Merge in Win32 version.
28724         
28725         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
28726         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
28727         expansion (if we don't have HAVE_PWD_H), allow for drive
28728         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
28729         included code from Craig Setera's port to Win32 (the one that uses
28730         X11, and the cygwin dll), even if it probably will be abandoned.
28731
28732         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
28733         the user entered one herself.  This way one can complete *.h and
28734         don't get matches on any .help files, for instance.
28735         
28736 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28737
28738         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28739         font hash table, if we have a GdkFontPrivate entry for this font
28740         already, simply increment its reference count, provided by Olaf Dietsche
28741         <olaf.dietsche+list.gtk@netcologne.de>.
28742
28743         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28744         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28745
28746 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
28747
28748         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
28749         the number of calls to gdk_draw_point() (and thus to X) by
28750         clipping the points by hand.
28751
28752         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
28753         the clip parameter.
28754         (gtk_handle_box_paint): Only paint the handle if the expose area
28755         intersects it.
28756
28757 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28758
28759         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
28760
28761 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
28762
28763         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
28764         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
28765
28766 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28767
28768         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
28769          textmode (O_TEXT) for OS/2 version.
28770
28771 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
28772
28773         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
28774         GtkSpinButton, "input" and "output", to make the output more flexible.
28775         The user has to provide a mapping between adjustment->value and the
28776         output string (and vice versa, if the spin button is editable). 
28777         See testgtk for examples.
28778
28779 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
28780
28781         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
28782         new one.
28783         
28784         * configure.in: set gtk+ version to 1.3.0.
28785
28786         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,