]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
When removing keys from the key hash, reinsert the right list back into
[~andy/gtk] / ChangeLog.pre-2-0
1 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
4         removing keys from the key hash, reinsert the right list
5         back into the hash. (Dave Camp, #74571)
6
7 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
8
9         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
10         macro that was defined in terms of the now-gone GTK_CONNECTED
11         flag. (Seth Burgess, #74028)
12
13 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
14
15         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
16         the acceleratable_groups qdata because qdata isn't removed
17         on ->dispose but rather on ->finalize. (#74569, found
18         by Matt Wilson.)
19
20 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
21
22         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
23         cut-n-paste bug.
24
25 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
26
27         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
28         filenames.
29         
30 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
31
32         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
33         Fix incorrect return value, filter out returns of 0x7f for
34         the delete key. (#74179, Kang Jeong-He)
35
36 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
37
38         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
39         foreach function.
40
41 2002-03-11  Matthias Clasen  <maclas@gmx.de>
42
43         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
44         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
45         (#69244)
46
47 2002-03-11  James Henstridge  <james@daa.com.au>
48
49         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
50         compatibility without breaking things for people using 1.4.
51
52 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
53
54         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
55         right behavior.
56
57 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
58
59         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
60         cursor path and not with the selected iter in the 'decide to edit'
61         check
62
63 Fri Mar  8 14:45:00 2002  Owen Taylor  <otaylor@redhat.com>
64
65         * ======== Released GTK+-2.0 ========
66
67 Fri Mar  8 20:41:51 2002  Kristian Rietveld  <kris@gtk.org>
68
69         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
70         gtk-tree-model-drop-append like the ListStore, includes some
71         tweaks to work right with trees
72
73 Fri Mar  8 14:22:43 2002  Owen Taylor  <otaylor@redhat.com>
74
75         * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
76         tweaks.
77
78         * configure.in: Include GLIB_LIBS when checking
79         for bind_textdomain_codeset, to catch the case where
80         it is in -lintl.
81
82 Thu Mar  7 16:46:58 2002  Jonathan Blandford  <jrb@redhat.com>
83
84         * gtk/gtktreeview.c (validate_visible_area): get rid of really
85         bad focus loop.
86         (gtk_tree_view_clamp_node_visible): only clamp the node when
87         realized.  Need to replace this with scroll_to_cell sometime.
88         (gtk_tree_view_header_focus): clickable or reorderable columns are
89         focusable, #73656
90
91         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_widget): fix
92         docs to reflect behaviour change, #73682
93
94 Fri Mar  8 11:12:32 2002  Owen Taylor  <otaylor@redhat.com>
95
96         * NEWS: Fix version numbers. (Johan Dahlin.)
97
98         * INSTALL.in: Update, just refer to gtk-building.html
99         rather than duplicating information.
100
101         * README.in: Add release specific notes.
102
103         * Makefile.am (EXTRA_DIST): Remove TODO and TODO.xml
104         from the distribution.
105
106 Thu Mar  7 23:29:35 2002  Owen Taylor  <otaylor@redhat.com>
107
108         * NEWS: Final updates for 2.0.0
109
110         * README.in: Updates.
111
112 2002-03-08  Tor Lillqvist  <tml@iki.fi>
113
114         * gdk/Makefile.am (LDFLAGS): Add missing .la suffix for libgdk_pixbuf.
115
116 Thu Mar  7 21:32:01 2002  Kristian Rietveld  <kris@gtk.org>
117
118         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): increase
119         value of new_location by one if cmp_a > 0 and we hit the end of
120         the list.
121
122 Thu Mar  7 10:31:57 2002  Owen Taylor  <otaylor@redhat.com>
123
124         * gtk/gtknotebook.c (gtk_notebook_timer): Fix problem where
125         there were two copies of the "do an arrow step" code, 
126         one correct for rotated notebooks, one not. (#73855,
127         Thomas Leonard.)
128
129 Wed Mar  6 23:20:51 2002  Jonathan Blandford  <jrb@redhat.com>
130 and                       Kristian Rietveld  <kris@gtk.org>
131
132         Finishing touch for 2.0.0 release, fixes #70782, #72729, the
133         'stealth' bug and other last-minute minor issues.
134
135         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set dnd dest line
136         drawing right. We can't draw the line at the position of the next
137         row, because that one still has to be drawn. So draw everthing at
138         a -1 offset.
139         (validate_visible_area): add check for invalid descendants and
140         NULL scroll_to_path path, get scrolling right.  Also, fix the
141         area_above value.  Pretty amazing I got it wrong.
142         (get_logical_dest_row): add gtk-tree-model-drop-append magic, so
143         dragging a row to the end of the model works right.
144         (gtk_tree_view_get_dest_row_at_pos): minor floating point fix
145         (gtk_tree_view_start_editing): add call to validate_row
146         (gtk_tree_view_tree_to_widget_coords): Never subtract
147         HEADER_HEIGHT from y values anymore!!!
148         (gtk_tree_view_widget_coords_to_tree): ditto.
149         (gtk_tree_view_scroll_to_point): allow -1 as values for the
150         scroll_to coords
151         (gtk_tree_view_move_cursor_page_up_down): Don't need scroll_to_y
152         as clamp_node_visible will make it work.
153
154         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): also check
155         path depth, as we can't get iters from empty paths
156
157         * gtk/gtkliststore.c (gtk_list_store_drag_data_received): handle
158         gtk-tree-model-drop-append
159
160         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): free path_str
161
162         * tests/testtreeflow.c (main): select path where we are scrolling to
163
164 2002-03-06  Darin Adler  <darin@bentspoon.com>
165
166         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_insert_value):
167         Update offsets before finding where to insert the new value.
168
169         * gtk/gtktreeview.c: (validate_visible_area): Make sure we redraw when
170         we scroll, instead of just updating the scroll position variables.
171
172 2002-03-06  Manish Singh  <yosh@gimp.org>
173
174         * gdk/Makefile.am
175         * gtk/Makefile.am: rework so that only things that really need to be
176         done post install are in the hook
177
178 2002-03-06  Anders Carlsson  <andersca@gnu.org>
179
180         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 version
181         of properties stock icon.
182
183         * gtk/stock-icons/Makefile.am: Add stock_properties_16.png
184
185 Wed Mar  6 00:38:29 2002  Owen Taylor  <otaylor@redhat.com>
186
187         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix various problems
188         when truncating the inserted text to fit into the GtkEntry
189         size limit of 65kb. (#73119)
190
191 Wed Mar  6 00:20:59 2002  Jonathan Blandford  <jrb@redhat.com>
192
193         * gtk/gtktreeviewcolumn.c
194         (gtk_tree_view_column_cell_process_action): move event handling to
195         the process_action function so we can have the event go to
196         individual cells.
197
198 Tue Mar  5 22:16:58 2002  Owen Taylor  <otaylor@redhat.com>
199
200         * GTK+-2.0.0 rc1
201
202         * docs/tutorial,faq/Makefile.am: Deal with the html directory
203         already being there.
204
205         * docs/faq/Makefile.am (EXTRA_DIST): Add gtk-faq.sgml to EXTRA_DIST.
206
207 2002-03-05  Manish Singh  <yosh@gimp.org>
208
209         * gdk/Makefile.am
210         * gtk/Makefile.am: use install-foo-hook instead of install-foo-local,
211         since foo-local is run before the their respective builtin targets
212         in automake 1.5
213
214 2002-03-05  jacob berkman  <jacob@ximian.com>
215
216         * configure.in: change an == to =
217
218 2002-03-06  Tor Lillqvist  <tml@iki.fi>
219
220         * gdk-pixbuf/gdk_pixbuf.rc.in
221         * gdk/win32/rc/gdk.rc.in
222         * gtk/gtk-win32.rc.in: Use GTK_API_VERSION.
223
224 2002-03-05  Manish Singh  <yosh@gimp.org>
225
226         * configure.in: Fix up the freetype checking logic. Suppress
227         suprious "no" with --disable-modules.
228
229 2002-03-06  Tor Lillqvist  <tml@iki.fi>
230
231         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab,
232         gdk_pointer_ungrab): Bypass calls to the grab/ungrab functions in
233         gdkinput-win32.c, as they don't effectively do anything anyway.
234         (build_key_event_state): Set MOD2 bit if key is in AltGr group.
235         (gdk_event_translate): Call _gdk_windowing_window_get_offsets()
236         each time the offsets are used, on the window they refer to,
237         instead of once in the beginning. The window in question might
238         change due to event propagation.
239         (gdk_event_translate): Set key event group to 0 for non-AltGr
240         keys. Do set the SHIFT bit in the key event state also for
241         ISO_Left_Tab. Now backtabbing finally works again.
242
243         * gdk/win32/gdkunput-win32.c: Minor debugging output change.
244
245         * gdk/win32/gdkkeys-win32.c (update_keymap): Set VK_TAB mapping to
246         Gdk_Tab and GDK_ISO_Left_Tab, like on X11.
247         (gdk_keymap_translate_keyboard_state): Add similar code as in the
248         non-XKB case on X11 to generate a more correct
249         consumed_modifiers. Add debugging output.
250         (gdk_keyval_name): Use the U+xxxx format for UCS characters
251         encoded as keyvals. Never return NULL, but hex number
252         representation if keyval not in table.
253
254         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): Call
255         SetFocus(). Doesn't seem to have any harmful effect, and probably
256         is close to what this function is supposed to do. But it didn't
257         fix GtkCombo as I had hoped.
258         (gdk_window_set_type_hint): Don't intern the _NET_WM_* atoms that
259         weren't used and wouldn't have any meaning on Win32 anyway.
260
261 Tue Mar  5 19:19:19 2002  Owen Taylor  <otaylor@redhat.com>
262
263         * gtk/gtkwindow.c (gtk_window_set_focus): When setting
264         the focus to NULL, clear the existing focus chain so
265         that when we focus into the window again, we start
266         at the beginning. (Pointed out by Tim Janik.)
267
268 2002-03-06  James Henstridge  <james@daa.com.au>
269
270         * configure.in: libpango is now called libpango-1.0
271
272 Tue Mar  5 18:17:31 2002  Jonathan Blandford  <jrb@redhat.com>
273
274         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
275         remove sizing == AUTOSIZE check.  Update docs.
276
277 Tue Mar  5 17:43:43 2002  Owen Taylor  <otaylor@redhat.com>
278
279         * gtk/gtkfontsel.c (gtk_font_selection_init): Don't
280         create ->font_entry, ->font_style_entry at all rather
281         than just not showing them to avoid the problem of
282         them popping up if gtk_widget_show_all() is done
283         on the dialog. (#72913, Charles Kerr.)
284
285 Tue Mar  5 18:06:49 2002  Jonathan Blandford  <jrb@redhat.com>
286
287         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_resizable):
288         doc fix proposed by tvv@sparc.spb.su (Vitaly Tishkov), #73567.
289
290 2002-03-05  Matthias Clasen  <maclas@gmx.de>
291
292         * gtk/gtktreemodel.c (gtk_tree_row_reference_deleted): Fix docs.
293
294         * gtk/gtkwindow.c (gtk_window_remove_mnemonic): 
295         (gtk_window_add_mnemonic): 
296         (gtk_window_mnemonic_activate): Add docs.
297
298         * gtk/gtktreeview.c (gtk_tree_view_get_search_equal_func): Fix
299         typo in docs.
300
301 Tue Mar  5 17:02:59 2002  Owen Taylor  <otaylor@redhat.com>
302
303         * docs/tutorial/gtk-tut.sgml: s/menu_new/menu_item_new/.
304         (#69199, Akira Tagoh.)
305
306 Tue Mar  5 16:53:05 2002  Owen Taylor  <otaylor@redhat.com>
307
308         * docs/faq/Makefile.am: Build the docbook version, not
309         the old linuxdoc version.
310
311 Tue Mar  5 15:47:54 2002  Owen Taylor  <otaylor@redhat.com>
312
313         * configure.in test/makefile.msc **.pc.in **/*.am:
314         Update version to 2.0.0
315
316         * gtk/Makefile.am (MAINTAINERCLEANFILES): Add stamp
317         files.
318
319         * configure.in (GDK_PIXBUF_VERSION): Require GLib 2.0.0,
320         Pango, Atk, 1.0.0.
321
322         * m4macros/gtk-2.0.m4: Default to 2.0.0 as the minimum
323         version.
324
325 2002-03-05  Havoc Pennington  <hp@redhat.com>
326
327         * gtk/gtktextview.c (gtk_text_view_size_allocate): don't assign
328         yoffset here, just let it get updated in response to the
329         value_changed. Fixes #72479
330
331 Tue Mar  5 10:29:09 2002  Owen Taylor  <otaylor@redhat.com>
332
333         * gtk/gtktreeview.c (do_presize_handler)
334         gtk/gtktreeview.c (do_validate_rows): Don't use this 
335         same functions as idle callbacks and directly, to avoid
336         threading deadlocks. (#72392, Scott Guilbeaux)
337
338         * gtk/gtktable.c (gtk_table_size_request_init): Fix 
339         row/column confusion from recent patch. (#73505,
340         Vitaly Tishkov.)
341
342 2002-03-04  Matthias Clasen  <maclas@gmx.de>
343
344         * docs/tutorial/gtk-tut.sgml: Make color selection and selection 
345         examples work.
346
347         * tests/testselection.c (selection_toggled, selection_clear):
348         Use selection_widget as selection owner - otherwise clearing the
349         selection doesn't work.
350
351 Mon Mar  4 12:43:48 2002  Owen Taylor  <otaylor@redhat.com>
352
353         Fixes for non XKB operation. (#73103)
354
355         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
356         Fix problem where GDK_Tab was converted to GDK_ISO_Left_Tab
357         always, not just if Shift was pressed.
358         
359         * gdk/x11/gdkkeys-x11.c gdk/x11/gdkprivate-x11.c 
360         gdk/x11/gdkevents-x11.c: Move determination of group
361         to _gdk_x11_get_group_for_state(), fix to handle non-XKB.
362
363         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Only
364         add in SHIFT_MASK | LOCK_MASK to consumed_modifiers if the shifted
365         and unshifted keysyms are different. Only add in group_switch_mask
366         if the group-switched and non-group-switched keysyms are diferent.
367
368         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
369         When calling XKeycodeToKeysym, use group * keysyms_per_keycode / 2
370         not group * keysyms_per_keycode. (Tor Lillqvist)
371
372         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
373         Remove the hack to fudge the return value for GDK_Tab + Shift
374         since that didn't work -- it didn't affect the reverse mapping.
375         Instead fudge the non-XKB keymap instead.
376
377 Mon Mar  4 11:02:18 2002  Owen Taylor  <otaylor@redhat.com>
378
379         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Fix
380         memory leak. (#73370, Paolo Maggi).
381
382 Mon Mar  4 10:35:28 2002  Owen Taylor  <otaylor@redhat.com>
383
384         * gtk/gtknotebook.c (gtk_notebook_set_current_page): Fix docs
385         in terms of what out of range @page_num does. (#73371,
386         Vitaly Tishkov.)
387
388 2002-03-02  Havoc Pennington  <hp@pobox.com>
389
390         * demos/gtk-demo/editable_cells.c (cell_edited): const fix
391
392 Sun Mar  3 18:47:13 2002  Owen Taylor  <otaylor@redhat.com>
393
394         * gtk/gtkwindow.c (gtk_window_parse_geometry): Fix
395         to properly take the default window into account by
396         setting a flag and in gtk_window_compute_configure_request_size ()
397         multiplying by the increments and adding in the base
398         size. (#72393)
399
400         * tests/testgtk.c (create_gridded_geometry): Add a
401         test for gridded geometry and for gtk_window_parse_geometry().
402
403 2002-03-04  Hans Breuer  <hans@breuer.org>
404
405         * gtk/makefile.msc.in : don't build gtk.defs anymore
406
407 2002-03-04  Tor Lillqvist  <tml@iki.fi>
408
409         * gtk/gtkrc.h: Remove obsolete Win32-only declaration of
410         gtk_win32_get_installation_directory().
411
412 Sun Mar  3 17:03:30 2002  Owen Taylor  <otaylor@redhat.com>
413
414         * gtk/gtkmenushell.c gtk/gtkmenubar.[ch]: Back out
415         changes to propagate keys to parent menu shells, since
416         that broke stuff; rather implement ::cycle-focus as
417         a key binding on GtkMenuShell rather than on GtkMenuBar.
418
419         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): Add
420         add bindings for ::cycle-focus. (In gtkmenubar.c, were 
421         mistakently bound to ::move-focus.)
422
423 2002-03-03  Tor Lillqvist  <tml@iki.fi>
424
425         * README.win32: Minor edits.
426
427         * config.h.win32.in: Update to match a recent configure-generated
428         config.h
429
430 Sun Mar  3 15:16:07 2002  Owen Taylor  <otaylor@redhat.com>
431
432         * gtk/gtktable.c: When increasing the row or column
433         requisitions to make them sufficient for spanning widgets,
434         favor rows or columns with expandable children in them.
435         (#1261, Jonathan Blandford.)
436
437 Sun Mar  3 14:26:33 2002  Owen Taylor  <otaylor@redhat.com>
438
439         * gtk/gtkstyle.[ch] (_gtk_get_insertion_cursor_gc):
440         Centralize lookup and caching of cursor GC's here.
441
442         * gtk/gtkentry.[ch] gtk/gtktextview.[ch] gtk/gtktextdisplay.c
443         gtk/gtklabel.c: Move to using _gtk_get_insertion_cursor_gc().
444
445         * gtk/gtkentry.c (gtk_entry_expose): Draw cursors
446         under the text, not over the text.
447
448         * gtk/gtkwidget.c (gtk_widget_class_init): add
449         a secondary-cursor-color property.
450
451         * gtk/gtkwidget.c (gtk_widget_class_init): Decrease
452         the default aspect ratio to 1/25 (0.04).
453         
454         * tests/testgtkrc (bell_duration): Comment out
455         cursor color setting.
456         
457 Sun Mar  3 20:48:12 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
458
459         * gtk/gtkmenu.c (gtk_menu_set_submenu_navigation_region): change
460         offset of cursor corner of navigation region from (-2, 2) to 
461         (-2, 0).
462
463 2002-03-03  jacob berkman  <jacob@ximian.com>
464
465         * Makefile.am (EXTRA_DIST): add sanitize-la.sh
466
467 2002-03-03  Anders Carlsson  <andersca@gnu.org>
468
469         * gdk/x11/gdkwindow-x11.c (gdk_window_move_resize): Fix tyop
470         in docs.
471
472 Sat Mar  2 03:49:31 2002  Kristian Rietveld  <kris@gtk.org>
473
474         * gtk/gtktreeview.c (gtk_tree_view_button_press): move edit
475         ifs above _set_cursor code, don't collapse/expand row on double
476         click, only activate (#63269)
477         (validate_visible_area): add two missing lines (#73161, #73162)
478
479 Sun Mar  3 12:13:56 2002  Owen Taylor  <otaylor@redhat.com>
480
481         * configure.in: Fix typo where pangoxft was being
482         required instead of pangox. (Reported by Miles
483         Lane)
484
485 Sun Mar  3 11:12:16 2002  Owen Taylor  <otaylor@redhat.com>
486
487         * gtk/gtktextlayout.c (add_cursor): When in split cursor
488         mode, always add the cursor as both strong and weak
489         so that it is drawn with the correct non-split color.
490
491 Sun Mar  3 11:05:13 2002  Owen Taylor  <otaylor@redhat.com>
492
493         * modules/input/Makefile.am (moduledir): Fix
494         install location.
495
496 Sun Mar  3 10:28:32 2002  Owen Taylor  <otaylor@redhat.com>
497
498         * gtk/Makefile.am: add missing dependency of objects on
499         gtkmarshalers.h.
500
501         * gtk/Makefile.am gtk/gtk-boxed.defs: Remove completely
502         out of date and unused gtk-boxed.defs and the accompanying
503         Makefile rule to generate the complete gtk.defs.
504
505 2002-03-03  Hans Breuer  <hans@breuer.org>
506
507         * gtk/gtkmain.c : make rewrite_event_for_window() static
508         * gtk/gtkrc.c : gtk_rc_clear_realized_style() static
509
510         * gtk/makefile.msc.in : adapt to makeenums build changes
511
512         * gtk.def : sorted alphabetical again
513
514 2002-03-03  Sven Neumann  <sven@gimp.org>
515
516         * m4macros/gtk-2.0.m4: lowercase configure --help output.
517
518 Sun Mar  3 06:39:19 2002  Tim Janik  <timj@gtk.org>
519
520         * gtk/gtkfilesel.c: added compile time switch to put the tree views
521         into a hpaned for owen to play with.
522
523         * gtk/gtktreedatalist.c (_gtk_tree_data_list_header_free): 
524         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func),
525         (gtk_tree_view_column_finalize): 
526         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func),
527         (gtk_tree_store_set_sort_func), (gtk_tree_store_finalize): 
528         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): 
529         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func),
530         (gtk_tree_model_sort_set_default_sort_func),
531         (gtk_tree_model_sort_set_sort_func):
532         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func),
533         (gtk_list_store_set_default_sort_func),
534         (gtk_list_store_set_sort_func), (gtk_list_store_finalize): 
535         add reentrancy protection around destroy() function invocation.
536
537         * gtk/gtktreeselection.c (gtk_tree_selection_set_select_function): fix
538         destroy function invocation (which was missing).
539
540 Sat Mar  2 23:08:23 2002  Owen Taylor  <otaylor@redhat.com>
541
542         Fixes for uninstalled operation with module suffixes
543         other than .so and in general for platforms like AIX where
544         the module suffix isn't predictable. (#72185, problems
545         reported by Miroslaw Dobrzanski-Neumann)
546
547         * modules/input/Makefile.am (gtk.immodules): Query .la
548         files rather than shared objects in .libs when creating the
549         uninstalled gtk.immodules file.
550
551         * gtk/gtkmain.c (_gtk_find_module): Look for .la files
552         after looking for the normal soname extension to handle
553         cases where the soname extension isn't predictable,
554         like AIX.
555
556         * gtk/gtkthemes.c (gtk_theme_engine_load): Don't
557         call g_module_build_path... leave that to 
558         gtk_rc_find_module_in_path.
559
560         * demos/gtk-demo/main.c (main) demos/pixbuf-init.c (pixbuf_init):
561         tests/testgtk.c (test_init): tests/testtext.c (test_init)
562         tests/testdnd.c (test_init): Point gdk-pixbuf to .la
563         files rather than poking in .libs for .so files.
564
565         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Remove
566         .libs from GDK_PIXBUF_MODULEDIR.
567
568 Sat Mar  2 20:58:30 2002  Owen Taylor  <otaylor@redhat.com>
569
570         * gtk/gtkwidget.c (gtk_widget_reparent): Handle NO_WINDOW
571         widgets with windows that are children of widget->window.
572         (#50279)
573
574         * tests/testgtk.c: Add eventboxes to the example so that
575         we are reparenting between different GdkWindows.
576
577 Sat Mar  2 20:39:38 2002  Owen Taylor  <otaylor@redhat.com>
578
579         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock): 
580         Add a note to the docs about how to use this in the 
581         context of changeable accelerators. (#72382, Mark Patton)
582
583 Sat Mar  2 19:48:10 2002  Owen Taylor  <otaylor@redhat.com>
584
585         * configure.in: Fix missing -lX11 into x_libs with pangoxft.
586
587 Fri Mar  1 00:46:49 2002  Owen Taylor  <otaylor@redhat.com>
588
589         * configure.in: Add a --enable-explicit-deps option to control
590         whether dependency libraries are written into .la files and .pc
591         files.  Default is auto: if static libraries are off and shlib
592         dependencies are found, don't write deps.
593
594         * gdk/Makefile.am gtk/Makefile.am sanitize-la.sh: Shell script
595         used to strip dependencies out of .la files.
596
597         * Makefile.am: Add a slightly modified distcheck rule that passes
598         --enable-gtk-doc to the configure inside.
599         (So that 'make dist' succeeds inside.)
600
601         * configure.in: If pango was compiled with
602         --disable-explicit-deps, then repeat the checks for X and
603         freetype ourselves so we don't depend on linking to libraries
604         that pango doesn't reveal in the link line. Add some more paranoia
605         for whether what we detect ourselves matches what Pango backends
606         we found.
607         
608 2002-03-03  Tor Lillqvist  <tml@iki.fi>
609
610         * configure.in: Output gdk-pixbuf/gdk_pixbuf.rc.
611
612         * gdk/gdk.def
613         * gdk/win32/gdkevents-win32.c: Add and (trivially) implement
614         gdk_pointer_grab_info_libgtk_only() and
615         gdk_keyboard_grab_info_libgtk_only().
616
617 2002-03-02  Tor Lillqvist  <tml@iki.fi>
618
619         * gdk/win32/gdkevents-win32.c (build_keypress_event): Reorder
620         code, keyval should get a value in all cases now.
621         (build_keyrelease_event): Set GDK_CONTROL_MASK here, too, if it
622         was a control character produced with Alt+keypad digits.
623         (gdk_event_translate): Minor cleanups to keyboard input
624         handling. Still need more major work.
625         
626 Sat Mar  2 16:12:03 2002  Owen Taylor  <otaylor@redhat.com>
627
628         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
629         do special focus handling if draw_indicator is not set.
630         (#64723, Damon Chaplin.)
631
632 Sat Mar  2 15:48:04 2002  Owen Taylor  <otaylor@redhat.com>
633
634         * gtk/gtkentry.c (gtk_entry_new_with_max_length,
635         gtk_entry_set_max_length): Clamp @max parameter passed in to 
636         [0, MAX_SIZE], improve docs. Fix default and range 
637         for ::max-length property, range for ::ncursor_position,
638         ::selection_bound properties. (#55916, Vitaly Tishkov)
639
640         * gtk/gtkmain.c (rewrite_event_for_grabs): Fix typo
641
642 Fri Mar  1 18:39:44 2002  Owen Taylor  <otaylor@redhat.com>
643
644         * gdk/x11/{gdkevents-x11.c,gdkmain-x11.c,gdkprivate-x11.h,
645         gdkwindow-x11.c}: Robustify tracking of pointer grab window.
646
647         * gdk/x11/gdkmain-x11.c: Keep track of current keyboard
648         grab window.
649
650         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab_info_libgtk_only,
651         gdk_keyboard_grab_info_libgtk_only): Private libgtk => libgtk
652         API for finding out current grab information.
653         
654         * gtk/gtkmain.c (rewrite_event_for_grabs): Rewrite events
655         so that the effective behavior of owner_events = TRUE is changed
656         to "deliver events to same window group normally" instead
657         of "deliver events to same application normally. #69934
658
659         * gtk/gtkrange.c: Use an explicit gtk_grab_add() so that
660         it works within the GtkList combo, where there is a 
661         owner_events = FALSE gdk_pointer_grab() already in effect.
662         (#65006, reported by Damon Chaplin)
663
664 Sat Mar  2 14:32:50 2002  Owen Taylor  <otaylor@redhat.com>
665
666         * configure.in: Default to --disable-gtk-doc (avoid Jade
667         breakage) and --disable-static (static linking causes
668         problems with Xft changes.)
669
670         * autogen.sh: Add --enable-gtk-doc by default.
671
672         * Makefile.am: Add a 'mydistcheck' rule that passes
673         --enable-gtk-doc to the configure since that is needed
674         for 'make dist'.
675
676         * docs/tutorial/Makefile.am (dist-hook): Don't distribute
677         the PDF file. (Rule doesn't work on my system, plus it's
678         big.)
679
680         * gtk/Makefile.am: 'make dist' fixes.
681
682 Sat Mar  2 13:26:58 2002  Owen Taylor  <otaylor@redhat.com>
683
684         * gtk/Makefile.am: Switch style of stamp file usage.
685
686         * gtk/Makefile.am gtk/typeutils.[ch]: Switch all the exported
687         enumeration/fags TYPE variables over to macros for get_type() functions,
688         for lazy definition and to get rid of expensive relocations.
689
690         * gtk/gtkiconfactory.[ch] gtk/gtkselection.[ch] gtk/gtkstyle.[ch]
691         gtk/gtktextiter.[ch] gtk/gtktexttag.[ch] gtk/gtktreemodel.[ch]
692         gtk/gtktypeutils.[ch] gtk/gtkwidget.[ch]: Switch boxed type
693         definitions over manually coded get_type() functions.
694
695         * gtk/gtk.def: Updates for above
696
697         * gtk/{genmarshal.pl,makeenums.awk,makeenums.h,maketypes.awk}:
698         Remove from CVS, no longer used.
699
700         * configure.in: Remove checks for awk.
701         
702 Sat Mar  2 04:44:10 2002  Tim Janik  <timj@gtk.org>
703
704         * gtk/gtkaccelgroup.c (gtk_accel_group_connect_by_path): fix typo.
705
706 Fri Mar  1 23:59:35 2002  Kristian Rietveld  <kris@gtk.org>
707
708         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
709         first_cell to FALSE after first iteration
710
711         * gtk/gtktreeview.c (validate_visible_area): reduce usage of
712         GTK_RBNODE_GET_HEIGHT, check for node != NULL,
713         (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
714         (gtk_tree_view_search_iter): select iter after scrolling
715
716 2002-03-02  Tor Lillqvist  <tml@iki.fi>
717
718         * gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
719         G_OS_WIN32. (Leftover from when gtkitemfactory.c handled files.)
720
721 2002-03-01  Tor Lillqvist  <tml@iki.fi>
722
723         * gdk/gdkkeys.c (gdk_keyval_convert_case)
724         * gdk/x11/gdkkeys-x11.c (gdk_keyval_convert_case): If the keyval
725         to be converted is one of those that consist of a Unicode
726         character plus our special flag bit, use the
727         g_unichar_to{lower,upper} functions (Bug#73112).
728
729         * gdk/gdkkeys.c (gdk_keyval_convert_case): Drop the #ifdefs for
730         the GDK keysym symbols. As we include gdkkeysyms.h, we know they
731         are there. And if GDK keysyms some day are added/removed, this
732         function needs changes, too, anyway.
733
734 Fri Mar  1 17:00:28 2002  Owen Taylor  <otaylor@redhat.com>
735
736         * gdk/gdkpolyreg-generic.c: Fix some reported (but not significant)
737         UMR's from purify. (#73160, Morten Welinder)
738
739 Fri Mar  1 16:48:19 2002  Owen Taylor  <otaylor@redhat.com>
740
741         * gtk/gtkscrolledwindow.c: Initialize the scrollbar spacing
742         variable in the class to -1, and then take that to mean
743         "default" (3) rather than putting 3 in the class directly.
744         This gives us some wiggle room to make it a per-instance
745         rather than a per-class property later.
746
747 2002-03-01  jacob berkman  <jacob@ximian.com>
748
749         * Makefile.am (install-data-hook): 
750         (dist-hook): replace uses of test -e with more portable test -f
751
752 Fri Mar  1 14:49:35 2002  Owen Taylor  <otaylor@redhat.com>
753
754         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't delete
755         forward across line boundaries when in overwrite mode.
756         (#73145, reported by Ettore Perazzoli)
757
758 Fri Mar  1 14:47:39 2002  Owen Taylor  <otaylor@redhat.com>
759
760         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't
761         join up lines.
762
763 Fri Mar  1 10:31:14 2002  Owen Taylor  <otaylor@redhat.com>
764
765         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
766         Fix signed-unsigned error that was accidentally causing
767         negative values to append, do it intentionally. Fix docs 
768         to say that negative values append. (Alexey A. Malyshev,
769         #73108) 
770
771 2002-03-01 Alexey Malyshev <maa@sparc.spb.su>
772         
773         * gtk+/gtk/gtkitemfactory.c
774         fixed a little type in docs for gtk_notebook_set_show_border()
775         
776 Fri Mar  1 09:05:19 2002  Owen Taylor  <otaylor@redhat.com>
777
778         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries):
779         Really make it work for paths with underline accelerators. (#69247)
780
781 2002-02-28  Havoc Pennington  <hp@pobox.com>
782
783         * gtk/gtktextview.c (gtk_text_view_finalize): free the tab array
784         for custom tabs, reported by Paolo Maggi #72980
785         
786 Thu Feb 28 19:55:01 2002  Owen Taylor  <otaylor@redhat.com>
787
788         * gdk/gdkkeys.c: include gdkkeysysms.h if
789         compiling gdk_keyval_convert_case.
790
791         * gtk/gtkmenubar.c (gtk_menu_bar_cycle_focus): Implement
792         <Control>Tab <Control><Shift>Tab to cycle between
793         all menu bars in a toplevel once one is up.
794
795         * tests/testgtk.c: Add a second menubar, this
796         example is already full of crack anyways.
797
798         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Padd
799         unhandled events up to the parent menu shell.
800
801         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Only
802         pop up the menu if the parent menu shell is still active.
803
804         * gtk/gtkcontainer.[ch] (_gtk_container_focus_sort): Add a
805         old_focus argument, export privately.
806
807 2002-02-28  Darin Adler  <darin@bentspoon.com>
808
809         * gtk/gtkfilesel.c: (open_new_dir): Add missing NULL check.
810
811 2002-03-01  Tor Lillqvist  <tml@iki.fi>
812
813         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove
814         the event_mask, it is now in GdkWindowObject.
815
816         * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the
817         GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set
818         in gdk_window_new(), too. (Bug#72921)
819
820         * gdk/win32/gdkevents-win32.c: Change accordingly here, too.
821         (vk_from_char): New function, calculates the virtual keycode
822         corresponding to the char in a WM_CHAR message.
823         (build_keypress_event, build_keyrelease_event): Use it.
824         (build_keypress_event): Call ImmReleaseContext() after using the
825         input context. This might plug a memory or resource leak.
826         (build_key_event_state): Remove #if 0 code.
827         (gdk_event_translate): Actually, it would be preferrable to always
828         handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at
829         all, and thus drop the contorted logic with ignore_wm_char etc.
830
831         * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval):
832         Debugging output.
833         (gdk_keymap_translate_keyboard_state): Return correct value. (But
834         _gtk_key_hash_lookup() doesn't check the return value...)
835
836 Thu Feb 28 14:49:08 2002  Owen Taylor  <otaylor@redhat.com>
837
838         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize
839         private->event_mask from attributes we retrieved for
840         the window.
841
842 2002-02-22  Havoc Pennington  <hp@redhat.com>
843
844         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
845         marks so that text added at either end of the range doesn't end up
846         inside the range.
847         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
848         into itself.
849
850 2002-02-28  Sven Neumann  <sven@gimp.org>
851
852         * configure.in: beautified configure --help output.
853
854 2002-02-28  Tor Lillqvist  <tml@iki.fi>
855
856         * gdk/win32/Makefile.am: Move bdfcursor.c from
857         libgdk_win32_la_SOURCES to EXTRA_DIST.
858
859         * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the
860         bitmap case, use just the LSB of the pixel value. Does this match
861         X11 semantics? Or should it be pixel!=0?
862
863 Wed Feb 27 19:16:50 2002  Owen Taylor  <otaylor@redhat.com>
864
865         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
866         * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): 
867         * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): 
868         * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): 
869         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
870         * gdk/gdkwindow.h (struct _GdkWindowObject): 
871         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
872         Save the window's event mask in window->event_mask.
873
874         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
875         generate expose events if GDK_EXPOSE_MASK is included
876         window->event_mask. (#54506)
877
878 Wed Feb 27 18:50:29 2002  Owen Taylor  <otaylor@redhat.com>
879
880         * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
881         events to be sent to unrealized widgets; they aren't
882         really normal events in that they have anything to
883         do with widget->window. (#72914, Andreas J. Guelzow)
884
885 Wed Feb 27 18:39:25 2002  Owen Taylor  <otaylor@redhat.com>
886
887         * gtk/stock-icons/Makefile.am: Split big VARIABLES variable
888         that was causing overlong lines into 6 variables with 20
889         in each one.
890
891 Wed Feb 27 18:01:03 2002  Owen Taylor  <otaylor@redhat.com>
892
893         * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in: 
894         Mark Ctrl, Shift, Alt for translation.
895         (#60590)
896
897         * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation.
898         (Vlad Harchev, #53223)
899
900 Wed Feb 27 17:32:09 2002  Owen Taylor  <otaylor@redhat.com>
901
902         * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
903         reserve focus_line_width + focus_line_pad extra
904         space and draw the focus in that space. #72027.
905
906 Wed Feb 27 23:02:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
907
908         * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
909
910 Wed Feb 27 14:58:12 2002  Owen Taylor  <otaylor@redhat.com>
911
912         * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 
913         Don't reserve space for border when the shadow type
914         for the menubar is "none". (#61843)
915
916         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
917         offset for right-justified menu items.
918
919 Wed Feb 27 14:45:21 2002  Owen Taylor  <otaylor@redhat.com>
920
921         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
922         back to old style of drawing children over the bevel.
923         (#58615)
924
925 Wed Feb 27 14:08:26 2002  Owen Taylor  <otaylor@redhat.com>
926
927         * modules/input/imxim.c: Add ko and zh to the locales
928         where this is the default.
929
930 Wed Feb 27 12:34:21 2002  Owen Taylor  <otaylor@redhat.com>
931
932         * gtk/gtkiconfactory.c: Register all stock icons
933         "unscaled" so that we don't have icons only available
934         at some sizes. (#68896)
935
936 Wed Feb 27 11:59:05 2002  Owen Taylor  <otaylor@redhat.com>
937
938         Some ASCII vs. locale fixes from Darin Adler (#55837)
939
940         * gtk/gtkcombo.c (gtk_combo_find): Implement real
941         case-insensitive comparison using g_utf8_casefold().
942
943         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
944         assignment of gunichar to char by replacing g_unichar_totitle
945         with g_ascii_toupper ... the contents would only be ascii
946         here anyways.
947
948         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 
949         * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 
950         Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
951
952 2002-02-27  Hans Breuer  <hans@breuer.org>
953
954         * demos/gtk-demo/makefile.msc.in : new file
955
956         * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
957           version resource
958         * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
959
960         * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
961         (gdk_keyval_name) : fix endless looping
962
963         * gtk/gtkfilesel.c : translate_win32_path() static
964         * gtk/queryimmodules : print_escaped(), query_module() static
965
966         * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
967
968         * gtk/stock-icons/makefile.msc : regenerated from directory
969         listing (almost all filenames changed)
970
971 Wed Feb 27 10:34:46 2002  Owen Taylor  <otaylor@redhat.com>
972
973         * gtk/gtkrange.c (gtk_range_set_range): After computing
974         the clamped value, actually set it. (#62639, Sergey Kuzminov)
975
976 Tue Feb 26 22:22:37 2002  Owen Taylor  <otaylor@redhat.com>
977
978         * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
979         the code so < 0 == end wasn't just a side effect,
980         remove most of the manual linked list manipulation
981         code in favor of g_list_* functions.
982
983 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
984
985         * config.status config.guess: Remove these files
986         from CVS so we more-or-less current versions from
987         automake --add-missing. (Reported by Finlay Dobbie,
988         #60342)
989
990         * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
991         or KP_Tab to \t' since we don't map the corresponding
992         main keyboard characters in that way. (#61561,
993         Padraig O'Briain)
994
995 Tue Feb 26 19:45:29 2002  Owen Taylor  <otaylor@redhat.com>
996
997         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
998         Call gtk_combo_set_popdown_strings() in case
999         the combo is up currently. (#63535, Skip Montaro)
1000
1001 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
1002
1003         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1004         Switch control-home/end and home/end with
1005         the idea that scrolled windows more typically contain
1006         vertical sets of controls and to correspond to the bindings
1007         in GtkTreeView.
1008
1009 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
1010
1011         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
1012         up before drawing the scale values so that the number
1013         is drawn in the right place instead of one step 
1014         back. (#61743, patch from Satyajit Kanungo)
1015
1016 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
1017
1018         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
1019         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
1020         Make sure Page_Up, Page_Down get those names, not Prior,
1021         Next.
1022
1023 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
1024
1025         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
1026         OR in the three default modifiers to any value passed
1027         in by the caller, so that the caller won't break the
1028         the default bindings. (#70142, Jody Goldberg, though he
1029         wasn't in favor of this particular way of solving it.)
1030
1031 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
1032
1033         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
1034         mnemonics rather than prepending them so that the 
1035         order is typically forward rather than typically
1036         backward. (Partial fix for #52395)
1037
1038 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1039
1040         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
1041         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
1042         extra baseline)
1043
1044 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
1045
1046         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
1047         Display any "g_unicode_isgraph()" char literally,
1048         not just latin1. (#65679)
1049
1050 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
1051
1052         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
1053         focus insensitive widgets. (#68203)
1054         
1055         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
1056         current selection if we become insensitive. (#68203)
1057
1058         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
1059         select the text if the entry isn't editable. (#67203)
1060
1061         * gtk/gtkentry.c: Activate keybindings when not editable,
1062         but supress keybindings that change the text. (#65848, #68203)
1063
1064         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
1065         IM context for the entry when it is made not editable.
1066
1067 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
1068
1069         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
1070         every time we notify current_color. (Brute force 
1071         fix for #72470, Matthias Clasen). Some fixes to improve
1072         reentrancy.
1073
1074 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
1075
1076         * gtk/gtkentry.c (gtk_entry_enter_text): use
1077         the cursor position _after_ deleting the text
1078         as the position to insert at. (#72717, Jan Mynarik)
1079
1080 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
1081
1082         * gtk/gtktreemodel.c
1083         misprints in documentation for gtk_tree_row_reference_inserted() 
1084         and gtk_tree_path_new () are fixed
1085
1086 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
1087
1088         * gtk/gtktreeview.c (validate_visible_area): take into account
1089         that a path from a rowref can be NULL. (#72623 and #72650)
1090
1091         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
1092         let focus_rectangle be the same as cell_area for empty cells (#69900)
1093
1094 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
1095
1096         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
1097         double free.
1098
1099 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
1100
1101         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
1102         a keyval of 0, by returning an empty list. (#72617,
1103         Kevin Breit)
1104
1105 2002-02-26  Richard Hult  <rhult@codefactory.se>
1106
1107         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
1108         #72586. Silently accept empty tree.
1109         (gtk_tree_view_collapse_all): Likewise.
1110
1111 2002-02-26  Tor Lillqvist  <tml@iki.fi>
1112
1113         * gtk/gtk.def: A couple of name changes.
1114
1115 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
1116
1117         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
1118         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
1119
1120         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
1121         when setting up accelerator to make accelerators look prettier.
1122         (#65416, Guillermo S. Romero)
1123
1124 2002-02-26  Tor Lillqvist  <tml@iki.fi>
1125
1126         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
1127         now just were non-functional stubs. For "hardware keycodes", we
1128         use Windows virtual keycodes. Not scancodes, although that at
1129         first might seem more low-level and a better match to X11
1130         keycodes. 
1131
1132         The Windows API is really mixed up and confused with respect to
1133         scancodes and virtual keycodes. (Surprised?) Some scancodes are
1134         generated by two keys on the keyboard (!), and although the
1135         keyboard messages do have a flag to indicate which key the user
1136         pressed, other API that take a scan code as input don't let you
1137         specify which actual key you mean.
1138
1139         (update_keymap): Function to build a X11-like representation of
1140         the keyboard. Each key has four keysyms: two levels (nonshifted
1141         and shifted) and two groups (normal and with AltGr).
1142
1143         (gdk_keymap_get_direction): Use the codepage corresponding to the
1144         thread's input locale, not the system codepage.
1145
1146         * gdk/win32/gdkglobals.h
1147         * gdk/win32/gdkmain-win32.c
1148         * gdk/win32/gdkprivate-win32.h
1149         * gdk/win32/gdkwindow-win32.h
1150         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
1151         charset_info fields from GdkWindowImplWin32. Input locale is
1152         per-thread in Windows, and as GDK on Windows really only works
1153         when the GDI interaction all happens in just one thread anyway,
1154         this state can be global. Use globals _gdk_input_locale and
1155         _gdk_input_codepage instead. Set these based on the thread's input
1156         locale (keyboard layout, or which IME is active).
1157
1158         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
1159         fields in GDK key events. On input locale change messages, set
1160         the global state variables, and inform update_keymap() that it
1161         has to rebuild the keymap.
1162         
1163 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1164
1165         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
1166         invokations.  (#72476) 
1167
1168 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
1169
1170         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
1171         flag before popping up the tooltip so that pop it up
1172         in the right place. (#71917, Narayani Pattipati)
1173
1174 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
1175
1176         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
1177         _gtk_tree_view_column_cell_set_dirty when visible, so this column
1178         gets some space allocated. (#70996)
1179
1180         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
1181         optimization for the tail case
1182         (gtk_list_store_real_set_value): remove unneeded _get_path calls
1183
1184 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
1185
1186         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1187         Fix precendence problem. (Sven Neumann)
1188
1189 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
1190
1191         * tests/testselection.c (main): Convert over to using
1192         an GtkInvisible - selections don't work properly
1193         with now NO_WINDOW GtkToggleButton. (Example really
1194         should be using GtkClipboard.)
1195
1196         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1197         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
1198
1199         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
1200         actual_length when converting atoms as well.
1201         (Gregory Merchan, #72074)
1202
1203 2002-02-24  Havoc Pennington  <hp@pobox.com>
1204         
1205         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
1206         child allocation, don't subtract them. Also, copy code from CList
1207         to recursively adjust the child allocation, instead of just 
1208         adjusting immediate children. #69115
1209
1210 2002-02-24  Havoc Pennington  <hp@pobox.com>
1211
1212         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
1213         the cursor direction always, not just when we need an arrow, so we
1214         can flip the cursor around its axis for RTL. Resolves #72372
1215
1216         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
1217         draw_insertion_cursor change
1218         
1219         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
1220
1221         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
1222         
1223 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
1224
1225         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
1226         Always NULL out bg_pixmap, even when it used to be None
1227         or parent relative.
1228
1229 2002-02-24  Havoc Pennington  <hp@pobox.com>
1230
1231         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
1232         GtkObjectClass instead of GObjectClass
1233
1234         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
1235         buffer_to_widget was fixed, to avoid duplicating 
1236         the code that computes text_window->allocation.x/y
1237
1238 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
1239
1240         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
1241         off-by-one error. (Pointed out by Anders Carlsson)
1242
1243 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1244
1245         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
1246          GTK+ 2.0 updates.
1247
1248         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
1249         the old Linuxdoc one.
1250
1251 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
1252
1253         * gtk/gtktextlayout.c (find_display_line_above): free iter before
1254         going to done
1255
1256         * gtk/gtktreeview.c (validate_visible_area): free above_path,
1257         (set_destination_row): free path before returning,
1258         (gtk_tree_view_set_drag_dest_row): free current_dest
1259
1260 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
1261
1262         * gtk/gtktextview.c (widget_to_buffer): Take border
1263         width into account.
1264
1265         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
1266         to compute wrap width ... GdkFont will pull in X11 core
1267         fonts.
1268
1269 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
1270
1271         * Released 1.3.15.
1272
1273         * configure.in: Version 1.3.15, binary, interface age 0.
1274
1275         * NEWS: Updates
1276
1277         * configure.in: Update version requirements.
1278
1279 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
1280
1281         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
1282         font family name and size.
1283
1284         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
1285         incorrect comment about the geometry widget.
1286
1287         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
1288         gtk_window_resize)() information once we've set the size
1289         once, to avoid it coming back next time we queue a resize.
1290         (#72359)
1291
1292         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
1293         sething of ->need_default_position from here, Havoc
1294         says that it should correspond more or less exactly
1295         to GTK_WIDGET_MAPPED (window).
1296
1297 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
1298
1299         * gtk/gtktreemodel.h: add () to function macros as per owen's
1300         request.
1301
1302         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
1303         (gtk_font_selection_show_available_sizes),
1304         (gtk_font_selection_set_font_name):
1305         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
1306         (gtk_tree_model_foreach):
1307         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
1308         (gtk_tree_model_sort_build_level):
1309         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
1310         * gtk/gtktreeview.c: (validate_visible_area),
1311         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
1312         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
1313         (gtk_tree_view_search_init):
1314         * tests/testtreeview.c: (run_automated_tests): change iter_root
1315         to iter_first
1316
1317 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
1318
1319         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
1320         new_first to avoid confusion.
1321         (gtk_tree_model_get_iter_first): ditto.
1322
1323 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
1324
1325         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
1326         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
1327
1328         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
1329
1330 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1331
1332         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
1333         of <winsock.h>, to actually get STRICT prototypes for Win32
1334         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
1335         Don't declare static functions that aren't defined if !HAVE_PWD_H
1336         or if G_OS_WIN32.
1337         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
1338         (gtk_file_selection_get_selections): Don't crash if nothing has
1339         been selected.
1340
1341 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
1342
1343         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
1344         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
1345         XEMBED_GTK_KEY_UNGRAB pair of messages.
1346
1347         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
1348
1349         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
1350         widgets.
1351
1352 2002-02-23  Havoc Pennington  <hp@redhat.com>
1353
1354         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
1355         marks so that text added at either end of the range doesn't end up
1356         inside the range.
1357         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
1358         into itself. #71412
1359         
1360 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
1361
1362         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
1363         when it was NULL.  Bug found by Tor Lillqvist.
1364
1365 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1366
1367         * gdk/win32/gdkevents-win32.c (build_keypress_event,
1368         build_keyrelease_event, gdk_event_translate): Set also group in
1369         the key press/release events, always to zero for now.
1370
1371 2002-02-24  Anders Carlsson  <andersca@gnu.org>
1372
1373         * gtk/stock-icons/stock_dialog_error_48.png: 
1374         * gtk/stock-icons/stock_sort_ascending_16.png:
1375         * gtk/stock-icons/stock_undelete_24.png: 
1376         * gtk/stock-icons/stock_sort_descending_16.png: 
1377         Alpha-pad icons so they get the correct size.
1378         
1379 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
1380
1381         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
1382         excessive ::changed signals for GtkEntry. (#53130)
1383
1384 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1385
1386         * gtk-zip.sh.in: Include the gtkrc files for themes.
1387
1388 2002-02-23  Anders Carlsson  <andersca@gnu.org>
1389
1390         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
1391         versions of most icons.
1392
1393         * gtk/stock-icons: Add 16x16 versions
1394         of most icons.
1395
1396 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
1397
1398         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
1399         scrolling until we try to draw the window.
1400
1401         * gtk/gtktreeview.c (validate_visible_area): Implement
1402         scroll_to_cell.
1403
1404 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1405
1406         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
1407         Remove gtk_tree_view_column_cell_* entry points that were made
1408         private.
1409
1410 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
1411
1412         * gtk/gtktogglebutton.c: Make button draw depressed whenever
1413         the user clicks / activates it, whether it's off/on/inconsistent.
1414
1415 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
1416
1417         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
1418
1419         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
1420
1421 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
1422
1423         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
1424         stepper click to scroll take effect immediately, rather than after
1425         a delay (#67649).
1426
1427         * gtk/gtkrange.c: Remove right-click == step in trough since it
1428         isn't a useful binding and it's a large area to hit accidentally.
1429         (Leave it on the steppers since its more useful there and less
1430         likely to do accidentally.)
1431
1432 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
1433
1434         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
1435
1436 2002-02-23  Jody Goldberg <jody@gnome.org>
1437
1438         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
1439           key_val.
1440         (gtk_accel_group_connect_by_path) : ditto.
1441         (gtk_accel_group_disconnect_key) : ditto.
1442
1443         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
1444         (gtk_widget_real_key_press_event) : ditto.
1445
1446 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
1447
1448         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
1449
1450         * gtk/gtktreemodel.c: Documented undocumented functions.
1451
1452 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
1453
1454         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
1455         max_width while resizing columns (pointed out by Jorn Baayen)
1456
1457 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
1458
1459         Patch from Matthias Clasen (#54488)
1460
1461         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
1462         and do ::has-focus notifications.
1463
1464         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
1465         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
1466         Remove unecessary focus_in/out handles and unecessary
1467         flag setting.
1468
1469         * gtk/gtkwidget.c: Adda missing notification on ::parent.
1470
1471 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
1472
1473         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
1474         #72182.
1475
1476         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
1477         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
1478         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
1479         Squash trailing commas on enumerations.
1480
1481         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
1482         of 1 << 31 to work around AIX compiler problem. (C standard
1483         seems to imply that compiler is required to use an unsigned
1484         type for the enum value in this case.)
1485
1486         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
1487
1488         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
1489         compilers may choose to use a signed type for bitfields.
1490
1491 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
1492
1493         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
1494         returning (#72045)
1495
1496 2002-02-22  Anders Carlsson  <andersca@gnu.org>
1497
1498         * gtk/stock-icons/*: Rename icons.
1499         
1500         * gtk/stock-icons/Makefile.am: Update for new icon names.
1501
1502         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
1503         GTK_ICON_SIZE_BUTTON size to be 20x20.
1504         (get_default_icons): Change stock names.
1505
1506 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
1507
1508         * gtk/gtktreeprivate.h: add last_single_clicked and
1509         last_single_clicked_2 rowrefs and add disable_popdown to the
1510         bitfield
1511
1512         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
1513         for two new rowrefs
1514         (gtk_tree_view_button_press): add some 'advanced' button handling,      
1515         so double click is being handled right (double click madness was
1516         discovered by Anders Carlsson)
1517
1518         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
1519         break
1520         (gtk_tree_view_class_init): default value of headers_visible
1521         should be TRUE (both pointed out by Damon Chaplin, #71986)
1522
1523         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1524         connect to populate_popup,
1525         (gtk_tree_view_search_disable_popdown): new function,
1526         (gtk_tree_view_real_search_enable_popdown): ditto,
1527         (gtk_tree_view_search_enable_popdown): ditto,
1528         (gtk_tree_view_search_dialog_destroy): check for
1529         gtk-tree-view-popdown-disabled (#71868)
1530
1531         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
1532         ->priv->reorderable assignment to bottom. (#72122)
1533
1534 2002-02-22  Havoc Pennington  <hp@redhat.com>
1535
1536         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
1537         line endpoint, to avoid cursor dirt in the text widget.
1538         zero-width lines appear to draw the endpoint always. #67999
1539
1540 2002-02-22  Havoc Pennington  <hp@redhat.com>
1541
1542         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
1543         using text_window->allocation.x/y instead of recomputing it. 
1544         Fixes a bug caused by leaving out the border width here.
1545
1546 2002-02-22  Havoc Pennington  <hp@redhat.com>
1547
1548         * gtk/gtktextview.c (changed_handler): call
1549         gtk_size_group_queue_resize to avoid invalidating the widget every
1550         time its requisition changes. Instead we use the btree invalid
1551         lines to know what to redraw. Fixes #71429
1552
1553 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1554
1555         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
1556         gtktogglebutton.c: feedback when check and radio buttons are
1557         depressed.      
1558
1559 2002-02-22  Matthias Clasen  <maclas@gmx.de>
1560
1561         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
1562         s/columns/rows/ in docs.  (#70199)
1563
1564         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
1565         docs. (#71852, #68405)
1566
1567         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
1568
1569 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
1570
1571         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
1572         focus column header, change focus with arrow keys in column headers,
1573         column reordering, column resizing, small try to fix page up/down
1574         (this fixes #70889, and fixes a great deal of #53580)
1575
1576 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
1577
1578         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
1579         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
1580         First_Group/Last_Group to list of invalid accelerators.
1581         (A lot more that should be added, but probably would
1582         want a range mechanism. These are the ones found in
1583         the standard XFree86 config files.)
1584
1585         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
1586         that broke bindings for menus.
1587
1588         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
1589         privately.
1590
1591         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
1592         _gtk_window_activate_key(), gtk_bindings_activate_event().
1593
1594 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
1595
1596         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
1597         for +/= and shift key handling.
1598
1599 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
1600
1601         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
1602         allow matches on key and level but not group. Also, implement 
1603         ignoring "consumed modifiers correctly."
1604
1605         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
1606         GtkKeyHash.
1607         
1608         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
1609
1610         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
1611         the group for key release events as well as key press events.
1612
1613         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1614         Rename unused_modifiers to consumed_modifiers, make the docs and
1615         non-Xkb implementation match the Xkb implementation.
1616
1617         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
1618         doc and parameter name changes.
1619
1620         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1621         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
1622         it ourselves.
1623
1624         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
1625         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
1626         to allow dealing with ISO_Left_Tab.
1627         
1628         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
1629         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
1630         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
1631         or <Shift>Tab both are equivalent as a binding specifier.)
1632
1633         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
1634         GTK_RUN_ACTION, so you can bind an accelerator to it.
1635
1636         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
1637         gdk_unicode_to_keyval on the mnemonic character.
1638
1639         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
1640
1641 2002-02-21  jacob berkman  <jacob@ximian.com>
1642
1643         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
1644         .pngs too
1645
1646 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
1647
1648         * gtk/gtkselection.c (gtk_selection_request): Set the property
1649         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
1650
1651         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
1652         of type ATOM_PAIR as well as properties of type ATOM.
1653
1654 2002-02-21  Matthias Clasen  <maclas@gmx.de>
1655
1656         * docs/tutorial/images/*.png: screenshots of examples.
1657         
1658         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
1659         screenshots, fix chapters 1-4 for GTK+ 2.0. 
1660
1661         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1662
1663 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1664
1665         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
1666         in expose handler. Feedback when buttons are depressed.
1667
1668         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
1669         spinbuttons for RTL langauges.
1670
1671 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1672
1673         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
1674         check- and radiobuttons.
1675
1676         * gtk/theme-bits/check-13-inconsistent.png,
1677         gtk/theme-bits/radio-13-inconsistent.png: new files
1678
1679         * gtk/theme-bits/radio-13.png: new radio buttons
1680
1681         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
1682         -inconsistent.png files
1683
1684 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
1685
1686         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
1687         gtk-can-change-accels. (#70218, Thomas Leonard.)
1688
1689 2002-02-20  Sven Neumann  <sven@gimp.org>
1690
1691         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
1692         handler_id before disconnecting the signal handler since it might
1693         have never been connected if the GtkColorSelection is destroyed
1694         before it was realized.
1695
1696 2002-02-20  Matthias Clasen  <maclas@gmx.de>
1697
1698         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
1699         the examples.  
1700
1701         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
1702         examples/progressbar/Makefile: Make the progressbar example 
1703         deprecation-clean.
1704
1705 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
1706
1707         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
1708         function
1709         (gtk_tree_view_column_create_button): use g_signal_* instead of
1710         gtk_signal_*, hook up _mnemonic_activate callback
1711         (gtk_tree_view_column_update_button): use
1712         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
1713         (#69095)
1714
1715         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
1716         for C-f and C-b, let treeview search use C-f (instead of C-s)
1717         (#61866)
1718
1719         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
1720
1721 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1722
1723         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
1724         black pixels).
1725
1726 2002-02-19  Sven Neumann  <sven@gimp.org>
1727
1728         * examples/*/*.c: finish conversion to g_signal_* functions by
1729         using G_OBJECT and G_CALLBACK and other assorted changes.
1730
1731 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
1732
1733         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
1734         gtk_tree_view_column_cell_render,
1735         gtk_tree_view_column_cell_focus,
1736         gtk_tree_view_column_cell_draw_focus and
1737         gtk_tree_view_column_cell_set_dirty to be private functions.
1738
1739         * gtktreeviewcolumn.[ch]: add install_handler argument to
1740         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
1741         install_presize_handler) gets called, set widths correctly so
1742         autosizing works (#71870)
1743
1744         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
1745         (gtk_tree_view_button_press): make double click on column
1746         separator resize the row (#71870)
1747         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
1748         (#71869, suggestion by Anders Carlsson)
1749
1750 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
1751
1752         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
1753         _gtk_get_module_path() to look up a module of an arbitrary type in
1754         a standard fashion. (#68474)
1755
1756         * gtk/gtkrc.c: Make module_path keyword warn and do
1757         nothing. Remove the im_module_path keyword.
1758
1759         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
1760         to return the standard path instead of one determined
1761         from im_module_path and GTK_IM_MODULE_PATH.
1762         
1763         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
1764
1765 2002-02-19  Matthias Clasen  <maclas@gmx.de>
1766
1767         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
1768         fixes to all examples, simple functional fixes to rangewidgets example.
1769
1770 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
1771
1772         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
1773         the right item in the family list. (Reported by Mark Patton,
1774         Patch from Satajyit Kanungo, #64240)
1775
1776         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
1777         the size and face entry lists as well, fix memory leak.
1778         (Also #64240)
1779
1780         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
1781         Allow fractional sizes, unselect the selected row if none
1782         matches.
1783
1784         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
1785         a bug where the scrolled window would always get focus
1786         when focusing out of the child.
1787
1788 2002-02-18  Hans Breuer  <hans@breuer.org>
1789
1790         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
1791         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
1792         rendering glitches on win32
1793
1794         * gdk/win32/gdkinput-win32.c : use g_object_new to create
1795         GdkDevice instead of g_new
1796  
1797         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
1798         This avoids to smash totally unrelated static data and
1799         resulting random crashes. (as reported on gtk-devel-list, 
1800         2002-02-10 : testgtk crashes)
1801
1802         * gtk/gtk.def : add new file selection entry points
1803
1804 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
1805
1806         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
1807         the poorly defined text/plain type for now. (#55117)
1808
1809 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
1810
1811         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
1812         GTK_NEED_ALLOCATION.
1813
1814         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
1815         to the right place before showing the menu to
1816         avoid spurious enter events.
1817
1818         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
1819         if there is an active menu item.
1820
1821         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
1822         ALLOC_NEEDED initially.
1823
1824 2002-02-18  Matthias Clasen  <maclas@gmx.de>
1825
1826         * NEWS: fix version number.
1827
1828 2002-02-18  Manish Singh  <yosh@gimp.org>
1829
1830         * Makefile.am: don't comment out the lines to dist the packer
1831         example, just simply remove it. (the continuation line confused
1832         make even though it was in the comment, barf)
1833
1834 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
1835
1836         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
1837         with stuck grab (#60132, reported by Nicolas Setton) and
1838         stuck prelighting. Combine duplicated code in three
1839         places for popping down the list.
1840
1841 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
1842
1843         * gtk/gtkclist.c (adjust_adjustments) 
1844         * gtk/gtklayout.c (gtk_layout_size_allocate)
1845         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
1846         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
1847         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1848         Standardize on a page increment of page minus 1 line
1849         rather than half a page (#51027, Eric Fischer)
1850
1851         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
1852         Change step increment to be 0.1 * page_size height rather than
1853         a fixed 10 pixels.
1854
1855 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
1856
1857         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1858         Don't commit unless we got at least one hex digit. (#70619)
1859
1860 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
1861
1862         * Released 1.3.14
1863
1864         * configure.in: Version 1.3.14, interface, binary age 0.
1865
1866         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
1867         read. (#71619, reported by Morten Welinder)
1868
1869         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
1870
1871         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
1872         a select_multiple property to go along with thenew 
1873         get/set_select_multiple.
1874
1875         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
1876         update debugging code. (#71703)
1877
1878 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1879
1880         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
1881         PC_EXPLICIT flag for unused palette entries, that might have
1882         undesired side effects. Just set them to black. Black is always
1883         present in a palette, so having superfluous black entries won't
1884         cause any extra allocations from the system palette either when
1885         realized.
1886
1887         * gdk/win32/gdkevents-win32.c
1888         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
1889         system visual is static color, i.e. the user has told GDK to use
1890         just the 16 static colors. In that case no need to redraw
1891         anything, as the colors are static and by definition always
1892         correctly mapped in the system palette.
1893         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
1894         
1895         * gtk/gtk.def: Add new gtkfilesel entry points.
1896
1897 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1898
1899         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
1900         examples/paned/Makefile: Make the paned example deprecation-clean.
1901
1902 2002-02-17  jacob berkman  <jacob@ximian.com>
1903
1904         * Makefile.am: remove the packer example files as they don't exist
1905         in CVS.
1906
1907 2002-02-16  Manish Singh  <yosh@gimp.org>
1908
1909         * tests/testgtk.c: hm, check buttons look better for below.
1910
1911 2002-02-16  Manish Singh  <yosh@gimp.org>
1912
1913         * tests/testgtk.c: redid the filesel test. Added a way to set select
1914         multiple as a toggle button, and made show/hide fileops toggle
1915         buttons as well. get_selections() is called on OK and all the
1916         filenames selected are printed.
1917
1918 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1919
1920         * README.win32: Remove comment about the gtk-1-3-win32-production
1921         branch having more functionality.
1922
1923         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1924         try a summary:
1925
1926         1) Unify GdkPixmap and GdkImage implementation: For each
1927         GdkPixmap, allocate a GdkImage, and vice versa.
1928         GdkPixmapImplWin32Data has a pointer to the GdkImage.
1929         GdkImage::windowing_data is a pointer to the GdkPixmap.
1930
1931         This simplifies many pixmap and image related functions a lot, and
1932         reduces duplicated code. For instance, there is only one
1933         place in gdk/win32 where CreateDIBSection() is called, in the
1934         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1935         to a Windows region is almost trivial, with the bitmap bits being
1936         readily accessible in the associated GdkImage.
1937
1938         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1939         through handled the _gdk_win32_blit() function, which calls
1940         different functions to handle the cases of blitting from pixmaps,
1941         inside windows (scrolling), or from windows, which all require
1942         somewhat different handling.
1943
1944         2) Support 256-color mode. This has long been very broken, now it
1945         works more or less OK. Keep the logical palette for each colormap
1946         as small as possible while allocating and freeing colors. Select
1947         and realize the logical palette associated with a GdkColormap into
1948         a DC before drawing or blitting.
1949
1950         When the display is in 256-color mode, make it possible for the
1951         user to override the size of the palette(s) used with either the
1952         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
1953         command line option. It is possible to reduce the palette size all
1954         the way down to using just the 16 static colors (which causes the
1955         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
1956         possibly be useful if one desperately wants to avoid color
1957         flashing. (Note that in order for this to work properly, an as of
1958         yet not commited fix to gdkrgb.c is needed.)
1959
1960         Handle the palette messages. On WM_PALETTECHANGED, call
1961         UpdateColors() for the given window hierarchy. Do this only if a
1962         window in some other top-level window hierarchy caused the palette
1963         change (realized a palette). Do this max five times in a row (an
1964         arbitrarily chosen limit), though, otherwise redraw by generating
1965         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
1966         window hierarchy by generating GDK_EXPOSE events.
1967
1968         3) Code cleanup in general. For instance, remove the "emulated"
1969         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
1970         new GDK_DEBUG_* flags for debugging output in the relevant source
1971         files. Remove the unused colormap hash table in gdkcolor-win32.c
1972
1973         4) Plug some resource leaks.
1974
1975 2002-02-14  Tor Lillqvist  <tml@iki.fi>
1976
1977         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
1978         g_filename_to_uri() to actually create legal URIs in the
1979         text/uri-list data.
1980
1981 2002-02-16  Manish Singh  <yosh@gimp.org>
1982
1983         * gtk/gtkfilesel.[ch]: Added multiple selection API
1984
1985 2002-02-16  Manish Singh  <yosh@gimp.org>
1986
1987         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
1988
1989 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1990
1991         More work on #71430.
1992
1993         * examples/*/Makefile (CFLAGS): add deprecation guards.
1994         
1995         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
1996         deprecation-clean; the major offenders right now are the examples
1997         that make heavy use of completely deprecated or broken widgets:
1998         list, tree, text, pixmap, paned and progressbar. These will have
1999         to be redone from scratch.
2000
2001 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
2002
2003         This commit lands the 'dy patch'.
2004
2005         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
2006         (gtk_tree_view_top_row_to_dy): new function,
2007         (gtk_tree_view_row_changed): update top_row or dy,
2008         (gtk_tree_view_rows_reordered): update top_row
2009
2010 2002-02-16  Matthias Clasen  <maclas@gmx.de>
2011
2012         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
2013
2014 2002-02-16  Matthias Clasen  <maclas@gmx.de>
2015
2016         * examples/extract.awk: rearrange rules to not emit the example 
2017         start and end markers.
2018
2019         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
2020         SGML comments, so they don't clutter the formatted tutorial.
2021
2022 2002-02-16  Havoc Pennington  <hp@pobox.com>
2023
2024         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
2025         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
2026         correctly. (Can't email Owen - hope this is OK.)
2027
2028 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
2029
2030         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
2031         Add key bindings on GtkScrolledWindow for arrow keys,
2032         PageUp/PageDown Home/End to scroll the window. 
2033         Bind Control-[Shift]-Tab to focus out of the scrolled
2034         window entirely. Allow the scrolled window to be
2035         focused if no child can be focused. (#63480)
2036
2037         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
2038         check - if we have visible but not mapped widgets 
2039         (inside a unshown notebook tab, for instance), we need
2040         to track their size. (#65087, reported by Damon Chaplin.)
2041
2042         * gtk/gtkcolorsel.c (palette_change_color): Shut up
2043         a warning.
2044
2045 2002-02-16  Tor Lillqvist  <tml@iki.fi>
2046
2047         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
2048
2049         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
2050         Simoncic for providing the nice multi-resolution .ico file.
2051
2052 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
2053         
2054         * gtk/tmpl/gtkimage.sgml
2055         removed wrong sentence from gtk_image_new() docs
2056
2057 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
2058
2059         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
2060         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
2061         for every node. This way we don't have confused row refs crashing the
2062         application. (#70631)
2063
2064 2002-02-14  Richard Hult  <rhult@codefactory.se>
2065
2066         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
2067         handle, not the whole widget. #71530.
2068         (gtk_paned_leave): Likewise.
2069
2070 2002-02-14  Jody Goldberg <jody@gnome.org>
2071
2072         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
2073           'adjust_bounds' to potentialy change the bounds before assigning the
2074           new value and camping it to the existing bounds.
2075         (gtk_range_internal_set_value) : used here. #68800.
2076         * gtk/gtkmarshalers.list : add VOID:DOUBLE
2077
2078 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
2079
2080         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
2081         if anyone complains. (#71317, Morten Welinder.)
2082
2083 2002-02-14  Matthias Clasen  <maclas@gmx.de>
2084
2085         The following changes are the beginning of the work on #71430.
2086         
2087         * examples/extract.sh, examples/extract.awk: Make extraction work.
2088         
2089         * examples/Makefile (SUBDIRS): Remove packer.
2090
2091         * examples/packer/pack.c, examples/packer/Makefile: Removed.
2092
2093         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
2094         enough to make them compile and (mostly) work, remove the packer
2095         example.
2096
2097 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
2098
2099         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
2100         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
2101         Haneman and Padraig O'Briain to add cursor_aspect_ratio
2102         style property to GtkWidget to allow theming the aspect
2103         ratio of the cursor.
2104
2105         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
2106         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
2107         to GtkWidget.
2108
2109 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
2110
2111         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
2112         Fix bug where we called get_surrounding on the context,.
2113         not the slave.
2114
2115 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
2116
2117         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
2118         pop the tooltip down on a select set of events, not
2119         on any unknown event. (#71157, Jody Goldberg)
2120
2121         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2122         Fix some warnings.
2123
2124 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
2125
2126         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
2127         small allocation/drawing fixes.
2128
2129         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
2130         GtkWidget::focus-padding
2131
2132 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
2133
2134         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
2135         to focus using gtk_paint_focus() with the focus width
2136         GtkWidget::focus-width. (#63075)
2137
2138         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
2139         label_char_ascent/descent to 0. (#56925, reported by
2140         (Jean-Noel Guiheneuf)
2141
2142 2002-02-13  Havoc Pennington  <hp@redhat.com>
2143
2144         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
2145         larger area, proportional to widget size, to fix
2146         #71427 reported by Dennis Bjorklund
2147
2148 2002-02-13  Havoc Pennington  <hp@redhat.com>
2149
2150         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
2151         all the first validate stuff if it hasn't been done, presumably
2152         someone called process_updates at a weird time.
2153
2154         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
2155         end, avoids infinite loop when end is at the end of the buffer.
2156
2157         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
2158         line data, we were adding it to the wrong line ("line" instead of
2159         "start_line")
2160
2161 2002-02-13  Joe Shaw  <joe@ximian.com>
2162
2163         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
2164         container's expose event.  Instead call
2165         gtk_tree_item_expose_child() on each child.  Avoids a failed
2166         g_assert() in gtk_container_propagate_expose().
2167         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
2168         for our children.  Basically gtk_container_propagate_expose()
2169         minus the g_assert().  (#71396)
2170
2171 2002-02-13  Tor Lillqvist  <tml@iki.fi>
2172
2173         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
2174         fine-grained debugging output (mainly used in the Win32 backend).
2175
2176         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
2177
2178 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
2179
2180         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
2181         as toggle-tooltips-mode.
2182
2183         * gtk/gtktooltips.c: Remove parsing of tooltips style
2184         string from here ... now in gtkrc.c.
2185
2186 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
2187
2188         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
2189         the local fails, like gdk_set_locale() did.
2190
2191         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
2192         Don't free local_list if local_count == 0. (#71241, reported
2193         by Kevin Vandersloot.)
2194
2195         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
2196         Clean up list == NULL handling and failure.
2197
2198 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
2199
2200         * tests/testtreeview.c (typesystem_recurse): Cast GType
2201         to long and use %ld to fix warning. (#71318, Morten Welinder)
2202
2203 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
2204
2205         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
2206
2207 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
2208
2209         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
2210         my recent expanding change to not expand the table if all children
2211         have not epxand behaviour. this fixes palette views which often
2212         use homogeneous non-expanding tables.
2213
2214 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
2215
2216         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
2217         row_deleted before we start unreffing the nodes ourselves
2218         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
2219         and not only if the stamp equals 0 (pointed out by Darin Adler)
2220
2221         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
2222         to continue the while loop and not the nested for loop.
2223
2224 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
2225
2226         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
2227         the extra space allocated for the homogeneous case, as we don't
2228         properly deal with readjusting table allocation within it. (for  this
2229         purpose, a GtkAlignment can be used as table parent).
2230
2231 2002-02-11  Darin Adler  <darin@bentspoon.com>
2232
2233         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
2234         Consider reordering the row even when there's no sort column, if
2235         there's a default sort function.
2236         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
2237         (gtk_tree_model_sort_level_find_insert): Add code to handle the
2238         case where there is no sort column, but a default sort function.
2239         (gtk_tree_model_sort_insert_value): Add code to handle the case
2240         where there is no sort column an no default sort function.
2241         (gtk_tree_model_sort_set_model): Use symbolic constant.
2242         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
2243
2244 2002-02-11  Sven Neumann  <sven@gimp.org>
2245
2246         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
2247         GtkMessageDialog. Marked missing strings for translation.
2248
2249 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2250
2251         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
2252         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
2253
2254 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
2255
2256         Implements DnD scrolling and fixes #71139
2257
2258         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
2259         (scroll_row_timeout): new function,
2260         (gtk_tree_view_drag_motion): create scroll_timeout, so
2261         scroll_row_timeout gets called
2262
2263 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
2264
2265         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
2266         member of hadjustment correct, so the hscrollbars of lists smaller
2267         than 1 page (in width) are somewhat saner
2268
2269 2002-02-11  jacob berkman  <jacob@ximian.com>
2270
2271         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
2272         match implementation
2273
2274 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
2275
2276         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
2277         func to NULL during initialization (we don't use func in the
2278         !SORTED case, so we just silent the compiler here) (#71029)
2279
2280 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
2281
2282         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
2283         handler, so the validate_rows_handler will always be run (#70997)
2284
2285 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
2286
2287         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
2288         value of new_location by one if cmp_a > 0 and we hit the end of
2289         the list and pass NULL instead of a 'NULL-iter' with
2290         _rows_reordered (#71060)
2291
2292 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
2293
2294         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
2295         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
2296         Daniel Yacob.
2297
2298 2002-02-10  Anders Carlsson  <andersca@gnu.org>
2299
2300         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
2301         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
2302         gtk_calendar_finalize since ::destroy can be called multiple times, 
2303         resulting in double-freeing memory.
2304
2305 2002-02-10  Hans Breuer  <hans@breuer.org>
2306
2307         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
2308         rect size by the scroll amount
2309
2310         * gdk/win32/gdkwindow-win32.c
2311         * gdk/win32/gdkselection-win32.c : added some casts to
2312         make it compile with msvc's strict type checking
2313
2314         * gtk/fnmatch.c : #include <ctype.h> again for tolower
2315         prototype. The fnmatch() code assumes to be in the crt 
2316         locale though it is feeded by utf8 strings from gtkfilesel.c
2317
2318         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
2319         _CompletionDir instead of referencing already freed memory
2320
2321         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
2322         gtk_rc_parse_string (theDefaultTooltipColor) once as it
2323         was intended
2324
2325         * tests/makefile.msc : added more tests
2326
2327         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
2328         from the current directory use ../gtk/gtkenums.h instead
2329
2330 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
2331
2332         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
2333         
2334 2002-02-09  Matthias Clasen  <matthias@local>
2335
2336         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
2337         for selectable tab labels (even without a segfault, they make the
2338         notebook almost unusable, though).  (#69985)
2339
2340 2002-02-08  Matthias Clasen  <matthias@local>
2341
2342         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
2343         nothing if the parent is not a menu.  (#66492)
2344
2345 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
2346
2347         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
2348         gtk_item_factory_path_from_widget): Try fetching the return value 
2349         from menu_item->submenu as a fallback.  (#69020)
2350         
2351 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
2352
2353         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
2354         the iter to a child iter again, after doing _iter_children. It's
2355         possible that _iter_children added some rows and updated the stamp.
2356
2357 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2358
2359         * gtk/gtktextchild.c: Use == rather than = in sanity
2360         checks.  Ouch!
2361
2362 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2363
2364         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
2365         curled braces so that it doesn't always return.  Also indent
2366         both CHECK_IN_BUFFER* macros properly, and make use of
2367         G_STMT_START/G_STMT_END.
2368
2369 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
2370
2371         * gtk/gtkbindings.h: Add prototype for
2372         _gtk_binding_reset_parsed().
2373
2374 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
2375
2376         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
2377         tools and images used for creating the check/radio
2378         button images in the default theme.
2379
2380 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2381
2382         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
2383         F6: cycle between panes.
2384         F8: focus handle (#53584)
2385         
2386         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
2387         navigation.
2388         
2389 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
2390
2391         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
2392         XCopyArea with subwindow_mode = IncludeInferiors.
2393         (#70999)
2394
2395         * demos/testpixbuf-save.c (configure_cb): Fix a minor
2396         memory management problem.
2397
2398 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
2399         
2400         * gtk/gtkbindings.c (binding_compose_params): Fix problem
2401         with string-valued parameters (#70012, Johan Dahlin.)
2402
2403         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
2404         white space deletion.
2405
2406 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
2407
2408         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
2409         evil ref bug where the wrong row and a deleted row was unreffed.
2410         Found by Darin Adler <darin@bentspoon.com>
2411
2412 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
2413
2414         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
2415         a function to delete all bindings add by
2416         gtk_binding_parse_binding() when rereading RC files.
2417
2418         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
2419         binding set content as well as RC content.
2420
2421         * gtk/gtkbindings.c (binding_compose_params): Fix 
2422         various GValue handling problems.
2423
2424         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
2425         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
2426         C-k, M-\, M-d, C-d.
2427
2428         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
2429         same bindings as GtkEntry, plus C-n, C-p, C-space
2430
2431         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
2432         Add Emacs and Default key themes.
2433         
2434 2002-02-08  Darin Adler  <darin@bentspoon.com>
2435
2436         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2437         Remove a tiny bit more dead code.
2438
2439 2002-02-08  Darin Adler  <darin@bentspoon.com>
2440
2441         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2442         Fix stale pointer bug.
2443
2444 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
2445
2446         * gtk/gtkclist.c (title_focus_in): Return FALSE if
2447         not showing the titles. (#70959, Thomas Leonard)
2448
2449 2002-02-08  Darin Adler  <darin@bentspoon.com>
2450
2451         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
2452         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
2453         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
2454         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
2455         * gtk/fnmatch.c: Remove <ctype.h> include.
2456         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
2457         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
2458         g_unichar_toupper, toupper -> g_unichar_totile
2459         * gtk/gtkbindings.c: Remove <ctype.h> include.
2460         * gtk/gtkfontsel.c: Remove <ctype.h> include.
2461         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
2462         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
2463         * gtk/gtklabel.c: Remove <ctype.h> include.
2464         * gtk/gtkmain.c: Remove <ctype.h> include.
2465         * gtk/gtkmenu.c: Remove <ctype.h> include.
2466         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
2467         * gtk/gtkrc.c: Remove <ctype.h> include.
2468         * gtk/gtktextbtree.c: Remove <ctype.h> include.
2469         * gtk/gtktextiter.c: Remove <ctype.h> include.
2470         * gtk/gtktextsegment.c: Remove <ctype.h> include.
2471
2472 2002-02-08  Sven Neumann  <sven@gimp.org>
2473
2474         * gtk/gtkfilesel.c
2475         * gtk/gtkgamma.c
2476         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
2477
2478 2002-02-08  Darin Adler  <darin@bentspoon.com>
2479
2480         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
2481         (gtk_tree_model_sort_unref_node): Pass the ref_node and
2482         unref_node calls through to the child model.
2483
2484 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
2485
2486         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
2487         * gtk/gtktextview.c: ditto
2488
2489 2002-02-07  Havoc Pennington  <hp@pobox.com>
2490
2491         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
2492         change_value virtual function, to fix build
2493
2494         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
2495         from GtkWidget not GtkMisc. Not that it ever mattered.
2496
2497 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
2498
2499         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
2500         to handle Control[-Shift]-Tab and Control-arrow
2501         bindings and implement bindings as per #53612.
2502
2503         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
2504         fetching the toplevel for plug-socket.
2505
2506         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
2507         bindings for Return/Enter to select the page.
2508
2509         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
2510         Beep at ends.
2511
2512         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
2513         and beep at ends.
2514
2515         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
2516         the page with the arrow keys, focus the first widget,
2517         not the directionally closest widget.
2518
2519 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2520
2521         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
2522         to using  binding set for doing key bindings. (#62622,
2523         Requested by Skip Montaro)
2524
2525         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
2526         bindings as overrides along with control-tab bindings.
2527
2528         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
2529         type for ::focus_tab signal.
2530
2531 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
2532
2533         Fixes #70782 and some drag dest rectangle/line issues
2534
2535         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
2536         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
2537         ListStore for example)
2538         (gtk_tree_view_get_path_at_pos): revert previous change, we
2539         shouldn't correct for the header, because we are taking bin_window
2540         coordinates here
2541         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
2542         upper/lower neighbors for draw, so the drag dest rectangle/line will
2543         be cleared correctly
2544         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
2545         here, as drag_y is relative to the widget and _get_path_at_pos wants
2546         coords relative to bin_window, draw black outline rectangle after
2547         drawing the cells
2548
2549 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
2550
2551         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
2552         (which may be affected by invisible char) to compute
2553         selection bounds, not entry text. (#70733, Alex Larsson)
2554
2555 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2556
2557         * gtk/gtkwidget.[ch]:
2558         Change show_help signal to return gboolean instead of void. This
2559         allows the keypress which invokes the signal to be propagated to the
2560         focus widgets ancestors if not handled by the focus widget.
2561         
2562         * gtk/gtktoolips.[ch]
2563         Change _gtk_tooltips_show_tip () to return a gboolean indicating
2564         whether widget has tooltip to display.
2565         
2566 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2567
2568         * gtk/gtkwidget.[ch]:
2569         Change popup_menu signal to return gboolean instead of void. This
2570         allows the keypress which invokes the signal to be propagated to the
2571         focus widgets ancestors if not handled by the focus widget.
2572
2573         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
2574         Change signature of popup_menu signal handler to return gboolean
2575         instead of void and return TRUE in the signal handler
2576
2577 2002-02-07  Anders Carlsson  <andersca@gnu.org>
2578
2579         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
2580         the setting name.
2581
2582 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
2583
2584         Fixes #70708
2585
2586         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
2587         with widget coordinates here, so take the header height into
2588         account while converting
2589         (gtk_tree_view_widget_to_tree_coords): take header height into
2590         account
2591         (gtk_tree_view_tree_to_widget_coords): ditto
2592         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
2593         relative to the tree with _get_path_at_pos, while that function
2594         wants coords relative to the widget
2595
2596 2002-02-06  Havoc Pennington  <hp@redhat.com>
2597
2598         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
2599         (gtk_text_view_get_window): add warning about how you
2600         can't get the private window. #70683, and avoid default: in the
2601         switch so we get "enum value unhandled" warnings
2602
2603 2002-02-06  Havoc Pennington  <hp@redhat.com>
2604
2605         * gtk/gtktextchild.c: Add warnings if you try to use a child
2606         anchor that isn't inside a buffer. Really kind of lame; 
2607         we should separate the anchor from the buffer. But not worth 
2608         fixing for now. #70601
2609
2610 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
2611
2612         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
2613         modelsort seems to be stable (and nobody complained :)
2614
2615 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
2616
2617         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
2618         the length of the anti-expose queue finite, by if
2619         it gets too long, first doing a XSync() and checking
2620         the event queue, and if that doesn't work, simply
2621         discarding all anti-expose items in the queue.
2622
2623         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
2624         on ConfigureNotify (#56349, Thomas Leonard)
2625
2626 2002-02-05  Havoc Pennington  <hp@redhat.com>
2627
2628         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
2629         pixmap by the align/padding offsets, so we don't get warnings
2630         in gdk_pixbuf_get_from_drawable (and so it works, of course)
2631
2632 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
2633
2634         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
2635
2636 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
2637
2638         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
2639
2640 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
2641
2642         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
2643         path, which we're going to pass with the emission of row_inserted, to
2644         the iter we inserted and not its sibling.
2645
2646 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
2647
2648         * gtk/gtkmenu.c (gtk_menu_popup):
2649         Fix leak of GdkEvent (#70519)
2650
2651 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
2652
2653         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
2654         Fix from Matthias Clasen to clear background appropriately
2655         for theme by calling gtk_style_apply_default_background().
2656         (#70449)
2657
2658 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
2659
2660         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
2661         not gtk-double-click-timeout. (#70501)
2662
2663 2002-02-04  Havoc Pennington  <hp@pobox.com>
2664
2665         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
2666         (gtk_signal_connect_object_while_alive): rename 
2667         "signal" arg to "name" to avoid compiler warnings
2668         about shadowing signal(). #70453
2669
2670 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
2671
2672         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
2673         flipping support to the expanders.
2674
2675 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
2676
2677         RC file lookup improvements (#68234, suggestions
2678         from Matthias Clasen.)
2679
2680         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
2681         locale suffix variants (gtkrc.en_US, gtkrc.en) for
2682         all RC files we parse, not just the default RC
2683         files.
2684
2685         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
2686         support for charset specific RC files.
2687
2688 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
2689
2690         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
2691         Non-exported _gtk_menu_select_first() function that
2692         selects the first item of the menu in a standard
2693         way. (Skipping tearoffs.)
2694
2695         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
2696         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
2697
2698         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
2699         if we are starting the timeout from a keypress so
2700         we can set menushell->ignore_enter properly.
2701
2702         * gtk/gtknotebook.c (focus_child_in): Return something
2703         meaningful if there are no children.
2704
2705         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
2706         problem.
2707
2708 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
2709
2710         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
2711         the determination of xgrab_shell.
2712
2713 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
2714
2715         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
2716         (gtk-entry-select-on-focus) controlling whether the
2717         contents of an entry are selected on focus in.
2718
2719         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
2720         (gtk-can-change-accels) controlling whether accelerators can be
2721         changed on the fly or not. (#51902)
2722
2723         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
2724         accelerators, now that accelerator changing can be turned
2725         off for those who won't expect it. (#61285)
2726
2727         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
2728         Backspace/Delete/KP_Delete as valid accelerators.
2729
2730         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
2731         Delete/Backspace as accelerators by making them toggle
2732         the menu item between empty and the pressed key.
2733         (#58605)
2734
2735         * tests/testgtkrc: Remove the objectionably short cursor blink
2736         time setting.
2737
2738 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
2739
2740         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
2741         that we may have a owner_events = FALSE grab in effect
2742         when we pop up a window, make a temporary grab on a
2743         different window, then grab on the real window. Fixes
2744         a problem where if a context menu popped up under the 
2745         cursor, the first item would be stuck unselected.
2746         (#59812, reported by Arnaud Charlet.)
2747
2748 2002-02-02  Peter Williams  <peterw@ximian.com>
2749
2750         * gtk/Makefile.am (install-data-local): Install gtkrc.default
2751         from $(srcdir) for when $(builddir) is different.
2752
2753 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
2754
2755         * gtk/Makefile.am: remove TESTGTK_RCFILE define
2756
2757 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
2758
2759         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
2760         "select first item if popped up from keypress" hack --
2761         was causing more problems than it was worth 
2762         (#53191, #68483)
2763
2764         * gtk/gtktextview.c (popup_targets_received): 
2765          gtk/gtkentry.c (popup_targets_received): If activated
2766         from keyboard, select first item of popup menu.
2767
2768 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
2769
2770         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
2771         of vadjustment correct, so the vscrollbars of lists smaller than
2772         1 page are somewhat saner (#66905)
2773
2774         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
2775         increment the stamp, liststore is a model with persisting iters
2776
2777 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
2778
2779         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
2780         engine "" {} to mean override to the default 
2781         engine. (#70205)
2782
2783 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
2784
2785         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
2786         RC string here when the first object is created
2787         rather than in the class_init to not break doc 
2788         building. (#70341, Havoc Pennington.)
2789
2790         * gtk/gtkrc.c (parse_include_file): Use the directories
2791         for the currently parsed files as the starting point
2792         to look for include files. (#59975)
2793
2794 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
2795
2796         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
2797         that actually have mnemonics
2798
2799 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
2800
2801         * configure.in: Fix use of ! in shell.
2802
2803         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
2804         Move the setting of default tooltips colors to gtktooltips.c
2805         from gtkrc.default. (Use default priority so themes will
2806         override.) (#58542)
2807
2808 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
2809
2810         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
2811         priorities so that priorities take precendence over
2812         the ordering by type. (#70205)
2813
2814         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
2815         some labels to test priorities in testgtkrc.
2816
2817 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
2818
2819         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
2820         y coordinate relative to the tree and not the treeview window
2821         (fixes the PgDn/PgUp brokenness)
2822
2823 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
2824
2825         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
2826         cell_area and background_area for possible treeview scroll
2827         (fixes #70283, #70065)
2828
2829 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
2830
2831         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
2832         height - page_size not height - allocation->height (fixes #66269)
2833
2834 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
2835
2836         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
2837         in property description. (Christian Rose.)
2838
2839 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2840
2841         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
2842         any strings if the theme changes. (#69465)
2843
2844         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
2845
2846 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
2847
2848         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
2849         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
2850
2851 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
2852
2853         * gtk/gtknotebook.c (focus_child_in): Catch the
2854         cur_page == NULL (no children) case. (#70287,
2855         Paolo Maggi.)
2856
2857 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
2858
2859         * gtk/gtkfilesel.c (attempt_file_completion): 
2860         s/directory/folder/ in all labels and messages.
2861
2862 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
2863
2864         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
2865         atexit handler. (existance pointed out by Stefan Kost)
2866
2867         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
2868
2869 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
2870
2871         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
2872         model after the last use, not before.
2873
2874 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
2875
2876         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
2877         RC file that sets the tooltips color to yellow. (#58542)
2878
2879         * gtk/gtksettings.c (gtk_settings_class_init): make 
2880         the default theme "Default", not NULL.
2881
2882 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
2883
2884         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
2885         another missing static.
2886
2887         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
2888
2889         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
2890         build gxid sources at all except in the vanishingly
2891         rare case of --with-xinput=xfree.
2892
2893 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
2894
2895         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
2896
2897         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
2898
2899         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2900         renamed from gxid_(claim|release)_device.
2901
2902         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2903         (_gdk_input_disable_window): upd for gxid change.
2904
2905         * gtk/gtkimage.c: (animation_timeout): make static.
2906
2907         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2908         static.
2909
2910         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2911
2912 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
2913
2914         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2915         bin->child is NULL. (#70153, Padraig O'Briain)
2916
2917         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
2918         Actually call gettext() on the labels; previously they
2919         were marked with N_() but we never called gettext().
2920
2921 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
2922
2923         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2924         changes before committing.
2925
2926         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2927
2928 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
2929
2930         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2931         signal if an interesting column changes.
2932
2933         * gtk/gtktreestore.c: ditto.
2934
2935         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2936         that it no longer grabs 
2937
2938 2002-01-30  Manish Singh  <yosh@gimp.org>
2939
2940         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2941         variable.
2942
2943         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2944         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2945
2946 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
2947
2948         * gtk/*.c: Remove excess g_return_if_fail calls from static
2949         and virtual functions.  (#57615)
2950         
2951 2002-01-30  Anders Carlsson  <andersca@gnu.org>
2952
2953         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
2954
2955 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
2956
2957         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
2958         (use a define for max digits).
2959
2960 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
2961
2962         * gtk/gtkwindow.c (gtk_window_show): Try to make
2963         sure that we have some focused widget on map. (#50339)
2964
2965         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
2966         a focus widget here differently so that if a
2967         response button gets picked, it's the default one.
2968
2969         * tests/testgtk.c (make_message_dialog): Set the 
2970         default response for the dialogs.
2971
2972 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
2973
2974         * Released 1.3.13
2975
2976         * configure.in: Micro version 13, interface, binary
2977         age 0. Require GLIB-1.3.13, Pango 0.24.
2978
2979         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
2980         sizing-test.txt, tree-column-sizing.txt
2981
2982         * docs/Makefile.am (EXTRA_DIST): Don't distribute
2983         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
2984         since they are no longer canonical.
2985
2986         * gtk/gtk.def: Convert spaces to tabs in front of
2987         gtk_widget_set_accel_path in case it matters.
2988
2989         * NEWS: Updated for 1.3.13.
2990
2991 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
2992
2993         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
2994         gtk_widget_set_accel_path().
2995
2996         * gtk/gtk.def: Add gtk_widget_set_accel_path.
2997
2998 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
2999
3000         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
3001         Consistently use GdkModifierType. (#66950, Mark Patton)
3002
3003         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3004         For consistency with gtk_button_new_from_stock(), fall back
3005         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
3006         Havoc Pennington)
3007         
3008         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
3009         Make G_CONST_RETURN. (#68527, Matt Wilson)
3010
3011 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
3012
3013         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
3014         that the end points are included in the range. (#69783,
3015         Jeffrey Baker)
3016
3017 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
3018
3019         * gtk/gtkscale.[ch]: Revert the last changes to make the
3020         number of digits only effect drawing, instead, don't
3021         round unless we are in the 'draw_value' mode -- this
3022         is the behavior of GTK+-1.2, and keeps the behavior that
3023         if the user sees a displayed value, it is the correct value.
3024
3025 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
3026
3027         * gtk/gtkenums.h: Deprecate GtkPreviewType,
3028         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
3029         (#68183, Matthias Clasen)
3030
3031         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
3032         the public header to avoid having to use GtkSubmenuPlacement.
3033
3034         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
3035         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
3036
3037         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
3038
3039 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
3040
3041         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
3042         Fix wrong usage of g_value_set/get_object for PROP_TABS
3043         and memory leak in getter for PROP_TABS. (Jeff Franks)
3044
3045 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
3046
3047         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
3048         a size of (GtkIconSize)-1 means don't scale.
3049
3050         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
3051         -1 convention.
3052
3053         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
3054         gtk_style_render_icon() to make sure that we catch it
3055         obviously if the style's render function tries to
3056         scale.
3057
3058 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
3059
3060         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
3061         partial insensitive images.
3062
3063 2002-01-24  Havoc Pennington  <hp@redhat.com>
3064
3065         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
3066         the image regardless of storage type, #63305
3067
3068         * demos/gtk-demo/images.c: add toggle button to demonstrate that
3069         GtkImage makes its contents insensitive
3070
3071 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
3072
3073         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3074         Call _gdk_draw_pixbuf(), thus enabling using this function
3075         for pixbufs with alpha. (#68801)
3076
3077         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
3078         implementation of gdk_pixbuf_render_to_drawable()
3079         to here.
3080
3081 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
3082
3083         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
3084         when the height/width of a layout was set before the
3085         adjustments were added. (#66294)
3086
3087         * gtk/gtktreeview.c: Warning cleanups.
3088
3089 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
3090
3091         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
3092         fix to size of torn off window (#60271, Detlef Reichl)
3093
3094         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
3095         by Ross Burton)
3096
3097 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
3098
3099         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
3100         cursor_path after usage
3101         (gtk_tree_view_real_start_interactive_search): use new g_signal
3102         and g_object calls
3103         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
3104         selected_iter if set
3105         (gtk_tree_view_search_position_func): rework so it will never ever
3106         appear offscreen (#68492)
3107         (gtk_tree_view_search_move): use new g_object calls
3108         (gtk_tree_view_search_init): free selected_iter if set, use new
3109         g_object calls
3110         (gtk_tree_view_leave_notify): don't destroy interactive search
3111         dialog
3112
3113 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
3114
3115         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3116         send focus in event
3117         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
3118
3119 2002-01-29  Anders Carlsson  <andersca@gnu.org>
3120
3121         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
3122         size in the size entry.
3123
3124 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
3125
3126         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
3127         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
3128
3129         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
3130         preview field. (#52433, patch from Anders Carlsson)
3131         
3132         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
3133         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
3134
3135 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
3136
3137         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
3138         GtkCList. Remove the entries above the font/face lists 
3139         since they were a little confusing. (Not sure about this 
3140         change, so the code is still there the entries are
3141         just hidden.) (#68890)
3142
3143         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
3144         GtkCList. Add mnemonics for fileops. Allow Control/Shift
3145         Tab to focus out.
3146
3147         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
3148         the fileselector. (#69336, patch from Melvin Hadasht)
3149
3150         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
3151         of gamma dialog a bit. (#69336, Matthias Clasen.)
3152
3153 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
3154
3155         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
3156         (and FALSE from focus_in / focus_out handlers. (#69528,
3157         Padraig O'Briain)
3158
3159 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
3160
3161         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
3162         warning. (#69480)
3163
3164 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
3165
3166         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
3167         bindings for "move-focus" so that Control-Tab to escape from
3168         something that eats Tab just works if not otherwise overriden.
3169
3170         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
3171         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
3172         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
3173         of zero for the adjustment, since at times we think that the range
3174         is lower to upper - page_size. A page size equally to the 
3175         step_increment is, in any case, not meaningful.
3176
3177 2002-01-29  Tor Lillqvist  <tml@iki.fi>
3178
3179         * README.win32: Add comment about gtk-1-3-win32-production branch
3180         currently being ahead in functionality and code cleanliness (in
3181         gdk/win32). Just in case somebody looks at the code in gdk/win32
3182         here and starts fixing it, when it is going to change soonish
3183         anyway.
3184
3185 2002-01-29  Sven Neumann  <sven@gimp.org>
3186
3187         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
3188         files could be found in the pixmap_path (bug #69398).
3189         
3190 2002-01-29  Sven Neumann  <sven@gimp.org>
3191
3192         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
3193         that showed up when using the color picker.
3194
3195 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
3196
3197         * gtk/gtkscale.[hc]: fix default value for ::digits property,
3198         leave as 1 as per havoc's request.
3199         don't apply the draw_digits value to range->round_digits,
3200         so we don't perform gross quantization by default.
3201
3202 2002-01-25  Havoc Pennington  <hp@redhat.com>
3203
3204         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
3205         failure by creating the line data, but not validating it at this
3206         stage. Also, remove old code related to the "bogus newline" mess
3207         that removed all tags from the last char in the buffer if you
3208         tried to delete it.
3209         (_gtk_text_line_data_new): put this here and prepend underscore,
3210         remove from gtktextlayout.c
3211
3212 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
3213
3214         * modules/input/imhangul.c modules/input/imhangul-defs.h
3215         po/POTFILES.in. Add port of Emacs korean-hangul input
3216         method from Yusuke Tabata (#67665)
3217
3218 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
3219
3220         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
3221         before focus to give theme engines a bit morea
3222         flexibility. (#69857)
3223
3224 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
3225
3226         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
3227         g_assert.
3228
3229 2002-01-28  Jon Trowbridge  <trow@gnu.org>
3230
3231         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
3232         GtkTreeView's model, set prelight_node, prelight_tree,
3233         button_pressed_node and button_pressed_tree to NULL. (#69603)
3234
3235 2002-01-28 Bill Haneman <bill.haneman@sun.com>
3236
3237         * gtk/gtkstyle.c:
3238         Make sure that the default expanders are drawn with
3239         an outline thickness appropriate to the size of the
3240         expanders (RINT expander_size/7).
3241         Added static gtk_style_draw_polygon_with_gc(), to
3242         reduce code duplication.
3243
3244         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
3245         Use focus_line_thickness when drawing focus lines.
3246
3247         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
3248         Adjust requested width to include focus line thickness.
3249         (gtk_tree_view_column_cell_render_or_focus):
3250         Calculate a focus line rectangle which gets larger as the focus
3251         line thickness increases, to avoid overwriting cell content.
3252         Render left-aligned content at x+focus_line_width.
3253         (gtk_tree_view_column_cell_draw_focus):
3254         Don't draw a focus line around an editable text cell, since the
3255         text caret already indicates keyboard focus.
3256         Pass a GtkStateType appropriate to the focussed cell's state
3257         to gtk_paint_focus.
3258
3259 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
3260
3261         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
3262         activate/edit the row if shift is not pressed, #69248
3263
3264 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3265
3266         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
3267
3268 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
3269
3270         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
3271         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
3272         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
3273         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
3274         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
3275         gtkviewport.c,gtkwidget.c}: General property notification 
3276         cleanup. (#69066)
3277
3278 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3279
3280         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
3281         default mod mask so accels work when numlock is on.
3282
3283 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
3284
3285         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
3286         commit already needed this ...)
3287
3288 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
3289
3290         Fix for bug #69586
3291
3292         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
3293         expander_size
3294
3295         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
3296         expander_size caching (from style), fix CELL_HEIGHT macro,
3297         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
3298         row height calculation, added style_set callback
3299
3300 2002-01-27  Anders Carlsson  <andersca@gnu.org>
3301
3302         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
3303         GDK_XTERM.
3304
3305         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
3306
3307         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
3308
3309         * gtk/gtktextview.c (set_invisible_cursor): New function.
3310         (gtk_text_view_obscure_mouse_cursor): Likewise.
3311         (gtk_text_view_key_press_event): Call obscure_cursor if text 
3312         has been inserted.
3313         (gtk_text_view_motion_event): Restore the mouse cursor.
3314
3315         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
3316         (set_invisible_cursor): New function.
3317         (gtk_entry_obscure_mouse_cursor): Likewise.
3318         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
3319         (gtk_entry_motion_notify): Restore the mouse cursor.
3320
3321 2002-01-27  Sven Neumann  <sven@gimp.org>
3322
3323         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
3324
3325 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
3326
3327         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
3328         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
3329
3330 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
3331
3332         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
3333         in the grab_widget == NULL case. (Bug reported by 
3334         Padraig O'Briain, #69735)
3335
3336         * gtk/gtkplug.c (handle_modality_on): Realize the modality
3337         window so gtk_widget_event() doesn't complain :-((((.
3338
3339 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
3340
3341         Merge from gdk-pixbuf stable.
3342
3343         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
3344         conversion --- swap the individual 16 bit values instead of taking
3345         everying as a 32 bit value.
3346         (rgb565lsb): Likewise.
3347         (rgb555lsb): Likewise.
3348         (rgb555msb): Likewise.
3349
3350 2002-01-25  Alex Larsson  <alexl@redhat.com>
3351
3352         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
3353         Implement copy_to_image instead of get_image
3354         
3355         * gdk/linux-fb/gdkimage-fb.c:
3356         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
3357         _gdk_fb_copy_to_image.
3358         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
3359
3360         * gdk/linux-fb/gdkmain-fb.c:
3361         Make ENABLE_FB_MANAGER region larger.
3362
3363         * gdk/linux-fb/gdkprivate-fb.h:
3364         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
3365
3366 2002-01-25  Sven Neumann  <sven@gimp.org>
3367
3368         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
3369         that gtk-doc doesn't get confused.
3370
3371 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
3372
3373         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
3374         that the passed in arrow is always _UP or _DOWN, this catches
3375         false invocations which lead to drawing artefacts.
3376         (start_spinning): likewise, i.e. sanity check the passed in arrow.
3377         (gtk_spin_button_button_release): fix arrow redrawing.
3378         (gtk_spin_button_button_press): must set click_child for
3379         button3 even if we don't take spinning action right away.
3380
3381         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
3382         valid values for click_child.
3383
3384 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
3385
3386         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
3387         return current FALSE if x is smaller than the current visible area,
3388         not than the requested area, don't correct y coordinate,
3389         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
3390
3391 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
3392
3393         * gtk/gtktreeview.c
3394          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
3395          reordering fully.
3396          (gtk_tree_view_size_allocate): fix evil bug.
3397
3398 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
3399
3400         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
3401         the model until we clean up all the other objects
3402         that might refer to the object.
3403
3404 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
3405
3406         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
3407
3408 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
3409
3410         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
3411         Use insensitive state for insensitive arrows, not
3412         just an "etched state". (#67172, Adrian Custer)
3413
3414 2002-01-23  Manish Singh  <yosh@gimp.org>
3415
3416         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
3417         been declared.
3418
3419 2002-01-23  Damon Chaplin  <damon@ximian.com>
3420
3421         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
3422         0.9, since we need to use the new --type-init-func argument for
3423         gtkdoc-scangobj.
3424
3425 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
3426
3427         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
3428         g_return_if_fail() calls. (#57615)
3429
3430         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
3431         it work for paths with underline accelerators. (#69247)
3432
3433 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
3434
3435         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
3436         Stop spinning if widget becomes insensitive. (#56248)
3437
3438 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
3439
3440         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
3441         we now use doubles.
3442
3443 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
3444
3445         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
3446         I introduced accidentally, #69358
3447
3448 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
3449
3450         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
3451         Update last change to prevent core dump
3452
3453 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
3454
3455         * gtk/gtktreestore.c: add some more stamp checks (pointed out
3456         by Anders Carlsson)
3457
3458         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
3459         assume _row_changed will insert sort (because _row_changed doesn't
3460         need to follow this signal), so apply insert sort here
3461         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
3462         set here, so use a return instead of g_return_val_if_fail.
3463
3464 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
3465
3466         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
3467         top_row.  Remove extraneous print statements.
3468
3469 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
3470
3471         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
3472         gtk_item_factory_popup_with_data): Document allowed values
3473         for ifactory.
3474
3475         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
3476         it work for paths with underline accelerators.
3477
3478 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
3479
3480         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
3481         window.
3482
3483 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
3484
3485         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
3486         case where there is no default widget and the entry
3487         is the focus widget, since this also causes infinite
3488         recursion. (#69158)
3489
3490 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
3491
3492         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
3493         rather than lazilygdk_get_program_class(), since we don't want
3494         -name to override it. (#69123, Ryan Lovett)
3495
3496 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
3497
3498         * gdk/gdk.c: Fix wrong types for command line arguments 
3499         (#69124, Ryan Lovett)
3500
3501         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
3502         parsing '--arg VALUE'.
3503
3504         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
3505
3506 2002-01-21  Havoc Pennington  <hp@pobox.com>
3507
3508         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
3509         arg can be NULL
3510
3511 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
3512
3513         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
3514         (cell_edited): modified patch from German Poo Caaman~o
3515         to fix up old_text declaration and free the memory
3516         (do_editable_cells): unref the model after creating the treeview
3517
3518         * demos/gtk-demo/list_store.c: fix a load of open line ends,
3519         (add_columns): set the sort column id, so we can sort
3520
3521         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
3522         (do_tree_store): unref the model after creating the treeview
3523
3524 2002-01-19  Havoc Pennington  <hp@pobox.com>
3525
3526         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
3527         mentioning the window manager.
3528
3529         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
3530         window manager since we're portable.
3531
3532 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
3533
3534         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3535         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
3536
3537         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
3538         Fixes build with gcc 3.x and -ansi.
3539
3540 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
3541
3542         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
3543         an engine declaration occurs in a reopened style, and
3544         g_free() of objects when errors occur.
3545
3546 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
3547
3548         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
3549         Clarify documentation. (#69026)
3550
3551         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
3552         missing initialization of adjustment. (#69025)
3553
3554 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
3555
3556         Simplify Makefiles. 
3557         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
3558         * gdk/Makefile.am: Remove use of automake conditionals to pick
3559         library to build.
3560         * gtk/Makefile.am: Likewise.
3561         
3562         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
3563         * gtk/Makefile.am (LDFLAGS): Likewise.
3564
3565 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
3566
3567         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
3568         missing allocation.x/y offsets. (#68962, Jacob
3569         Berkman)
3570
3571         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3572         Queue a redraw on the entire widget if we hide
3573         the last page or show the first. (Also #68962)
3574         
3575 2002-01-17  Havoc Pennington  <hp@redhat.com>
3576
3577         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
3578         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
3579         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
3580         as in the keynav spec, though it makes the interpretation of
3581         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
3582         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
3583         any sense anyhow.
3584
3585 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
3586
3587         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
3588         some reason, I was activating a row while just selecting it.
3589         Reported by andersca.
3590         (gtk_tree_view_size_request): add a
3591         validate_rows_handler to give us a rough width of the widget.
3592
3593         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3594         Queue a resize here just in case.  It's needed in over half the
3595         cases, and I don't want to do a diff to figure out exactly when
3596         it's needed.
3597
3598 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
3599
3600         * gtk/gtkinputdialog.c,
3601         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
3602         Mark children as composite. (#66360)
3603
3604         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
3605         composite children some more. (#66360)
3606
3607 2002-01-17  Havoc Pennington  <hp@redhat.com>
3608
3609         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
3610         function (which I then decided not to use but I think it's needed
3611         to fix #68963
3612
3613         * gtk/gtktextview.c: add page_horizontally action signal and
3614         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
3615         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
3616         #53934
3617
3618         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
3619
3620 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
3621
3622         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
3623         gtk_selection_remove_all() here, not in destroy/
3624         finalize. (#66636, Sergey Vlasov)
3625
3626         * gtk/gtkselection.c (gtk_selection_request): Fix
3627         reentrancy problem with multiple conversions.
3628
3629         * gtk/gtkselection.c (gtk_selection_remove_all): 
3630         Don't remove incrs, we don't need the widget for
3631         maintain the incr.
3632
3633         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
3634         the widget field from here, we don't need it.
3635
3636 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
3637
3638         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
3639         here, and save/restore the X error handler to allow
3640         people using GTK+ to set the X error handler to something
3641         custom without disturbing the operation of GDK.
3642
3643         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
3644         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
3645         dummy implementations.
3646
3647         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
3648         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
3649         for all error trapping.
3650
3651         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
3652
3653         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
3654         problem where we would add the results anyways,
3655         and then add it again if no error occurred, and problem
3656         where we could leave _gdk_error_warnings() unset.
3657
3658 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
3659
3660         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
3661         another boolean parameter to file_selection_populate() -
3662         whether to clear the entry. Also, never fill in the
3663         entry when the user clicks on something in the 
3664         directory list. (#6791, Reported by Jos Dehaes and many,
3665         many, many others.)
3666
3667 2002-01-16  Havoc Pennington  <hp@redhat.com>
3668
3669         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
3670         cursor_y_pos with clamped delta rather than theoretical delta
3671         (#68788). Also, if we can't page up/down further then jump 
3672         to top/bottom of the document.
3673
3674 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
3675
3676         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
3677         the dialog on map. (#52877, inspired by request from
3678         Murray Cumming)
3679
3680 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
3681
3682         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
3683         Support "optional" bindings. If a binding signal
3684         has a boolean return value, and returns FALSE it
3685         is as if it didn't exist all.
3686
3687         * gtk/gtkbindings.c (binding_compose_params): Switch
3688         over to GValue.
3689
3690         * gtk/gtknotebook.[ch]: Make the select_page() and
3691         change_current_page() signals only take effect when
3692         the focus is on the tab area so that key presses
3693         in children pass up to the toplevel correctly.
3694
3695 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
3696
3697         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
3698         calculation error in the (shouldn't happen) case where
3699         option_menu->height < child_requisition.height. (Patch
3700         from Jacob Berkman, #66969)
3701
3702 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
3703
3704         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
3705
3706         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
3707         compatibility macro. (#67730) 
3708
3709 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
3710
3711         * configure.in: Fix typo in --help output.
3712         (Arnaud Charlet).
3713
3714 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
3715
3716         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
3717         gtkstockpixbufs.h.
3718
3719         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
3720         unless you configure with --without-libtiff, etc.
3721         (#54045, Brian Cameron)
3722
3723 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
3724
3725         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3726         Avoid unexpected warning message when navigating menu (#68517)
3727
3728 2002-01-15  Jody Goldberg <jody@gnome.org>
3729
3730         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
3731         GtkLayout may have been scrolled _before_ it was realized.
3732
3733 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
3734
3735         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
3736         the timer on destroy, or when we are notified that we are
3737         shadowed by a modal dialog.
3738
3739         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
3740         not needed any more.
3741
3742         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
3743         weren't sent out for the default grab group.
3744
3745         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
3746         were getting events because they were part of the previous grab.
3747
3748 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
3749
3750         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
3751         focus the activated tab, not the page. (#53612)
3752
3753         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
3754         the last focus descendant of the page.
3755
3756         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
3757         was on the previous page, move it to the last focused widget /
3758         first element on the new page, if possible, or if not, to the 
3759         notebook itself. (#68224, reported by Jonathan Blandford)
3760
3761         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
3762         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
3763         on patch from Anders Carlsson)
3764
3765 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
3766
3767         * gtk/gtkstyle.c
3768         a misprint in documentation for gtk_style_render_icon () is fixed
3769
3770 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
3771
3772         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
3773         mapping child, so we don't loose events.
3774
3775 2002-01-15  Sven Neumann  <sven@gimp.org>
3776
3777         * gtk/gtkaccellabel.h
3778         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
3779         names used in headers and code.
3780
3781 2002-01-14  jacob berkman  <jacob@ximian.com>
3782
3783         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
3784
3785 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
3786
3787         * gtk/gtktreemodelsort.c: fix a load of open line ends,
3788         (gtk_tree_model_sort_set_model): only free root level if it's
3789         !NULL
3790
3791 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3792
3793         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
3794         gtk/gtkstyle.c: Documentation additions.
3795
3796         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
3797         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
3798         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
3799
3800         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
3801
3802         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
3803
3804 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
3805
3806         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
3807         mangle sequences of consecutive \n or \r.
3808
3809 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
3810
3811         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
3812         happen.
3813
3814         * gtk/gtktreeview.c (install_presize_handler): only install the
3815         handler if we're realized, #68056
3816
3817 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
3818
3819         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
3820         initial_pos_set after the first configure request.
3821
3822 2002-01-13  Jody Goldberg <jody@gnome.org>
3823
3824         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
3825           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
3826           leak, and confusion.
3827
3828 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
3829
3830         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
3831         widget->requisition was being used instead of
3832         gtk_widget_get_child_requisition (), causing geometry widgets
3833         with usizes to misbehave.
3834
3835 2002-01-14  Sven Neumann  <sven@gimp.org>
3836
3837         * gtk/gtkrc.c: g_getenv() returns a const string.
3838
3839 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
3840
3841         * configure.in: Added ms at ALL_LINGUAS.
3842         * po/ms.po: Added Malay Translation.
3843
3844 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3845
3846         * gtk/gtkitemfactory.c: Documentation.
3847
3848 2002-01-13  Sven Neumann  <sven@gimp.org>
3849
3850         * gdk/gdkwindow.c: documentation cleanups.
3851
3852 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
3853
3854         * gtk/gtktreemodelsort.c: various cleanups,
3855         (get_child_iter_from_elt): removed,
3856         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
3857         and especially faster,
3858         (gtk_tree_model_convert_iter_to_child_iter): use
3859         gtk_tree_model_sort_elt_get_path
3860
3861 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
3862
3863         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3864         revert Owen's change (using a strdupped string as object data), so
3865         the interactive search works again
3866
3867 2002-01-11  Havoc Pennington  <hp@pobox.com>
3868
3869         * gtk/gtklabel.c: put in more links to Pango markup format docs
3870         (gtk_label_set_justify): mention gtk_misc_set_alignment
3871
3872 2002-01-12  Tor Lillqvist  <tml@iki.fi>
3873
3874         Fixes contributed by Archaeopteryx Software: This is a first small
3875         part of their changes. Will commit more later.
3876         
3877         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
3878         call fails, don't use bogus values.
3879
3880          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
3881         memory leak: g_free() the AND and XOR bitmaps after use.
3882         (_gdk_cursor_destroy): If we are destroying the current Windows
3883         cursor, set the Windows cursor to none first.
3884
3885         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
3886         brush that was in the DC, like the win32-production branch does.
3887
3888         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
3889         the window has a cursor which is the current Windows cursor,
3890         before destroying it set the current Windows cursor to none.
3891         (gdk_window_set_cursor): Also here, if destroying the current
3892         Windows cursor, set the current Windows cursor to none first.
3893         (gdk_window_get_pointer): Revamp logic.
3894         
3895 2002-01-10  jacob berkman  <jacob@ximian.com>
3896
3897         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
3898         through the list rather than infinitely loop
3899
3900 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3901
3902         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3903         reset_rc_styles_recurse(). (#68084)
3904
3905 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
3906         * gtk/gtkimage.c
3907         * gtk/gtkimcontext.c
3908         * gtk/gtktreemodel.c
3909         * gtk/gtktreemodelsort.c
3910         * gtk/gtkwindow.c
3911         fix docs        
3912
3913 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
3914
3915         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3916         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3917
3918 2002-01-10  Tor Lillqvist  <tml@iki.fi>
3919
3920         Apply the same fixes and improvements as to the
3921         gtk-1-3-win32-production branch: Bug fixes and cleanup of
3922         selection and DND functionality. Still doesn't work as well as the
3923         win32-production branch, though, but getting closer.
3924
3925         After this, need to add Archaeopteryx Software's OLE2 DND support.
3926
3927         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3928         gdk_selection_send_notify, generate_selection_notify): Don't use
3929         SendMessage() to generate events for the same app, instead use
3930         gdk_event_put().
3931
3932         * gdk/win32/gdkprivate-win32.h
3933         * gdk/win32/gdkglobals-win32.c
3934         * gdk/win32/gdkmain-win32.c
3935         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3936         initialisation and handling of gdk_selection_notify_msg,
3937         gdk_selection_request_msg and gdk_selection_clear_msg. 
3938
3939         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3940         gdk_free_text_list, gdk_string_to_compound_text,
3941         gdk_free_compound_text): Implement trivially, witrh a text_list
3942         always having a single element, and a compound text always
3943         consisting of just a single (UTF-8!) string. Let's see how well
3944         this works.
3945
3946         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3947         non-ASCII paste from the clipboard: Try getting the same formats
3948         from the Windows clipboard that gdk_property_change() puts there:
3949         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3950
3951         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
3952         storing text on the clipboard, handle non-ASCII text
3953         correctly. The logic is as follows:
3954
3955         If we have only ASCII characters, use CF_TEXT.
3956
3957         Else, if we are on NT, use CF_UNICODETEXT.
3958
3959         Else (we are on Win9x), if all the characters are present in the
3960         code page of some installed locale, use CF_TEXT and also set
3961         CF_LOCALE to that locale.
3962
3963         Else (still on Win9x) store as RTF. We use a very simple RTF
3964         string, just the text, no fonts or other crap, with the non-ASCII
3965         characters as Unicode \uN keywords. Additionally, also store the
3966         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
3967         can also paste from the Clipboard what it has copied there. (Thus
3968         no need to implement any RTF parser.)
3969         
3970         (find_common_locale): New function, implements the search for a
3971         locale for case 3 above.
3972
3973         * gdk/win32/gdkglobals-win32.c: New global variables
3974         compound_text, text_uri_list, utf8_string, cf_rtf and
3975         cf_utf8_string.
3976
3977         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
3978         converts from a wchar_t string to UTF-8.
3979         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
3980         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
3981
3982         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
3983         _gdk_ucs2_to_utf8().
3984
3985         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
3986
3987         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
3988         gdk_drag_context_ref() was called unnecessarily in a couple of
3989         places, meaning drag contexts were never freed. The same memory
3990         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
3991
3992         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
3993         stored file list.
3994
3995         * gdk/win32/gdkselection-win32.c: Clarify the use of the
3996         sel_prop_table. Now it is used only for storing the GDK_SELECTION
3997         "properties".
3998
3999         The file names dropped with WM_DROPFILES -style DND is stored
4000         temporarily (between the drop and the target picking them up) in a
4001         separate place.
4002
4003         Have a separate hash table to map selection atoms to owner
4004         windows. This used to be quite mixed up.
4005
4006         (_gdk_dropfiles_store): New function, to store the dropped file
4007         list for the drop target to possibly fetch, and clear it
4008         afterwards, from gdk_drop_reply().
4009
4010         (gdk_selection_owner_get): Much simplified now.
4011
4012 2002-01-09  jacob berkman  <jacob@ximian.com>
4013
4014         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
4015         our bin window also (fixes #58957)
4016
4017 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
4018
4019         * gtk/gtktreeselection.c
4020         (_gtk_tree_selection_internal_select_node): Now we test we can
4021         unselect nodes before selecting new ones.
4022         (gtk_tree_selection_real_select_node): be careful comparing booleans.
4023
4024 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
4025
4026         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
4027         gtk_tree_model_rows_reordered and not an iter with user_data
4028         set to NULL (which is an invalid liststore iter, so
4029         iter_n_children failed, etc)
4030
4031 2002-01-09  Sven Neumann  <sven@gimp.org>
4032
4033         * tests/prop-editor.c: declared internal functions static.
4034         
4035 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
4036
4037         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
4038         Fix problem with menus without accel groups, such as the
4039         menus for option menus.
4040
4041         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
4042         drawing of handle on whether both children are visible,
4043         not the drawing of the other child!. (#68325, Diego Gonzalez)
4044
4045 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
4046
4047         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
4048         RENDER before trying to use it... XRenderFindFormat() prints
4049         warnings if called when extension isn't present.
4050
4051 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
4052
4053         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
4054         path upon parent changes.
4055
4056 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
4057
4058         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
4059         fix to force vadjustments at size_alocate time from Xavier Ordoquy
4060         <mcarkan@users.sourceforge.net>.
4061
4062 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
4063
4064         * gtk/gtklayout.c (gtk_layout_get_property): 
4065         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
4066         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
4067         * gtk/gtkwidget.c (gtk_widget_get_property): 
4068         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
4069         * gtk/gtkrange.c (gtk_range_get_property):
4070         * gtk/gtkviewport.c (gtk_viewport_get_property):
4071         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
4072         possible NULL pointer.
4073
4074 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
4075
4076         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
4077         * gtk/gtktreednd.h : ditto.
4078         * gtk/gtktreemodel.h : ditto.
4079         * gtk/gtktreesortable.h : ditto.
4080         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
4081
4082 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
4083
4084         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
4085         than XIDs in the docs.
4086
4087         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
4088
4089 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
4090
4091         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
4092         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
4093
4094 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
4095
4096         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
4097         Handle TOGGLE/RADIOBUTTON as well. (#68201,
4098         Damon Chaplin.)
4099
4100         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
4101         bug, just introduced.
4102
4103 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
4104
4105         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
4106         translations, once and for all.
4107
4108         * gtk/gtktextbuffer.c (paste_from_buffer): Free
4109         the ClipboardRequest structure. (#66198, HideToshi
4110         Tajima)
4111
4112 2002-01-08  jacob berkman  <jacob@ximian.com>
4113
4114         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
4115         the child rather than the layout. see bug #68263
4116
4117 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
4118
4119         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
4120         the handle if we aren't showing both children.
4121         (#68135, Diego Gonzalez)
4122
4123 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
4124
4125         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
4126         leak of result of gtk_container_get_children().
4127
4128 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
4129
4130         * gtk/gtktoolbar.c: Fix leaks of results of
4131         gtk_container_get_children(). (#68199, Damon Chaplin)
4132
4133 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
4134
4135         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
4136         Fix problem where child->requisition was accessed
4137         directly instead of calling get_child_requisition()
4138         (#68199, Damon Chaplin)
4139
4140 2001-01-08  James Henstridge  <james@daa.com.au>
4141
4142         * gtk/gtkstyle.c: add trailing */ on doc comment.
4143
4144 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
4145
4146         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
4147         problem where were the offset into the image was passed
4148         into convert_to_format() wrong.
4149
4150         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
4151         gdk_x11_drawable_update_picture_clip () before using
4152         the picture; allow update_picture_clip() to take a NULL gc
4153         to mean no clipping.
4154
4155 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
4156
4157         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
4158
4159         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
4160
4161         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
4162
4163         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
4164
4165         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
4166         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
4167         gtk_widget_push_composite_child), gtk/gtkdialog.c 
4168         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
4169         from messing up the indentation of inline examples.     
4170
4171         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
4172         instead of getenv().
4173
4174         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
4175         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
4176         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
4177
4178         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
4179         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
4180         Document.
4181
4182 2002-01-07  Anders Carlsson  <andersca@gnu.org>
4183
4184         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
4185         unused pixels and rowstride variables.
4186         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
4187
4188 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
4189
4190         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
4191         the pointer by x/y_offset into the new window when we found
4192         the drag destination.
4193
4194         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
4195         for simulation when the entry already contains the required
4196         accel key and mod.
4197
4198 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
4199  
4200         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
4201         G_DISABLE_CAST_CHECKS.
4202
4203         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
4204         gtk_accel_group_query, gtk_accel_group_find,
4205         gtk_accel_groups_from_object): Document.
4206
4207         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
4208
4209 2002-01-04  Hans Breuer  <hans@breuer.org>
4210
4211         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
4212         need to cast image->mem away from void* to avoid 
4213         'error C2036: 'void *' : unknown size'. Doing pointer 
4214         arithmetics on void pointers is a GCCism afaik.
4215
4216         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
4217         _gdk_draw_pixbuf ()
4218
4219         * gdk/makefile.msc gdk/win32/makefile.msc 
4220         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
4221
4222         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
4223         and take care of image->visual possibly NULL.
4224
4225         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
4226         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
4227         Again take care of image->visual possibly NULL.
4228
4229         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
4230
4231         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
4232         instead of private field access
4233
4234         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
4235         colormap setting to the gdk-X behaviour
4236
4237 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4238
4239         * gtk/gtkwidget.c: Documentation additions.
4240
4241 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4242
4243         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
4244
4245         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4246
4247 2002-01-04  Havoc Pennington  <hp@pobox.com>
4248
4249         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4250         
4251 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
4252
4253         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
4254         don't infinite loop if the widget and window heirarchies
4255         don't correspond.
4256
4257         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
4258         in heirarchy in ::drag_motion, ::drag_drop callbacks
4259         by referencing child widget lists. (Patch from Tim)
4260
4261         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
4262         with widgets where window.x != widget->allocation.x
4263
4264 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
4265
4266         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
4267         a little bit. (More for consistency than because it
4268         makes much of a difference.)
4269
4270 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
4271
4272         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
4273         (_gdk_x11_have_render): Private function to tell if we have RENDER
4274         extension.
4275
4276         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
4277         None if we don't have RENDER extension.
4278
4279         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
4280         use Xft unless we have render extension.
4281
4282         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
4283         Handle missing render extension.
4284
4285         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
4286         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
4287         to the GdkDrawable vtable that extends get_image() to allow
4288         copying onto existing images.  Make the default implementation of
4289         get_image() use this so that backends don't have to implement
4290         both. Add private wrapper _gdk_drawable_copy_to_image().
4291
4292         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
4293         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
4294         copy_to_image() semantics, speed up by using ShmPixmaps and
4295         XCopyArea when possible, XFlush() after ungrabbing the server,
4296         generally redo the logic once again.
4297
4298         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
4299         _gdk_windowing_bits_per_depth(): Function to convert from depth to
4300         bits-per-pixel. (We assume only one bpp per depth - X requires
4301         this.)
4302
4303         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
4304         scratch image code into a generic _gdk_image_get_scratch() chunk
4305         of code that we can use other places we need scratch images.
4306
4307         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
4308         Add _gdk_image_new_for_depth() as the backend 
4309         to _gdk_image_new() to allowing creating images with
4310         a depth and no visual.
4311
4312         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
4313         parts of images not at 0,0 actually works.
4314
4315         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
4316         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
4317          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
4318           _gdk_draw_pixbuf() [ will be made public later ], to allow 
4319           backends to accelerate drawing pixbufs. 
4320          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
4321            to be the default implementation. 
4322          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
4323          - Optimize the default implementation by using 
4324            _gdk_image_copy_to_pixmap() and scratch shared images, and
4325            special casing the compositing.
4326
4327         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
4328         with alpha using the RENDER extension.
4329
4330         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
4331         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
4332
4333         * tests/testrgb.c: Add test for speed of alpha composition,
4334         reduce the number of iterations since alpha composition
4335         can be a bit slow.
4336
4337         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
4338         Private function to get a ShmPixmap for an image, if possible.
4339
4340 2002-01-04  Anders Carlsson  <andersca@gnu.org>
4341
4342         * tests/testtreesort.c: Add my cool list of integers.
4343
4344 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
4345
4346         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
4347         problem where retrieved atoms weren't properly returned.
4348
4349 2002-01-03  Anders Carlsson  <andersca@gnu.org>
4350
4351         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
4352         tab is pressed and the text view isn't editable, 
4353         move the focus instead.
4354
4355         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
4356         necessary.
4357
4358         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
4359
4360         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
4361
4362         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
4363         if it's NULL.
4364
4365         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
4366         _gtk_tree_view_queue_draw_node.
4367         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
4368
4369         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
4370         sort_column_id can be 0.
4371
4372         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4373         Only redraw one the node being selected.
4374
4375         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
4376         
4377 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
4378
4379         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
4380         realized but visible && !mapped resize containers (which is
4381         possible with unset CHILD_VISIBLE now).
4382
4383 2002-01-02  jacob berkman  <jacob@ximian.com>
4384
4385         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
4386         libsomething_la_LDFLAGS, so fix the build again
4387
4388 2002-01-01  Havoc Pennington  <hp@pobox.com>
4389
4390         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
4391         exposes to no window children not in the buffer window.
4392         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
4393         - is this the right way to do it?
4394         (gtk_text_view_focus): add focus method, just chains up for now, 
4395         I'm not sure why the GtkContainer implementation doesn't work
4396
4397         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
4398         in the text line for the child anchor segment
4399
4400         * tests/testtext.c (do_add_focus_children): add another test
4401         example (to put focusable buttons into the widget)
4402
4403 2002-01-01  Havoc Pennington  <hp@pobox.com>
4404
4405         * docs/README.linux-fb: note that this file is obsolete
4406
4407         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
4408         files that they should not be edited and look in the reference 
4409         manual instead. Probably these files should just be replaced by 
4410         the note, and their main contents deleted.
4411
4412         * gtk/gtktextview.c: docs
4413
4414         * gtk/gtktextmark.c: docs
4415
4416         * gtk/gtktextchild.c: docs
4417
4418         * gtk/gtktextbuffer.c: docs stuff
4419
4420         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
4421         give people more leads in sorting out PRIMARY vs. CLIPBOARD
4422
4423 2002-01-01  Tor Lillqvist  <tml@iki.fi>
4424
4425         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
4426         ../gdk-pixbuf/gdk-pixbuf-csource.
4427
4428 2001-12-31  Tor Lillqvist  <tml@iki.fi>
4429
4430         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
4431         handling.
4432         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
4433
4434         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
4435         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
4436         one more place.
4437
4438         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
4439         -Wall.
4440
4441         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
4442
4443 2002-01-01  Havoc Pennington  <hp@pobox.com>
4444
4445         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
4446         fix
4447         
4448 2002-01-01  Havoc Pennington  <hp@pobox.com>
4449
4450         * gtk/gtktextview.c (changed_handler): Replace call to
4451         gtk_widget_size_request() that expected to actually compute the
4452         request with a direct use of widget_class->size_request, so we get
4453         our size request right; fixes remaining part of #63065 reported by
4454         Matthias Clasen
4455
4456 2001-12-31  Havoc Pennington  <hp@pobox.com>
4457
4458         * tests/testtext.c (do_insert_and_scroll): remove backward_char
4459         since we no longer have bogus newline
4460         (dialog_response_callback): remove another backward_char horkage, 
4461         reported by Matthias Clasen #63065
4462
4463 2001-12-31  Havoc Pennington  <hp@pobox.com>
4464
4465         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
4466         fix an incorrect assertion that the "valid" flag is always correct
4467         in a node and add explanatory comment. This keeps me from 
4468         reproducing #59101, but I'm remembering that 59101 was actually 
4469         about incorrect pixel totals, so I'm not sure 59101 is actually 
4470         fixed. May just have stopped happening due to some change in 
4471         how C-k works.
4472
4473 2001-12-31  Havoc Pennington  <hp@pobox.com>
4474
4475         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
4476         selection if shift is down, bug #50939
4477         (gtk_text_view_button_press_event): add double/triple click
4478         selection to the current selection if shift is down
4479
4480 2001-12-31  Havoc Pennington  <hp@pobox.com>
4481
4482         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
4483         to use ensure_byte_offsets not ensure_char_offsets, patch 
4484         from Padraig O'Briain bug #67356
4485         
4486 2001-12-30  Havoc Pennington  <hp@pobox.com>
4487
4488         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
4489         the right values, reported by Jeff Franks
4490
4491 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
4492
4493         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
4494
4495 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
4496
4497         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
4498         Minor documentation tweaks.
4499
4500 2001-12-28  Tor Lillqvist  <tml@iki.fi>
4501
4502         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
4503         (unicode_classify): Don't return -1 on encountering an
4504         unclassified character, but play it safe and return U_BASIC_LATIN.
4505
4506 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
4507
4508         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
4509         of misc->xpad/ypad consistent with GtkLabel. Do 
4510         directional flipping when interpreting misc->xalign/yalign.
4511         Fix off-by-one error for negative x,y. (#67472, reported
4512         by Mathieu Lacage)
4513
4514 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
4515
4516         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
4517         Remove optimization that was causing problems because
4518         we called gtk_widget_size_request() before we called
4519         gtk_widget_queue_resize() so RESIZE_NEEDED was not
4520         set. Optimization shouldn't mattter now that we
4521         are smart about needlessly size requesting or allocating
4522         widgets. (#67598, reported by Jacob Berkman)
4523
4524 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
4525
4526         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
4527         Call gdk_window_get_pointer() on menu->bin_window not
4528         menu->window, so we get the correct window for the
4529         menu item. (#65213, Guillermo S. Romero)
4530
4531 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
4532
4533         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
4534         the title by setting to NULL. Move docs inline. 
4535         Update the title if the tearoff window already
4536         exists. Code cleanup. (Fixes #65190, reported by
4537         Vitaly Tishkov.)
4538
4539 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
4540
4541         * gtk/gtksocket.c (gtk_socket_key_press_event): 
4542         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
4543         special handling of key presses unless we are doing 
4544         iter-app embedding. (Fixes #67590, Anders Carlsson)
4545
4546 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
4547
4548         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
4549         (gtk_tree_model_sort_sort_level),
4550         (gtk_tree_model_sort_insert_value): fix a few places where
4551         I was confused between modelsort iters and other iters. This was
4552         really going to happen someday ;)
4553
4554 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
4555
4556         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
4557         we are unprelighted before reordering
4558
4559         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
4560         need to break out of the for loop, not return (this fixed
4561         the 'selection freeze' bug).
4562
4563         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
4564         be pretty stable now, though it still needs some more code
4565         cleanups.
4566
4567 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
4568
4569         * docs/Changes-2.0.txt: Document the fact that
4570         gtk_paned_set_handle_size() has been removed.
4571
4572         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
4573         since it pointed to gtk_paned_set_handle_size(), which
4574         was removed. (#66760, Matt Wilson)
4575
4576 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
4577
4578         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
4579         gtk_drag_hightlight_expose _after_, so it works with
4580         widgets that paint there entire background. (#66735)
4581
4582 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4583
4584         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
4585         allocation to widget->allocation. (Fixes #67290,
4586         Chris Phelps.)
4587
4588 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
4589
4590         (#67542, reported by Anders Carlsson)
4591         
4592         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
4593         rc_style->font_desc with defaul style instead of replacing
4594         it.
4595
4596         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
4597         font descriptions in RC styles by calling
4598         pango_font_description_merge(). 
4599
4600 2001-12-24  James Henstridge  <james@daa.com.au>
4601
4602         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
4603         valid with both SGML and XML.
4604
4605 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
4606
4607         * configure.in: 1.3.12, interface, binary age 0.
4608
4609         * configure.in: Require new versions of Glib, Pango, ATK.
4610
4611         * NEWS: Updated.
4612
4613         * configure.in: Make explicit what libtool we are executing.
4614         (Tomas Ogren)
4615
4616         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
4617
4618         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
4619         parameter names for docs.
4620
4621 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
4622
4623         * gtk/gtkwindow.c (gtk_window_realize) 
4624           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
4625
4626         * gtk/gtkentry.c (gtk_entry_key_release)
4627           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
4628         key release events to the input method.
4629
4630         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4631         Handle release of Control/Shift to end hex sequence.
4632
4633         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
4634         Handle key releases as well as presses.
4635
4636 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
4637
4638         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
4639
4640         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
4641         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
4642         documentation about underscores and mnemonics. (#66380)
4643
4644         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
4645         cyclic reference in docs.
4646
4647         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
4648         of default value. (#65402)
4649
4650         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
4651         Markup fixes.
4652
4653 2001-12-20  Anders Carlsson  <andersca@gnu.org>
4654
4655         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
4656         map here.
4657
4658 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
4659
4660         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
4661         (reported by Jeff Franks.)
4662
4663 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
4664
4665         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
4666         prototype for direction_changed. (Reported by
4667         Jeff Franks.)
4668
4669 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
4670
4671         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
4672         Fix typo (list->data becomes list->next)
4673
4674 2001-12-06  Havoc Pennington  <hp@redhat.com>
4675
4676         Add Unicode control char menu, based on patch from Dov.
4677         Bug #63495
4678         
4679         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
4680         gtk_entry_enter_text
4681         (gtk_entry_enter_text): function to do "typing in text"
4682         (popup_targets_received): add the Unicode menu items
4683
4684         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
4685         on Input Methods item, and add the unicode menu items.
4686
4687         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
4688         used in GtkEntry and GtkTextView - may become public later.     
4689
4690 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
4691
4692         * gtk/gtkprogressbar.c: Fix a typo.
4693         * gtk/gtkpaned.c: Fix a typo.
4694         
4695 2001-12-15  Darin Adler  <darin@bentspoon.com>
4696
4697         Fix some warnings.
4698
4699         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
4700         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
4701         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
4702         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
4703         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
4704         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
4705         Restructure loop to get rid of uninitialized variable warning. Also
4706         gives a tiny efficiency gain.
4707
4708 2001-12-15  Murray Cumming  <murrayc@usa.net>
4709
4710         * Fixed first arg type of GtkScale's "format_value" signal's
4711         function pointer.
4712
4713 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
4714         docs/reference/gtk/tmpl/gtkcelleditable.sgml
4715                 gtkcelleditable -> GtkCellEditable
4716         docs/reference/gtk/tmpl/gtktreesortable.sgml
4717                 gtktreesortable -> GtkTreeSortable
4718
4719 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4720
4721         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
4722         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
4723         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
4724         resp.
4725
4726 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
4727
4728         * gtk/gtktreeview.c (validate_visible_area): free path
4729         at the end
4730
4731 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
4732
4733         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
4734
4735 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
4736
4737         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
4738         to find the clicked node in the tree when tree == NULL
4739
4740 2001-12-13  Anders Carlsson  <andersca@gnu.org>
4741
4742         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
4743         event->state with the default mod mask. 
4744
4745 2001-12-12  jacob berkman  <jacob@ximian.com>
4746
4747         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
4748
4749 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
4750
4751         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4752         Reset the existing slave before removing it to give
4753         it a chance to commit and emit "preedit_changed" 
4754         in case there was still a preedit string.
4755
4756 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
4757         
4758         * gtk/gtktextlayout.c: Typo fixes
4759         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
4760
4761         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
4762         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
4763
4764         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
4765
4766 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
4767
4768         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
4769         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
4770
4771 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4772
4773         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
4774         "prepainting" the menu before realizing other than
4775         via gtk_style_set_background() - this was broken when
4776         we added menu scroll support.
4777
4778         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
4779         window in the expose event -- fixes problem with border
4780         flashing during scrolling.
4781
4782 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
4783
4784         * gtk/gtksettings.c (gtk_settings_get_property): Support
4785         using names/nicks for the gdk_settings values for enum valued
4786         types. (#57678, reported by Anders Carlsson)
4787
4788 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
4789
4790         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
4791         with insert_page_menu.  Code duplication is bad.
4792
4793         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
4794         wrong fix yesterday.
4795
4796 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
4797
4798         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
4799         modifiers.
4800
4801 2001-12-12  James Henstridge  <james@daa.com.au>
4802
4803         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
4804         (menu_item)->accel_path first when looking up the accel path.
4805
4806 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
4807
4808         * tests/testgtk.c (layout_expose_handler): Only draw
4809         for events on the bin window.
4810
4811 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
4812
4813         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
4814         mnemonics work with notebooks.
4815
4816 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
4817
4818         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
4819         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
4820         Makes some flicker while scrolling go away.
4821
4822 2001-12-11  Michael Natterer  <mitch@gimp.org>
4823
4824         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
4825         adds alpha to the pixbuf; re-load the saved pixbuf and
4826         pixel-by-pixel compare it with the original one.
4827
4828 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
4829
4830         * ChangeLog: Fix wrong ChangeLog entry
4831         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
4832         right corner
4833
4834 2001-12-10  jacob berkman  <jacob@ximian.com>
4835
4836         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
4837         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
4838         (gdk_keyboard_grab): do not grab things if the nograb debug flag
4839         is set
4840
4841         * gdk/gdkinternals.h: 
4842         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
4843         keyboard / mouse
4844
4845 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
4846
4847         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
4848         didn't reset the timer.
4849
4850 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
4851
4852         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
4853
4854 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4855
4856         * gtk/gtkviewport.c: Add docs.
4857
4858 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
4859
4860         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
4861         RBTree corruption bug--
4862
4863 2001-12-10  Anders Carlsson  <andersca@gnu.org>
4864
4865         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
4866         if edited_column is NULL, also grab focus before removing
4867         the cell_editable.
4868
4869 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
4870
4871         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
4872           denominator in the horizontal case just like we do in the vertical
4873           case (why I didn't notice that there were two cases the first time
4874           around is beyond me:).  Also fix indentation in the vertical case.
4875
4876 2001-12-09  Anders Carlsson  <andersca@gnu.org>
4877
4878         * gdk/x11/gdkevents-x11.c: Update xsettings name.
4879
4880         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
4881         gtk-dnd-drag-threshold GtkSetting.
4882
4883         * gtk/gtksettings.c (gtk_settings_class_init): Add 
4884         setting for dnd drag threshold.
4885
4886 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4887
4888         * gtk/gtkcontainer.c: Add docs.
4889
4890 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
4891
4892         * gtk/gtkwidget.c: Doc markup fix. 
4893
4894         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
4895
4896         * gtk/gtktreestore.c: Typo fixes. (#66445)
4897
4898         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
4899
4900         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4901         to gtk_clipboard_set_with_owner(). (#66424)
4902  
4903 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
4904
4905         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4906         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
4907         Fabrice Bellet <fabrice@gnu.org>, #54127).
4908
4909 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
4910
4911         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4912         of places, so that people with crashy trees can just run their
4913         program with GTK_DEBUG=TREE.
4914
4915 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
4916
4917         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4918         per jrb's request
4919
4920 2001-12-08  Anders Carlsson  <andersca@gnu.org>
4921
4922         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4923         since then the default GtkLayout expose handler won't be called.
4924
4925 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
4926
4927         * gtk/gtktreeview.c (validate_rows_handler): remove
4928         g_return_if_fail.
4929
4930         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4931         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4932         empty model.
4933
4934 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
4935
4936         * gtk/gtktreeview.c (validate_visible_area): get logic right,
4937         #66249
4938
4939         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4940         removing a node ended up with a corrupt tree.  Really really nasty
4941         bug.
4942         (_gtk_rbtree_debug_spew): new debug helper function
4943         (_fixup_validation): new inline function to clean up code
4944         readability a lot. 
4945
4946 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
4947
4948         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4949         Close comment.
4950
4951 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
4952
4953         * gtk/gtkstyle.h: Typo fixes.
4954
4955         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
4956
4957         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
4958
4959 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
4960
4961         * modules/input/gtkimcontextxim.c: Display the XIM
4962         status callbacks with a popup window. (Patch from
4963         HideToshi Tajima, #50628, somewhat modified.)
4964
4965 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
4966
4967         * gtk/Makefile.am: each source generation rule needs to use its own
4968         temporary file, to avoid clashes for parallel builds. fixed rules
4969         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
4970
4971 2001-12-07  Havoc Pennington  <hp@pobox.com>
4972
4973         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4974         "cursors that are actually useful" in gdk_cursor_new() docs
4975
4976 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
4977
4978         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
4979         in computing the size of the second child.
4980
4981 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
4982
4983         * gtk/gtkrange.c: Make button 1 clicks on the trough
4984         do pages, button 3 steps. (Patch from Hans Breuer
4985         #63735)
4986
4987 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
4988
4989         * gtk/gtklabel.c: Fix docs. (#66383)
4990
4991         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
4992         (#66278, #66280)
4993         
4994         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
4995         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
4996
4997         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
4998         Don't emit a g_warning() about being deprecated. (#66208)       
4999
5000         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
5001
5002         * gtk/gtkcontainer.c: Doc fixes.
5003         
5004         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
5005
5006         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
5007
5008 2001-12-05  Sven Neumann  <sven@gimp.org>
5009
5010         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
5011
5012         * gtk/queryimmodules.c: g_dir_read_name() returns const.
5013
5014 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
5015
5016         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
5017         #66225
5018         
5019 2001-12-04  Manish Singh  <yosh@gimp.org>
5020
5021         * gtk/gtkmain.c
5022         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
5023         a gpointer.
5024
5025         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
5026         correction to docs.
5027
5028         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
5029
5030 2001-12-04  Havoc Pennington  <hp@redhat.com>
5031
5032         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
5033         g_assert_not_reached() that was bogus, since we demand-create the
5034         tag info. reported by Chris Phelps
5035
5036         Jump through assorted hoops to fix bug from Chris Phelps where 
5037         removing tags from the table resulted in btree trying to 
5038         access tag->table
5039         
5040         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
5041         ourselves to the tag table
5042
5043         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
5044         (_gtk_text_tag_table_remove_buffer): private cruft to 
5045         let us notify buffer of disappearing tags
5046
5047         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
5048         header, put it in tagprivate    
5049
5050         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
5051         tag_removed; it's emitted too late.
5052         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
5053         this
5054
5055         Padding for ABI-compat expansion
5056         
5057         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
5058         (struct _GtkTextAppearance): one pad in here too
5059
5060         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
5061
5062         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
5063         since action signals etc. seem pretty likely
5064
5065         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
5066
5067         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
5068
5069         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
5070
5071 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
5072
5073         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
5074
5075         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
5076
5077         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
5078
5079 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
5080
5081         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
5082         #62084.
5083
5084 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
5085
5086         * demos/gtk-demo/main.c: (create_tree): Minor fix.
5087
5088         * docs/tree-column-sizing.txt: Update
5089
5090         * gtk/gtkrbtree.[ch]: Massive work to support validation.
5091
5092         * gtk/gtktreemodel.c: Doc fixes.
5093
5094         * gtk/gtktreeview.c: Incremental reflow added.
5095         * gtk/gtktreeviewcolumn.c: ditto
5096         * gtk/gtktreeviewcolumn.h: ditto
5097
5098 2001-12-04  Havoc Pennington  <hp@redhat.com>
5099         
5100         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
5101         "invisible" property, #65999
5102
5103 2001-12-04  Matt Wilson  <msw@redhat.com>
5104
5105         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
5106
5107 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
5108
5109         * gtk/gtksettings.c (gtk_settings_set_property_value):
5110         Simplify, make more efficient and fix memory leak
5111         when turning quark into a string. (#66103, HideToshi
5112         Tajima)
5113
5114         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
5115         init() and unref priv->tooltips in destroy rather
5116         than calling gtk_object_destroy() which has no
5117         effect on memory management. (#66104, HideToshi
5118         Tajima)
5119
5120         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
5121         so we free the when the object is freed. (Fixes memory
5122         leak, #66096, HideToshi Tajima)
5123
5124         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
5125         a full GdkEvent structure to avoid reads of uninitialized/
5126         invalid memory in gdk_event_put() (#65877, patch
5127         from Hidetoshi Tajima)
5128
5129 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
5130
5131         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
5132         toggle-size-request doesn't take a requisition.
5133
5134         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
5135         reference to marshaler that no longer exists.
5136
5137 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
5138
5139         Patch from Bill Haneman (with many modifications) to make
5140         the focus color work on dark themes and to make the
5141         focus line width configurable. (#61079, #63074)
5142
5143         * gtk/gtkwidget.c: Add style properties, 
5144         ::focus-widget, ::focus-line-width, and ::focus-padding.
5145
5146         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
5147         state argument as well so we can use fg[STATE] to
5148         draw instead of always drawing with black. 
5149         Cange paint_focus() to respect GtkWidget::focus-width
5150         and GtkWidget::focus-line-pattern. Fix continuity
5151         problem where the default 1-1 stipple had a blob
5152         in one corner and a gap in the other. Change the
5153         interpretation of x/y/width/height to be the bounding
5154         box of the focus rect instead of the rectangle
5155         passed to gdk_draw_rectangle.
5156
5157         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
5158         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
5159         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
5160         and ::focus-line-padding.
5161
5162         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
5163         and remove duplicated code; fix drawing of focus rectangle
5164         when interior-focus = FALSE. (#63072, #63073)
5165
5166         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
5167         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
5168         Range and TreeViewColumn will need more extensive fixing.
5169
5170         * gtk/gtkcolorsel.c: Honor focus line attributes when
5171         drawing the focus on the color swatches. (#63071)
5172
5173         * gtk/gtkhsv.c: Honor focus line attributes when
5174         drawing the focus for the ring and triangle.
5175
5176         * docs/widget_geometry.txt: Start at documenting how 
5177         various widgets are drawn.
5178
5179         * gtk/gtkbutton.c (_gtk_button_paint): Export 
5180         _gtk_button_paint() librarywide, so we don't have 
5181         duplicate a bunch of code in gtktogglebutton.c.
5182
5183         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
5184
5185 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
5186
5187         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
5188         NONE:POINTER.
5189
5190 2001-12-03  Alex Larsson  <alexl@redhat.com>
5191
5192         * gtk/gtkaccellabel.c:
5193         * gtk/gtkarrow.c:
5194         * gtk/gtkcolorsel.c:
5195         * gtk/gtkcontainer.c:
5196         * gtk/gtklabel.c:
5197         * gtk/gtktextview.c:
5198         * gtk/gtktogglebutton.c:
5199         * gtk/gtktreeview.c:
5200         * gtk/gtkwindow.c:
5201         Return FALSE from expose handlers.
5202
5203 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
5204
5205         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
5206         we use pointers, we should free the previous pointer first (if
5207         it exists), before we set a new pointer. (#64726)
5208
5209         * gtk/gtktreeprivate.h: get rid of cursor_drag
5210
5211         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
5212         for cursor_drag
5213         (gtk_tree_view_bin_expose): don't directly return in the while
5214         loop
5215         (gtk_tree_view_class_init): indentend expanders by default
5216         (gtk_tree_view_header_focus): only give the button focus
5217         if it's clickable, visible and the column is reorderable
5218         (#65539)
5219
5220         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5221         create and free cursor
5222
5223 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
5224
5225         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
5226         some bugs with size requisition. (From Bill Haneman)
5227
5228         * gtk/gtkcalendar.c: Draw headers and selection in 
5229         base/text[SELECTED] instead of fg/bg[SELECTED].
5230
5231         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
5232         code and formatting.
5233
5234 2001-12-03  Havoc Pennington  <hp@pobox.com>
5235
5236         * gtk/gtktextview.c (set_window_height): 
5237         (set_window_width): Hmm, setter functions normally assign the new
5238         value to the object field. Reported by Chris Phelps.
5239
5240 2001-11-30  jacob berkman  <jacob@ximian.com>
5241
5242         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
5243         signal id to 0 after we disconnect from it
5244
5245 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
5246
5247         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
5248         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
5249         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
5250         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
5251
5252         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
5253         GTK_DISABLE_DEPRECATED.
5254
5255         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
5256         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
5257
5258 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
5259
5260         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
5261         move/resize code, removing various bad, non-functional
5262         hacks. (Fixes #65048, reported by Damon Chaplin.)
5263
5264 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
5265
5266         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
5267         bad match error when target drawable is not the 
5268         same depth as the root window. (#65841)
5269
5270         * HACKING: Update.
5271
5272 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
5273
5274         * gdk/gdkwindow.c: Typo fix.
5275
5276 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
5277
5278         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
5279         empty menu items to behave like insensitive items (#59456)
5280
5281         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
5282         next item if the first item in the menu is a tear off item
5283         (#59456-2, suggestion by Matthias Clasen)
5284
5285         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5286         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
5287         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
5288         (gtk_real_menu_shell_activate_current): add check, so empty
5289         menu items behave like insensitive items (#59456)
5290         
5291         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
5292         the checks more readable ...
5293         
5294         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5295         (gtk_menu_shell_button_release): causes the menu to dropdown if the
5296         caption is clicked again (#64977)
5297
5298 2001-11-29  Havoc Pennington  <hp@redhat.com>
5299
5300         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5301         assertion here that we were at the end iterator was not correct;
5302         change code to move us to the end iterator. bug #65731
5303
5304 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5305
5306         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
5307         improper use of g_locale_to_utf8() to convert from
5308         latin-1, and do it the easy way by building the string
5309         correctly in the first place.
5310
5311 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
5312
5313         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
5314         Convert atoms to and from atoms for properties of type XA_ATOM.
5315         (#65555, patch from Hidetoshi Tajima)
5316
5317 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
5318
5319         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
5320         to avoid problems with Objective C.
5321
5322 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5323         
5324         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
5325
5326         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
5327         Fix docs. (#65505)
5328
5329         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
5330
5331 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
5332
5333         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
5334         accounting of menu->tearoff_scrollbar width to here
5335         and make sure we have the correct requisition.
5336
5337         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
5338         by using gtk_window_move().
5339
5340         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
5341         the requisition to be updated by calling
5342         gtk_widget_size_request() (#65440)
5343
5344         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
5345         queue resize before calling gtk_menu_set_tearoff_state().
5346
5347 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
5348
5349         * demos/gtk-demo/editable_cells.c: fix typo
5350
5351         * demos/gtk-demo/list_store.c (add_columns): remove call to
5352         gtk_tree_view_column_set_clickable which didn't make sense
5353
5354 2001-11-28  Havoc Pennington  <hp@redhat.com>
5355
5356         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
5357         explaining the validation error in front of the G_BREAKPOINT
5358
5359         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
5360         process updates with include_children = FALSE instead of TRUE, so
5361         we redraw the range only, not the whole darn window.  Making
5362         GtkRange a NO_WINDOW widget had weirdly caused the text widget
5363         Trace/breakpoint trap bug to become much easier to trigger.
5364
5365 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
5366
5367         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
5368         to gdkcursors.h.
5369
5370 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5371
5372         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
5373
5374         * gdk/gdkcursor.h: Directly include the contents
5375         of gdkcursors.h in the GdkCursorType enum.
5376
5377         * gdk/gdkcursors.h: Deleted.
5378
5379         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
5380         header boilerplate.
5381
5382         * gdk/Makefile.am: Remove the X-derived-headers rule.
5383
5384 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
5385
5386         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
5387         Notify on the ::active property _here_, not in
5388         gtk_check_menu_item_set_active.
5389
5390 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
5391
5392         * gtk/gtkcellrendererpixbuf.c
5393         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
5394         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
5395
5396 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5397
5398         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
5399         comment about what is going on in this file.
5400
5401         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
5402         x/y problem.
5403
5404 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
5405
5406         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
5407         Calculate size based on the _child_ of the menu item,
5408         not the menuitem. (#65005, Damon Chaplin)
5409
5410         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
5411         some extra vertical padding to the label widget ... restores
5412         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
5413
5414 2001-11-26  Tor Lillqvist  <tml@iki.fi>
5415
5416         * demos/pixbuf-demo.c
5417         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
5418
5419         * demos/gtk-demo/main.c (read_line): No flockfile() or
5420         getc_unlocked() on Win32.
5421
5422 2001-11-25  Tor Lillqvist  <tml@iki.fi>
5423
5424         * configure.in
5425         * acconfig.h: As we now use GDir, no need to check for dirent.h.
5426
5427 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
5428
5429         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
5430         when finished (#65266)
5431
5432 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
5433
5434         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
5435         data after we set the property. (#65264)
5436
5437 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
5438
5439         * gtk/gtkbutton.c: add destroy method so label_text gets freed
5440         if it has been allocated (#65268)
5441
5442 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
5443
5444         * gdk/linux-fb/gdkdrawable-fb2.c
5445         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
5446
5447         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
5448
5449         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
5450         set_family
5451         
5452         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
5453
5454 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
5455
5456         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
5457         deactivate menu when menu_item isn't sensitive (#61389)
5458
5459 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
5460
5461         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
5462         we return (in case of a failure here)
5463
5464 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
5465
5466         * gtk/gtknotebook.c: Handle events in windows other
5467         than widget->event_window properly. (#65079, reported
5468         by Damon Chaplin)
5469
5470         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
5471
5472 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
5473
5474         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
5475         the image at the top. (#65020, request from Seth Nickell)
5476
5477 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
5478
5479         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
5480         arithmetic that was resulting in rows being drawn too low.
5481         (#65001, reported by Damon Chaplin)
5482
5483 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
5484
5485         * gtk/gtkrange.c (gtk_range_button_press): Offset 
5486         invalidated range correctly.
5487
5488         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
5489         of title window. (#65001, reported by Damon Chaplin)
5490
5491         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
5492         horrible hack with use of ::event_after.
5493
5494 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
5495
5496         * Version 1.3.11
5497
5498         * configure.in (ATK_REQUIRED_VERSION): Require
5499         GLib-1.3.11, Pango-0.22, ATK-0.7.
5500
5501         * tests/prop-editor.c (property_widget): Restore
5502         to working as well as it did before.
5503
5504         * gtk/gtklistitem.h: Mark deprecated since it is
5505         an integral part of GtkList.
5506
5507         * demos/gtk-demo/demo-common.h: New header file,
5508         for a common functions not important to the meat
5509         of the demos.
5510         
5511         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
5512         function to search for a file used by the demo.
5513
5514         * demos/*.c: Use demo_find_file.
5515
5516 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
5517
5518         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
5519         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
5520         fixes already mentioned in ChangeLog entry on 2001-11-14.
5521
5522         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
5523
5524 2001-11-23  Hans Breuer  <hans@breuer.org>
5525
5526         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
5527         reflect Pango API change
5528
5529         * gtk/gtk.def : updated externals
5530
5531         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
5532         g_return_val_if_fail() to avoid 'function must return a value'
5533
5534         * gtk/gtkrc.c : added spaces to fix small coding style issues
5535         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
5536         'static correctness'
5537
5538         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
5539         because they only can be build on win32 after applying my patch
5540
5541 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
5542
5543         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
5544         children, in order for the input pnly window to stay *above*
5545         children.
5546
5547 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
5548
5549         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
5550         type walks againts G_TYPE_FUNDAMENTAL_MAX.
5551         
5552         * tests/prop-editor.c: disable type hackery.
5553
5554 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
5555
5556         * gdk/gdkimage.c (gdk_image_get): Fix problem with
5557         lost parameter.
5558
5559 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
5560
5561         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
5562         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
5563         trailing commas in enum declarations.
5564
5565 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
5566
5567         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
5568         interface, binary age 0.
5569
5570         * NEWS: Updates
5571
5572         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
5573         fixes in docs.
5574
5575         * gtk/gtkmain.h: Remove unused and misnamespaced
5576         get_gtk_win32_directory() prototype.
5577
5578         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
5579         to match header.
5580
5581         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
5582         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
5583         to match docs.
5584
5585         * gdk/gdkevents.c (gdk_event_get_coords)
5586           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
5587           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
5588         Fix parameter names in docs.
5589         
5590         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
5591         (#64961, Akira Tagoh)
5592
5593 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
5594
5595         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
5596
5597         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
5598
5599         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
5600
5601         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
5602         back to gtk_accel_groups_from_object(), change @acceleratable
5603         parameter to gtk_accel_groups_activate() accordingly.
5604
5605         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
5606         left-over comment about quark return.
5607
5608         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
5609
5610         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
5611         (Patch from Matt Wilson)
5612
5613         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
5614         object is finalized.
5615
5616 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
5617
5618         * applied patch from owen to get rid of accel map notifiers.
5619         changed things to fix reentrancy and API as discussed on gtk-devel.
5620
5621         * gtk/gtkaccelgroup.[hc]:
5622         (gtk_accel_group_finalize): unregister this accel group from all
5623         accel map paths.
5624         (accel_closure_invalidate): handle invalidation of closures by
5625         disconnecting their accelerators.
5626         (quick_accel_add): move closure connection and changed notification
5627         into this function to reduce code duplication. don't emit change
5628         notification on closurers without accelerators.
5629         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
5630         for a GtkAccelGroupEntry.
5631         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
5632         (gtk_accel_group_connect_by_path): new function to add accelerators
5633         with an accel path.
5634         (gtk_accel_group_disconnect_closure): new function, disconnect a
5635         closure from of an accel group.
5636         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
5637         accel_mods pair and remove them.
5638         (_gtk_accel_group_reconnect): new function that basically does
5639         gtk_accel_group_disconnect_closure() and
5640         gtk_accel_group_connect_by_path() once an accel path changed.
5641         (gtk_accel_groups_disconnect_closure): remove this, there's
5642         gtk_accel_group_disconnect_closure().
5643         
5644         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
5645         nuke notifiers.
5646         (_gtk_accel_path_is_valid): make this non-static for
5647         gtkwidget.c and gtkaccelgroup.c assertions.
5648         (gtk_accel_map_add_notifer): removed this function.
5649         (gtk_accel_map_remove_notifer): same.
5650         (_gtk_accel_map_add_group):
5651         (_gtk_accel_map_remove_group): (un-)register accel groups, with
5652         accel paths for correct propagation.
5653         (gtk_accel_map_add_entry): return void.
5654         (gtk_accel_map_lookup): return gboolean instead of GQuark.
5655         
5656         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
5657         set accel_path on widgets.
5658         
5659         * gtk/gtkwidget.[hc]:
5660         (accel_path_changed): got rid of this, changes are handled by
5661         accel maps internally now.
5662         (_gtk_widget_set_accel_path): get things to work without notifiers.
5663         (gtk_widget_list_accel_closures): list accel closures of a widget.
5664         
5665         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
5666
5667 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
5668
5669         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
5670
5671 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
5672
5673         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
5674         replace gboolean free_last in the function parameters with
5675         gint depth. Changes to reflect new situation.
5676
5677         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5678         replace gboolean free_last, with gint depth, add gint current_depth.
5679         Changes to reflect new situation.
5680
5681         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
5682         to reflect new situation
5683
5684         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
5685
5686 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
5687
5688         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
5689         where notebook gap was double shifted by allocation.x/y
5690
5691         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
5692         to unmap children.
5693
5694 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
5695
5696         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
5697         allocation to be relative to paned->allocation, now
5698         that this is a NO_WINDOW widget.
5699         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
5700
5701         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
5702         needs to be a boxed property.
5703
5704 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
5705
5706         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
5707         Use the widget's state when drawing the indicator, as
5708         in GtkCheckButton. This gives us color changes for
5709         un-prelighted checkbuttons. (#63308, Matt Wilson)
5710
5711 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
5712
5713         (Fixes related to #64428, Michael Meeks)
5714
5715         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
5716         widget, so it gets mapped again properly when we
5717         add to a parent.
5718
5719         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5720         plug->socket_window. 
5721
5722         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
5723         socket_window to NULL, not FALSE.
5724
5725         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5726         socket->same_app to TRUE. (#64612)
5727
5728 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
5729
5730         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
5731         gtk_fixed_set/get_has_window() to remove criticism
5732         about GTK_WIDGET_SET_FLAGS() hacks.
5733
5734 2001-11-19  Michael Natterer  <mitch@gimp.org>
5735
5736         * gtk/gtknotebook.c: show notebook->event_window with
5737         gdk_window_show_unraised(), so it doesn't catch the events which
5738         should go to the tab widgets first.
5739
5740 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
5741
5742         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
5743         "resizable" property, to get rid of the
5744         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
5745         (gtk_tree_view_column_set_resizable): New function to set resizable.
5746         (gtk_tree_view_column_set_resizable): getter.
5747
5748         * tests/testtreecolumns.c (add_clicked): modify for above change.
5749
5750         * Makefile.am (install-data-hook): remove old .pc files before
5751         installing the new one.  We used to symlink this, and it will
5752         break old installs.
5753
5754 2001-11-19  Havoc Pennington  <hp@pobox.com>
5755
5756         * tests/testtext.c (fill_example_buffer): put in a test for
5757         negative indentation values
5758
5759 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
5760
5761         * gtk/gtklabel.c (gtk_label_init): Change default for
5762         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
5763         labels are most often wrapped labels, this gives better
5764         compatibility with GTK+-1.2, where justification was
5765         ignored for wrapped labesl and is a more sensible
5766         default in any case. (#64489)
5767
5768         * gtk/gtklabel.c (gtk_label_class_init): Fix default
5769         for wrap property to FALSE.
5770
5771 2001-11-19  jacob berkman  <jacob@ximian.com>
5772
5773         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
5774
5775 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
5776
5777         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
5778         RevertToParent, not RevertToNone. (#64613, 
5779         Matthias Clasen)
5780
5781 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
5782
5783         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
5784         and label_yalign need to be float properties to
5785         correspond to GTK+-1.2, to gtk_frame_set_label_align,
5786         and to the types of the xalign and yalign properties of GtkMisc.
5787         (#63484, Vitaly Tishkov)
5788
5789 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
5790
5791         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
5792         of plug_added vfunc. (#64408, Jeff Franks)
5793
5794 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
5795
5796         * configure.in (deps): Undef HAVE_STDLIB_H before
5797         checking for jpeg, because jconfig.h has this
5798         in it too (%#$@!). Fix from Matthias Clasen, #64500.
5799
5800 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
5801
5802         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
5803         memory leak when retrieving atom names. (Michael Meeks,
5804         #64508)
5805
5806 2001-11-18  Alex Larsson  <alexl@redhat.com>
5807
5808         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
5809         Update to new Pango API.
5810         
5811 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
5812
5813         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
5814         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
5815         GTK_OBJECT_DESTROYED() check macro.
5816
5817         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
5818         instances of GTK_OBJECT_DESTROYED() that weren't
5819         needed any more.
5820
5821         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
5822         for a connection to ::destroy.
5823
5824 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
5825
5826         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
5827         have been since the beginning, but as special hack,
5828         allow clearing the NO_WINDOW flag to get a window widget.
5829
5830 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
5831
5832         * gtk/gtktreestore.c: return TRUE when value changed, so
5833         row_changed is being emitted
5834
5835 2001-11-18  Hans Breuer  <hans@breuer.org>
5836
5837         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
5838         no label without op, even if it's a no-op.
5839
5840         * gtk/gtk.def :
5841         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
5842
5843         * config.h.win32.in : remove definition of HAVE_DIRENT_H
5844         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
5845         required anymore, replace it.
5846         * gtk/queryimmodules.c : DIR -> GDir replacement, also
5847         getcwd() -> g_get_current_dir()
5848
5849         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
5850         Even 'noisy laugh' scolling appears to work, though I still can't
5851         claim to have fully understood what it is supposed to do ...
5852
5853 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
5854
5855         * gtk/gtkenums.h: Include glib-object.h instead of
5856         gobject/gsignal.h
5857
5858         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
5859           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
5860         argument to the window_at_pointer() field of
5861         GdkPointerHooks. (Patch from Erwann Chenede)
5862
5863         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
5864         to 6 pointers.
5865
5866 2001-11-17  Matt Wilson  <msw@redhat.com>
5867
5868         * gtk/gtkenums.h: must include glib-object.h only
5869
5870 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
5871
5872         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
5873         key bindings in order of visibility - mnemonics, then 
5874         accelerators, then send key to the focus widget, then
5875         bindings on the GtkWindow.
5876
5877         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
5878         Removed the xoffset, yoffset fields of GtkLayout which were
5879         identically zero for compat with 1.2, but were no longer 
5880         compatible with all uses of these fields in 1.2.
5881
5882         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
5883         unused variable.
5884
5885 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
5886
5887         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
5888         We no longer need to create the signals here ... they
5889         come from the interface.
5890
5891         * gtk/maketypes.awk: Use GType, not GtkType in output.
5892
5893         * gtk/gtktypeutils.h: Mark virtually all of this
5894         file deprecated.
5895
5896         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
5897         the only use of this function is the GtkArg using
5898         GtkCallbackMarshal, since destroy notification is
5899         silly here.
5900
5901 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
5902
5903         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5904         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5905         only for compatibility with GTK+-1.2; and deprecate it; 
5906         put all marshalers we actually use into gtkmarshalers.list 
5907         and use the _gtk_marshal_ prefix for these marshalers.
5908
5909 2001-11-17  Murray Cumming  <murrayc@usa.net>
5910
5911         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5912         The first parameters of the signals are now registered as
5913         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5914         
5915 2001-11-17  Tor Lillqvist  <tml@iki.fi>
5916
5917         * gtk-zip.sh.in: Build separate runtime and developer
5918         packages.
5919
5920         * gtk/gtk.def: Reflect recent accelerator-related changes.
5921
5922 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
5923
5924         * gtk/gtkwindow.c (gtk_window_set_default): Move 
5925         notification of "has_default" to here, so it
5926         is safe to call gtk_window_set_default() instead
5927         of gtk_widget_grab_default().
5928
5929         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5930         gtk_widget_grab_focus(), which then calls 
5931         _gtk_widget_internal_set_focus(). This makes 
5932         gtk_window_set_focus() a safe way of both setting
5933         and unsetting the focus widget.
5934
5935         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5936         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5937         to find the toplevel.
5938
5939         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5940         from the "internal functions" section.
5941
5942 2001-11-16  jacob berkman  <jacob@ximian.com>
5943
5944         * tests/testgtk.c (create_radio_buttons): add some no-indicator
5945         radio buttons
5946
5947         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5948         initially active, also initially be depressed
5949         (gtk_radio_button_clicked): also update our depressed state
5950
5951 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
5952
5953         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
5954         key press events not just to focus/window but also to
5955         intermediate widgets.
5956
5957         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
5958         to switch pages. (Needs some work on handling focus
5959         when switching pages.)
5960
5961 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
5962
5963         * gtk/gtknotebook.c: Fix child allocations to be relative to 
5964         widget position and some drawing bugs.
5965
5966         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
5967         with reading uninitialized variable.
5968
5969 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
5970
5971         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
5972         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5973         NO_WINDOW widgets.
5974
5975         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
5976         cleanup.
5977
5978         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
5979         we are drawing in a window when drawing the paned handle.
5980
5981 2001-11-16  Sven Neumann  <sven@gimp.org>
5982
5983         * demos/gtk-demo/appwindow.c
5984         * demos/gtk-demo/menus.c: reduce compiler warnings
5985
5986 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
5987
5988         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
5989         unused callback to make things compile with 
5990         gtk_tree_view_path_at_pos_change().
5991
5992 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
5993
5994         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
5995
5996 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
5997
5998         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
5999  
6000 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
6001
6002         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
6003         to get a GdkWindow to compare event->window to.
6004
6005         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
6006         the signal for lateral motion too, #64361
6007
6008         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
6009         arg as it is useless, #64137
6010
6011 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
6012
6013         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
6014
6015 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
6016  
6017         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
6018         gdk_window_invalidate_maybe_recurse() for recursion.
6019         (Soeren Sandmann)
6020
6021         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
6022  
6023         * gtk/gtkcontainer.c (gtk_container_expose): Call
6024         gtk_container_forall() not _foreach() to propagate,
6025         since we need to propagate exposes to internal children
6026         as well.
6027
6028         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
6029         Remove the restriction of only being able to call these
6030         on window widgets, since we have lots of NO_WINDOW widgets
6031         with windows now; for add events, recurse over the children
6032         of widget->window to find one owned by the widget.
6033
6034         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
6035         window to catch events.
6036
6037         * gtk/gtktogglebutton.[ch]: Remove the code for switching
6038         between NO_WINDOW and WINDOW widgets based on the mode.
6039
6040         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
6041         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
6042
6043         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
6044
6045         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
6046         change for range.
6047
6048         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
6049  
6050         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
6051
6052 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
6053
6054         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
6055         "message_type" and "buttons" CONSTRUCT properties. (#64069)
6056
6057         * tests/testsocket.c: Expand tests to add a "local passive
6058         child" (Test case for #64428)
6059
6060 2001-11-14  jacob berkman  <jacob@ximian.com>
6061
6062         * gtk/gtkgamma.c (button_clicked_callback): create the label with
6063         a mnemonic
6064
6065 2001-11-15  Sven Neumann  <sven@gimp.org>
6066
6067         * tests/testgtk.c: make it compile without warnings.
6068
6069 2001-11-14  Alex Larsson  <alexl@redhat.com>
6070
6071         * gtk/gtklabel.c:
6072         Don't recalculate the layout on each gkt_label_ensure_layout () for
6073         wrapped labels.
6074
6075 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
6076
6077         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
6078         the currently selected column when we get the column, #64380
6079
6080         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
6081         to cancel CellRendererText editting, #63613
6082
6083         * gtk/gtkcellrenderertext.c: ditto
6084
6085         * gtk/gtkcellrenderertext.h: formatting changes
6086
6087 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
6088
6089         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
6090
6091         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
6092
6093         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
6094
6095         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
6096
6097         * gtk/gtklabel.c: Documentation fixes (#64452)
6098
6099 2001-11-14  Daniel Egger  <degger@fhm.edu>
6100
6101         * gdk-pixbuf/io-xpm.c: 
6102         (xpm_skip_whitespaces): Remove unused static function.
6103         (xpm_skip_string): Dito.        
6104         (xpm_extract_color): Declare const variable const to avoid warnings. 
6105
6106         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
6107         
6108         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
6109         
6110         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
6111         a long.
6112
6113 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
6114
6115         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
6116         out accidental commit of debugging timing code.
6117
6118 2001-11-14  Havoc Pennington  <hp@redhat.com>
6119
6120         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
6121         it doesn't move to a new line each time you press it
6122
6123         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
6124         return value, #62987
6125
6126 2001-11-14  Havoc Pennington  <hp@redhat.com>
6127
6128         * tests/testtextbuffer.c (main): bulk of the tests were commented
6129         out, oops.
6130
6131         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
6132         function work, should resolve #63426
6133         (gtk_text_iter_ends_line): return TRUE for the end iterator
6134
6135         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
6136         a couple things that might get cached in here.
6137
6138 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
6139
6140         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
6141         "model" construct property for language bindings.
6142
6143         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
6144         function to let you set the column types of a GtkTreeStore for
6145         language bindings.
6146
6147         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
6148
6149 2001-11-13  Havoc Pennington  <hp@redhat.com>
6150
6151         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
6152         including reference to bugzilla bug about how we should have 
6153         a better way of positioning children
6154
6155         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
6156
6157         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
6158         size to side rects if they don't exist, #63438
6159
6160 2001-11-13  Havoc Pennington  <hp@redhat.com>
6161
6162         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
6163         properly replace selection with Return or Tab
6164
6165         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
6166         that didn't locate the end of the line correctly, should fix #63800
6167
6168 2001-11-13  Havoc Pennington  <hp@redhat.com>
6169
6170         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
6171         to requisition, request non-anchored children
6172         (gtk_text_view_size_allocate): handle border width, allocate
6173         non-anchored children
6174         (text_view_child_new_window): set the child as object data
6175         (gtk_text_view_move_child): allow children at negative
6176         coordinates, no reason why not
6177         (gtk_text_view_forall): make it copy the list of children before
6178         walking it, to avoid reentrancy issues  
6179         (gtk_text_view_move_child): short-circuit if position is unchanged
6180         (changed_handler): only queue_resize if requisition has changed
6181         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
6182         a better job of invalidation ourselves
6183
6184         * tests/testtext.c: add tests for the fixed-position children
6185
6186 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
6187
6188         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
6189         with gdk threads macro.
6190
6191 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
6192
6193         * gtk/maketypes.awk: fix type utils generation on unix.
6194
6195         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
6196         registry.
6197
6198         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
6199         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
6200         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
6201         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
6202         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
6203         introduced ::accel_changed signal for change notification, and
6204         gtk_accel_group_connect/disconnect to connect closures to accel groups.
6205         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
6206         functions.
6207         deprecated gtk_accel_group_ref/unref.
6208
6209         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
6210         to accel group changed notification and basically operate on closures.
6211         removed gtk_accel_label_get_accel_object and
6212         gtk_accel_label_set_accel_object.
6213         introduced gtk_accel_label_set_accel_closure, and for convenience,
6214         gtk_accel_label_set_accel_widget.
6215
6216         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
6217         which mostly moved into gtkaccelmap.[hc].
6218         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
6219         and gtk_item_factory_print_func.
6220
6221         * gtk/gtkmain.c: call _gtk_accel_map_init().
6222
6223         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
6224         that associates an accelerator path with menu items, through which
6225         persistent accelerator settings on menu items are enabled.
6226
6227         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
6228         paths of menu item can be default constructed to allow installation
6229         of accelerators on menu items that don't come with an accelerator
6230         binding by default.
6231
6232         * gtk/gtksettings.c: fix STRING type rc settings by special casing
6233         them appropriately in the parser.
6234
6235         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
6236         gtk_signal_newv().
6237
6238         * gtk/gtkwidget.[hc]: accelerator API revamp.
6239         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
6240         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
6241         gtk_widget_(un)lock_accelerators.
6242         accelerators maintained through gtk_widget_add/remove_accelerator()
6243         are not runtime changable now, the correct sequence to setup a
6244         widget for runtime changable accelerators is now:
6245           gtk_accel_map_add_entry(accel_path, key, mods);
6246           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
6247
6248         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
6249         group changes (as well as mnemonic changes) through the new signal
6250         ::accels_changed.
6251
6252 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
6253
6254         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
6255         GString->string conversions.
6256
6257 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
6258
6259         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
6260         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
6261
6262 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
6263
6264         * gtk/gtktreeview.c: Documentation fixes. (#64377)
6265         
6266         * gtk/gtktreestore.c: Documentation fixes. (#64376)
6267
6268 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
6269
6270         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
6271         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
6272         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
6273         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
6274
6275 2001-11-10  Hans Breuer  <hans@breuer.org>
6276
6277         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
6278         we know what we are talking about when asked for MINMAXINFO.
6279         Also some cleaning for !HAVE_DIMM_H etc.
6280
6281 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
6282
6283         * gtk/gtktreeviewcolumn.c: Fix docs for 
6284         gtk_tree_view_column_set_sort_order. (#62647)
6285         
6286         * gtk/gtkcontainer.c: Fix docs for 
6287         gtk_container_set_border_width. (#64139)
6288
6289         * gtk/gtkcolorsel.c: Documentation fixes.
6290
6291 2001-11-10  Hans Breuer  <hans@breuer.org>
6292
6293         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
6294         don't have strcasecmp()
6295
6296         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
6297         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
6298         code duplication wrap it in its own function and use it in 
6299         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
6300
6301         * gdk/win32/gdkdrawable-win32.c : implement the finalize
6302         method like the X11 version does, allow to set_colormap NULL
6303         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
6304         set_colormap, also some adaption to X11 version :
6305         (gdk_window_hide) call _gdk_window_clear_update_area
6306         (gdk_window_reparent) call _gdk_window_init_position
6307
6308         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
6309         call gdk_window_resize() after all hints are set, because the
6310         window resizing process (WM_GETMINMAXINFO) takes all of them into 
6311         account
6312
6313         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
6314
6315         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
6316         sizeof (GdkVisualPrivate)
6317
6318         * gdk/gdk.def gtk/gtk.def : upated externals
6319
6320         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
6321           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
6322         from now on use make.msc from $(TOP)/glib/build/win32
6323
6324         * gtk/stock-icons/makefile.msc : add stock_missing_image
6325
6326 2001-11-08  Tor Lillqvist  <tml@iki.fi>
6327
6328         * README.win32: Add headers. Add section about ActiveIMM.
6329
6330         * configure.in: Add --with-ie55 flag to specify the location of
6331         the "IE55 libs and headers" package downloadable from Microsoft,
6332         which contains, among other things, the Active IMM header dimm.h
6333         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
6334         Require GLib 1.3.10.
6335         
6336         * config.h.win32.in: New version, produced by merging two
6337         configure-generated ones (for gcc and MSVC). Hopefully #defines
6338         the same flags that the previous, hand-written one, did.
6339
6340         * gdk/Makefile.am
6341         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
6342
6343         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
6344         stuff. Remove unused GdkIOClosure.
6345
6346         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
6347         available).
6348
6349         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
6350         for uuid.lib. (Does it really have to be this hard to use an
6351         existing library with libtool? Probably I am missing something.)
6352
6353 2001-11-08  Darin Adler  <darin@bentspoon.com>
6354
6355         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
6356         typo where it says LEFT instead of CENTER.
6357
6358 2001-11-07  Darin Adler  <darin@bentspoon.com>
6359
6360         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
6361         (gtk_dialog_set_default_response): Add g_return_if_fail.
6362
6363 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
6364
6365         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
6366         Add row_draggable() vfunc, and wrapper function.
6367
6368         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
6369         row_drop_possible take a GtkSelectionData, rather than
6370         model/row pair.
6371
6372         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
6373         new DND interfaces.
6374
6375         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
6376         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
6377         and rename them to enable_model_drag_source/dest.
6378
6379         * gtk/treeviewcolumn.c: Add DND of columns between rows.
6380         Still can't drop _to_ the left tree, but other places
6381         work.
6382
6383         * gtk/gtktreeview.c (unset_reorderable): Unset the
6384         reorderable property if unset/enable_model_drag_source/dest
6385         are called manually.
6386
6387         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
6388         Correct for change in depth count handling.
6389
6390         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
6391         Pass in a expose area to gtk_tree_view_column_cell_render()
6392
6393 2001-11-06  Havoc Pennington  <hp@redhat.com>
6394
6395         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
6396
6397 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
6398
6399         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
6400
6401 2001-11-05  Havoc Pennington  <hp@redhat.com>
6402
6403         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
6404         widgets in here
6405         (gtk_text_view_realize): set parent window of child widgets
6406         (gtk_text_view_size_request): use child req to decide whether
6407         to invalidate layout, not widget->requisition
6408
6409         * gtk/gtktextdisplay.c (render_layout_line): set
6410         shaped_width_pixels for NULL shape objects, so that we properly
6411         draw the "missing pixbuf/widget" thing
6412         (render_layout_line): don't draw the widget here
6413         (gtk_text_layout_draw): pass out a list of widgets that need exposing
6414
6415         * demos/gtk-demo/textview.c (insert_text): add demo of child
6416         widgets
6417
6418         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
6419
6420         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
6421
6422         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
6423         scroll offsets
6424         (gtk_text_view_value_changed): poke new X and Y into child allocations
6425
6426 2001-11-06  Tor Lillqvist  <tml@iki.fi>
6427
6428         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
6429         -specific directory on Windows, too (#63759).
6430
6431 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
6432
6433         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
6434         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
6435         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
6436         directly to Picture objects instead of using XftDraw.
6437         This fixes the problem where we weren't able to 
6438         properly destroy XftDraw objects before destroying
6439         the accompanying windows, and probably improves
6440         efficiency a bit too. (#50214)
6441
6442 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
6443
6444         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
6445         Clamp max window width/height to 32767, not 32768 since
6446         we have to be able to deal with a dx/y of -32768 without
6447         getting a width of 65536 when guffaw scrolling.
6448
6449         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
6450         for the guffaw scrolling case, fixing some problems with
6451         copy-area case as well. Fix BadValue bug with moving windows
6452         by large amounts.
6453
6454         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
6455         clip in window structue before calling gdk_window_invalidate_region
6456         since that trims new invalidations to the window's visible
6457         region.
6458
6459         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
6460         Really set the static window gravity on the children, not
6461         repeatedly on the window.
6462
6463         * gtk/testgtk.c: Add a torture test for big windows and 
6464         gdk_window_scroll().
6465
6466 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
6467
6468         * acconfig.h configure.in: sigsetjmp is macroized in some places,
6469         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
6470
6471 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
6472
6473         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
6474         in terms of pango_color_parse().
6475
6476         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
6477         gdk_color_parse() implementations.
6478
6479 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
6480
6481         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
6482         queue_resize_on_group with both the old and new mode, not
6483         just the new mode. (#60171, Nicolas Setton). Also, notify
6484         the "mode" property.
6485         
6486 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6487
6488         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
6489         for use in "shallow invalidation" of a widget. (Windows belonging
6490         to the widget, but not to the widget's children)
6491
6492         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
6493         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
6494         up on ancestors up to the resize container on queue_resize. Size
6495         requests only actually take place if GTK_REQUEST_NEEDED, size
6496         allocations only take place if GTK_ALLOC_NEEDED or the size
6497         changed.
6498
6499         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
6500         container->resize_widgets and the RESIZE_NEEDED flag since the
6501         above flags are sufficient to figure out what needs to be
6502         resized/reallocated. Remove code manipulating
6503         container->resize_widget.
6504
6505         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
6506         allows widgets to turn off being automatically invalidated is when
6507         they are resized.
6508
6509         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
6510         a widget is resized or moved is "shallow" as described above -
6511         only the windows that need to be invalidated are invalidated.
6512
6513         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
6514         Make these widget's init functions call 
6515         gtk_widget_set_redraw_on_allocate(widget,FALSE).
6516
6517         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
6518         _gtk_container_queue_resize(), since we don't want
6519         redrawing. (Probably could be done for other 
6520         calls to gtk_widget_queue_resize() in gtkwindow.c,
6521         but this is the most important one.)
6522
6523         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
6524         gtk_widget_queue_draw() - size_allocate() handles
6525         that as appropriate.
6526
6527         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
6528         of queue_clear() to avoid invalidating children.
6529
6530 2001-11-04  jacob berkman  <jacob@ximian.com>
6531
6532         * gtk/gtkmain.c (find_module): don't free the module name until
6533         after we load the module
6534
6535 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
6536  
6537         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
6538         derivation instead of boxed derivation.
6539  
6540         * gtk/gtkmarshal.list: Remove some now unused marshallers.
6541  
6542 2001-11-04  Tor Lillqvist  <tml@iki.fi>
6543
6544         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
6545         include yesterday, without really thinking), as that defeats the
6546         working of correct_libdir_prefix() (it becomes a no-op.). Add
6547         comment mentioning that. Thanks to Hans Breuer for noticing.
6548         
6549 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
6550
6551         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
6552         signal argument (was GtkWidget*).
6553
6554         * gtk/gtkwindow.c (gtk_window_frame_event),
6555           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
6556         Fixed argument types as above, removed GTK_WINDOW casts and
6557         added some GTK_WIDGET casts instead.
6558
6559 2001-11-03  Hans Breuer  <hans@breuer.org>
6560
6561         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
6562         finalize to parent class to get removed from the toplevel_list.
6563         Should fix 'random' crashes of #63474.
6564
6565         * gtk/gtktreemodelsort.c : chain finalize() to parent class
6566
6567 2001-11-03  Tor Lillqvist  <tml@iki.fi>
6568
6569         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
6570         for .dll or .so as appropriate as module suffix.
6571
6572         * gtk-zip.sh.in: Use correct import library names.
6573
6574         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
6575
6576         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
6577         Windows to turn build-time paths from a gtk.immodules distributed
6578         as part of a binary package into runtime ones in the
6579         end-user-chosen installation directory.
6580         (gtk_im_module_init): Use it for module path and domain
6581         directory.
6582
6583 2001-11-02  Tor Lillqvist  <tml@iki.fi>
6584
6585         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
6586         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
6587         Windows.
6588
6589 2001-10-30  Tor Lillqvist  <tml@iki.fi>
6590
6591         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
6592         files. Configure on Win32 (running on Cygwin) thinks symlinks
6593         exist, but pkg-config is not necesarily a Cygwin program, and
6594         doesn't understand them.
6595
6596 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
6597
6598         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
6599         a bit.  I don't think it's completely correct yet, but it's
6600         getting there.
6601
6602 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
6603
6604         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
6605         random + 5 for width and height. If people want padding,
6606         they should add padding. (Note the +5 isn't padding
6607         that will always appear - it just appears in the case
6608         where the widget is allocated it's requisition.)
6609         (#51018, Janet Davis)
6610
6611 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
6612
6613         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
6614         the structure for future expansion.
6615
6616 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
6617
6618         Patch from HideToshi Tajima (#51922)
6619         
6620         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
6621
6622         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
6623         set_use_preedit().
6624         
6625         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
6626         to destroy the input context because we change the
6627         client window or use_preedit, make sure we empty
6628         the preedit string.
6629
6630 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
6631
6632         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
6633         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
6634         proposed ordering of buttons with [OK] in the lower
6635         right hand corner. Patch from Gregory Merchan,
6636         #56331.
6637
6638 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
6639
6640         * gtk/gtklabel.c (gtk_label_select_region_index): remove
6641         extraneous gtk_label_clear_layout (label)
6642
6643 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6644
6645         * tests/makefile.msc, gtk/makefile.msc.in: Removed
6646         -DGTK_DISABLE_COMPAT_H.
6647
6648         * docs/Changes-2.0.txt:
6649         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
6650
6651         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
6652
6653 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
6654
6655         * examples/**/Makefile.am: Convert to use pkg-config
6656         rather than gtk-config. (#53375, Skip Montanaro)
6657
6658 2001-11-02  Matt Wilson  <msw@redhat.com>
6659
6660         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
6661         broken unused, non-compiling, static function.
6662
6663 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
6664
6665         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
6666         Iterate through children of the action area, not of
6667         the vbox. (#58278, Sergey Kuzminov)
6668
6669 2001-11-01  Havoc Pennington  <hp@pobox.com>
6670
6671         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
6672         order to remove a workaround in Nautilus that forced
6673         GTK_ENABLE_BROKEN
6674
6675         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
6676
6677 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
6678
6679         * gtk/gtkrange.c: Patch from George Lebl to 
6680         fix division by zero for full scroll bars. (#62114)
6681
6682 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
6683
6684         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
6685         around gtk_widget_event() if we are going to
6686         set a flag afterwards. (#63464)
6687
6688 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6689
6690         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
6691         Actually add the missing/broken image icon as the
6692         image for the "missing image" stock icon.
6693
6694 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
6695
6696         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6697         Set a reasonable default height for the window.
6698
6699         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
6700         bug where subsequent '-' weren't converted to '_'.
6701         (#59550, Matthias Clasen)
6702
6703         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
6704         justify the Help menu - just include a comment on
6705         how to do it. (#63539,  Marius Andreiana)
6706
6707         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
6708         list GTK_ICON_SIZE_INVALID.
6709
6710         * demos/gtk-demo/stock_browser.c: Show the biggest available
6711         size, not a fixed size. (Often reported, including #63539, 
6712         Marius Andreiana)
6713
6714 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
6715
6716         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
6717         #59583
6718
6719         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
6720         warning.
6721
6722 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
6723
6724         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
6725         (Daniel Elstner).
6726
6727 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
6728
6729         * gtk/gtkimcontext.[ch]: Add:
6730           - A ::retrieve_surrounding signal that asks the widget for
6731             context around the insertion point.
6732           - A ::delete_surrounding signal that asks the widget to 
6733             delete context aroudn the insertion point.
6734           - gtk_im_context_set_context() for widgets to set context
6735             around the insertion point in response to ::retrieve_context.
6736           - gtk_im_context_get_context() for context to get context
6737             around the insertion point
6738
6739         * gtkmarshal.list: Add BOOL:INT,INT
6740
6741         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
6742         set_surrounding() methods, and the ::retrieve_surrounding /
6743         ::delete_surrounding signals.
6744
6745         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
6746         GtkIMContext::retrieve_surrounding / ::delete_surrounding
6747         signals.
6748
6749 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
6750
6751         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6752         it's amazing how well things work sometimes, even when they're
6753         completely wrong.
6754
6755         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6756         where you could try to collapse a node w/o it having children.
6757
6758         (gtk_tree_view_class_init): remove Shift L<->R as they already
6759         existed for expand/collapse.
6760
6761 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
6762
6763         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
6764         found by Matt Wilson.
6765
6766 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
6767
6768         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
6769         Control, and Shift|Control L<->R, #63475
6770
6771 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
6772
6773         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
6774         infinite loop noticed by yosh.
6775
6776 2001-11-01  Michael Meeks  <michael@ximian.com>
6777
6778         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
6779         GTK_REALIZED flag so we don't re-enter when we are
6780         destroyed from the plug side.
6781
6782 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
6783
6784         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
6785         Add a "menu" property and notify on it. (#62798,
6786         Padraig O'Briain)
6787
6788         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
6789         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
6790         Fix set_text to take a gchar, not a guchar, and to have 
6791         a len argument.
6792
6793 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
6794
6795         * gtk/gtkstock.c: fix typo to make it compile
6796
6797 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
6798
6799         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
6800         the widget is insensitive, draw the text insensitively, #63306
6801
6802 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
6803
6804         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
6805
6806 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6807
6808         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
6809         gtk_selection_data_set_tree_row, #60218
6810         (gtk_tree_get_row_drag_data): rename
6811         gtk_selection_data_get_tree_row, #60218
6812
6813         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
6814         get this right, after the third try, #63122.
6815
6816 2001-10-31  jacob berkman  <jacob@ximian.com>
6817
6818         * gdk/gdkselection.h (GDK_TARGET_STRING): 
6819         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
6820         for Xatoms (and not using the XA_* macros)!
6821
6822 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
6823
6824         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
6825         gtk_window_get_focus() getter to determine the currently
6826         focused widget within the window. (#63145, request
6827         from Damian Ivereigh)
6828
6829 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
6830
6831         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
6832
6833         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
6834         GTK_SELECTION_NONE enum.
6835         (_gtk_tree_selection_internal_select_node): ditto
6836
6837         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
6838         constness.
6839
6840         * gtk/gtkcellrenderertoggle.c: more yummy constness.
6841
6842         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
6843         if mode == GTK_SELECTION_NONE
6844
6845 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
6846
6847         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
6848         "cursor_changed" signal, #62850.
6849
6850 2001-10-31  Matt Wilson  <msw@redhat.com>
6851
6852         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
6853         allocating the treedatalist, zero it to make sure the values are
6854         cleared from any garbage that was in this chunk.
6855
6856 2001-10-31  Murray Cumming  <murrayc@usa.net>
6857
6858         * gtk/cellrenderertext.h: "edited" default signal handler
6859         gchar* args are now const.
6860         gtk/cellrenderertoggle.h: "toggled" default signal handler
6861         gchar* arg is now const.
6862         Also changed other signal handlers for "edited" and "toggled" to
6863         have the same signature.
6864
6865 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
6866
6867         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
6868         rewrite.  Static models now totally work.  I'm not 100% sure about
6869         row_inserted and row_changed, but I'll get those later.
6870
6871 2001-10-30  Sven Neumann  <sven@gimp.org>
6872
6873         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
6874         output for configure --help.
6875
6876 2001-10-30  Havoc Pennington  <hp@pobox.com>
6877
6878         * gtk/gtktextview.c (changed_handler): Update the IM spot location
6879         here, if text was invalidated in the visible area, because the
6880         scroll offset doesn't normally change in that case, and the mark
6881         isn't set, just implicitly moved over as text is added/removed
6882         
6883 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
6884
6885         * gtk/gtkseparatormenuitem.c: Code cleanup.
6886         (gtk_separator_menu_item_class_init): Fix bugs in this code.
6887
6888 2001-10-29  jacob berkman  <jacob@ximian.com>
6889
6890         * gdk/Makefile.am (LDFLAGS): 
6891         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
6892         LDFLAGS, so put win32 flags in here
6893
6894 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
6895
6896         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
6897         I can't believe this took this long to fix.
6898
6899 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
6900
6901         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6902         reordered signal.
6903
6904 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
6905
6906         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6907         the focus to the fileop entry for create dir / rename
6908         file. (#62838)
6909
6910 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
6911
6912         * configure.in: Don't use AC_CHECK_FILE to check for a 
6913         file since it always spits warnings about cross compilation,
6914         use -f instead. It's not like we cross compile properly
6915         anyways.
6916
6917         * configure.in (gtktargetlib): Move call to AC_PROG_CC
6918         to suppress autoconf warning.
6919
6920         * acconfig.h: Add some missing #undefs from recent
6921         Win32 additions.
6922
6923 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
6924
6925         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6926         when we didn't find it. (#62944, Eric Lemings)
6927
6928         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6929         sign in assignment. (#63209, Arkadiusz Miskiewicz)
6930
6931 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6932
6933         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6934         the buttons size request before using it. Fixes #61696.
6935
6936 2001-10-29  Tor Lillqvist  <tml@iki.fi>
6937
6938         * README.win32: Updates.
6939
6940         * gtk-zip.sh.in: New file, used to build distribution package for
6941         Windows.
6942
6943         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6944         applicable with GDKVAR.
6945
6946         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6947         Wintab library.
6948
6949         * gdk/win32/gdkwin32.h
6950         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
6951         X11 headers better, and to enable gdkwin32.h to be installed and
6952         included from applications, but not the *-win32.h headers.
6953
6954         * gdk/win32/*.c: Corresponding small changes, simplifications of
6955         #includes.
6956         
6957         * gdk/win32/gdkregion-win32.c: Remove.
6958
6959         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
6960
6961         * gdk/win32/gdkfont-win32.c
6962         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
6963
6964         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
6965         GDK_NONE values into hash table.
6966
6967         * gtk/gtk.def: Update.
6968
6969         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
6970         gethostname().
6971
6972         * gtk/gtkmain.c 
6973         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
6974         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
6975         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
6976         g_win32_get_package_installation_subdirectory() with the actual
6977         DLL name saved above. Redefine above directory name macros to call
6978         these functions. Remove some ifdefs.
6979
6980         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
6981         variable for export on Win32) also to the _vars file.
6982
6983         Changes for autoconfiscated build on Win32, and addition of Win32
6984         backend to the related files:
6985         
6986         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
6987         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
6988         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
6989         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
6990         win32 target, using pangowin32. Don't use the
6991         -export-symbols-regex option on Win32, we use .def files to list
6992         exported symbols. Check <winsock.h> (for gethostname() in
6993         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
6994         prevent premature m4 expansion.
6995
6996         * acconfig.h: Add HAVE_WINTAB.
6997
6998         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
6999         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
7000         MS_LIB_AVAILABLE, build MS import library. Install the import
7001         libraries. If HAVE_WINTAB, link with the Wintab library.
7002
7003         * gdk/win32/Makefile.am: Actually enable building the win32
7004         objects here, not just list all files in EXTRA_DIST. Link in the
7005         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
7006         copy the Wintab library into the .libs directory. 
7007
7008         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
7009         name of the GDK DLL when fetching the icon. Use the HMODULE saved
7010         in gdk_dll_hinstance by DllMain.
7011
7012         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
7013         build/win32/lt-compile-resource script.
7014
7015         * gdk/win32/rc/gdk.rc.in
7016         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
7017
7018         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
7019         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
7020         file. Install import libraries.
7021
7022 2001-10-29  Anders Carlsson  <andersca@gnu.org>
7023
7024         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
7025
7026 2001-10-28  Hans Breuer  <hans@breuer.org>
7027
7028         * gdk/gdk.c gdk/gdkevents.c
7029           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
7030           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
7031           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
7032           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
7033           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
7034           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
7035           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
7036         static correct-ness, underscore prefixing of library internal 
7037         functions
7038         (applied the undisputed and the win32 part. Of the latter 
7039          I'm probably the one who will change it back again, if Owen
7040          decides that the Gdk*Impl types should not be private to Gdk)
7041
7042         * gdk/gdk.def : added the remaining exported functions
7043
7044 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
7045
7046         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
7047         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
7048         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
7049
7050 2001-10-28  jacob berkman  <jacob@ximian.com>
7051
7052         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
7053         gtk_settings_get_default() here as that requires an X connection
7054         (which breaks doc building with no X connection) and is not
7055         multihead safe
7056         (gtk_color_selection_init): delay palette loading until realize
7057         time
7058         (gtk_color_selection_realize): load the palette, and initialize
7059         the global palette if it hasn't been already
7060
7061         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
7062         visual/cmap fields of klass->info since they are gone
7063         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
7064         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
7065         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
7066
7067         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
7068         cmap fields
7069         (gtk_preview_get_visual):
7070         (gtk_preview_get_cmap): mark as deprecated
7071
7072         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
7073         changes
7074
7075 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
7076
7077         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
7078         structure to have GObject not GtkObject as
7079         parent_instance. (Jeff Franks.)
7080
7081 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
7082
7083         * gdk/x11/gdkinput.c: Typo fix.
7084
7085 2001-10-26  Havoc Pennington  <hp@pobox.com>
7086
7087         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
7088         update_im_spot_location here explicitly
7089         (gtk_text_view_reset_im_context): don't update the spot location
7090         here
7091
7092 2001-10-27  Anders Carlsson  <andersca@gnu.org>
7093
7094         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
7095         This fixes #62942.
7096
7097         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
7098         Clarify that we're returning a spin button in the _new function.
7099         This fixes #54097.
7100         
7101 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
7102
7103         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
7104         Unfortunately, people apparently erroneously connect
7105         to ::clicked for GtkToggleButton and expect
7106         they know what happened in the default signal handler
7107         instead of appropriately connecting to notification
7108         signal ::toggled. When the revolution comes, such
7109         people will be first against the wall.
7110
7111         We'll just have to go back to the old less-reliable
7112         set-it-back hacks for handling model-view check
7113         buttons and radio buttons. :-(. 
7114
7115 2001-10-27  Hans Breuer  <hans@breuer.org>
7116
7117         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
7118           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
7119           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
7120           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
7121           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
7122           gtk/gtktreestore.c gtk/gtkvbbox.c : 
7123         to simplify parsing for exported functions:
7124         - made implementation signature static, when the local 
7125           prototype already was
7126         - put the functions return value on it's own line
7127         - added as space between the function name and the 
7128           opening bracket
7129
7130         * gtk/gtk.def : added the remaining exported functions
7131
7132 2001-10-27  Anders Carlsson  <andersca@gnu.org>
7133
7134         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
7135         Add note about width having to be greater than 0. This fixes
7136         #55574. 
7137
7138         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
7139         Fix docs to say previous instead of next.
7140         (gtk_text_iter_backward_word_start): Likewise.
7141         This fixes bug #62980.
7142
7143         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
7144         that the valid width is in range 0-65535 pixels. Fixes bug 
7145         #56754.
7146
7147         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
7148         a dot in the documentation. Fixes bug #62632.
7149
7150         * gdk/x11/gdkmain-x11.c: Replace int and guint with
7151         long and gulong in some places to make the code 64-bit
7152         clean.
7153         (_gdk_windowing_init_check): Replace gint with gulong.
7154         This patch was made by George Lebl and fixes bug #62113.
7155
7156         * tests/testgtk.c (create_range_controls): Don't set a 
7157         fixed height on the hscale widget. This fixes "bug" 
7158         #55840.
7159         (create_window_states): Set up destroy signals so that
7160         all windows will be destroyed when one is. This fixes 
7161         bug #58133.
7162
7163 2001-10-26  Anders Carlsson  <andersca@gnu.org>
7164
7165         * gtk/gtktreeview.c: 
7166         (gtk_tree_view_class_init): Create new "indent_expander"
7167         style property.
7168
7169         (gtk_tree_view_get_arrow_xrange): Add a tree argument
7170         to the function since the xrange can change depending
7171         on where in the tree we are. 
7172         
7173         (coords_are_over_arrow): Update function call to
7174         gtk_tree_view_get_arrow_xrange.
7175         (gtk_tree_view_draw_arrow): Likewise.
7176         
7177         (gtk_tree_view_real_expand_collapse_cursor_row):
7178         Call real_{expand|collapse}_row, so that we'll have an
7179         animation.
7180
7181 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
7182
7183         * tests/Makefile.am: fixed a small typo
7184
7185 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
7186
7187         * demos/gtk-demo/list_store.c (create_model): Anders
7188         Carlsson suggested to use G_N_ELEMENTS here
7189
7190 2001-10-26  Sven Neumann  <sven@gimp.org>
7191
7192         * gtk/gtkbutton.[ch]
7193         * gtk/gtkdnd.c: fixed inline comments
7194         
7195         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
7196
7197 2001-10-26  Hans Breuer  <hans@breuer.org>
7198
7199         * gdk-pixbuf/gdk_pixbuf.def : 
7200         * gdk/gdk.def : 
7201         * gtk/gtk.def : updated externals
7202
7203         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
7204         gdk_window_lookup implementation. It already was in
7205         gdk/win32/gdkwindow-win32.c
7206
7207         * gdk/win32/gdkproperty-win32.c : made it compile again
7208         after GdkAtom API change
7209
7210         * gtk/gtk/makefile.msc.in : updated
7211
7212 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
7213
7214         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
7215         require GLib 1.3.10.
7216
7217         * NEWS: updates.
7218
7219 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
7220
7221         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
7222         invalid nodes.
7223          (_gtk_rbnode_rotate_right): Ditto.
7224          (_gtk_rbtree_node_mark_invalid): New function.
7225          (_gtk_rbtree_node_mark_valid): New function.
7226
7227         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
7228         GObject, not a GtkObject.
7229         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
7230         correct.
7231         (gtk_tree_model_sort_row_deleted): ditto.
7232         (gtk_tree_model_sort_{un,}ref_node): Fix.
7233
7234         * gtk/gtktreeview.c: Protean incremental reflow support (commented
7235         out)
7236
7237         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
7238         to const char *key.
7239
7240         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
7241         Important 1 line fix to fix a lot of refcounting woes.
7242
7243 2001-10-25  Matt Wilson  <msw@redhat.com>
7244
7245         * gtk/gtktextview.c (gtk_text_view_destroy): call
7246         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
7247         now invalidates) so that we remove our idle functions.
7248         (gtk_text_view_destroy_layout): remove the first_validate_idle as
7249         well.
7250
7251         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
7252         the 'indent' property is G_MININT to G_MAXINT.  Don't use
7253         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
7254         instead.
7255
7256 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7257
7258         * gtk/gtktreeview.c: 
7259         (gtk_tree_view_real_expand_row): add an animate argument
7260         (gtk_tree_view_real_collapse_row): likewise
7261         
7262         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
7263         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
7264         (gtk_tree_view_collapse_row): update functions that call
7265         real_{expand|collapse}_row to set the animate argument 
7266         accordingly.
7267         
7268 2001-10-24  Alex Larsson  <alexl@redhat.com>
7269
7270         * gdk/linux-fb/gdkfont-fb.c:
7271         Update to new Pango APIs
7272
7273         * gdk/linux-fb/gdkproperty-fb.c:
7274         Update to new GdkAtom APIs
7275
7276         * gdk/linux-fb/gdkwindow-fb.c:
7277         Remove warnings
7278
7279 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
7280
7281         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
7282
7283 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
7284
7285         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
7286         s_path as a child path
7287
7288 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
7289
7290         * gtk/gtktreemodelsort.c: more changes in an attempt to get
7291         it right. It's not yet ready for general consumption.
7292
7293         * tests/treestoretest.c: add a button and entry for the new
7294         iter_change function
7295         (iter_change): new function, to test
7296         the row_changed signal implementation of the GtkTreeModelSort
7297
7298         * tests/testtreesort.c: cleanups, changes to test more features
7299         of the GtkTreeModelSort at once
7300
7301 2001-10-24  Havoc Pennington  <hp@redhat.com>
7302
7303         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
7304         remove hack to strip off the bogus newline, since we killed the
7305         bogus newline; fixes #61779
7306
7307 2001-10-24  Havoc Pennington  <hp@redhat.com>
7308
7309         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
7310         create layout if we didn't have one
7311         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
7312         as appropriate, avoids blanking the screen 
7313         (gtk_text_view_invalidate): new function to do invalidation,
7314         containing old guts of invalidated_handler
7315
7316 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
7317
7318         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
7319         dreadful tooltips.
7320
7321 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
7322
7323         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
7324         set window->parent (except or the root window itself); if 
7325         the window's parent is not a GdkWindow, or is a window of 
7326         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
7327
7328         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
7329         windows of type GDK_WINDOW_FOREIGN.
7330
7331 2001-10-24  Havoc Pennington  <hp@pobox.com>
7332
7333         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
7334         the front of a segment, use the "slow" technique for moving
7335         backward, so we don't mess up the any_segment field in the iter. 
7336         Fixes #57707
7337
7338         * tests/testtextbuffer.c: add code to detect #57707, to avoid
7339         regression
7340
7341 2001-10-23  Havoc Pennington  <hp@redhat.com>
7342
7343         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
7344         if selection contains some editable text, #60975
7345         (gtk_text_view_scroll_to_iter): remove warning about scrolling
7346         prior to map; it should actually be OK to do so in many cases, 
7347         it would be nice to warn about scrolling when many lines have
7348         height 0, but I don't know what to do about that. Perhaps 
7349         move part of flush_scroll into this function? comment added 
7350         to consider this.
7351
7352 2001-10-23  Havoc Pennington  <hp@redhat.com>
7353
7354         * gtk/gtktextview.c (changed_handler): Correctly keep the same
7355         text on the top of the screen, considering that the changed region
7356         may have overlapped the first paragraph. Should fix msw's "text
7357         widget scrolled to wrong place on map" bug, and probably some
7358         other scrolling cases as well.
7359         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
7360         instead of some random value
7361
7362         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
7363         grab_focus, so #59708 is really fixed
7364
7365 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7366
7367         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
7368         (popup_targets_received): Call append_action_signal with stock items
7369         
7370         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
7371         (gtk_label_do_popup): Call append_action_signal with stock items
7372         
7373         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
7374         (popup_targets_received): Call append_action_signal with stock items
7375
7376 2001-10-23  Havoc Pennington  <hp@redhat.com>
7377
7378         * gtk/gtktextview.c (changed_handler): queue a resize here; will
7379         temporarily slow down the widget a lot, until we figure out how to
7380         optimize to avoid full redraw everytime we queue a resize.
7381
7382 2001-10-23  Havoc Pennington  <hp@redhat.com>
7383
7384         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
7385         0 and char_len == 0, bug #61729
7386
7387 2001-10-23  Havoc Pennington  <hp@redhat.com>
7388
7389         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
7390         return value, #61714 (Vitaly Tishkov)
7391         (gtk_text_iter_backward_sentence_starts): ditto
7392         (gtk_text_iter_backward_word_starts): ditto
7393         (gtk_text_iter_forward_word_ends): ditto
7394         (gtk_text_iter_forward_sentence_ends): ditto
7395         (gtk_text_iter_backward_cursor_positions): ditto
7396
7397 2001-10-23  Havoc Pennington  <hp@redhat.com>
7398
7399         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
7400         fix from Dov Grobgeld, #61858
7401
7402 2001-10-23  Havoc Pennington  <hp@redhat.com>
7403
7404         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
7405         Update IM spot location at appropriate times, #50626
7406         (Hidetoshi Tajima)
7407
7408 2001-10-23  Havoc Pennington  <hp@redhat.com>
7409
7410         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
7411         on grab focus, unless it's caused by button click, #59708
7412
7413 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
7414
7415         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
7416
7417         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
7418         G_CONST_RETURN. (Murray Cumming)        
7419
7420         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
7421         Make G_CONST_RETURN.
7422
7423         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
7424         results of g_get_home_dir().
7425
7426         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
7427         copy. Storing the return from gtk_entry_get_text() is evil.
7428
7429         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
7430         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
7431         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
7432         gtk/gtksignal.c: Add const.
7433
7434         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
7435
7436         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
7437         if we are setting them on private widgets.
7438
7439         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
7440         Duplicate entry->text before setting it as object data.
7441
7442 2001-10-22  Havoc Pennington  <hp@redhat.com>
7443
7444         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
7445         up a char from the end iterator, fixes #61859 ("can't put cursor
7446         at the end of the buffer")
7447
7448         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
7449         to work with delimiters other than newline.
7450
7451         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
7452         get_bytes_in_line
7453
7454         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
7455         last line, since the newline is no longer counted.
7456         (gtk_text_iter_get_bytes_in_line): ditto
7457
7458 2001-10-22  Havoc Pennington  <hp@redhat.com>
7459
7460         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
7461         #58290 would trigger if it reappeared, I think
7462
7463 2001-10-22  Havoc Pennington  <hp@redhat.com>
7464
7465         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7466         add temporary code to dump btree contents on assertion failure
7467         described in #62656
7468         
7469         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
7470         assertions that we're getting the right end iter segment
7471
7472         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7473         verify that we aren't on the end iterator after moving 
7474         forward one segment - fixes return value in an obscure case. 
7475         Also, some trivial code cleanup/rearranging.
7476         
7477 2001-10-22  Havoc Pennington  <hp@redhat.com>
7478
7479         * gtk/gtktextlayout.h: add a #error unless you define
7480         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
7481
7482         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
7483         
7484 2001-10-22  Havoc Pennington  <hp@redhat.com>
7485
7486         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
7487         #62365
7488
7489 2001-10-22  Havoc Pennington  <hp@redhat.com>
7490
7491         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
7492         #62436
7493
7494 2001-10-22  Havoc Pennington  <hp@redhat.com>
7495
7496         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
7497         #62366
7498
7499 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
7500
7501         * gtk/gtklabel.c: Add cursor-position, selection-bound 
7502         properties. (#62148, reported by Padraig O'Briain)
7503
7504         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
7505         to cursor_position. (1.3.x addition, text_position is an awful
7506         name.) Make cursor_position read-only to avoid sticky questions
7507         of interaction with selection_bound. (#62636, reported by
7508         Padraig O'Briain)
7509
7510 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
7511
7512         Fixing popup menus to have "Paste" sensitized correctly. Original
7513         patches from Damian Ivereigh, much mangled.
7514
7515         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
7516         gtk_selection_data_targets_include_text(). (#60854)
7517
7518         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
7519         the clipboard has text" function gtk_clipboard_wait_is_text_available.
7520         (#60854)
7521
7522         * gtk/gtkentry.c: Only enable the paste item if the clipboard
7523         contains text. (#60973)
7524
7525         * gtk/gtktextview.c: Only enable the paste item if the clipboard
7526         contains text. (#60975)
7527
7528 2001-10-22  Havoc Pennington  <hp@redhat.com>
7529
7530         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
7531         "height_lines" and "width_columns" properties, it doesn't make
7532         sense to set the size request on a text view really. #62103
7533
7534 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
7535
7536         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
7537         g_node_depth is broken, and that it's not worth being consistent
7538         with it.
7539
7540 2001-10-22  Havoc Pennington  <hp@redhat.com>
7541
7542         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
7543         docs, #61777
7544         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
7545         change the two boolean args to a flags field, so we can extend 
7546         to add case insensitive, regexp searches later. #61852
7547
7548 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
7549
7550         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
7551         reflect reality, #62810
7552
7553 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
7554
7555         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
7556
7557         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
7558         system.  Instead of having a window the size of the tree, we have
7559         a window the size of widget->allocation, and simply draw with the
7560         offset.
7561         (coords_are_over_arrow): ditto.  Move to window coordinates.
7562         (do_prelight): ditto
7563         (do_unprelight): ditto
7564
7565         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
7566         Minor fix from Kristian Rietveld to fix unsorted case.
7567
7568 2001-10-22  jacob berkman  <jacob@ximian.com>
7569
7570         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
7571         a PIXMAP cell (fixes crash when using PIXTEXT cells)
7572
7573 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
7574
7575         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
7576         (#58768, Vitaly Tishkov)
7577         
7578         * gtk/gtkobject.h: Deprecate with abandon. 
7579         (#61942, Vitaly Tishkov, Matthias Clasen)
7580
7581         * gtk/gtksignal.h: Deprecate everything.
7582
7583         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
7584         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
7585         (#61942, Matthias Clasen)
7586
7587         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
7588         Havoc Pennington)
7589
7590         * gtk/gtkitemfactory.h: Deprecate compat functions
7591         for GtkMenuFactory code. (#62071)
7592
7593         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
7594         gdk_draw_text,gdk_draw_text_wc. (#62071)
7595
7596 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
7597
7598         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
7599         g_thread_init(), we don't want to link to -lgthread if we don't
7600         have to.
7601
7602 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
7603
7604         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
7605         Add a function, gdk_threads_init() that must be explicitely 
7606         called to enable the GDK thread mutex.
7607
7608 2001-10-22  Jakub Steiner <jimmac@ximian.com>
7609
7610         * gtk/stock-icons/stock_stop.png: no body parts
7611         
7612 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
7613
7614         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
7615         problem with g_return_if_fail return value.
7616
7617         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
7618         virtual atom code from the gdk-multihead branch, removing the per-display
7619         part. Virtualizing atoms needs to be done now to prevent compat
7620         breakage in direct Xlib accessing code in the future. (#62208)
7621  
7622         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
7623         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
7624  
7625         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
7626         an opaque pointer type so the compiler catches attempts
7627         to mingle it with X atoms.
7628
7629         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
7630           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
7631           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
7632           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
7633           tests/testdnd.c,tests/testselection.c: 
7634         Fix up for above atom changes.
7635
7636         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
7637         now have the ability to add custom predefines.
7638
7639         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
7640         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
7641         to gtk_clipboard_get().
7642
7643         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
7644         for GdkAtom => pointer change.
7645
7646         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
7647         atoms, fix for GdkAtom => pointer change.
7648
7649 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
7650
7651         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
7652         new function spin_button_get_arrow_size() instead.
7653
7654         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
7655         arrow was hardcoded, it's now variable.
7656
7657         Fixes bug #50200
7658
7659 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
7660
7661         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
7662         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
7663         for those
7664
7665 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
7666
7667         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
7668         in favor of g_signal_*, gtk_object_* in favor of 
7669         g_object_*.
7670
7671 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
7672
7673         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
7674         from GObject now, we have to use the g_object_* functions, not
7675         gtk_object_*.
7676
7677 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
7678
7679         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
7680         nailed down now (this code is not yet ready for general consumption)
7681
7682 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
7683
7684         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
7685         for use_align
7686
7687 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
7688
7689         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
7690
7691 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
7692
7693         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
7694         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
7695         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
7696         GObject, not GtkObject. (#62621)
7697
7698 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
7699
7700         * tests/testsocket.c: Remove now useless include of unistd.h,
7701         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
7702         
7703 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
7704
7705         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
7706         Pango font API. #61933. (Untested, even for compilation.)
7707
7708 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
7709
7710         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
7711         export gtk_disable_setlocale(). (Caught by Sven Neumann)
7712
7713 2001-10-18  Havoc Pennington  <hp@redhat.com>
7714
7715         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
7716
7717 2001-10-18  Havoc Pennington  <hp@redhat.com>
7718
7719         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
7720         to GTK_RUN_LAST, #50239
7721
7722 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
7723
7724         * gtk/gtkimmodule.c (match_locale):
7725         Support "*" for all locales with least priority
7726         when to select default im module, #58201
7727
7728 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
7729
7730         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
7731         Fix docs. (#61976)
7732  
7733         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
7734
7735         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
7736
7737         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
7738         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
7739         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
7740         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
7741         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
7742         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
7743         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
7744
7745         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
7746
7747         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
7748         Don't restrict the width of the spinbutton entry field 
7749         to 10 digits. (#58681)
7750
7751 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
7752
7753         * tests/testtreeflow.c: new test program for the tree.
7754
7755 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
7756
7757         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
7758         reported by (Oleg Maiboroda), #62600
7759
7760 2001-10-18  Michael Meeks  <michael@ximian.com>
7761
7762         * gtk/gtkentry.c (gtk_entry_set_property),
7763         (gtk_entry_get_property): impl 'text'
7764         (gtk_entry_class_init): add the 'text' prop.
7765         (gtk_entry_insert_text): notify 'text' changed.
7766         (gtk_entry_delete_text): ditto.
7767
7768 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
7769
7770         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
7771         Documentation updates.
7772
7773 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
7774
7775         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
7776         in truncating length of text to MAX_SIZE. (Found by 
7777         Padraig O'Briain, #62055)
7778
7779 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
7780
7781         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
7782         MNEMONIC_ACTIVATE; signal was changed a long time
7783         ago.
7784
7785         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
7786         Fix wrong return statement. (Reported by HideToshi
7787         Tajima and others.)
7788
7789         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
7790         left over select_all vfunc.
7791
7792 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
7793
7794         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
7795         a utility function to translate coordinates relative to
7796         one widget's allocation to coordinates relative to another
7797         widget's allocation.
7798
7799         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
7800         that:
7801          - only accepts external focus if there is no active
7802            member of the group or the button is active.
7803          - makes arrow keys move the active button as well
7804            as the focus
7805          - make tab tab out directly.
7806         This makes a radio button group act as a single focus location.
7807         (#53577).
7808         
7809         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
7810         it was only a small optimization that didn't matter and made
7811         things more complicated.
7812
7813         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
7814         sorter for FOCUS_TAB as we did for the other focus directions,
7815         sort by center of widgets, not upper-left corner. (Shouldn't
7816         matter in general.)
7817
7818         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
7819         from the different types of focusing: encapsulate sorting the
7820         widgets for the focus direction into one routine
7821         (gtk_container_focus_sort()) and then share the work of moving the
7822         focus between the different focus directions.
7823
7824         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
7825         work correctly with focus chains containing non-immediate
7826         children. Sorting was being done using allocation coordinates for
7827         each widget in the focus chain, and if there were intermediate
7828         window-widgets, these allocations would not be in the same
7829         coordinate system.
7830
7831 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
7832
7833         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
7834         mnemonic_activate function to option menu.
7835
7836 2001-10-15  Murray Cumming <murrayc@usa.net>
7837
7838         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
7839           Corrected the type names used in some calls to g_signal_new().
7840         
7841 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
7842
7843         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
7844         specs, use g_pattern_spec_equal() instead of direct field accesses.
7845         upon compressing two equal paths of the same type, the resulting
7846         priority has to be the maximum.
7847         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
7848         GtkPathPriorityType enum and make it a macro.
7849
7850 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
7851
7852         * gtk/gtkwidget.c: Fix some doc comments.
7853
7854 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
7855
7856         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
7857         on empty models.
7858
7859 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
7860
7861         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
7862         Remove stale gdk backend includes.
7863  
7864 2001-10-10  Michael Meeks  <michael@ximian.com>
7865
7866         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
7867         and value_in_list properties.
7868         (gtk_combo_set_value_in_list): notify change.
7869         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
7870
7871 2001-10-11  James Henstridge  <james@daa.com.au>
7872
7873         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
7874         that gtk+ can be built with automake 1.5 while not breaking
7875         things for automake 1.4.
7876
7877 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
7878
7879         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
7880         (#60606)
7881
7882         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
7883         to disable calling setlocale (LC_ALL, "").
7884
7885         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
7886         docs that this function is not typically useful.
7887
7888         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
7889         Automatically initialize GDK for the current locale
7890         on gdk_init(). Don't reset locale to C when
7891         XSupportsLocale() fails.
7892
7893         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
7894         useless checks for UTF-8 locale breakage that mattered
7895         only for X.
7896
7897         * examples/calendar/calendar.c
7898         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
7899         gtk_set_locale().
7900
7901         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7902         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7903
7904 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
7905
7906         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7907
7908         Fixes bug #61904
7909
7910 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
7911
7912         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7913         new function, #61923
7914         (gtk_tree_selection_path_is_selected): Ditto
7915
7916 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
7917
7918         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7919         not a GtkObject.  Thanks andersca.
7920
7921         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7922
7923 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7924
7925         * gtk/gtktreeviewcolumn.c
7926         (gtk_tree_view_model_sort_column_changed): fix broken code.
7927
7928 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
7929
7930         * gtk/gtkselection.c: s/succesfully/successfully/g
7931
7932 2001-10-08  Havoc Pennington  <hp@pobox.com>
7933
7934         * demos/gtk-demo/stock_browser.c: remove unused enum
7935
7936         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7937         pass the current selection state of the node in to the user
7938         selection func
7939
7940 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
7941
7942         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
7943         non-existent function gdk_x11_cursor_get_xid 
7944         by gdk_x11_cursor_get_xcursor.
7945
7946 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
7947
7948         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7949         warning.
7950
7951         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
7952         unref nodes, #okay61676
7953
7954         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
7955         to the property; no need to clear the other columns.  Also, we go
7956         to 'unsorted' if the model supports it.
7957
7958 2001-10-05  Sven Neumann  <sven@gimp.org>
7959
7960         * demos/testpixbuf-save.c
7961         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
7962         feature.
7963
7964 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
7965
7966         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
7967         destroy the search dialog
7968
7969         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7970         added check to prevent creation of a search dialog if there's
7971         already one around
7972
7973         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
7974         it instead of "search-dialog" (when getting/setting the search dialog
7975         widget).
7976
7977 2001-10-05  Jakub Steiner <jimmac@ximian.com>
7978
7979         * gtk/stock-icons/stock_broken_image.png: broken images icon
7980
7981 2001-10-04  Havoc Pennington  <hp@pobox.com>
7982
7983         Fix #56586
7984         
7985         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
7986         accelerator setting here...
7987
7988         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
7989         because we try to use it when a menu bar hasn't necessarily been 
7990         initialized.
7991
7992 2001-10-03  Havoc Pennington  <hp@redhat.com>
7993
7994         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
7995         it previously verified incorrect behavior
7996
7997         Fixes for #61565
7998         
7999         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
8000         off the end
8001         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
8002         the end
8003         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
8004         the end
8005         (gtk_text_iter_forward_lines): if on the last line, move to end of
8006         it
8007
8008         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
8009         don't return a line off the end
8010
8011 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
8012
8013         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
8014         functions to do_insert_text and do_delete_text, add signals
8015         insert_text, delete_text and changed
8016
8017         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
8018         and changed. Updates to match new situation.
8019
8020         * gtk/gtkspinbutton.c: updates to match new situation
8021
8022         * gtk/gtkoldeditable.h: remove signals changed, insert_text
8023         and delete_text
8024
8025         * gtk/gtkoldeditable.c: updates to match new situation
8026
8027         * gtk/gtktext.c: updates to match new situation
8028
8029         Fixes bug #59803
8030
8031 2001-10-03  Havoc Pennington  <hp@redhat.com>
8032
8033         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
8034         position
8035
8036         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
8037         changes
8038
8039         * tests/testtextbuffer.c (logical_motion_tests): updates
8040
8041 2001-10-03  jacob berkman  <jacob@ximian.com>
8042
8043         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
8044         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
8045         * gtk/gtksettings.c (apply_queued_setting): 
8046         * gtk/gtkmain.c (gtk_init_check): 
8047         * gtk/gtkcontainer.c (gtk_container_child_get_property):
8048         s/retrive/retrieve/
8049
8050 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
8051
8052         * gtk/gtktreemodelsort.[ch]: preparation for surgery
8053         * tests/testtreesort.c: ditto
8054
8055 2001-10-02  Havoc Pennington  <hp@redhat.com>
8056
8057         Throughout: assorted docs
8058         
8059         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
8060         gdk_window_set_geometry_hints() should be used instead.
8061
8062         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
8063         document them
8064
8065         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
8066         seem to exist in any .c files
8067
8068         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
8069         g_return_if_fail (pixel < colormap->size).
8070
8071 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
8072
8073         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
8074         NULL for @target_list to mean, use
8075         gtk_drag_dest_get_target_list (widget).
8076
8077         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
8078         drop could hang when calling gtk_drag_finish with 
8079         success == FALSE and del == TRUE.
8080
8081         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
8082         drops without a matching target found would propagate
8083         to the parent widget rather than being rejected.
8084
8085         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
8086         Use text_view->dnd_mark instead of mark name to be
8087         consistent with the rest of the code.
8088
8089         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
8090         pendantically correct for a drop-only-in-some-places
8091         widget. (Check whether you can insert in drag_drop,
8092         not just in drag_motion ... matters in theory, and
8093         for Motif drag and drop in practice.)
8094
8095         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
8096         Damian Ivereigh to not allow drops on non-editable
8097         entries. (#61124)
8098
8099         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
8100         text to be moved from a non-editable entry.
8101         
8102 2001-10-03  James Henstridge  <james@daa.com.au>
8103
8104         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
8105         s/width/fixed_width/ in order to get things to compile.
8106
8107 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
8108
8109         * gtk/gtkcelleditable.c: docs
8110
8111         * gtk/gtktreemodel.h: more docs.
8112
8113 2001-10-02  Havoc Pennington  <hp@redhat.com>
8114
8115         * gdk/x11/gdkwindow-x11.c: docs
8116
8117         * tests/testtextbuffer.c (logical_motion_tests): add sentence
8118         boundary tests
8119
8120 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
8121
8122         * demos/gtk-demo/Makefile.am: add editable_cells.c,
8123         list_store.c and tree_store.c
8124
8125         * demos/gtk-demo/appwindow.c: remove tearoff item from
8126         File menu, put menubar and toolbar in handle boxes.
8127
8128         * demos/gtk-demo/genincude.pl: various changes to support trees
8129
8130         * demos/gtk-demo/main.c: various changes to support trees
8131
8132         * demos/gtk-demo/stock_browser.c: changed name of demo
8133         to Stock Item and Icon Browser, so geninclude.pl doesn't see
8134         it as child
8135
8136         * demos/gtk-demo/editable_cells.c: new file/demo
8137         * demos/gtk-demo/list_store.c: new file/demo
8138         * demos/gtk-demo/tree_store.c: new file/demo
8139
8140 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
8141
8142         * gtk/gtkrc.c gtk/gtksettings.c: 
8143         g_string_printfa => g_string_append_printf.
8144
8145 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
8146
8147         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
8148         and destroy handler.
8149
8150         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
8151
8152         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
8153         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
8154         Singh <yosh@gimp.org>.
8155
8156 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
8157
8158         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
8159         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
8160
8161         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
8162
8163 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
8164
8165         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
8166         scroll_to_cell delayed code to happen in size_allocate.
8167
8168         * gtk/gtkstyle.c (gtk_default_draw_expander): change
8169         prelight/normal arrow drawing.
8170
8171         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
8172
8173         * gtk/gtktreestore.c: refactor.
8174
8175 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
8176
8177         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
8178         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
8179         centers the child in relation to the to indicator height.
8180
8181 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
8182
8183         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
8184         correct
8185
8186 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
8187
8188         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
8189         property code using g_param_spec_int and changed from
8190         g_value_get_enum to g_value_get_int instead. Probably a better way
8191         to fix the problem :-)
8192
8193 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
8194
8195     * gtk/gtkcellrenderertext.c changed "weight" property type from 
8196       g_param_spec_int to g_param_spec_enum.
8197
8198 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
8199
8200         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
8201         fix: s/Wether/Whether/ in reorderable property description
8202
8203 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
8204
8205         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
8206         start editing when you select with a keyboard.
8207
8208         (gtk_tree_view_button_press_event): much more graceful now.
8209
8210         * gtk/gtkstyle.c: Draw togglebutton better.
8211
8212 2001-09-26  Havoc Pennington  <hp@redhat.com>
8213
8214         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
8215         of passing non-stock label in to gtk_dialog_new_with_buttons
8216
8217         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
8218         debugging updates
8219
8220         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
8221         are private
8222
8223         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
8224         exist, fall back to mnemonic label, not plain label, bug #61184
8225         
8226 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
8227
8228         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
8229         stupid and emitting the signal every time.
8230
8231         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
8232
8233 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
8234
8235        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
8236
8237        * contrib/gdk-pixbuf-xlib/Makefile.am: install
8238        gdk-pixbuf-xlib-2.0.pc.
8239
8240 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
8241
8242         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
8243         problem where menmonic wasn't removed properly when
8244         setting a label when there already is a label.
8245         Also, handle setting the tab label back to the same
8246         value. (#61160, #61161)
8247
8248         * gtk/gtkentry.c (paste_received): Patch from 
8249         Damian Ivereigh to replace selection if there is 
8250         one. (#61121)
8251
8252 2001-09-25  Darin Adler  <darin@bentspoon.com>
8253
8254         * tests/.cvsignore: Ignore new test program.
8255
8256 2001-09-25  Havoc Pennington  <hp@redhat.com>
8257
8258         * gtk/gtktextview.c: fix for #50317
8259         
8260 2001-09-25  Havoc Pennington  <hp@redhat.com>
8261
8262         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
8263         gtk_text_iter_can_insert
8264         
8265         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
8266
8267         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
8268          (gtk_text_iter_can_insert): new function to fix #60282, should
8269         also fix msw's "can paste into empty buffer" bug.
8270
8271         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
8272         "event object,"  #59091
8273
8274         * gtk/gtktextbtree.c: indentation fixes
8275
8276         * gtk/gtktextiter.c (find_by_log_attrs): fixes
8277
8278 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
8279
8280         * configure.in: Version 1.3.9, interface age 0, binary age 0.
8281
8282         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
8283
8284         * NEWS: Updates.
8285
8286 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
8287
8288         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
8289         function for drawing cursors between gtkentry/gtklabel/gtktextview.
8290         Should this be public? It has a bit of an odd interface, but
8291         custom editing widgets probably should be using it.
8292         Function will draw with wider width for taller cursors, and
8293         draws a little indicator arrow to indicate directoin for split 
8294         cursors.
8295
8296         * gtk/gtktextview.c: Add a "cursor_color" property.
8297
8298         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
8299         gtk_text_layout_draw().
8300
8301         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
8302         _gtk_draw_insertion_cursor().
8303
8304 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
8305
8306         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
8307         the behavior where you could turn family_set (etc) back on
8308         and get back the values you had before.
8309
8310         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
8311         g_string_ascii_up() rather than looping through the
8312         string ourself.
8313
8314 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
8315
8316         * gtk/gtktreeviewcolumn.c
8317         (gtk_tree_view_column_set_cell_renderer): Removed
8318         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
8319
8320         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
8321         Patch from Detlef Reichl
8322
8323 2001-09-25  Havoc Pennington  <hp@redhat.com>
8324
8325         * tests/testtextbuffer.c (line_separator_tests): Add tests for
8326         line separators, addresses bug #57428
8327
8328 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
8329
8330         * gtk/gtkentry.c: Make a GtkCellEditable
8331         (get_widget_window_size): Change to let it honor size_allocate
8332         when a CellEditable.
8333
8334         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
8335         editable changes.
8336         (gtk_tree_view_set_cursor): Now you can set the cursor
8337         horizontally, as well as start editing.
8338
8339         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
8340         code to look more like the other check buttons.
8341
8342         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
8343         Change the way we calculate cell size.
8344
8345         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
8346
8347         * demos/gtk-demo/sizegroup.c: Add mnemonics.
8348
8349         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
8350         Fix logic.
8351
8352         * gtk/gtkcellrenderertext.c: Change to be editable.
8353
8354         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
8355
8356         * test/testtreesort.c: Fix misspelling
8357
8358         * test/testreecolumns.c: Add mnemonics.
8359
8360         * test/testreeedit.c: New test program.
8361
8362 2001-09-25  Havoc Pennington  <hp@pobox.com>
8363
8364         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
8365         etc. docs about how these are not going to do what you want for 
8366         the X/win32 ports. Futile attempt to avoid a FAQ...
8367
8368 2001-09-24  James Henstridge  <james@daa.com.au>
8369
8370         * gtk/gtkmarshal.list (VOID): add marshal function types.
8371
8372         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
8373         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
8374         GTK_TYPE_POINTER.
8375         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
8376         with no-op copy/free functions.
8377
8378         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
8379         GtkCTreeNode get_type function.
8380
8381 2001-09-24  Havoc Pennington  <hp@redhat.com>
8382
8383         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
8384         gtktextlayout.c:
8385         Get rid of the newline-that-could-not-be-deleted; buffers may 
8386         now be zero-length. Much easier to fix than expected, once 
8387         I figured out the right way to do it. However, there are 
8388         various subtle bugs introduced by this that will have to get 
8389         sorted out. Please use bugzilla.
8390
8391 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
8392
8393         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
8394         response back from the window manager if our size hasn't changed 
8395         since we won't get a response back from the window manager;
8396         there was code in there to do this, but it was in the wrong
8397         place so if the hints change and the size didn't we'd expect
8398         a response.
8399
8400         Also, optimize the position-only-changed case by running
8401         the resize queue immediately, and clean up some comments
8402         for the changes.
8403
8404 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
8405
8406         * gtk/gtknotebook.h: Add a compat macro that got lost.
8407
8408         * gtk/gtktreestore.c: Doc fixes.
8409
8410         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
8411         leak for windows that receive events after being destroyed.
8412         (#60863, Joshua N. Pritikin)
8413
8414         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
8415         rather than gtk_container_queue_resize().
8416
8417         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
8418         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
8419         gtk_container_child_composite_name. (#60217.)
8420
8421 2001-09-22  Hans Breuer  <hans@breuer.org>
8422
8423         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
8424
8425 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
8426
8427         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
8428         weight value should be an int
8429
8430 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
8431
8432         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
8433         to gtk_menu_scroll_item_visible(). Only call
8434         gtk_menu_scroll_item_visible() if the menu widget has been
8435         realized. Fixes bug #55310.
8436
8437 2001-09-21  Havoc Pennington  <hp@redhat.com>
8438
8439         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
8440         key press to IM context if cursor isn't in an editable location;
8441         bug #58425, patch from Hidetoshi Tajima
8442
8443 2001-09-21  Havoc Pennington  <hp@redhat.com>
8444
8445         Bug #60862
8446         
8447         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
8448         (_gtk_text_btree_unref): fix up mark memory management
8449
8450         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
8451
8452 2001-09-20  Havoc Pennington  <hp@redhat.com>
8453
8454         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
8455         try to handle alignment here, because it's done by PangoLayout
8456         after we set the layout width. Fix from Dov.
8457
8458 2001-09-21  Hans Breuer  <hans@breuer.org>
8459
8460         * gdk/gdk.def :
8461         * gtk/gtk.def : updated externals
8462
8463         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
8464         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
8465         Also handle that Win32 pathes cann't be hard-coded      
8466
8467         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
8468         module, themes etc directory calculations
8469
8470         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
8471         >16 bit right. The size limit within Win9x appears _not_ to be 32767
8472         but slightly smaller ...
8473
8474         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
8475         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
8476
8477         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
8478
8479         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8480         handling. I'm not sure if it is better now, but at least not worse
8481
8482         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
8483
8484         * gdk/win32/gdkwin32.h : reflect recent API restrictions
8485
8486 2001-09-21  Matt Wilson  <msw@redhat.com>
8487
8488         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
8489         radio_menu_item->group to NULL after removing it from the list, as
8490         it is no longer in the group. (#60869)
8491
8492         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
8493
8494 2001-09-20  Havoc Pennington  <hp@pobox.com>
8495
8496         * configure.in (PANGO_REQUIRED_VERSION)
8497         (ATK_REQUIRED_VERSION): add variables and checks for specific 
8498         versions of dependencies. Previously we didn't verify the 
8499         Pango or ATk versions.
8500
8501 2001-09-09  Havoc Pennington  <hp@pobox.com>
8502
8503         * gtk/gtktextiter.c: fool with indentation
8504         (gtk_text_iter_in_range): add g_return_if_fail
8505
8506 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
8507
8508         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
8509         ref count on new tag to be 1.  Update doc.  (#60836)
8510
8511 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
8512
8513         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
8514         call to gdk_image_new_bitmap(). (#59094, reported by
8515         by Sven Neumann)
8516
8517 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
8518
8519         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
8520         day, as well as the current month and year.
8521         (#59047, reported by Vitaly Tishkov)
8522
8523 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
8524
8525         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
8526         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
8527         
8528 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
8529
8530         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
8531
8532         (build_option_menu): add func argument, connect ::changed
8533         signal to option menu instead of connecting the ::activate
8534         signal to the menu items,
8535
8536         (toplevel): get rid of RADIOMENUTOGGLED macro,
8537
8538         (list_toggle_sel_mode), (clist_toggle_sel_mode),
8539         (ctree_toggle_line_style), (ctree_toggle_expander_style),
8540         (ctree_toggle_justify), (ctree_toggle_sel_mode),
8541         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
8542         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
8543
8544         (notebook_type_changed): merged standard_notebook(),
8545         notabs_notebook(), scrollable_notebook() and borderless_notebook()
8546         into notebook_type_changed()
8547
8548         (create_list), (create_ctree), (create_notebook),
8549         (create_progress_bar): changed OptionMenuItem arrays into
8550         gchar * arrays. Removed "Extended" item where used.
8551
8552         Fixes bug #59885
8553
8554 2001-09-20  Sven Neumann  <sven@gimp.org>
8555
8556         * configure.in
8557         * gdk/Makefile.am
8558         * gtk/Makefile.am
8559         * gtk/gtkselection.c
8560         * gtk/gtktreeview.c
8561         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
8562
8563 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
8564
8565         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
8566         a missing pango_layout_iter_free ().
8567
8568 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
8569
8570         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
8571         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
8572
8573         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
8574         the function definition so we don't accidentally rely on
8575         the compat #define from gtk_radio_menu_item_group.
8576         (#60782, Jeff Franks)
8577
8578 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
8579
8580         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
8581         incorrect values for top, right and bottom due to cut-and-paste
8582         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
8583
8584 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
8585
8586         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
8587         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
8588         window, not just on the client leader. (#58463)
8589
8590 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
8591
8592         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
8593
8594         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
8595         non-public _gtk_menu_item_set_placement.
8596
8597         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
8598
8599 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
8600
8601         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
8602           gdk/linux-fb/gdkcolor-fb.c:
8603         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
8604         (#59723)
8605
8606 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
8607
8608         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
8609         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
8610         #59723)
8611
8612 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
8613
8614         Patch from Frank Belew #59037 for Solaris compilation.
8615
8616         * gtk/maketypes.awk: Change syntax slightly for a call
8617         to sub(), apparently making awk on Solaris happier.
8618
8619         * gtk/gtktreeview.c: Remove C++ comments.
8620
8621 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
8622
8623         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
8624         to handle '99% of the time. (#60473, reported by Christian Rose)
8625
8626         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
8627         which no longer exists. (#60379, reported by Vitaly Tishkov)
8628
8629 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
8630
8631         * Released 1.3.8.
8632
8633         * gdk/Makefile.am: kill EXTRA_DIST clearing.
8634         
8635 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
8636
8637         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
8638         as its broken in automake 1.4, add explicit object rule to
8639         generate this.
8640         
8641         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
8642         get rid of uneccessary stamps, group stuff more logically, and build
8643         sources due to object rules. fix srcdir!=builddir.
8644
8645 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
8646
8647         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
8648         incorrect parameter to compute_double_length
8649         (#58680, patch from Matthias Clasen)
8650
8651         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
8652
8653         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
8654
8655         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
8656         for GDK_RELEASE_MASK to avoid warnings with Forte.
8657
8658         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
8659         break; statements.
8660
8661 2001-09-18  Alex Larsson  <alexl@redhat.com>
8662
8663         * gtk/gtkcheckbutton.c:
8664         * gtk/gtkradiobutton.c:
8665         Don't draw with GTK_STATE_ACTIVE.
8666
8667         * gtk/gtkclist.c:
8668         * gtk/gtkctree.c:
8669         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
8670
8671         * gtk/gtktextdisplay.c:
8672         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8673         unfocused with base_gc [GTK_STATE_ACTIVE].
8674         
8675         * gtk/gtkentry.c:
8676         Add select all menu-item.
8677         Default cursor color is red.
8678         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8679         unfocused with base_gc [GTK_STATE_ACTIVE].
8680
8681         * gtk/gtklabel.[ch]:
8682         Add keynav + menu to selectable lables.
8683         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8684         unfocused with base_gc [GTK_STATE_ACTIVE].
8685
8686         * gtk/gtkfilesel.c:
8687         Add drag and drop support.
8688
8689         * gtk/gtkstyle.c:
8690         (This was checked in earlier)
8691         New default values for text/base SELECTED and ACTIVE
8692         
8693 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
8694
8695         * configure.in: up version to 1.3.8, interface age 0,
8696         binary age 0, depend on glib 1.3.8.
8697
8698         * NEWS: 1.3.8 updates.
8699
8700 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
8701
8702         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
8703         the editing code
8704
8705         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
8706         reason to call it beyond emiting the two signals.
8707
8708         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
8709         to GtkEntry.
8710
8711 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
8712
8713         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
8714           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
8715         PangoFontDescription.
8716
8717         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
8718         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
8719         structure.
8720   
8721         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
8722
8723         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
8724         direct access to style->font. Deprecate gtk_style_ref/unref.
8725   
8726         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
8727         Remove gtk_style_ref/unref with g_object_ref/unref.
8728   
8729         * gtk/gtkcalendar.c: Remove leftover macros accessing
8730         style->font.
8731   
8732         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
8733         variable.
8734   
8735         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
8736         style->font.
8737
8738 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
8739
8740         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
8741         "can_activate" properties in favor of
8742         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
8743         and GTK_CELL_RENDERER_MODE_EDITABLE
8744
8745 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
8746
8747         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
8748         editable widgets.  This function is private, and should only be
8749         used by GtkTreeView.
8750
8751 2001-09-18  Matt Wilson  <msw@redhat.com>
8752
8753         * docs/Makefile.am (EXTRA_DIST): don't use += before =
8754
8755         * docs/faq/Makefile.am (EXTRA_DIST): likewise
8756
8757         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
8758         
8759         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
8760         (EXTRA_HEADERS): likewise
8761
8762         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
8763         (EXTRA_HEADERS): likewise
8764         (EXTRA_DIST): likewise
8765         (CLEANFILES): likewise
8766
8767         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
8768
8769         * tests/Makefile.am (EXTRA_DIST): likewise
8770         
8771         * Makefile.am (install-data-local): changed to use
8772         install-data-hook, which runs after install-pkgconfigDATA, so that
8773         the pkgconfigdir will have been created and populated first.
8774
8775 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
8776
8777         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
8778         be the last big GtkTreeView API change.
8779
8780         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
8781         replace with "activate" and "start_editing".  Also, added a
8782         "can_activate" and "can_edit" property.
8783
8784         * gtk/gtktreeviewcolumn.c: modify to use above.
8785
8786 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
8787
8788         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
8789
8790 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
8791
8792         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
8793         icon instead of one with ugly white background.
8794
8795 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
8796
8797         * demos/gtk-demo/stock_browser.c (id_to_macro): make
8798         the uppercasing work. (#59550)
8799
8800 2001-09-14  Jakub Steiner <jimmac@ximian.com>
8801
8802         * gtk/stock-icons/dialog_error.png:
8803         * gtk/stock-icons/dialog_question.png: more road signs
8804
8805 2001-09-13  Jakub Steiner <jimmac@ximian.com>
8806
8807         * gtk/stock-icons/dialog_question.png:
8808         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
8809           like a road sign.
8810
8811 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
8812
8813         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
8814         signals to make them more clear.  Also, change ::range_changed to
8815         ::row_changed.
8816         * gtk/gtktreemodel.c: Adjust to interface change
8817         * gtk/gtktreemodel.h: ditto
8818         * gtk/gtktreemodelsort.c: ditto
8819         * gtk/gtktreestore.c: ditto
8820         * gtk/gtkliststore.c: ditto
8821         * gtk/gtktreeview.c: ditto
8822         * tests/testtreecolumns.c: ditto
8823         * gtk/gtkmarshal.list: Actually remove a marshaller!
8824
8825 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
8826
8827         * gtk/gtktextview.c
8828         Add support for Ctrl+Up/Down arrow to move cursor to beginning
8829         of previous/next paragraph. If within a paragraph cursor moves to
8830         beginning of that paragraph.
8831
8832 2001-09-12  Jakub Steiner <jimmac@ximian.com>
8833
8834         * gtk/stock-icons/dialog_question.png: replacing the shaky
8835           question mark with a sans-serif one.
8836         * gtk/stock-icons/stock_top.png, stock_bottom.png,
8837      stock_first.png, stock_last.png: using the new style arrows
8838         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
8839      colors.
8840         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
8841      color.
8842         * gtk/stock-icons/stock_zoom*: anti-aliased
8843         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
8844      '-' with a '_', removed the wrong files
8845
8846 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
8847  
8848         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
8849  
8850         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
8851         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
8852         than in gtk-2.0/major.minor.micro/<type>/. This
8853         works better for a search path for modules.
8854  
8855         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
8856         gtk_binary_version variable holding major.minor.(micro-binary_age).
8857  
8858         * modules/input/Makefile.am (moduledir): Fix installation
8859         directory to match change in lookup location.
8860  
8861         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
8862         suffixes. Needs to be handled in g_module_build_path().
8863
8864         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
8865         appropriate.
8866  
8867 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
8868
8869         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
8870         causing RC properties not to work.
8871
8872 2001-09-11  Jakub Steiner <jimmac@ximian.com>
8873
8874         * gtk/stock-icons/dialog-error.png: less drastic
8875         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
8876           "STOP" is international enough.
8877         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
8878         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
8879
8880 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
8881
8882         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
8883         (add|remove)_selection_clipboard symmetric. (bug #59836)
8884
8885         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
8886         Avoid SEGV for empty tree. (bug #60243)
8887
8888 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
8889
8890         * tests/testgtk.c (create_idle_test): slight fix for
8891         g_object_set() not usable for nesting anymore.
8892
8893         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
8894         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
8895         properties, supply ::shadow_type properties instead as most
8896         other widgets do.
8897
8898 2001-09-10  Alex Larsson  <alexl@redhat.com>
8899
8900         * demos/gtk-demo/stock_browser.c:
8901         * gdk/gdkcolor.c:
8902         * gdk/gdkfont.c:
8903         * gdk/gdkcursor.c:
8904         * gdk/gdkevents.c:
8905         * gdk/gdkrectangle.c:
8906         * gtk/gtktypeutils.c:
8907         Update to use the new g_boxed_type_register_static API.
8908
8909 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8910
8911         * gtk/gtktreestore.c:
8912         Fix looping in gtk_tree_store_init() waiting for zero random int.
8913
8914 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
8915
8916         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8917         behaviour which havoc broke. they have to default to 1.0 for
8918         expand behaviour.
8919
8920         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8921
8922 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8923
8924         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8925         Amend previous change to avoid runtime error in g_param_spec_ref()
8926
8927 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
8928
8929         * gtk/gtkrc.c (insert_rc_property): Fix blank line
8930         in the wrong place.
8931
8932 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
8933
8934         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8935         do a lookup immediately after creating style->property_cache,
8936         since bsearch crashes on zero length for Solaris.
8937         (Found by Padraig O'Briain.)
8938
8939 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8940
8941         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8942         Really return NULL if not set.
8943         (gtk_widget_init): Remove unused varaible.
8944         
8945 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8946
8947         * configure.in:
8948         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8949         in cvs.
8950
8951 2001-09-08  Havoc Pennington  <hp@pobox.com>
8952
8953         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
8954         people might want to use
8955
8956 2001-09-08  Havoc Pennington  <hp@pobox.com>
8957
8958         * gtk/gtkalignment.c (gtk_alignment_class_init): default
8959         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
8960
8961         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
8962
8963         * gtk/gtktextiter.c: fix docs
8964         (gtk_text_iter_spew): get rid of this
8965
8966         * gtk/gtklayout.c: docs
8967
8968         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
8969         to center image and label together, instead of having image on
8970         left and label centered, patch/suggestion from Jacob
8971
8972         * gtk/gtkdialog.c: docs
8973
8974 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
8975
8976         * gtk/gtkliststore.c: Write documentation
8977         * gtk/gtktreestore.c: Write documentation
8978
8979 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
8980
8981         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
8982         with GArray and bsearch(), to remove dependency on a still
8983         evolving interface that we want to keep private to glib/gobject. 
8984
8985 2001-09-08  Havoc Pennington  <hp@pobox.com>
8986
8987         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
8988         docs fixes
8989
8990         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
8991
8992         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
8993
8994         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
8995
8996         * gtk/gtkscrolledwindow.h: docs fixes
8997
8998         * gtk/gtkimage.c (gtk_image_new): docs fixes
8999
9000 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
9001
9002         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
9003         false alarm  constness warning with a cast.
9004
9005         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
9006         for the inside-gdk case.
9007
9008 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
9009
9010         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
9011         remove g_print.
9012
9013         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
9014         change models, #59899
9015
9016 2001-09-07  Havoc Pennington  <hp@pobox.com>
9017
9018         * gtk/gtkmain.c: move some docs inline
9019
9020 2001-09-07  Havoc Pennington  <hp@pobox.com>
9021
9022         * gtk/gtk.h: tsk tsk, jrb broke the build
9023
9024 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
9025
9026         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
9027         Removed 'fill' attribute.  It was silly b/c that was a property of
9028         the cell renderer, anyway.
9029         (gtk_tree_view_column_render): Actually render the packed
9030         renderers.
9031         * doc/tree-column-sizing.txt: initial devel documentation.
9032         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
9033         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
9034
9035         * tests/testtreefocus.c: fix up to reflect above changes.
9036         * tests/testtreeview.c: ditto
9037         * demos/gtk-demo/stock_browser.c: ditto
9038
9039 2001-09-07  Alex Larsson  <alexl@redhat.com>
9040
9041         * gdk/linux-fb/gdkcolor-fb.c:
9042         Removed unused function.
9043         
9044         * gdk/linux-fb/gdkdrawable-fb2.c
9045         * gdk/linux-fb/gdkfont-fb.c:
9046         Use PangoLanguage functions.
9047
9048         * gdk/linux-fb/gdkinput.c:
9049         * gdk/linux-fb/gdkselection-fb.c:
9050         Fix const warnings.
9051         
9052         * gdk/linux-fb/gdkwindow-fb.c:
9053         Fix warning. Implement gdk_window_set_icon_list() and
9054         gdk_window_get_frame_extents(). (No icon support yet though.)
9055
9056         * gtk/gtkwindow.c (gtk_window_get_position):
9057         If window->frame is set get the extents of it instead.
9058         
9059 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
9060
9061         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
9062         Make the default default colormap the GdkRGB colormap,
9063         not the system colormap.
9064
9065         * gtk/gtkinvisible.c (gtk_invisible_init) 
9066           gtk/gtkwindow.c (gtk_window_init): Set the current
9067         colormap, as returned by _gtk_widget_peek_colormap()
9068         on the widget.
9069
9070         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
9071         to GTK+. Make it return %NULL instead of the default
9072         colormap if no colormap has explicitely been pushed.
9073
9074         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
9075         colormaps on ancestral widgets before defaulting the
9076         the system default colormap.
9077
9078         * docs/Changes-2.0.txt: explain colormap changes.
9079
9080 2001-09-07  Havoc Pennington  <hp@redhat.com>
9081
9082         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
9083         #57424
9084
9085 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
9086
9087         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
9088         make gdk_set_use_xshm a noop. Remove --no-xshm command line
9089         option. If we aren't autodetecting properly, we need
9090         to fix the problem, or at least make it an environment
9091         variable setting, to avoid problems with propagating
9092         to embedded children, plugins, etc.
9093
9094         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
9095
9096         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
9097         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
9098         New function to render a pixmap and mask for a particular colormap.
9099
9100         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
9101         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
9102         of internal implementation of the same.
9103
9104 2001-09-07  Havoc Pennington  <hp@redhat.com>
9105
9106         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
9107         debug code that seems to have caused a breakpoint in valid cases
9108         
9109         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
9110         pointer on the first view when adding the second view, fixes
9111         crash when closing gtk-demo text test with active selection
9112
9113         * gtk/gtktextbuffer.c
9114         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
9115         clipboards in the list of clipboards - probably fixes #59836
9116
9117 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
9118
9119       Make gdkx.h the only installed header from gdk/x11.
9120       All structures in gdk/x11 are opaque.
9121
9122         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
9123         Don't install gdk{drawable,pixmap,window}-x11.h.
9124
9125         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
9126         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
9127         GdkVisualClass into C files.
9128
9129         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
9130
9131         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
9132         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
9133         Add public functions to replace previously exported direct
9134         structure access.
9135         gdk_x11_colormap_get_{xdisplay,xcolormap} 
9136         gdk_x11_cursor_get_{xdisplay,xcursor},
9137         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
9138         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
9139         gdk_x11_gc_get_{xdisplay,ximage}
9140         
9141         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
9142         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
9143
9144       Fix a number of variables and functions that were exported
9145       "accidentally" from GDK.
9146
9147         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
9148         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
9149         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
9150         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
9151         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
9152         gdk_event_queue_find_first, gdk_event_queue_remove_link,
9153         gdk_event_queue_append, gdk_event_button_generate,
9154         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
9155
9156         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
9157            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
9158         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
9159         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
9160         gdk_use_xshm, gdk_input_ignore_core.
9161
9162         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
9163         #defines to namespace functions into the private _gdk_ 
9164         namespace.
9165
9166         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
9167         to replace gdk_parent_root exported variable. Adjust and
9168         deprecate GDK_ROOT_PARENT().
9169
9170         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
9171         GDK_ROOT_PARENT usage, remove includes of port-specific
9172         headers.
9173
9174         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
9175         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
9176         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
9177
9178         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
9179         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
9180         gdk_wm_delete_window functions, gdk_wm_take_focus, 
9181         use gdk_atom_intern() instead.
9182
9183         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
9184           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
9185           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
9186           gtk/gtkselection.c 
9187         Unexport gdk_selection_property, just use 
9188         gdk_atom_intern ("GDK_SELECTION").
9189
9190         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
9191         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
9192         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
9193         GdkVisualprivate, gdk_x11_gc_flush.
9194
9195       Make a number of public exports of variables into functions
9196       to increase encapsulation.
9197
9198         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
9199         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
9200         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
9201
9202         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
9203         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
9204         gdk_error_warnings.
9205
9206         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
9207           docs/Changes-2.0.txt: 
9208         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
9209         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
9210         Add gdk_x11_get_default_xdisplay().
9211
9212         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
9213         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
9214         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
9215         Don't export gdk_progclass, move --class command line
9216         option and handling to common portion of GDK.
9217
9218       Miscellaneous fixes:
9219
9220         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
9221         g_return_val_if_fail that should have been g_return_if_fail.
9222
9223         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
9224         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
9225
9226         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
9227         X11 dependency.
9228
9229         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
9230         Remove unused gdk_key_repeat_disable/restore.
9231
9232         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
9233         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
9234         Remove unused gdk_null_window_warnings variable.
9235
9236         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
9237         it can be retrieved from the repository; it is too far
9238         from functional to be worth having people check out;
9239         it would be easier to start from scratch, I suspect.
9240
9241         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
9242
9243         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9244         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9245         Fix some accidentally global variables and unused global variables.
9246
9247         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9248         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9249         Fix some accidentally global variables and unused global variables.
9250
9251       Add some space for future expansion to multihead.
9252
9253         * gdk/gdkdrawable.h: Add four reserved function pointers
9254         for future expansion of GdkDrawableClass.
9255
9256         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
9257         where we can put a GdkScreen * later.
9258
9259 2001-09-07  Havoc Pennington  <hp@redhat.com>
9260
9261         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
9262         adjustments after validating destination yrange; fixes #53918
9263         (This may cause other issues, but I hope it won't)
9264         
9265 2001-09-05  Havoc Pennington  <hp@redhat.com>
9266
9267         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
9268         line into start line, update the character counts in parent nodes; 
9269         caused a bug when end and start line had different parent nodes.
9270
9271 2001-08-30  Havoc Pennington  <hp@redhat.com>
9272         
9273         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
9274         assertion that tag is in a table
9275
9276 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
9277
9278         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
9279         g_strcasecmp on NULL strings. (#59058)
9280
9281 2001-09-06  Alex Larsson  <alexl@redhat.com>
9282
9283         * gtk/gtkbin.c:
9284         * gtk/gtkfontsel.c:
9285         * gtk/gtkspinbutton.c:
9286         * gtk/gtktipsquery.c:
9287         Use GtkType/GType instead of uint.
9288
9289 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
9290
9291         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
9292         sort column.
9293
9294         * gtk/gtktreestore.c (gtk_list_store_init): ditto
9295
9296         * gtk/gtktreesortable.c: add docs.
9297
9298 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
9299
9300         * Version 1.3.7
9301
9302         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
9303         docs for gtk-config
9304
9305         * modules/input/Makefile.am (install-data-local): Don't
9306         run gtk-query-immodules if DESTDIR is set.
9307
9308         * NEWS: Various additions.
9309
9310 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
9311
9312         * NEWS: updates for 1.3.7 release.
9313
9314 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
9315
9316         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
9317         handle default sort feature
9318
9319         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
9320         new function to handle default sort.
9321         (gtk_tree_sortable_has_default_sort_func): check if default sort
9322         is set.
9323
9324         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
9325         handle default sort feature
9326
9327 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
9328
9329         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
9330         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
9331         #59731
9332
9333 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
9334
9335         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
9336         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
9337         time, #59727
9338
9339         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
9340         correctly.
9341
9342 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
9343
9344         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
9345         so that we don't eternally update the keymap after we
9346         get a change notification.
9347
9348         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
9349         incorrect cast.
9350
9351 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
9352
9353         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
9354         it working. It mostly works now, although there're still a few issues
9355         to be worked out.
9356
9357         * tests/testtreesort.c (main): changes to have a better test
9358         application for the GtkTreeModelSort.
9359
9360 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
9361
9362         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
9363         fix for bug #59222.
9364
9365         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
9366         gpointer search_data argument to function definition and
9367         prototype, to match GtkTreeViewSearchEqualFunc typedef.
9368
9369 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
9370
9371         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
9372         per jrb's request.
9373
9374 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
9375
9376         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
9377
9378         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
9379
9380 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9381
9382         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
9383         Instead of always mirroring the selection to a single PRIMARY
9384         selection, allow it to be mirrored to any number of clipboards.
9385
9386         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
9387         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
9388
9389         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
9390         GtkClipboard argument, and for paste_clipboard, the
9391         @override_location argument from @paste_primary.
9392
9393         * gtk/gtktextview.c: Adapt to above change.
9394         
9395 2001-08-30  Havoc Pennington  <hp@redhat.com>
9396
9397         * gtk/gtktextview.c (invalidated_handler): put validate idle at
9398         resize - 2 just for flexibility
9399
9400 2001-08-30  Havoc Pennington  <hp@redhat.com>
9401
9402         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
9403         object from the empty-child-anchor case by drawing a little box.
9404         
9405         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
9406         if the child anchor has no anchored widgets - fixes #59328.
9407
9408         Also, remove bizarre deletion of preedit string that seems to have
9409         gotten in here somehow.
9410
9411 2001-08-30  Havoc Pennington  <hp@redhat.com>
9412
9413         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
9414         to #58420 from Hidetoshi Tajima and Matthias Clasen
9415
9416 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
9417
9418         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9419         change color when the GtkTreeView loses focus.
9420
9421         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
9422         ditto.
9423         
9424         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
9425
9426 2001-08-28  Havoc Pennington  <hp@pobox.com>
9427
9428         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
9429
9430 2001-08-28  Havoc Pennington  <hp@pobox.com>
9431
9432         * demos/gtk-demo/main.c (setup_default_icon): add default icon
9433
9434         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
9435         warning fix
9436         (gtk_radio_button_new_with_label): warning fix
9437
9438         * gtk/gtkdnd.c: used some random GtkImage private structs, 
9439         update to reflect GtkImage changes
9440
9441         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
9442         whether the hint is supported, just always set the icon. A task
9443         list might want to use it even if the WM doesn't, and the WM may
9444         change over time. Also, XDeleteProperty() if list == NULL.
9445
9446         * gtk/gtkwindow.c (gtk_window_set_icon_list)
9447         (gtk_window_get_icon_list)
9448         (gtk_window_set_icon)
9449         (gtk_window_get_icon)
9450         (gtk_window_set_default_icon_list)
9451         (gtk_window_get_default_icon_list):
9452         new functions
9453
9454         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
9455
9456         * gtk/gtkimage.c: Implement property support, bug #59408
9457
9458         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
9459         on reparent-without-removing-first a bit more helpful.
9460         Let's just destroy this FAQ.
9461
9462 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
9463
9464         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
9465         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
9466
9467 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
9468
9469         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
9470         of use_text_format to the end of the function. (#56447)
9471
9472 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
9473
9474         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
9475         only in response to an area_prepared signal.
9476
9477 2001-08-28  Alex Larsson  <alexl@redhat.com>
9478
9479         * gtk/gtkwidget.c (gtk_widget_class_init):
9480         Make unrealize GTK_RUN_LAST.
9481
9482 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
9483
9484         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
9485         with_label and with_mnemonic should create radio buttons, not
9486         check buttons
9487
9488 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
9489
9490         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
9491         * tests/treestoretest.c (make_window): ditto
9492         * demos/gtk-demo/main.c (create_tree): ditto
9493         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
9494
9495 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
9496
9497         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
9498         GTK selection types rather than GtkTreeSelectionMode.
9499
9500         * docs/Changes-2.0: Add comment about selection change.
9501
9502 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
9503
9504         * gtk/gtkenums.h (GtkSelectionMode): deprecate
9505         GTK_SELECTION_EXTENDED.
9506
9507         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
9508         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
9509
9510         * gtk/gtkctree.c: ditto
9511
9512         * gtk/gtklist.c: ditto
9513
9514         * gtk/gtktree.c: ditto
9515
9516 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
9517
9518         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
9519         of typos in compat macros. (#59624, Skip Montaro)
9520
9521 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
9522
9523         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
9524         macro.
9525
9526          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
9527  
9528         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
9529         interface to be a standard setter from gtk_menu_item_right_justify.
9530         (gtk_menu_item_get_right_justified): a getter to go with the setter
9531
9532         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
9533         gtk_menu_item_right_justify.
9534
9535         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
9536         gtk_menu_item_set_right_justified.
9537  
9538 2001-08-27  Jens Finke <jens@gnome.org>
9539
9540         * gtk+.spec.in: Updated to match gpp requirements, reworked the
9541         files section to make it work with 1.3.x releases.
9542
9543 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9544
9545         * gtk/gtkbutton.[ch]:
9546         Add properties for labels, mnemonics and stock items.
9547         Added C accessor functions for the properties.
9548         Removed deprecated button->child.
9549
9550         * gtk/gtkradiobutton.c:
9551         * gtk/gtktogglebutton.c:
9552         Update to use the functions in GtkButton.
9553
9554         * gtk/gtkcheckbutton.c:
9555         Update to use the functions in GtkButton.
9556         Changed size allocation of child. Now only gets as much
9557         space as it requests.
9558
9559         * gtk/gtkclist.c:
9560         Don't use GtkButton->child
9561
9562         * gtk/gtklabel.c:
9563         Fixed typo in docs
9564         
9565 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9566
9567         * tests/testgtk.c:
9568         * tests/Makefile.am:
9569         Ressurect the properties test.
9570         I don't care if it is inferior, I just want to test my property code.
9571
9572 2001-08-25  Chema Celorio  <chema@celorio.com>
9573
9574         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
9575         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
9576         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
9577
9578 2001-08-24  Havoc Pennington  <hp@pobox.com>
9579
9580         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
9581         these are already in gtkmenu.h, and the copies
9582         here were broken.
9583
9584         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
9585
9586         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
9587         special-case bitmaps to allow no colormap
9588         (bitmap1): implement no-colormap bitmap-getting
9589         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
9590         alpha
9591         (rgb8): indentation
9592         (rgb1a, rgb1): change the way we read the data out of the image, 
9593         old way didn't seem to work quite right.
9594
9595         I'm pretty sure a lot of the rgbconvert code is still broken.
9596         
9597         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
9598         above position constraint (I really intended to do this before,
9599         don't know what's up with that)
9600         (gtk_XParseGeometry): shut up gcc
9601
9602         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
9603         and "0" should have been. remove the attempted 4-bytes-at-once
9604         optimization, it was totally broken.
9605
9606 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
9607
9608         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
9609         on push to buttons (based on patch from Soeren Sandmann, #54720)
9610
9611           - Add child_displacement_x/y style properties to control how far the
9612             child moves when the button is depressed.
9613
9614           - Add non-exported function _gtk_button_set_depressed to clean
9615             up the handling of the in/out shadow and separate it frmo
9616             widget->state.
9617
9618           - Lots of code cleanup and simplification of state handling
9619             for GtkButton/GtkToggleButton.
9620  
9621         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
9622         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
9623
9624 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
9625
9626         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
9627         and make gtk_image_new() take no arguments. The compiler will
9628         catch it, and it is vastly more useful than having
9629         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
9630
9631         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
9632         to add tearoff-title property (#51319, Lee Mallabone)
9633
9634 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
9635
9636         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
9637         gtk_menu_item_configure(). (#58925)
9638
9639 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
9640
9641         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
9642         "use_align" to give people the option to just make a cell visible.
9643
9644         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
9645         we were scrolling past the end of the tree.
9646
9647         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
9648         rename gtk_tree_view_column_pack_start_cell_renderer to
9649         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
9650
9651 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
9652
9653         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
9654         a stray g_object_ref() left over from gtk_object_ref/sink.
9655         (Pointed out by Josh Pritikin.)
9656
9657 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
9658
9659         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
9660         to gtk_container_get_children. Added deprecated compatibility
9661         macro. (Suggested by Vitaly Tishkov, #59051)
9662
9663         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
9664         calls.
9665
9666 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
9667
9668         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
9669         gtk_menu_bar_append/prepend/insert, forgot to do this
9670         when we deprecated gtk_menu_append/prepend/insert.
9671
9672         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
9673         compat macros.
9674
9675         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
9676         renamed by compat macro.
9677
9678         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
9679         gtk_font_selection_dialog_get_font(). (Suggested by
9680         Vitaly Tishkov, #59383)
9681
9682 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
9683
9684         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
9685         Rename from gtk_text_tag_table_size(). (#59366)
9686
9687 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
9688
9689         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
9690         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
9691         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
9692         (#59173).
9693
9694 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
9695
9696         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
9697         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
9698         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
9699
9700 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
9701
9702         [ Patch from Sebastian Wilhelmi, 52790 ]
9703
9704         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
9705
9706         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
9707         Move compatibility macros from g[dt]kcompat.h to within 
9708         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
9709
9710         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
9711
9712         * demos/Makefile.am demos/gtk-demo/Makefile.am 
9713           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
9714           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
9715
9716         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
9717                  testpixbuf.c}: Fix usages of deprecated functions.
9718
9719 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
9720
9721         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
9722         when changing models.
9723
9724 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
9725
9726         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
9727         We check the current event for modifiers rather than try to trap
9728         all presses.
9729
9730 2001-08-22  Anders Carlsson  <andersca@gnu.org>
9731
9732         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
9733         It's LIST_STORE, not LISTSTORE.
9734
9735 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
9736
9737         * gtk/gtk.h: Remove commented out gtkpacker reference.
9738
9739 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9740
9741         * configure.in (all_loaders): Add tga loader, 
9742         patch by Nicola Girardi. (#56067)
9743
9744 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
9745
9746         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
9747         a little.  More needs to be done tomorrow.
9748
9749 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
9750
9751         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
9752
9753 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
9754
9755         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
9756         reported by Kristian Rietveld <kristian@planet.nl> to handle row
9757         == NULL.
9758         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
9759         <kristian@planet.nl> to change destroy order.
9760
9761 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
9762
9763         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
9764         correct marshaller.
9765
9766 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
9767
9768         * gtk/gtkliststore.c: Fix up warnings, #58928.
9769
9770         * gtk/gtktreeselection.h: Change signal prototype, #58647
9771
9772         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
9773         #59221.
9774
9775         * gtk/gtkstyle.c: Actually prelight arrow, #50981
9776         
9777 2001-08-18  Hans Breuer  <hans@breuer.org>
9778
9779         * gdk/gdk.def : updated externals
9780
9781         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
9782         is required to get (at least) visible in entry fields. Some selections
9783         are really handled now - even on win32 - but copying via middle
9784         mouse button into a different app needs to wait ... 
9785
9786         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
9787         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
9788
9789         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
9790         handling. I'm not sure if it is better now, but at least not worse
9791
9792         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
9793         with SetWindowPos () which allows more fine-tuning backing-store wise
9794
9795         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
9796         Also changed move/resize to be more like the X version.
9797
9798         * gtk/gtk.def : updated externals
9799
9800 2001-08-19  Sven Neumann  <sven@gimp.org>
9801
9802         * gtk/gtktooltips.c
9803         * tests/testtreesort.c
9804         * tests/treestoretest.c: inserted some casts to get rid of compiler
9805         warnings.
9806
9807 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
9808
9809         * gtk/gtktreeviewcolumn.c
9810         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
9811
9812         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
9813         (_gtk_tree_view_find_node): If *node is NULL,
9814         *tree should be NULL too.
9815
9816         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
9817         column/renderers.
9818         * tests/testtreecolumns.c: ditto
9819         * tests/testtreefocus.c: ditto
9820         * tests/testtreesort.c: ditto
9821         * tests/testtreeview.c: ditto
9822         * tests/treestoretest.c: ditto
9823
9824 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
9825
9826         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
9827         signals; is_expander/is_expanded.
9828
9829         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
9830         pixbufs.
9831
9832         * gtk/gtktreeview.c: set above properties.
9833
9834 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
9835
9836         * gtk/gtkwidget.h: Really remove set_default_style().
9837
9838         * docs/Changes-2.0.txt: added a note about
9839         gtk_widget_push/pop/set_default_style.
9840
9841 2001-08-18  Havoc Pennington  <hp@pobox.com>
9842
9843         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
9844         hints_changed in addition to the other cases.
9845         (gtk_window_move_resize): include last position from configure
9846         notify in debug spew
9847
9848 2001-08-18  James Henstridge  <james@daa.com.au>
9849
9850         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
9851         second argument to the weak ref notify, cleaning up some uglyness.
9852         (gtk_accel_group_attach): remove and add the weak notifier when
9853         changing the accel groups slist.
9854         (gtk_accel_group_detach): same here.
9855
9856 2001-08-17  Darin Adler  <darin@bentspoon.com>
9857
9858         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
9859         missing parameters to utf8 functions to make it compile.
9860
9861 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
9862
9863         * gtk/gtktreeprivate.h:
9864         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
9865         (gtk_tree_view_init), (gtk_tree_view_set_property),
9866         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
9867         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
9868         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
9869         (gtk_tree_view_set_destroy_count_func),
9870         (gtk_tree_view_set_enable_search),
9871         (gtk_tree_view_get_enable_search),
9872         (gtk_tree_view_get_search_column),
9873         (gtk_tree_view_set_search_column),
9874         (gtk_tree_view_get_search_equal_func),
9875         (gtk_tree_view_set_search_equal_func),
9876         (gtk_tree_view_search_dialog_destroy),
9877         (gtk_tree_view_search_position_func),
9878         (gtk_tree_view_interactive_search),
9879         (gtk_tree_view_search_delete_event),
9880         (gtk_tree_view_search_button_press_event),
9881         (gtk_tree_view_search_key_press_event),
9882         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
9883         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
9884         * gtk/gtktreeview.h:
9885         Add heavily modified patch from Kristian Rietveld to handle
9886         interactive searching.
9887
9888 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
9889
9890         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
9891         string parameter.
9892
9893         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
9894         GtkMenuShell::selection_done, now that we have it, instead of 
9895         ::deactivate so we're not tearing the menu apart and notify
9896         the user prematurely.
9897
9898 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
9899
9900         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9901         window, clear window->need_default_position to avoid infinite loops.
9902         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9903
9904 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
9905
9906         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9907         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9908         (gtk_tree_view_set_property): don't cast possible NULL objects.
9909         (gtk_tree_view_destroy): reset the model to NULL.
9910
9911         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9912         parent_class handler.
9913
9914 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9915
9916         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9917
9918 2001-08-17  Anders Carlsson  <andersca@gnu.org>
9919
9920         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9921         point numbers so that the result will be floating point.
9922
9923 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9924
9925         * tests/testgtk.c (create_handle_box): 
9926         (create_toolbar): Replace gtk_window_set_policy calls by
9927         gtk_window_set_resizable.
9928
9929 2001-08-16  Jakub Steiner <jimmac@ximian.com>
9930
9931         * gtk/stock-icons/dialog_info.png: new style bulb
9932         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9933         * gtk/stock-icons/dialog_warning.png: need a hand?
9934         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
9935           the aa border gets chopped off ok
9936         * gtk/stock-icons/stock_colorselector.png: using the new hand
9937         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
9938           this one is for, but the old icon was butt ugly.
9939         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9940         * gtk/stock-icons/stock*_insert_object.png: "
9941         * gtk/stock-icons/stock_index.png: using new hand icon
9942         * gtk/stock-icons/stock*_new.png: the document template being used 
9943           elsewhere too
9944         * gtk/stock-icons/stock*_print*.png: new print and print preview 
9945           icons (panel/menu)  
9946         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
9947           icons based on Tuomas' floppy image.
9948         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9949         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9950         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
9951         * gtk/stock-icons/stock*_undelete.png: "
9952         * gtk/stock-icons/stock_preferences.png: I have a version with a 
9953           document base if the sliders are no good.
9954         * gtk/stock-icons/stock_properties.png: properties 
9955         
9956
9957         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
9958           (tigert@ximian.com) clipboard icons
9959         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
9960         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
9961         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
9962           little bigger IMHO
9963
9964 2001-08-16  Sven Neumann  <sven@gimp.org>
9965
9966         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
9967
9968 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
9969
9970         * gtk/gtkcellrenderertext.c:
9971         Avoid warning when specifying NULL for "attributes" property
9972
9973 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9974
9975         * docs/debugging.txt: Add a warning about --enable-debug=no,
9976         some editorial changes.
9977
9978 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9979
9980         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
9981         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
9982         debugging info, remove unused debug flags. (#58330)
9983
9984 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
9985
9986         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
9987         (gtk_tree_selection_select_all): Remove strict checking for rows.
9988
9989 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9990         
9991         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
9992         Don't remove the tooltip window when the tip text changes. (#15891)
9993
9994 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
9995
9996         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
9997         $(srcdir).
9998
9999 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
10000
10001         * Makefile.am (EXTRA_DIST): Fix problem with trying to
10002         dist files from intl/, which is no longer there.
10003
10004 2001-08-11  Hans Breuer  <hans@breuer.org>
10005
10006         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
10007           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
10008           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
10009           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
10010           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
10011           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
10012
10013         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
10014           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
10015         GDK_TYPE_EVENT signals
10016
10017         * gtk/gtkalignment.c : removed 'direct allocation bug',
10018         which Tim discovered while reading the patch
10019
10020 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
10021
10022         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
10023         compat macros for push/pop/set_visual that were supposed
10024         to be added a long time ago, but got dropped. 
10025
10026 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
10027
10028         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
10029         property notifies.
10030
10031 2001-08-07  Havoc Pennington  <hp@pobox.com>
10032
10033         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
10034
10035         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
10036         some fixage is needed here, but nothing simple. Owen understands
10037         it. ;-)
10038
10039         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
10040         sizing and positioning.  Also, fix bug in compute_geometry_hints
10041         (width/height confusion for setting min size). 
10042         (gtk_window_move): new function
10043         (gtk_window_resize): new function
10044         (gtk_window_get_size): new function
10045         (gtk_window_get_position): new function
10046         (gtk_window_parse_geometry): new function
10047         
10048         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
10049         (gtk_widget_get_size_request): new function
10050         (gtk_widget_get_usize): delete, that was a short-lived function
10051         ;-)
10052         (gtk_widget_set_usize): deprecate
10053         (gtk_widget_set_uposition): deprecate, make it a trivial 
10054         gtk_window_move() wrapper
10055         (gtk_widget_class_init): remove x/y/width/height properties,
10056         add width_request height_request
10057         
10058         * demos/*: update to avoid deprecated functions
10059         
10060         * gtk/gtklayout.c: add x/y child properties
10061
10062         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
10063         uses of "gint16"
10064
10065         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
10066         sizing test
10067
10068         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
10069         configure events on toplevel windows are always in root window
10070         coordinates, following ICCCM spec that all synthetic events 
10071         are in root window coords already, while real events are 
10072         in parent window coords. Previously the code assumed that 
10073         coords of 0,0 were parent window coords, which was 
10074         really broken.
10075   
10076         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
10077         warning
10078  
10079         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
10080         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
10081         hints in gtk_window_parse_geometry()
10082  
10083         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
10084         new USER_POS USER_SIZE hints    
10085
10086 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10087
10088         * tests/prop-editor.c (properties_from_type): Use 
10089         g_object_class_list_properties to get the param specs 
10090         for a given type. (#58609)
10091
10092 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10093
10094         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
10095         free the text_aa parts. (#57549)
10096
10097 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10098
10099         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
10100         not the foreground color. (#57621)
10101
10102 2001-08-09  Alexander Larsson <alexl@redhat.com>
10103
10104         * gdk/win32/gdkfont-win32.c:
10105         Update to the new pango win32 api.
10106
10107 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
10108
10109         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
10110         COMPOUND_TEXT instead of TEXT
10111         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
10112         interpret the return value of g_string_to_compound_text()
10113         (#55152)
10114
10115 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10116
10117         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
10118         fail if iter is NULL. (#58347)
10119
10120 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10121
10122         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
10123         some off-by-one issues, fixing selection of line-ends. (#50323)
10124
10125 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10126
10127         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
10128         functions in order to make mouse operation work again in the
10129         color wheel. (#58604)
10130
10131 2001-08-07  James Henstridge  <james@daa.com.au>
10132
10133         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
10134         the accelerator when the accel object is changed.  Fixes bug
10135         #58628.
10136
10137 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
10138
10139         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
10140         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
10141         (gnome bugzilla #58202)
10142
10143 2001-08-06  Havoc Pennington  <hp@pobox.com>
10144  
10145         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
10146         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
10147         it was expecting a GdkWindow, not a GdkWindowImplX11.
10148  
10149         Also, we were getting the window rect in screen coords 
10150         and the screen rect in window coords then intersecting 
10151         them; instead, get window rect in window coords.
10152  
10153         Finally, there were codepaths that resulted in a stuck server grab
10154         (when the window was fully onscreen, or on gdk_image_new()
10155         failure); make the server ungrab thing a bit more
10156         robust/consistent.
10157
10158 2001-08-06  Sven Neumann  <sven@gimp.org>
10159
10160         * gdk/gdkpango.c (gdk_pango_context_destroy): 
10161         check if info->colormap != NULL before unref'ing it. It might have
10162         been set to NULL using gdk_pango_context_set_colormap().
10163
10164 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
10165
10166         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
10167         Fix conversion from float to int so that we don't get
10168         skew in the int => float => int roundtrip. 
10169         (#58120, reported by Vitaly Tishkov). Also fix problem
10170         where if no alpha was set, the returned alpha
10171         from (say) set_current_alpha() was returned as 1, not 65535.
10172
10173 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
10174
10175         * gtk/gtklist.c (gtk_list_clear_items): Fix
10176         problem with selecting a new focus child.
10177
10178         * gtk/gtklist.c (gtk_list_clear_items): Clear 
10179         list->undo/list_focus_child after unparenting
10180         child, since unparenting the child can result
10181         in list->last_focus_child being set. (#58024)
10182
10183         * Makefile.am (SUBDIRS): Add target specific pc
10184         files to DISTCLEANFILES.
10185
10186         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
10187         (58327, Matthias Clasen)
10188
10189 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
10190
10191         * tests/testgtk.c: Patch from Hans (with various modifications),
10192         to add the ability to use testgtk as a rough-and-ready
10193         benchmark. Try, 'testgtk --bench all:5' (if you want decent
10194         numbers, run without a window manager)
10195
10196 2001-08-04 Alexander Larsson <alexl@redhat.com>
10197
10198         * gdk/win32/gdkinput.c:
10199         Add #ifdef HAVE_WINTAB around wintab.h include.
10200
10201         * gtk/gtk.def:
10202         Removed marshals that have been moved to glib.
10203         Commented out plug and socket. They didn't compile for me 
10204         on win32.
10205
10206 2001-08-04  Hans Breuer  <hans@breuer.org>
10207
10208         * gtk/stocks-icons/makefile.msc : new file
10209         * gtk/makefile.msc.in : use it
10210
10211         * gtk/gtkstyle.c : not all platforms do provide M_PI and
10212         friends, but luckily there is G_PI
10213
10214         * gtk/gtk.def : updated
10215
10216         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
10217         windows WS_POPUP, but only those without a parent. This fixes the 
10218         mis-alignment between the selectable (temp, input only) window and 
10219         the window text of GtkLabel.
10220
10221         (gdk_window_show) : respect private->state when actually showing
10222         the window.
10223
10224         (gdk_window_set_transient_for) : Implementation from Wolfgang 
10225         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
10226         error handling. Should fix #50586.
10227
10228         * gdk/win32/gdkevents-win32.c : beautify log output
10229
10230 2001-08-04  Michael Natterer  <mitch@gimp.org>
10231
10232         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
10233         Need to show the image after adding it to the GtkImageMenuItem.
10234         This used to work without in testgtk because of the
10235         gtk_widget_show_all() at the end of the function.
10236         (Closes #54978).
10237
10238 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
10239
10240         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
10241         (gtk_notebook_set_child_property): fix finding of child's page,
10242         since we have to validly deal with labels and menus here as well.
10243         (gtk_notebook_get_child_property): fix warning.
10244         (gtk_notebook_class_init): property tab_pack is of type
10245         GTK_TYPE_PACK_TYPE (enum) not boolean.
10246         (gtk_notebook_find_child): don't always warn, we might be looking
10247         for a label or menu child.
10248         (gtk_notebook_map): fix mapping of panel.
10249
10250         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
10251         widget's mapped state, regardless of the value being set equals
10252         old settings, since things like REALIZED(parent) or MAPPED(parent)
10253         may have changed since the old value was set. make it an error to
10254         invoke this function on a toplevel widget.
10255
10256 2001-07-31  Darin Adler  <darin@bentspoon.com>
10257
10258         * gdk/gdkprivate.h:
10259         * gdk/x11/gdkx.h:
10260         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
10261
10262         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
10263         GTK_OBJECT.
10264
10265 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
10266
10267         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
10268         scoping error pointed out by matthiasc@poet.de.
10269
10270 2001-07-31  Sven Neumann  <sven@gimp.org>
10271
10272         * demos/gtk-demo/appwindow.c
10273         * demos/gtk-demo/item_factory.c
10274         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
10275
10276 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
10277
10278         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
10279         argument order for g_signal_has_handler_pending.
10280
10281 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
10282
10283         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
10284         instead of long deprecated g_scanner_stat_mode().
10285
10286 2001-07-29  Hans Breuer  <hans@breuer.org>
10287
10288         * gdk/makefile.msc : build in the backend dir after
10289         auto-generating files
10290
10291         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
10292         with code from win32-production-branch.
10293
10294         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
10295         before calling DestroyWindow, which indirectly calls 
10296         gdk_window_destroy_notify ()
10297
10298         (performance patch merged from win32-production-branch)
10299         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
10300         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
10301         R2_COPYPEN rop). It is claimed to be much faster.
10302
10303 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
10304
10305         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
10306         add an "attributes" property to the text renderer for ATK.
10307
10308 2001-07-26  Alex Larsson  <alexl@redhat.com>
10309
10310         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10311         Initialize image->bits_per_pixel from the drawable, not from
10312         the root window.
10313
10314         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
10315         Fix cast. argument is an IMPL already.
10316
10317 2001-07-15  James Henstridge  <james@daa.com.au>
10318
10319         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
10320         (gtk_window_remove_accel_group): same here.
10321         (gtk_window_key_press_event): same here.
10322
10323         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
10324         (gtk_widget_remove_accelerator): same here.
10325         (gtk_widget_remove_accelerators): same here.
10326
10327         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
10328
10329         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
10330         instead of GtkObject.
10331
10332         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
10333         now takes GObjects.
10334
10335         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
10336         pass a GObject to gtk_accel_group_entries_from_object.
10337         (gtk_item_factory_create_item): s/accel_widget/accel_object/
10338
10339         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
10340
10341         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
10342
10343         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
10344         GObjects can have accelerators set now.  Add compatibility
10345         defines.
10346
10347         * gtk/gtkmarshal.list: add missing marshallers.
10348
10349         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
10350         accelerators on plain GObjects.  gtk_accel_group_object_destroy
10351         has been converted into a weak reference, and
10352         gtk_accel_group_delete_entries is now a destroy notify for that
10353         piece of data.
10354
10355 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
10356
10357         * gdk/gdkdraw.c: Added a check on the colormap depth to
10358         gdk_drawable_set_colormap()
10359         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
10360         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
10361         for pixmaps without visuals (more specifically, bitmaps)
10362         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
10363         doesn't set a colormap with the wrong depth
10364
10365
10366 2001-07-22  Anders Carlsson  <andersca@gnome.org>
10367
10368         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
10369         expander_height and expander_width properties with a single
10370         property, expander_size.
10371         (gtk_tree_view_init): Set the tab_offset to expander_size
10372         plus some padding.
10373         (gtk_tree_view_unrealize): Remove the expand/collapse
10374         timeout if it exists.
10375         (coords_are_over_arrow): Fix a small bug.
10376         (gtk_tree_view_motion_draw_column_motion_arrow): Use
10377         expander_size.
10378         (gtk_tree_view_draw_focus): Use "treeview" instead of
10379         "add-mode" as detail when drawing the focus.
10380         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
10381         instead of "add-mode" as detail when drawing the focus.
10382         (gtk_tree_view_deleted): If we have a node currently being
10383         expanded or collapsed, remove the timeout and set the node 
10384         to NULL.
10385         (gtk_tree_view_queue_draw_arrow): New function that just
10386         redraws the arrow of a node.
10387         (gtk_tree_view_draw_arrow): Use expander_size instead of
10388         expander_width/expander_height, also pass a different
10389         expander_style to gtk_paint_expander depending on the 
10390         state of the node being drawn.
10391         (expand_collapse_timeout): New function for expanding 
10392         or collapsing a node depending on the previous state.
10393         (gtk_tree_view_real_expand_row): Add timeout and set 
10394         correct state for node being expanded.
10395         (gtk_tree_view_real_collapse_row): Add timeout and set
10396         correct state for node being collapsed.
10397
10398         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
10399         information about the node currently being expanded or
10400         collapsed, and also a timeout id.
10401
10402         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
10403         with expander_style for draw_expander.
10404
10405         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
10406         expander_style.
10407         (create_expander_affine): New function for creating an 
10408         expander affine.
10409         (apply_affine_on_point): New function for applying an 
10410         affine to a point.
10411         (gtk_default_draw_expander): Modified to take expander_style
10412         instead of is_open, and to draw the rectangle rotated differently
10413         depending on the expander style.
10414         (gtk_paint_expander): Replace is_open with expander_style.
10415
10416         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
10417
10418         * gtk/gtkenums.h: Add expander style enum.
10419
10420 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
10421
10422         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
10423         value from gtk_tree_model_get_iter, the model might be empty.
10424
10425 2001-07-20  Hans Breuer  <hans@breuer.org>
10426
10427         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
10428         gdk/gdkinput.c like the other backends
10429
10430         * gdk/win32/gdkinput-win32.h :
10431         * gdk/win32/gdkinput.c :
10432         * gdk/win32/gdkvisual-win32.c :
10433         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
10434         GdkVisual GObjectification. UNTESTED for pen-devices because
10435         I simply have none.
10436
10437         * gdk/gdk.def :
10438         * gtk/gtk.def : updated externals
10439
10440         * gtk/gtkiconfactory.c :
10441         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
10442         before passing &error to functions to avoid strange crashes
10443         
10444         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
10445
10446         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
10447
10448         * gtk/makefile.msc.in : updated
10449
10450 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
10451
10452         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
10453         Add property support. (#51858)
10454
10455 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
10456
10457         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
10458         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
10459         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
10460
10461 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
10462
10463         * gtk/gtkcolorsel.c: Add propery support (roughly
10464         based on patch from Lee Mallabone, #51014)
10465
10466         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
10467         deprecated, since we already g_warning() on it.
10468
10469 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
10470
10471         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
10472         typo that sometimes caused selection not to work properly.
10473
10474         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
10475         entry when tabbing in. (#57743)
10476         
10477         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
10478         user drags up above or down below the entry, move
10479         to the end or the beginning of the entry. (Suggestion
10480         from Jay Cox, #50940)
10481
10482         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
10483         a current selection, then when moving by chars or
10484         words, move to the end of the selection rather than
10485         from entry->current_pos. (Suggestion from Jay Cox,
10486         #50942)
10487         
10488 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
10489
10490         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
10491         set window->decorated. (Patch from Hidetoshi Tajima,
10492         #55846)
10493
10494 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
10495
10496         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
10497         the widget/child realization/mapping invariants.
10498
10499         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
10500         gtk_widget_[get/set]_child_visible() to control
10501         whether visible children of a mapped window are
10502         mapped.
10503
10504         * docs/widget_system.txt: Updated for changes in
10505         container contract, and addition of GTK_CHILD_VISIBLE.
10506
10507         * gtk/gtkcontainer.c: Add generic map()/unmap()
10508         functions that work for almost all containers.
10509
10510         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
10511         gtk_widget_set_child_visible() where necessary.
10512
10513         * gtk/*.c: Remove excess map(), unmap(), and 
10514         realization/mapping invariant enforcing code
10515         from many containers.
10516
10517 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
10518
10519         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
10520         Get the foreground color from 'text', nor 'fg'. (#57568)
10521
10522 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
10523
10524         * gtk/*.c: Patch from Matthias Clasen to remove remove
10525         all instances of g_return_if_fail (foo != NULL); that are
10526         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
10527         since the second check catches the NULL anyways.
10528
10529 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10530
10531         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
10532         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
10533         GDK_THREADS_ENTER()/LEAVE() pairs.
10534
10535         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
10536         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
10537         pairs. (Problem found by M. Meeks)
10538
10539 2001-07-18  Darin Adler  <darin@bentspoon.com>
10540
10541         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
10542         that we don't get a g_warning message every time we register a new
10543         icon size.
10544
10545         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
10546         using pixel variable of the correct type.
10547         
10548 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
10549
10550         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
10551         so that using X functions on a GdkWindow is possible, if
10552         a little hairy.
10553
10554         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
10555         and ts_origin of a GC, so that external parties can offset/restore
10556         a GC, when using gdk_window_get_internal_paint_info().
10557
10558 2001-07-17  Darin Adler  <darin@bentspoon.com>
10559
10560         * .cvsignore: Ignore the sgml directory made by gtkdoc.
10561         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
10562         instead of the deprecated gtk_window_set_policy.
10563         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
10564         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
10565         function to get rid of warning and some code too.
10566         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
10567         missing const.
10568         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
10569         unused local.
10570         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
10571         const.
10572         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
10573         (gdk_utf8_to_compound_text): Add missing const.
10574         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
10575         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
10576         cast and get rid of an unnecessary one.
10577         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
10578         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
10579         local.
10580         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
10581         Remove unused local.
10582         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
10583         missing const.
10584         * tests/testsocket.c: (add_child): Add cast so the printf format
10585         doesn't make us implicitly depend on what integer type
10586         gtk_socket_get_id returns.
10587         * tests/testtextbuffer.c: Add missing const.
10588         * tests/testtreefocus.c: (main): Remove unused local.
10589         * tests/treestoretest.c: (iter_remove): Remove unused local.
10590         (uppercase_value): Remove unused function.
10591         (make_window): Add statement to quiet the compiler's uninitialized
10592         variable warning.
10593
10594 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
10595
10596         * gtk/gtkrange.c:
10597         (second_timeout): 
10598         (initial_timeout): 
10599         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
10600         (gtk_range_calc_layout): compute the new layout based on an
10601         adjustment->value being passed in as argument.
10602         (gtk_range_button_press): for button2 slider warps, first recalc
10603         the layout, then adjust the value. also, use update_slider_position()
10604         for adjusting the value, so we keep pixel quantisation at which we
10605         usually operate (upon motion or button releases). the reason for this
10606         is that, we can't change the adjustment upon button2 presses to a non
10607         quantised value and upon button2 release re-quantise the value since
10608         that'd alter the value even if we didn't get any motion events (causing
10609         unexpected scroll area warps upon release and/or slider pixel-jitter).
10610         (gtk_range_motion_notify): update the slider position from queried
10611         coordinates, not event coordinates.
10612
10613 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
10614
10615         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
10616         the default gc values are: width=0, CapBut, JoinMiter.
10617
10618 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
10619
10620         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
10621         into account the xpad and ypad when calculating the width and the
10622         height of the pixbuf cel.
10623
10624 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
10625
10626         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
10627         Rename to gtk_radio_menu_item_get_group(), add deprecated
10628         alias. (#57044)
10629
10630         * gtk/gtkfilesel.c: Indentation fix.
10631
10632 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
10633
10634         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
10635         Hasselmann to fix warnings in compat macros. 
10636         (#56773)
10637
10638         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
10639         stupid wrong cast added in last patch.
10640
10641 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
10642
10643         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
10644         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
10645
10646 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
10647
10648         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
10649         missing cast.
10650
10651         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
10652         NULL/FALSE return value confusion.
10653
10654         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
10655         problem when scrollbar completely fills range. (Patch
10656         from  Matthias Clasen, #57047)
10657
10658 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
10659
10660         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
10661         clean up when handling events for move-resize emulation.
10662         (Problem traced down by Matthias Clasen, #57271)
10663
10664 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
10665
10666         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
10667           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
10668           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
10669           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
10670           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
10671           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
10672           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
10673         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
10674
10675 2001-07-09  Peter Williams  <peterw@ximian.com>
10676
10677         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
10678         for when srcdir != builddir
10679
10680 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
10681
10682         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
10683         gtk_tree_model_get_iter_root.
10684
10685         * gtk/gtkliststore.c: Add a bunch of g_return statements.
10686         (gtk_list_store_iter_n_children): Fix up.
10687
10688         * gtk/gtktreestore.c: Add a bunch of g_return statements.
10689
10690 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
10691
10692         * gtk/gtkwidget.c (gtk_widget_class_init):
10693         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
10694         restore some workingness.
10695
10696         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
10697         handle of window type for input-only windows.
10698
10699 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
10700
10701         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
10702         Patch from Gregory Merchan to add 
10703         gtk_button_box_set_secondary(), which separates
10704         the child into a separate group from the normal
10705         buttons. (#56331)
10706
10707         * gtk/gtkdialog.c: Make help buttons secondary by
10708         default.
10709
10710         * gtk/gtkbbox.c: Added a child property "secondary".
10711
10712         * gtk/testgtk.c: Turn on the help button for the 
10713         color selector to check that it properly appears
10714         as secondary.
10715
10716 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
10717  
10718         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
10719         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
10720         Add gdk_set_pointer_hooks() to allow pointer-querying to
10721         be hooked by an event record/playback system like GERD.
10722         (#56914)
10723         
10724 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
10725
10726         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
10727         in the right value of initial_emission to
10728         gtk_widget_set_style_internal (#57091)
10729
10730 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
10731
10732         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
10733         Make compile.
10734
10735         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
10736         with calling gtk_widget_set_style_internal() with
10737         the old style, not the new style. (#56989)
10738
10739 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
10740
10741         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
10742           gtk/gtkwidget.c:
10743         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
10744         not GTK_WIDGET_GET_ANCESTOR ... see 
10745         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
10746         Indicate the best practice in the docs for gtk_widget_get_toplevel().
10747
10748         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
10749         so GtkPlug can give the correct signals when transforming
10750         from a child to a toplevel.
10751         
10752         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
10753         reparentation correctly.
10754
10755         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
10756         Propagate the previous_toplevel argument down properly.
10757
10758         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
10759         of wrong atr list.
10760
10761         * gtk/gtkplug.[ch]: Add an "embedded" signal.
10762
10763         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
10764         signals.
10765
10766         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
10767         functions gtk_plug_get_id(), gtk_socket_get_id(),
10768         to avoid the user having to worry about realization,
10769         and gdkx.h.
10770
10771         * tests/testsocket.c: Extend to try out the new signals
10772         and gtk_plug/socket_get_id().
10773
10774         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
10775         setting of underline attributes.
10776
10777         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10778         DestroyNotify events from SubstructureNotifyMask
10779
10780         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
10781         Switch GDK_WINDOW_TYPE (window) as needed.
10782
10783         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
10784         allow creation of toplevel windows as children of
10785         foreign windows.
10786
10787         * gtk/gtkplug.c: Remove hacks involving changing private
10788         fields of GdkWindow.
10789
10790         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
10791         exactly the same signals and notification
10792         be emitted for local embedding as for inter-process
10793         embedding.
10794
10795 2001-07-04  James Henstridge  <james@daa.com.au>
10796
10797         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
10798
10799 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
10800
10801         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
10802         XEMBED embedding add a _XEMBED_INFO property to the
10803         client with version number and a "mapped" flags.
10804         Use the mapped flag instead of the racy MapRequestEvent
10805
10806         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
10807         code to reliably set things (when the child is a passive
10808         embedder participating in the XEMBED protocol) intead
10809         of just being a hack for embedding non-participating
10810         programs. Fix various bugs and race conditions.
10811         
10812         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
10813         work by simply making the GtkSocket the gtk parent
10814         of the GtkPlug. Set a flag in this case and make
10815         the GtkPlug work like a normal container by overriding
10816         methods such as check_resize and "chaining past" GtkWindow
10817         to GtkBin.
10818
10819         * gtk/gtkentry.c (gtk_entry_real_activate)
10820           gtk/gtkmain.c (gtk_propagate_event): 
10821         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
10822         
10823         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
10824         gtk_widget_get_ancestor):
10825         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
10826         might not give the expected result and recommend
10827         an alternative.
10828
10829         * tests/testsocket.c tests/testsocket_child.c
10830         tests/testsocket_common.c tests/Makefile.am: Extended
10831         to test different type of adding plugs to sockets
10832         (local,active,passive), and to test mapping/unmapping
10833         the plug.
10834
10835         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
10836         mark the window as destroyed until after we
10837         called _gdk_windowing_window_destroy().
10838         (_gdk_windowing_window_destroy() may use GDK functions
10839         on the window.)
10840
10841         * gdk/x11/gdkinput.c: Remove the check for finalization - 
10842         devices can be finalized under some circumnstances.
10843  
10844         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
10845         small problem with GDK_TYPE_DEVICE.
10846  
10847 2001-07-02  Havoc Pennington  <hp@pobox.com>
10848
10849         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
10850         use constants not atoms.
10851
10852 2001-07-02  James Henstridge  <james@daa.com.au>
10853
10854         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
10855         PANGO_TYPE_TAB_ARRAY.
10856
10857         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
10858         for PANGO_TYPE_TAB_ARRAY.
10859
10860         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
10861         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
10862
10863         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
10864         the file.  Remove Pango types from defs -- they are now defined in
10865         libpango.
10866
10867 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
10868
10869         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
10870
10871         * gtk/gtkobject.c (gtk_object_destroy): invoke
10872         g_object_run_dispose().
10873
10874         * gtk/gtkwindow.c: 
10875         * gtk/gtkwidget.c: 
10876         * gtk/gtkobject.c:
10877         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
10878         method.
10879
10880 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
10881
10882         * gtk/gtktypeutils.c (gtk_type_class): Remove
10883         change check for GTK_TYPE_OBJECT derivation to
10884         G_TYPE_OBJECTS - it's Tim-approved to use this 
10885         for arbitary objects.
10886
10887         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
10888         prefix gtk_container_dequeue_resize_handler().
10889
10890         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
10891         to the hierarachy_changed signal, since you otherwise
10892         have to always keep that around.
10893
10894         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
10895         for extra argument to hierarchy_changed.
10896
10897 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
10898
10899         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10900         for style to mean "revert to default style"
10901
10902         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10903           gtk_widget_restore_default_style): Make this functions
10904         deprecated aliases for gtk_widget_set_style (widget, NULL).
10905
10906         * gtk/gtkwidget.[ch]: Remove:
10907            gtk_widget_set_default_style ()
10908            gtk_widget_push_style ()
10909            gtk_widget_pop_style ()
10910         These functions interact are overriden by RC files, and
10911         thus virtually useless, and complicated.
10912
10913 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
10914
10915         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
10916         most of the previous global variables in gtkrc.c. This is
10917         in preparation for multi-head, since each screen can
10918         have different GtkSettings and RC information.
10919
10920         * gtk/gtkrc.[ch]: 
10921
10922         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10923         GtkSettings parameter to GtkRcStyle::parse.
10924
10925         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
10926         Add two new settings gtk-theme-name, gtk-key-theme-name,
10927         for RC files that are loaded by name after reading
10928         the default RC files.
10929         
10930         * gtk/gtkrc.c: Allow priorities for styles, as wll as
10931         bindings.
10932
10933         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10934         and use it by default for RC files loaded via 
10935         gtk-theme-name, gtk-key-theme-name.
10936
10937         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10938         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
10939         tests/testgtkrc: Require pathnames to be absolute.
10940
10941         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10942         the source when parsing, since the operation of looking up a
10943         pixmap from an RC file depends on the parsing context.
10944
10945         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10946         reset RC styles on all widgets when files are reparsed.
10947
10948         * tests/testgtk.c (create_rc_file) 
10949           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
10950         Simplify, now that gtk_rc_reparse_all() resets styles on
10951         all widgets itself.
10952
10953         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
10954         return value.
10955
10956         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
10957         GtkSettings argument.
10958
10959         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
10960         gtk_settings_get_global().
10961
10962         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
10963         to get the appropriate GtkSettings for a widget. (For now,
10964         just gets the default GtkSetttings.) 
10965
10966         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
10967           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
10968         changes.
10969
10970         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
10971         getting a style for a path without actually having a widget.
10972         (Allows using a style for a subpart of a widget, for
10973         example.)
10974
10975         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
10976         the RC files to be reloaded for just one GtkSettings
10977         (not sure how useful this really is.)
10978
10979         * gtk/gtkrc.h: Deprecate
10980         gtk_rc_add_widget_name/widget_class/class_style
10981
10982 2001-06-30  Alex Larsson  <alexl@redhat.com>
10983
10984         * gdk/linux-fb/gdkinput-none.c:
10985         * gdk/linux-fb/gdkinput.c:
10986         * gdk/linux-fb/gdkinputprivate.h:
10987         Convert GdkDevice to a GObject.
10988
10989         * linux-fb/gdkprivate-fb.h:
10990         * linux-fb/gdkvisual-fb.c:
10991         Convert GdkVisual to a GObject.
10992
10993 2001-06-29  Alex Larsson  <alexl@redhat.com>
10994
10995         * gdk/gdkvisual.h:
10996         * gdk/gdkcolor.c:
10997         * gdk/x11/gdkx.h:
10998         * gdk/x11/gdkvisual-x11.c:
10999         Convert GdkVisual to a GObject.
11000
11001         * gdk/gdkinput.h:
11002         * gdk/gdkevents.c:
11003         * gdk/x11/gdkinputprivate.h:
11004         * gdk/x11/gdkinput-gxi.c:
11005         * gdk/x11/gdkinput-none.c:
11006         * gdk/x11/gdkinput-x11.c:
11007         * gdk/x11/gdkinput-xfree.c:
11008         * gdk/x11/gdkinput.c:
11009         Convert GdkDevice to a GObject.
11010
11011 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
11012
11013         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
11014         to just plain new, fixing the number of columns, and column types
11015         at creation time.
11016
11017         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
11018
11019         * gtk/gtkcellrenderertext.c
11020         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
11021         height to a specific font.
11022
11023         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
11024
11025         * tests/*c: change to work with new store models.
11026
11027 2001-06-29  Havoc Pennington  <hp@redhat.com>
11028
11029        * Throughout: fixes to compile with G_DISABLE_COMPAT
11030         (s/g_signal_connectc/g_signal_connect/,
11031         s/g_signal_newc/g_signal_new/,
11032         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
11033
11034 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
11035
11036         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
11037         add path argument to selection callbacks.
11038
11039 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
11040
11041         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
11042         walk through a model in a depth first manner, with the option to
11043         break out.
11044
11045 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
11046
11047         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
11048         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
11049         column and follow it when draged, rather than a location in the
11050         view. "expander_column" property and drawing functions changed
11051         accordingly.  Fixes bug #55942.
11052
11053         (gtk_tree_view_{set,get}_expander_column): Now works with a
11054         GtkTreeViewColumn* instead of int.
11055
11056 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
11057
11058         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
11059
11060 2001-06-28  Havoc Pennington  <hp@pobox.com>
11061
11062         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
11063         image data to the screen, using a server grab to avoid race
11064         conditions.
11065
11066         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
11067         check for NULL return from gtk_image_new_from_stock(), it never
11068         returns NULL.
11069         (gtk_item_factory_create_item): fix bug where we parsed the stock
11070         ID as an inline pixbuf
11071
11072         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
11073
11074         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
11075         support (should be using binding set here)
11076
11077         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
11078         support (should be using binding set here)
11079
11080         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
11081         support
11082
11083         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
11084
11085         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
11086
11087         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
11088
11089         * gtk/gtkimcontextsimple.c
11090         (gtk_im_context_simple_filter_keypress): keypad
11091
11092         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
11093
11094         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
11095
11096         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
11097
11098         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
11099         should be binding-setted)
11100
11101         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
11102
11103         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
11104
11105         * gtk/gtkcalendar.c: numeric keypad fixes
11106
11107         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
11108         support
11109
11110         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
11111         screwup
11112
11113         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
11114         clip the render area to the drawable's clip region in advance,
11115         so we don't get data from the server that we don't need.
11116
11117         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11118         check return value of gdk_pixbuf_get_from_drawable(), fall back 
11119         to bilevel alpha if we can't get the pixbuf to composite against.
11120
11121         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
11122
11123         * gdk/gdkimage.c (gdk_image_get_colormap): add
11124         gdk_image_set_colormap, gdk_image_get_colormap
11125
11126         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
11127         take a region of the image, instead of converting the entire
11128         image.
11129
11130         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
11131         keybinding signal. Add default bindings for it. Add default
11132         handler for show_help that shows the tooltip for the widget.
11133
11134         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
11135         "close" keybinding signal, remove key press handler.
11136
11137         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
11138         it's not our usual practice to leave a deprecated function around
11139         with a runtime warning, plus we don't want it to appear in docs,
11140         plus if we make them yellow no one will want to change them
11141         anyhow.
11142
11143 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
11144
11145         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
11146         GTK_WIDGET_REALIZE() for resize queueing.
11147
11148         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
11149         GTK_WIDGET_REALIZE() for post event delivery destruction upon
11150         GDK_DESTROY.
11151         
11152         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
11153         sompensate for former (pre-2.0) connect_after() facility.
11154         (gtk_widget_send_expose): 
11155         (gtk_widget_event): assert the widget is realized, since event delivery
11156         to non-realized widgets is essentially a bug. event handlers should
11157         be able to unconditionally rely on widget->window (unless they
11158         emit events on their own which can trigger widget destruction).
11159         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
11160         logic. event delivery happens as follows:
11161         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
11162         b) if !was_handled in (a) and the widget is still realized, emit event-
11163            specific signal (RUN_LAST handler). returns was_handled.
11164         c) emission of GtkWidget::event-after for notification if the widget is
11165            still realized (regardless of was_handled from previous stages, no
11166            class handler). no return value.
11167         d) was_handled gets passed on to caller, to determine further
11168            propagation. if the widget got unrealized meanwhile, was_handled
11169            is returned as TRUE.
11170
11171         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
11172         gdk_event_get_coords().
11173
11174 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
11175
11176         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
11177         age 0, binary age 0. depend on glib 1.3.7.
11178
11179         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
11180
11181         * gtk/gtkmenubar.c: same here.
11182         
11183         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
11184
11185         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
11186
11187         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
11188         
11189         * gtk/gtkmenubar.c (add_to_window): likewise.
11190         
11191         * gtk/gtktextbtree.c: and here...
11192         
11193         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
11194         
11195         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
11196         
11197         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
11198         
11199         * gtk/gtktreeviewcolumn.c:
11200         (_gtk_tree_view_column_set_tree_view): yet again.
11201
11202         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
11203         signal connections without g_signal_connect_data().
11204         
11205         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
11206         demo of the matter.
11207         
11208         * demos/testpixbuf.c (main): running out of equality phrases for the
11209         ChangeLog, but had to adapt connections here as well.
11210         
11211         * demos/testanimation.c (progressive_timeout): and for the fun of it,
11212         tackled this the same way.
11213         
11214         * tests/testtext.c (create_view): ok, it's becoming a pain at this
11215         point, but had enough enery for one more fix.
11216
11217         * tests/testtreecolumns.c (main): stand up man, do your work!
11218
11219         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
11220         fix, either that's been all of it or CVS gtk is broken yet again.
11221         
11222 2001-06-29  James Henstridge  <james@daa.com.au>
11223
11224         The following changes correspond to bug #56812
11225
11226         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
11227         code for GdkDevice.
11228
11229         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
11230         GdkCursor.
11231
11232 2001-06-19  Havoc Pennington  <hp@pobox.com>
11233
11234         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
11235         for mapping a window without fooling with stacking order, but
11236         updating the "withdrawn" flag
11237
11238         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
11239         filtering as soon as possible, moving move resize and wmspec_check
11240         handling after the event filter.  Make default filter apply to all
11241         events, not just those with no GdkWindow wrapped around the X
11242         window. Fix a FIXME about how the window could be a pixmap using 
11243         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
11244
11245         Also, be robust against events not on a known GdkWindow.
11246
11247         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
11248         gdk_x11_ungrab_server): export reference-counted server grabs, so
11249         other people can grab server over a GDK function that also does
11250         so.
11251
11252 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
11253
11254         * gtk/gtktreeviewcolumn.c
11255         (gtk_tree_view_column_pack_start_cell_renderer): New function to
11256         reflect that you can (hypothetically) pack cell renderers into a
11257         column.
11258         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
11259         (gtk_tree_view_column_cell_is_visible): Move more functionality to
11260         the column.
11261         (gtk_tree_view_column_cell_can_focus): Move more functionality to
11262         the column.
11263
11264         * gtk/gtktreeview.c: Move to use new column-packing code.
11265         (gtk_tree_view_real_expand_row): remove totally braindead code.
11266         (gtk_tree_view_real_collapse_row): ditto.
11267
11268 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
11269
11270         * gtk/gtktreeviewcolumn.c: Fix a typo.
11271         
11272 2001-06-26  Joel Becker  <jlbec@evilplan.org>
11273
11274         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
11275           at the end of the file
11276
11277 2001-06-26  Havoc Pennington  <hp@redhat.com>
11278
11279         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
11280
11281 2001-06-26  Havoc Pennington  <hp@redhat.com>
11282
11283         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
11284         property
11285
11286 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
11287
11288         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
11289         stupid missing statement
11290
11291         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
11292         private function for ATK.  It notifies you of how many _visible_
11293         children are deleted when a node is deleted.  Should be used by
11294         atk only.
11295
11296 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
11297
11298         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
11299         Use new pango_context_get_metrics() to fix problems
11300         with font lists in descriptions. (#56184, reported by
11301         Jonas Borgström)
11302
11303 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
11304
11305         * gtk/gtkiconfactory.c:
11306         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
11307         item factory so inlined pixbufs actually work.
11308
11309 2001-06-25  Havoc Pennington  <hp@redhat.com>
11310
11311         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
11312         s/RESIZEABLE/RESIZABLE/
11313
11314         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
11315
11316 2001-06-25  Alexander Larsson  <alexl@redhat.com>
11317
11318         * configure.in:
11319         Added --enable-fbmanager. This is some experimental code
11320         that lets several GtkFB apps coordinate their access to the
11321         framebuffer.
11322         
11323         * acconfig.h:
11324         Added ENABLE_FB_MANAGER.
11325
11326         * gdk/linux-fb/Makefile.am:
11327         Added gdkfbmanager and gdkfbswitch.
11328
11329         * gdk/linux-fb/gdkkeyboard-fb.c:
11330         * gdk/linux-fb/gdkmouse-fb.c:
11331         * gdk/linux-fb/gdkprivate-fb.h:
11332         Split device init and open so that
11333         they can be opened and closed while switched
11334         away.
11335
11336         * gdk/linux-fb/gdkmain-fb.c:
11337         Add the basic manager communication.
11338
11339         * gdk/linux-fb/gdkrender-fb.c:
11340         Don't update to the shadow fb if we're
11341         blocked by the fb manager.
11342
11343 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11344
11345         * docs/Changes-2.0.txt: Add note about child property
11346         changes.
11347
11348 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
11349
11350         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
11351         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
11352
11353         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
11354         with un'reffing wrong list reported by Jeff Franks.
11355
11356         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
11357
11358         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
11359         for the default icon. Remove inline XPM.
11360
11361         * gtk/gtkstock.h gtk/gtkiconfactory.c:
11362         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
11363         is used for GTK_STOCK_DND, but it is a bit too small.)
11364
11365         * gtk/stock-icons/stock_dnd_multiple.png
11366         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
11367
11368         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
11369         TRUE when starting a drag. In other cases, we are
11370         just observing. (#52995)
11371
11372         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
11373         function to set the icon for a drag from a GdkPixbuf
11374         or stock ID.
11375
11376         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
11377         Likewise, for drag sources.
11378
11379         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
11380         (Now should be done using the stock system.)
11381
11382 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
11383
11384         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
11385         Removed - didn't work and not particularly useful anyways
11386         if it did. 
11387
11388 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
11389
11390         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
11391         introduced last night that was making things decidedly not work.
11392
11393         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
11394         so that we have getter/setter pairing everywhere it makes
11395         sense. (#55767)
11396
11397         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
11398         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
11399         deprecated compat macro. (#55516)
11400
11401         * gtk/gtklabel.[ch]: Add functions
11402         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
11403         gtk_label_set_label(), which mirror the property API for GtkLabel.
11404         Make gtk_label_get_attributes() only reflect the attributes
11405         set by gtk_label_set_attributes.
11406
11407         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
11408         from gtk_notebook_set_page().
11409
11410 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
11411
11412         * configure.in: Fix tests for XShm.h.
11413
11414         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
11415         gdk_image_new() by use of goto, properly use g_object_unref().
11416
11417 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
11418
11419         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
11420         calls, as GdkImage is an object. these should be g_obejct_unref()
11421         instead but that won't work because of the g_error() statement
11422         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
11423         to spot these places.
11424
11425 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
11426
11427         * modules/input/gtkimcontextxim.c: Fixup some problems with 
11428         text length handling in error cases.
11429
11430         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
11431         a bit to make test actually warn on attempt to allocation
11432         a negative size. (#56101, Matthias Clasen)
11433
11434 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
11435
11436         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11437         noticed by Brian Cameron.
11438         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
11439         Cameron.
11440
11441 2001-06-22  Hans Breuer  <hans@breuer.org>
11442
11443         * gdk/gdk.def : updated externals
11444
11445         * gdk/win32/gdkdrawable-win32.c : corrected some casts
11446         in GDK_NOTEs
11447
11448         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
11449         to translate coordinates to the internal > 16 bit system
11450         Try to handle WM_WINDOWPOSCHANGED to get better performance for
11451         when moving/resizing
11452
11453         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
11454         and gdk_keymap_get_direction (). The latter is untested for
11455         the RTL case
11456
11457         * gtk/gtk.def : updated externals
11458
11459         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
11460         from pango_language_from_string (), not an already freed pointer
11461
11462         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
11463         binary (-kb) to be useable on windoze
11464  
11465 2001-06-21  Alexander Larsson  <alexl@redhat.com>
11466
11467         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
11468         Update to new PangoLanguage changes.
11469         
11470         * gtk/gtkwindow-decorate.c:
11471         * gtk/gtkwindow.[ch]:
11472         Added setting argument to gtk_window_set_has_frame ()
11473         
11474 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
11475
11476         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
11477         the case without XKB properly.
11478
11479         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
11480         unused gtk_rc_auto_parse variable.
11481
11482         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
11483         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
11484         longer needed with GdkPixbuf.
11485
11486         * gtk/gtkrc.c (_gtk_rc_init): Make private.
11487
11488 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
11489
11490         * gtk/gtkentry.h: Mark deprecated functions with
11491         GTK_DISABLE_DEPRECATED.
11492
11493 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11494
11495         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
11496
11497         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
11498
11499         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
11500           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
11501           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
11502           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
11503           to recent changes in Pango.
11504
11505         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
11506           to test whether the basic engine honors them.
11507
11508 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
11509
11510         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
11511         gtk_container_child_get_property().
11512
11513 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
11514
11515         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
11516         (gtk_tree_view_move_cursor_page_up_down): implement.
11517
11518 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
11519
11520         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
11521         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
11522         don't use automatic fixed size buffer for printf-ing floats, doubles
11523         can expand to really _huge_ strings, use g_strdup_printf() instead.
11524
11525 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
11526
11527         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
11528         construct property in 1.2 and still needs to be.
11529
11530         * gtk/gtkwidget.c: "composite_child" is not a settable property.
11531
11532 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
11533
11534         * gtk/gtkliststore.c (gtk_list_store_clear): 
11535         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
11536         clear a model.
11537
11538 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
11539
11540         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
11541
11542         * gtk/Makefile.am:
11543         * gtk/gtk.h: disabled GtkPacker compilation.
11544
11545         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
11546
11547         * gtk/gtknotebook.c:
11548         * gtk/gtktable.c:
11549         * gtk/gtkbox.c: ported this over to child properties.
11550
11551         * gtk/gtksettings.c: fetch class properties via
11552         g_object_class_list_properties().
11553
11554         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
11555         child arg interface. use gobjectnotifyqueue.c for child property
11556         notification.
11557
11558         * gtk/gtkwidget.[hc]: provide necessary means for container child
11559         properties, i.e. ::child_notify signal,
11560         gtk_widget_freeze_child_notify(),
11561         gtk_widget_child_notify(),
11562         gtk_widget_thaw_child_notify().
11563
11564         * tests/testgtk.c: removed inferior property handling code, for
11565         property editing, a generic module should be used, and GLE
11566         coincidentally fullfills that purpose.
11567
11568         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
11569         needs to be adapted to g_object_class_list_properties() before this
11570         builds again.
11571
11572 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
11573
11574         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
11575         test if a node is expanded.
11576
11577 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
11578
11579         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11580         where collapsing a selected row would result in the cursor/anchor
11581         getting screwed up.
11582
11583 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
11584
11585         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
11586         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
11587         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
11588         Now I can really reorder/sort all Store widgets.  treesorttest
11589         seems to just work now.
11590         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
11591         testtreesort worked through a big coincidence all this time.
11592         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
11593         code.
11594         * tests/testtreecolumns.c: Big 'ol warning at the top letting
11595         people know that this code should never ever ever be copied.
11596
11597 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
11598
11599         * gtk/gtkwindow.h: Fixed a small typo, it should be
11600         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
11601         on line 134.
11602
11603 2001-06-14  Havoc Pennington  <hp@redhat.com>
11604
11605         Docs fixups, and:
11606         
11607         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
11608         GTK_DISABLE_DEPRECATED
11609
11610 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
11611
11612         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
11613         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
11614         finish it off tonight, though it basically works now when it's a
11615         list.  Also, I have a sinking feeling neither GtkTreeStore or
11616         GtkListStore actually resort when adding a new item.  I'll look
11617         into it.
11618
11619 2001-06-14  Havoc Pennington  <hp@redhat.com>
11620
11621         * demos/gtk-demo/main.c (load_file): fix bug identified by
11622         warnings I just added to gtktextbuffer
11623
11624 2001-06-14  Havoc Pennington  <hp@redhat.com>
11625
11626         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
11627
11628         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
11629
11630         * gtk/gtktextbtree.c: don't leak node data all over the place.
11631
11632         * demos/gtk-demo/main.c (main): create fontify tags for the right
11633         buffer
11634
11635         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
11636         to mention tags in the same table can't have the same name,
11637         suggested by Skip Montanaro
11638
11639 2001-06-11  Havoc Pennington  <hp@redhat.com>
11640
11641         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
11642         for trying to add two tags with same name to the tag table
11643
11644         * demos/gtk-demo/main.c (main): fix colors ;-)
11645
11646 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
11647
11648         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
11649         that allows grouping together multiple windows so that grabs
11650         within that set of windows only affect those windows.
11651
11652         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
11653         signal for notification when a widget becomes shadowed
11654         by a grab or is no longer shadowed by a grab.
11655
11656         * gtk/gtkwidget.c (gtk_widget_propagate_state)
11657           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
11658         insenstive widgets to maintain a grab.
11659
11660 2001-06-14  Alexander Larsson  <alexl@redhat.com>
11661
11662         * docs/README.linux-fb:
11663         Add some example config files that can be used with the URW fonts.
11664         
11665         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
11666         Set up the color ramps for DirectColor mode.
11667
11668 2001-06-11  Havoc Pennington  <hp@redhat.com>
11669
11670         * Release 1.3.6
11671          
11672 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11673
11674         * gdk/linux-fb/gdkwindow-fb.c:
11675         Unify shaped window code and make it repaint the area that used
11676         to be part of the shape, but isn't anymore.
11677
11678 2001-06-11  Havoc Pennington  <hp@redhat.com>
11679
11680         * NEWS: Updates
11681
11682         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
11683
11684         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
11685         
11686 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11687
11688         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
11689         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
11690         passes zero instead, so do we.
11691         
11692 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11693
11694         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11695         Deep copy dash_list too.
11696         (_gdk_fb_gc_new): Set default cap_style before
11697         setting values.
11698
11699 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
11700
11701         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
11702         gdk_keymap_get_direction): New functions.
11703
11704 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
11705
11706         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
11707         gtk_tree_model_get_flags by adding a second flag for atk.
11708
11709         * gtk/gtktreemodel.c: make cursor behavior interact better with
11710         mouse presses.
11711
11712 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
11713
11714         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
11715         expand_row/collapse_row to be 2 signals each -- test_expand_row
11716         and row_expanded as well as test_collapse_row and row_collapsed.
11717
11718 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
11719
11720         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
11721         signal name to be changed instead of selection_changed.
11722
11723 2001-06-08  Havoc Pennington  <hp@redhat.com>
11724
11725         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
11726         "scroll_offset" property for notification when the layout offsets
11727         may have changed
11728         (gtk_entry_adjust_scroll): add notify for scroll_offset
11729         (gtk_entry_layout_index_to_text_index): function to compensate for
11730         preedit string when doing coordinate stuff on the entry's layout
11731         (gtk_entry_text_index_to_layout_index): inverse function
11732         (gtk_entry_get_layout_offsets): hook to get current position of
11733         the layout      
11734         (gtk_entry_get_layout): hook to get the layout itself.
11735
11736         * gtk/gtklabel.c (gtk_label_get_layout): new function
11737
11738 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
11739
11740         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
11741         keybinding.
11742         (gtk_tree_view_focus): Fix merge conflict.
11743
11744 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
11745
11746         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
11747         clean up cursor handling.
11748
11749 2001-06-08  Havoc Pennington  <hp@redhat.com>
11750
11751         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
11752         function
11753
11754         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
11755         this function
11756
11757 2001-06-08  Alex Larsson  <alexl@redhat.com>
11758
11759         * gtk/gtkcompat.h.in:
11760         Added compat macros for all old GTK_TYPE_GDK_xxx types.
11761         Fixes bug #52892
11762
11763 2001-06-08  Havoc Pennington  <hp@redhat.com>
11764         
11765         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
11766         parent still
11767
11768 2001-06-08  Havoc Pennington  <hp@redhat.com>
11769
11770         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
11771         don't call g_list funcs on GSList
11772
11773         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
11774         gtk_container_focus(), since some widgets have focusable locations
11775         which are not other widgets. These widgets should not have to be 
11776         containers just to manage the focus. For example, GtkHSV is
11777         currently a container for no good reason. Also, this cleans
11778         up the "if (is_container && is_sensitive && is_drawable)
11779         container_focus ()" mess in widget implementations.
11780
11781         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
11782         function, and have it just call gtk_widget_child_focus().
11783
11784         * gtk/gtkhsv.c: derive from widget not container
11785         
11786         Throughout: fix to reflect GtkContainer::focus change
11787         
11788 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
11789
11790         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
11791         range.  Fix bug #55921
11792
11793         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
11794         (#55920).
11795
11796 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
11797
11798         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
11799         and gdk_keymap_get_current_direction().
11800
11801         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
11802           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
11803         the current locked group, use it to set the keymap
11804         direction.
11805
11806         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
11807         to determine whether we draw a split cursor or use
11808         a jumping cursor based on the current direction.
11809
11810         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
11811         Obey the split cursor setting. 
11812
11813 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
11814
11815         * gtk/gtkimmulticontext.c (activate_cb): Only activate
11816         when toggling on, not when toggling off... (#55906)
11817
11818 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
11819
11820         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
11821         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
11822         in docs. (#55812, Vitaly Tishkov)
11823
11824 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
11825
11826         * demos/gtk-demo/main.c (create_tree): Changed signal name from
11827         selection_changed to changed in signal connection to GtkTreeSelection,
11828         also used g_signal_connectc since GtkTreeSelection is now a GObject.
11829
11830 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
11831
11832         * gtk/gtktreeselection.c: Now it's a GObject instead of a
11833         GtkObject.  The GtkTreeSelection::selection_changed signal is now
11834         the GtkTreeSelection::changed signal.
11835
11836         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
11837         object.
11838
11839         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
11840         object.
11841
11842 2001-06-07  Havoc Pennington  <hp@redhat.com>
11843
11844         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
11845
11846 2001-06-07  Havoc Pennington  <hp@redhat.com>
11847         
11848         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
11849         (not tested yet because with absolute path to srcdir I can't build
11850         atk, but it was broken anyway so this may help) 
11851
11852 2001-06-07  Havoc Pennington  <hp@redhat.com>
11853
11854         * configure.in: output m4macros/Makefile
11855         
11856 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
11857
11858         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
11859         buttons.  Fixes #55460 reported by matthiasc@poet.de.
11860
11861 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
11862
11863         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
11864         expansion/collapsing so it only happens in one place.
11865         (gtk_tree_view_real_expand_row): ditto.
11866
11867 2001-06-07  Havoc Pennington  <hp@redhat.com>
11868
11869         * tests/Makefile.am: add missing -I flag
11870
11871         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
11872
11873         * configure.in: use pkg-config to see if GModule is
11874         supported; fix to properly turn on included loaders 
11875         when GModule isn't supported; don't use AC_CHECK_LIB 
11876         when libs are not installed yet
11877
11878         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
11879
11880         * Makefile.am (SUBDIRS): add m4macros subdir
11881
11882         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
11883         dependencies also.
11884
11885 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
11886
11887         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
11888         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
11889
11890 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
11891
11892         * gtk/gtktreeview.c
11893         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
11894         bindings to expand and collapse rows.
11895         (gtk_tree_view_real_select_cursor_parent): New key binding.
11896         (gtk_tree_view_real_toggle_cursor_row): New key binding.
11897
11898         * gtk/gtkmarshal.list: new
11899         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11900
11901 2001-06-06  Havoc Pennington  <hp@redhat.com>
11902
11903         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11904
11905         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11906         Down to move visually rather than logically, since it confuses 
11907         people. Add -/+ and Ctrl--/+ bindings for logical movement.
11908
11909 2001-06-06  Alex Larsson  <alexl@redhat.com>
11910
11911         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11912         Fix up error messages.
11913
11914 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
11915
11916         * gtk/gtktooltips.h: Include gtkwidget.h 
11917         (#55798, Karl Nelson)
11918
11919         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11920         a valid latin-1 character. (Marc Lehmann, #35467)
11921
11922         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
11923         (Marc Lehmann, #35467)
11924         
11925 2001-06-05  Alex Larsson  <alexl@redhat.com>
11926
11927         * demos/gtk-demo/appwindow.c (do_appwindow):
11928         Don't swap the order of the args to gtk_widget_destroyed.
11929
11930         * tests/testgtk.c (destroy_properties):
11931         Don't crash when the properties window is destroyed.
11932
11933         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11934         Use with_mnemonics to handle the case of stock items with
11935         underscores in them.
11936
11937 2001-06-05  Havoc Pennington  <hp@redhat.com>
11938
11939         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
11940         gtk_text_iter_reorder
11941
11942 2001-06-05  Havoc Pennington  <hp@redhat.com>
11943
11944         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11945
11946 2001-06-05  Havoc Pennington  <hp@redhat.com>
11947
11948         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
11949         to the range that was set
11950
11951         * gtk/gtkrange.c: add value_changed signal, primarily 
11952         intended for use with GtkScale
11953         (gtk_range_set_increments): new function
11954         (gtk_range_set_range): new function with weird name
11955         (gtk_range_set_value): new function
11956         (gtk_range_get_value): new function
11957
11958         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
11959         from gtk_spin_button_get_value_as_float(). Compat #define
11960         added for get_value_as_float.
11961
11962         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
11963
11964         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
11965
11966 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
11967
11968         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
11969
11970 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
11971
11972         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
11973
11974         * tests/testgtk.c (create_tooltips): Remove usage of
11975         gtk_widget_set().
11976
11977 2001-06-05  Havoc Pennington  <hp@redhat.com>
11978
11979         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
11980
11981         Applying patch from Jeff Franks, with function docs added.
11982         
11983         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
11984         remove call to set_mnemonic_widget, change docs a bit.  
11985
11986         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
11987         new function
11988
11989         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
11990         new function
11991
11992         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
11993
11994         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
11995         function
11996         (gtk_radio_button_new_with_mnemonic_from_widget): new function
11997
11998         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
11999         new function
12000
12001         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
12002         function        
12003
12004         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
12005         auto-selection of mnemonic widget.
12006
12007 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
12008
12009         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
12010         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
12011         (gtk_tree_view_column_set_min_width): ditto.
12012
12013 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
12014
12015         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
12016         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
12017
12018 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
12019
12020         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
12021         gtk_clist_thaw().
12022
12023 2001-06-04  Havoc Pennington  <hp@pobox.com>
12024
12025         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
12026 r       eleases for buttons 6, 7
12027
12028 2001-06-04  Havoc Pennington  <hp@redhat.com>
12029
12030         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
12031         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
12032         #55562
12033
12034 2001-06-04  Havoc Pennington  <hp@redhat.com>
12035
12036         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
12037         where text_view->layout == NULL by assuming its size is 0, 
12038         i.e. same as if we haven't done any reflow. Reported by 
12039         Hidetoshi Tajima #55448 
12040
12041 2001-06-04  Havoc Pennington  <hp@redhat.com>
12042
12043         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
12044         and 7 for scroll left/right, from Thomas Broyer
12045
12046 2001-05-10  Havoc Pennington  <hp@redhat.com>
12047
12048         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
12049         we need to parse the xsetting as if it were an RC file string.
12050
12051         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
12052         value of palette from settings, not from static variable
12053
12054         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
12055         xsettings translation table
12056
12057         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
12058         hardcoding the toolbar style conflicts with new customizable 
12059         toolbar style philosophy
12060         (gtk_toolbar_class_init): add settings for default toolbar style;
12061         these are used unless the app specifically forces a toolbar style
12062
12063         * gtk/gtksettings.c (settings_install_property_parser): only
12064         return at the start if we warn and parser == NULL
12065
12066         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
12067         palette changed handler so we don't notify dead color selections
12068
12069         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
12070         xthickness/ythickness of 0 or 1 properly 
12071         (gtk_default_draw_resize_grip): clear the background behind the
12072         resize grips, and align to bottom right if we square the 
12073         area to be drawn.
12074
12075         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
12076         statusbar label to 1, so it doesn't make toplevels resize oddly
12077         (gtk_statusbar_size_request): add grip size to request
12078         (gtk_statusbar_size_allocate): hack so the hbox still works with 
12079         the grip size in the request
12080
12081         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
12082         bug where showing all on a toplevel makes the toolbar 
12083         button text appear despite the toolbar mode
12084
12085         * gtk/gtkmenubar.c: add internal padding style property
12086
12087         * gtk/gtktoolbar.c: Add internal padding style property; add
12088         shadow type style property
12089
12090         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
12091         state; and put Container::border_width outside the frame
12092
12093         * gtk/gtktextview.c: don't draw focus rectangle if we're in
12094         interior focus mode, we just use blinking cursor
12095
12096 2001-06-04  Havoc Pennington  <hp@redhat.com>
12097
12098         * configure.in: Make gdk-pixbuf have same version number as GTK
12099
12100 2001-06-04  Havoc Pennington  <hp@redhat.com>
12101
12102         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
12103         digits greater than 6. If there actually are limits (which there
12104         likely aren't), should clamp to them not warn.
12105         (gtk_spin_button_new_with_range): don't take log of 0
12106         (gtk_spin_button_size_request): use digits to compute size
12107         request, rather than step increment.
12108
12109         * tests/testgtk.c (create_spins): test larger values of digits
12110         
12111         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
12112         font on map not expose, so we don't get weirdness during scrolling
12113
12114 2001-06-04  Havoc Pennington  <hp@redhat.com>
12115
12116         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
12117         Sam Solon, bug #54577, update value even if not drawable.
12118
12119 2001-06-04  Havoc Pennington  <hp@redhat.com>
12120
12121         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
12122         SCROLL_LEFT, reported by Thomas Broyer.
12123
12124 2001-06-04  Havoc Pennington  <hp@redhat.com>
12125
12126         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
12127         Process updates immediately, to prevent funny lag effect
12128         when scrolling, at some mild potential efficiency cost.
12129
12130 2001-06-04  Havoc Pennington  <hp@redhat.com>
12131
12132         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
12133         slider on the click.
12134
12135 2001-06-03  Havoc Pennington  <hp@pobox.com>
12136
12137         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
12138         hscale/vscale details, so we can use it for scrollbar as well.
12139
12140         * tests/testgtk.c (reformat_value): honor digits from GtkScale
12141
12142         * gtk/gtkenums.h (GtkTroughType): Remove this enum
12143         (GtkScrollType): add START and END from GtkTroughType
12144
12145         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
12146         its x/y arguments
12147
12148         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
12149         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
12150         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
12151         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
12152         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
12153
12154         Notable changes in the process:
12155          
12156         - stepper_size style property is the height for vertical 
12157           ranges, width for horizontal; the other dimension matches
12158           the trough size
12159         - add ability to do NeXT-style steppers (and several other styles
12160           that don't make any sense)
12161         - added min_slider_length, fixed_slider_length properties to
12162           GtkScrollbar
12163         - cleaned some private (or at least useless) functions out of
12164           gtkscale.h    
12165         - moved bindings to GtkScale from subclasses, even arrow keys,
12166           since blind users don't know scale orientation.
12167         - change move_slider action signal to use new GtkScrollType,
12168           remove GtkTroughType argument
12169         - digits rounds the values a range will input to the given 
12170           number of decimals, but will not try to force adjustment 
12171           values set by other controllers. That is, we no longer
12172           modify adjustment->value inside a value_changed handler.
12173         - added getters for GtkScale setters
12174         - middle-click begins a slider drag
12175         
12176 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
12177
12178         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
12179         getting the focus code to work.
12180         (gtk_tree_view_class_init): Add a bunch of keybindings.
12181
12182         * gtk/gtktreeviewcolumn.c
12183         (gtk_tree_view_column_set_cell_data_func):
12184         s/GtkCellDataFunc/GtkTreeCellDataFunc.
12185         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
12186         of "properties_changed" to help justify the death of the latter
12187         signal. (-:
12188
12189         * tests/testtreefocus.c (main): Let some columns be focussable to
12190         test focus better.
12191
12192 2001-06-01  Havoc Pennington  <hp@redhat.com>
12193
12194         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
12195         
12196         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
12197         overwrite in overwrite mode if we already deleted the selection
12198         and replaced it with new text.  
12199
12200         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
12201         selection to an empty range, clear the clipboard if we owned it.
12202         (gtk_label_set_selectable): give up selection if we become
12203         unselectable.
12204         (gtk_label_state_changed): override state changed to unselect text
12205         when insensitive
12206         (get_text_callback): add paranoia check that indexes aren't
12207         outside of label->text
12208         (gtk_label_select_region): make -1 for start_offset mean "end of
12209         label," for consistency with GtkEditable
12210
12211         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
12212         GTK_DIALOG_NO_SEPARATOR flag
12213
12214 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
12215
12216         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
12217         notifications on non-existant "enable_arrow_keys".
12218         (#53753, Skip Montanaro)
12219
12220 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
12221
12222         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
12223         GDK_TYPE_RECTANGLE.
12224
12225         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
12226         of allocation argument be GDK_TYPE_RECTANGLE.
12227
12228 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
12229
12230         * gtk/gtkoptionmenu.c: Account for the fact that the border
12231         width is _outside_ the window. (Fixes #54585, bug found
12232         by Bastien Nocera.)
12233
12234 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
12235
12236         * gtk/gtksettings.c (gtk_settings_get_property): Validate
12237         value from GDK settings against parameter spec.
12238
12239         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
12240         to temporary values and use g_value_transform(), since
12241         thinking that GValue was going to be easy or efficient
12242         to use was, of course, a mistake.
12243
12244         * gtk/gtksettings.c: Add cursor blink setting.
12245         
12246         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
12247
12248         * gtk/gtkentry.c: Add cursor blinking.
12249
12250         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
12251         cursor blink global settings.
12252
12253         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
12254         for :text_position in places where it is missing.
12255
12256 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
12257
12258         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
12259
12260 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
12261
12262         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
12263         not pkg-config. (#51032)
12264
12265         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
12266         (fixes #51952, James Henstridge)
12267         
12268 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
12269
12270         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
12271         Rename to the more correct gtk-go-up.
12272
12273         * gtk/stock-icons/stock_menu_sort_ascending.png:
12274         Added new file.
12275         
12276         * gtk/stock-icons/stock_menu_sort_descending.png:
12277         Changed to show descending instead of ascending.
12278
12279         * gtk/gtkiconfactory.c:
12280         Added menu size icon to sort ascending.
12281
12282         * gtk/stock-icons/Makefile.am:
12283         Added stock_menu_sort_ascending.png.
12284         
12285         * gtk/gtkseparatormenuitem.c:
12286         Use correct typenames.
12287
12288 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
12289
12290         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
12291         gulong as in GSignal.
12292
12293 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
12294
12295         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
12296         instances of GtkCellRenderer in code (all but dnd icon code).
12297         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
12298         there, and I can do multiple Cells per column.
12299
12300         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
12301
12302         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
12303         when model was unreffed prior to removing the row reference.
12304
12305 2001-05-25  Havoc Pennington  <hp@redhat.com>
12306
12307         * gtk/gtkiconfactory.c: fix so that default icons are created if 
12308         you call gtk_stock_list_ids()
12309
12310         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
12311         in list
12312
12313 2001-05-25  Havoc Pennington  <hp@redhat.com>
12314
12315         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
12316         set can render without falling back to missing image icon
12317
12318         * gtk/gtktextview.c (gtk_text_view_size_request): request full
12319         size of text, instead of random values
12320
12321         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
12322         size of tree view, instead of random values
12323
12324         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
12325         image in an appropriate size
12326
12327         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
12328         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
12329
12330         Throughout: fix GTK_STOCK_BUTTON_ instances
12331         
12332         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12333         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
12334         Add a bunch of new stock items/icons
12335
12336         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
12337         new function, convenience for inserting columns with a data func
12338
12339         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
12340         (_gtk_icon_factory_list_ids): use list of all factories to
12341         generate a list of all known IDs
12342
12343         * gtk/gtkstock.c (gtk_stock_list_ids): replace
12344         gtk_stock_list_items() with a function that returns all IDs known
12345         including those for GtkIconFactory.
12346
12347 2001-05-25  Hans Breuer  <hans@breuer.org>
12348
12349         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
12350         work -> check boxes and radio buttons are drawn now, even on win9x.
12351         Improved line settings a bit, still no clue how to get really dotted
12352         lines on win9x, on NT it's PS_ALTERNATE.
12353
12354         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
12355         GDK_HINT_MIN_SIZE as well
12356
12357         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
12358
12359         * gtk/gtk.def : updated
12360
12361         * gtk/gtktreeprivate.h : change column_drop_func to be a function
12362         pointer not a function pointer pointer
12363
12364         * tests/testdnd.c : include <stdlib.h> for putenv prototype
12365
12366         * tests/testsocket.c : made it compile on win32 again
12367
12368         * tests/makefile.msc : one more test-app uses prop-editor.obj
12369
12370 2001-05-22  Havoc Pennington  <hp@pobox.com>
12371
12372         * gtk/gtkbin.c (gtk_bin_get_child): New function
12373
12374 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
12375
12376         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
12377         to ignore when doing compose processing.
12378
12379 2001-05-22  Joe Shaw  <joe@ximian.com>
12380
12381         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
12382         Simplify as suggested by Havoc. Just get the last iter and work
12383         backward to the tag instead of getting a line and working back from
12384         there. Fixes passing in an invalid offset to
12385         iter_init_from_byte_offset().
12386
12387 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
12388
12389         * gtk/gtktreeview*.h: 
12390         * gtk/gtkcell*.h:
12391         * gtk/gtk*store.h:
12392         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
12393         macros to all objects.
12394
12395 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
12396
12397         * gtk/gtkcellrenderertext.c
12398         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
12399         with very large (TM) amounts of text.  May be moved to
12400         GtkCellRenderer in the future, though I'm not sure it wants to be
12401         this accessible.
12402
12403         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
12404         More sanity brought to this class.  I like it.
12405
12406         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
12407         case.  Kids, don't try this at home.
12408
12409         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
12410         convenience function.
12411
12412         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
12413
12414 2001-05-21  Alexander Larsson  <alexl@redhat.com>
12415
12416         * gtk/gtkfontsel.c:
12417         Added properties. Based on patch by Lee Mallabone.
12418
12419         * gtk/gtkruler.c:
12420         * gtk/gtkhruler.c:
12421         * gtk/gtkvruler.c:
12422         * gtk/gtktext.c:
12423         * gtk/gtktextview.c:
12424         Converted GtkArg to GParam. Based on patches by John Margaglione.
12425
12426         * tests/Makefile.am:
12427         * tests/testtext.c:
12428         Add a property editor to testtext.
12429         
12430 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
12431
12432         * gtk/gtk{h,v,}paned.c: Only show the separator if 
12433
12434         * configure.in: Fixed reversed conditional causing all image
12435         libraries to be linked in.
12436
12437 2001-05-21  Joe Shaw  <joe@ximian.com>
12438
12439         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
12440         that top_y needs to be >= 0.
12441
12442 2001-05-11  Havoc Pennington  <hp@pobox.com>
12443         
12444         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
12445         losing connection to the X server.
12446
12447 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
12448
12449         * configure.in: Start checks for X from pangox/pangoxft
12450         CFLAGS to avoid duplicate libraries.
12451
12452         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
12453
12454         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
12455         to include gobject.
12456         
12457 2001-05-18  Alexander Larsson  <alexl@redhat.com>
12458
12459         * gtk/gtkspinbutton.c:
12460         Convert GtkArgs to GParams. Based on patch by John Margaglione.
12461         Also do size request reasonable for MAXDOUBLE. Previously it printed
12462         the limits to a buffer and overran it. Instead do it using log10() and
12463         limit the width to 10 digits.
12464         
12465         * gtk/gtkwidget.c (gtk_widget_get_property):
12466         Correctly handle setting the parent property to NULL.
12467
12468 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
12469
12470         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
12471         style attributes even if the widget isn't realized.
12472
12473         * demos/gtk-demo/main.c: Use a slightly smaller font.
12474
12475 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
12476
12477         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
12478         This is something that only a widget writer would ever want
12479         to change.
12480
12481         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
12482         gtk_signal_emit_by_name().
12483
12484         * gtk/gtkviewport.c: Fix some warnings.
12485
12486         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
12487         allowing the requisitions of multiple widgets to be grouped
12488         together.
12489
12490         * tests/testgtk.c: Add GtkSizeGroup test
12491
12492         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
12493
12494         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
12495         warnings.
12496
12497         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
12498
12499 2001-04-28  Martin Baulig  <baulig@suse.de>
12500
12501         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
12502         to gtk_image_menu_item_set_icon() and made it work if there's already
12503         an image.
12504         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
12505         (gtk_image_menu_item_new_with_label): New function.
12506
12507 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
12508
12509         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
12510         highlighting code!!!!  The result is okay so long as you don't try
12511         to stress it.  It also highlights a bug in the TextView so it's in
12512         an unproportional font right now until it's fixed.
12513
12514         *demos/gtk-demo/*.c: Clean up code a bit to make it
12515         ugly-parser(TM) friendly. (-:
12516
12517 2001-05-17  Joe Shaw  <joe@ximian.com>
12518
12519         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
12520         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
12521         if it is only partially onscreen.
12522
12523 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
12524
12525         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
12526         not by characters.
12527
12528         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
12529         are not zero or one; that is, when graphemes of multiple characters
12530         are involved.
12531
12532         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
12533         FIXME.
12534
12535 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
12536         
12537         * gtk/gtkbbox.c:
12538         Add properties, based on patch by Lee Mallabone.
12539
12540         * gtk/gtknotebook.c:
12541         * gtk/gtktoolbar.c:
12542         Convert from GtkArg to GParam, based on patch by John Margaglione.
12543         
12544         * gtk/gtkhscale.c:
12545         * gtk/gtkvscale.c:
12546         * gtk/gtkhscrollbar.c:
12547         * gtk/gtkvscrollbar.c:
12548         * gtk/gtkrange.c:
12549         Move adjustment property to GtkRange.
12550
12551         * gtk/gtklabel.c:
12552         Setup mnemonics on property changes
12553
12554         * gtk/gtkwidget.c (gtk_widget_get_property):
12555         GdkExtensionMode is an enum, not a flag. Set it with
12556         g_value_set_enum ().
12557
12558         * tests/prop-editor.c:
12559         Better propery editor.
12560
12561         * tests/testgtk.c:
12562         Add new property test. Pass zero to the property editor to
12563         get properties from all derived types.
12564         
12565 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
12566
12567         * autogen.sh (have_automake): Require libtool-1.4,
12568         automake-1.4p1.
12569
12570         * acinclude.m4: Remove libtool macros.
12571
12572         * gdk-pixbuf/Makefile.am: Add dependencies to loade
12573         modules.
12574
12575         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
12576         for libgdk.
12577
12578         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
12579         libgdk.la for libgtk.
12580
12581         * modules/input/Makefile.am: Make modules have full
12582         dependencies.
12583
12584 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
12585
12586         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
12587         #54699 where paths weren't being checked for correctness.
12588
12589 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
12590
12591         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
12592         in any order you wan, whether or not the column is added to the
12593         tree, or the tree is realized.  Yay!
12594
12595         * gtk/gtktreeviewcolumn.c
12596         (gtk_tree_view_column_setup_sort_column_id_callback): handle
12597         sorting columns a lot saner
12598
12599         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
12600         new function to actually set wether or not a column is
12601         reorderable.
12602
12603         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
12604         if we have 'em.
12605
12606         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
12607         Fix nasty bug where we were showing the button just before
12608         realizing it.  As a result, the parent window was
12609         tree_view->window instead of tree_view->priv->header_window.
12610
12611         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
12612         to let you easily reorder a list or tree.
12613
12614 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
12615
12616         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
12617         from args to properties.
12618
12619 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
12620
12621         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
12622         from args to properties. (#51957)
12623
12624         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
12625         calls to after ->set_property call.
12626
12627 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
12628
12629         * tests/prop-editor.c: Block against redundant changes.
12630
12631         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
12632         properties.
12633
12634 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
12635
12636         * gdk/gdkpixmap.h: Remove creative formatting.
12637
12638 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
12639
12640         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
12641         property API. (#51669)
12642
12643         * gtk/gtkscale.c: Patch from John Margaglione converting to
12644         property API. (#51891)
12645
12646         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
12647         to property API. (#50985)
12648
12649 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
12650
12651         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
12652         buffering state across expose event, so we still call end_paint().
12653
12654 2001-05-11  Alexander Larsson  <alexl@redhat.com>
12655
12656         * gtk/gtkhsv.c (paint_triangle):
12657         Expose the ring in the triangle at the correct place when
12658         exposing just a part of the triangle.
12659
12660         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
12661         Return FALSE, or window focusing will not work.
12662
12663 2001-05-11  Havoc Pennington  <hp@pobox.com>
12664
12665         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
12666         #54144
12667
12668         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
12669         bug #54330
12670
12671 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
12672
12673         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
12674         propagate exposes to NULL child.
12675
12676         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
12677         against not having one of the scrollbars.
12678
12679         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
12680         we don't keep a mnemonic window if we have no mnemonic installed.
12681
12682 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
12683
12684         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
12685         it has the _important_ side effect of initializing a class.
12686
12687 2001-05-10  Alexander Larsson  <alexl@redhat.com>
12688
12689         * gdk/linux-fb/gdkprivate-fb.h:
12690         Make sure you can compile out the implementation/wrapper assert
12691         macros.
12692
12693         * gdk/linux-fb/gdkdrawable-fb2.c:
12694         Check implementation/wrappers, initialize type for pixmap dummys.
12695
12696         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
12697         Hide the cursor if reading from the screen.
12698
12699         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12700         Fix sign bug in tiling code.
12701
12702         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12703         Handle background pixmaps.
12704
12705 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
12706
12707         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
12708         function to let user control where columns are dragged.
12709
12710         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
12711         Escape is pressed.
12712
12713 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
12714
12715         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
12716         "columns_changed" signal.
12717         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
12718         motion code to draw arrows to the side if indicator is outside the
12719         widget.
12720         (gtk_tree_view_map_expanded_rows): Implement.
12721
12722 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12723
12724         * demos/testpixbuf-save.c: 
12725         * demos/testpixbuf-drawable.c:
12726         Include gdkfb.h on linux-fb.
12727
12728 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12729
12730         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
12731         New function for getting toplevel window at position.
12732         (gdk_drag_find_window): Use get_toplevel_window () instead
12733         of gdk_window_get_pointer(). (gdk_drag_status): Use
12734         correct context for getting window.
12735
12736         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
12737         g_strdup the atom name.
12738
12739         * gdk/linux-fb/gdkwindow-fb.c:
12740         Costmetic fix.
12741
12742         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
12743         Add code for changing cursor on linux-fb backend (same as
12744         win32).
12745
12746 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
12747
12748         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
12749         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
12750         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
12751         report was not for the development branch of GTK+, but it applies
12752         anyways).
12753
12754 2001-05-04  Havoc Pennington  <hp@redhat.com>
12755
12756         * configure.in: fix some shell typos
12757
12758         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
12759
12760         * gtk/gtkimage.c: handle animations
12761
12762         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
12763         border_width * 2, not just border_width
12764
12765         * gtk/gtkscale.c: add "format_value" signal to allow people
12766         to override the way values are drawn.
12767         (gtk_scale_get_value_size): fix width/height mistake,
12768         and compute size from actual displayed text, not 
12769         from made-up text.
12770
12771         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
12772         signal registration
12773
12774         * tests/testtext.c: Add "Remove all tags" menu item for testing
12775
12776         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
12777
12778         * demos/gtk-demo/main.c (main): add hack so we can find modules
12779         without installing gtk
12780
12781         * demos/gtk-demo/textview.c (insert_text): demo font scaling
12782
12783         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
12784         factor)
12785         (gtk_cell_renderer_text_set_property): remove some bogus
12786         g_object_notify
12787
12788         * gtk/gtktexttag.c: add "scale" property which is a font scaling
12789         factor
12790
12791         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
12792         to layout
12793
12794         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
12795         gtk_text_iter_is_first
12796
12797 2001-01-06  Hans Breuer  <hans@breuer.org>
12798
12799         * gdk/gdk.def : updated exports
12800
12801         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
12802         gdk won't compile anymore
12803  
12804         * gdk/win32/gdkevents-win32.c : initialize ret_val when
12805         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
12806         Improved gdk_flush () to not only do pending drawing operations
12807         but also process all currently pending events. This should make
12808         the behaviour more similar to the X11 version.  
12809
12810         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
12811         option needs to be set even if there is no GDK_GC_BACKGROUND.
12812         (gdk_win32_hdc_get) : use predraw_set_background () independent
12813         of value_mask. This allows to draw dashed lines leaving the original
12814         background intact.
12815
12816         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
12817         after processing, because we can't reuse it as the X11 version does.
12818
12819         * gtk/gtk.def : updated exports
12820
12821         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
12822         would like to get rid of this file again, and use straight
12823         makefile.msc again, as the other Gtk+ subdirs do)
12824
12825         * test/makefile.msc (new file) : build the test apps here
12826
12827 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
12828
12829         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
12830         strike-through setting
12831         (gdk_draw_layout_line_with_colors): Render strike-through
12832
12833 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
12834
12835         * Release 1.3.5
12836
12837         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
12838
12839         * NEWS: Updated
12840
12841         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
12842         Makefile breakage.
12843
12844 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
12845
12846         * demos/gtk-demo/images.c (progressive_timeout): Fix
12847         typo in filename.
12848
12849         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
12850         out FIXME warning; just too annoying.
12851
12852 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
12853
12854         * gdk/linux-fb/gdkcolor-fb.c:
12855         Better error messages.
12856
12857         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
12858         Initialize abs_x and abs_y.
12859         
12860         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12861         Correct handling of stipple offset.
12862
12863         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
12864         Treat directcolor framebuffers as truecolor.
12865         
12866 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
12867
12868         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
12869         dependency on Atk for accessibility support.
12870
12871         * configure.in **/Makefile.am: Major reworking of substituted
12872         variables for CFLAGS/LIBS to make a lot more sane and 
12873         keep the the compile/link lines a bit shorter.
12874
12875         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
12876
12877 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
12878
12879         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
12880         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
12881         use _gtk_boolean_handled_accumulator.
12882
12883 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
12884
12885         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
12886         to fix things so clicking inside selection leaves cursor
12887         at point where clicked. (#50324)
12888
12889         * gtk/gtksettings.c (gtk_settings_class_init): Restore
12890         sane value for default double click time.
12891
12892         * tests/testtext.c (test_init): Really path to input modules.
12893
12894 2001-05-03  Sven Neumann  <sven@convergence.de>
12895
12896         * demos/testpixbuf-save.c: include target-specific headers as
12897         done in testpixbuf-drawable.c
12898
12899 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
12900
12901         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12902         new_text_length appropriately when we run into the 
12903         size limit for the entry. (#53445, reported by Jeff Franks)
12904
12905         * tests/testgtk.c (create_entry): Remove most of the
12906         property toggle buttons. Replace with a "Props" button
12907         that brings up a property editor.
12908
12909         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12910         Split the property editor code out for reuse, improve.
12911
12912 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
12913
12914         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12915         trap errors around calls to XSetInputFocus since we have
12916         no way of knowing reliably whether we are viewable or
12917         not. (#53947)
12918
12919 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
12920
12921         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12922         fix bug in dropping columns.  Moving columns now basically works
12923         modula some fine tuning.
12924
12925 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
12926
12927         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12928         autoscroll support.  It mostly works, but could use some fine
12929         tuning.
12930         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12931         Actually move the column.
12932
12933 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
12934
12935         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
12936           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12937           New default theme! A slighly improved version of the 2.0 Raleigh
12938           theme, with Windows-esque focus/drawing default. 
12939           (GtkWidget::interior_focus defaults to TRUE.)
12940
12941         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12942
12943 2001-04-30  Havoc Pennington  <hp@pobox.com>
12944
12945         * tests/testtext.c (line_numbers_expose): fix to work with
12946         gtk_paint_layout change
12947
12948 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12949
12950         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
12951           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
12952           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
12953           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
12954
12955         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
12956           with GtkWidget::interior_focus = TRUE better.
12957
12958         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
12959         ::default_outside_border for more flexibility.
12960
12961         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
12962         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
12963         change that had to be made with g_object_get.
12964
12965 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
12966
12967         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
12968         (gtk_tree_view_move_column_after): Clean up interface. 
12969
12970 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
12971
12972         * gtk/gtkpacker.h:
12973         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
12974          to gtkenum.h.
12975
12976         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
12977         handled in switch).
12978
12979         * gtk/Makefile.am:
12980         (gtk.defs): generate enum portions with  glib-mkenums.
12981         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
12982         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
12983         
12984         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
12985         addition.
12986
12987         * docs/Changes-2.0.txt: keep a note on signal handlers now
12988         not getting emitted during the emission they were connected within.
12989
12990 2001-04-28  Havoc Pennington  <hp@pobox.com>
12991
12992         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
12993
12994 2001-04-24  Havoc Pennington  <hp@redhat.com>
12995
12996         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
12997         (gtk_text_layout_move_iter_to_next_line): fix these two for
12998         invisible text, lots of other stuff still hosed.
12999
13000         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
13001         new function, replaces the get/set palette stuff. This function 
13002         is intended for use by libgnomeui which should set the hook to a
13003         thing which sets the palette in GConf, and we need the
13004         GConf-to-xsettings proxy which will result in the change being
13005         propagated back to the GTK app.
13006
13007         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
13008         about unusable signals that it may be because the signal has 
13009         parameters.
13010
13011         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
13012         style, otherwise gtkrc.c won't know to create a new GtkStyle for
13013         it.
13014         (gtk_widget_modify_color_component): call
13015         gtk_widget_modify_style() so the rc style will get copied.
13016         (gtk_widget_modify_font): ditto
13017
13018         * gtk/gtkrc.c: make a couple variables static
13019
13020         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
13021         help button by default, since it does nothing
13022
13023         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
13024         around with UI
13025
13026         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
13027         so we can have tooltips
13028
13029         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
13030         can have tooltips
13031
13032         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
13033         GDK_ENABLE_BROKEN, because its memory behavior is completely
13034         hosed.
13035
13036         * gtk/gtknotebook.c: remove key press handler, replace with
13037         binding set, add numeric keypad support
13038
13039         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
13040
13041         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
13042
13043         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
13044         addition to plain Delete
13045
13046         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
13047         GDK_KP_Enter in addition to GDK_Return
13048
13049         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
13050         activate on entry instead of key press
13051         (gtk_font_selection_on_clist_key_press): get
13052         rid of this signal handler, not needed with new font sel.
13053
13054         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
13055         no-longer-needed emit_stop_by_name(), just return TRUE
13056
13057         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
13058         cruft, this widget is no longer focusable.
13059
13060         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
13061         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
13062         move_slider action signal, add binding set for vscale/hscale, in
13063         the process support numeric keypad
13064
13065         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
13066         make GDK_Return and GDK_KP_Enter activate the entry via 
13067         binding set, instead of hardcoded.
13068
13069 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
13070
13071         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
13072         code.  Some documentation added.
13073
13074 2001-04-27  Havoc Pennington  <hp@redhat.com>
13075
13076         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
13077
13078         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
13079
13080         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
13081         line/para separators
13082         (gtk_entry_create_layout): set single paragraph mode on the layout
13083
13084         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
13085         spacing between the image and label; instead, inside a button box 
13086         the button will get extra space that will go there, but if people 
13087         configure button box for 0 chubbiness, then there's no spacing.
13088
13089         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
13090         and min/max size style properties, so people can tune their
13091         chubbiness.
13092
13093         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
13094         functions
13095
13096         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
13097         space_style, and button_relief into style properties, remove
13098         functions for setting them
13099         
13100         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
13101         it back down
13102
13103         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
13104         types from gtk_widget_style_get
13105
13106         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
13107         with a style property.
13108
13109         * gdk/x11/gdkevents-x11.c: namespace the settings
13110
13111         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
13112
13113         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
13114         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
13115         be used. Also, translate doc strings for settings. Also, namespace
13116         the double-click-time property. Also, remove bell properties crap.
13117
13118 2001-04-27  Sven Neumann  <sven@gimp.org>
13119
13120         * Makefile.am: before creating links, check if pkg-config files
13121         exist for the default target. Otherwise link to the pkg-config files
13122         that got installed with this build.
13123
13124 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
13125
13126         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
13127         dragging code.  Revealed some (potential) GdkWindow bugs.
13128
13129         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
13130         _gdk_window_init_position to the end of reparent to fix the case
13131         of reparenting when new_x != old_x and new_y != old_y.
13132
13133 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
13134
13135         * gtk/gtkentry.c (strstr_len): Fix optimization that
13136         was correct for the use here, but completely incorrect
13137         in general.
13138
13139 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
13140
13141         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
13142         until patch adding gtk_window_set_size() is recommitted. 
13143
13144         * **Makefile.am configure.in gdk/x11/gdkim-11.c
13145           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
13146           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
13147           (#10784)
13148
13149 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
13150
13151         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
13152         window == NULL in a number of cases.
13153
13154         * tests/testdnd.c: Set module path for gdk-pixbuf.
13155
13156 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
13157
13158         * gtk/Makefile.am xembed.h: File containing #defines
13159         for XEMBED protocol.
13160
13161         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
13162
13163         - Change protocol from old plug/socket specific protocol
13164           to XEMBED draft
13165         - Various fixes to work with GTK+-2.0
13166
13167         Still quite a bit of work to do here to handle initiation
13168         from the socket side (as specified by XEMBED), to handle
13169         the more advanced features of XEMBED, and to figure out
13170         a good way to handle same-app embedding with less overhead
13171         than using full XEMBED.
13172
13173 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
13174
13175         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
13176         track of whether the toplevel has the focus; only send
13177         focus-in events to the focus widget when the window
13178         actually has the focus.
13179
13180 2001-04-25  Havoc Pennington  <hp@pobox.com>
13181
13182         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
13183         were still in the header
13184
13185 2001-04-24  Alexander Larsson  <alexl@redhat.com>
13186
13187         * gtk/gtkclist.[ch]:
13188         * gtk/gtkctree.c:
13189         When there is a row highlighted for D'n'D it must alse
13190         be painted hightlighted on exposes. Otherwise exposes from
13191         the icon being dragged will mess up the hightlight.
13192
13193         * gtk/gtkfontsel.c:
13194         Don't recenter selected font when exposing the font family
13195         clist. This means you can now actually scroll the font family
13196         list.
13197
13198         * gtk/gtknotebook.c:
13199         Fix focus movement on scrolling tabs that are placed on the left
13200         and right.
13201
13202 2001-04-21  Havoc Pennington  <hp@pobox.com>
13203
13204         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
13205         empty/invisible lines.
13206
13207         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
13208         (gtk_text_iter_set_visible_line_index): new functions to set
13209         indexes excluding invisible text
13210
13211         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
13212         index
13213
13214         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
13215         (gtk_text_iter_get_visible_line_offset): new functions to 
13216         get indexes excluding invisible text
13217
13218         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
13219         bunch of extra padding that served no purpose
13220
13221         * gtk/gtkdialog.c: Make all the spacings configurable via style
13222         properties, for chubbiness configuration in themes
13223
13224         * tests/testtext.c: fix path to the immodules.
13225         
13226 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
13227
13228         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
13229         got munched by #endif.
13230
13231         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
13232
13233         * gtk/gtktreeview.c: Refactored code to clean up a number of
13234         events.
13235
13236         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
13237         values to make consistent with other functions.  Spotted by Jeff
13238         Franks <jcf@tpg.com.au>.
13239
13240         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
13241         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
13242
13243 2001-04-23  Sven Neumann  <sven@gimp.org>
13244
13245         * gtk/Makefile.am
13246         * gtk/gtkplug.c
13247         * gtk/gtksocket.c: on request of Owen, reverted my last change 
13248         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
13249
13250 2001-04-23  Sven Neumann  <sven@gimp.org>
13251
13252         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
13253         compile for non-X11 targets again
13254
13255 2001-04-20  Alexander Larsson  <alexl@redhat.com>
13256
13257         * gtk/gtkcolorsel.[ch]:
13258         API Change. Take GdkColor arguments instead of gdouble *.
13259         Leave the old gtk_color_selection_set_color for compatibility,
13260         but marked deprecated.
13261         Do correct rounding when converting RGB <-> HSV.
13262         
13263         * gtk/gtkcolorseldialog.c:
13264         * tests/testgtk.c:
13265         Use new GtkColorSelection API.
13266
13267         * gtk/gtkhsv.c:
13268         Fix problem selecting colors in triangle when Hue is 330.
13269         Fix some black dots around the HSB triangle.
13270         
13271         * gtk/gtkfilesel.c:
13272         return FALSE from the focus_in_event handler to fix focus problems.
13273
13274 2001-04-18  Havoc Pennington  <hp@redhat.com>
13275
13276         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
13277         set, so keybindings are configurable    
13278         (gtk_window_activate_default): Change to activate the focus widget
13279         instead if there's a focus widget, to be consistent with the
13280         behavior that previously existed in key_press_event
13281
13282 2001-04-18  Havoc Pennington  <hp@redhat.com>
13283
13284         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
13285
13286 2001-04-18  Havoc Pennington  <hp@redhat.com>
13287
13288         Close bug #50615:
13289         
13290         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
13291         the layout
13292
13293         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
13294
13295         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
13296
13297         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
13298         
13299         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
13300         to blue for base, in addition to bg
13301         
13302 2001-04-18  Havoc Pennington  <hp@redhat.com>
13303
13304         * tests/testgtk.c (create_image): allow shrinking the image window
13305         to test that we clip to allocation.
13306
13307         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
13308         #9845
13309
13310         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
13311
13312 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
13313
13314         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
13315         mode on shm segments to 0600. We'll see who complains.
13316
13317         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
13318         _gdk_windowing_window_destroy() AFTER recursing through
13319         children.
13320
13321         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
13322         testsocket_child on X.
13323
13324         * tests/testsocket[_child].c: Fix uses of
13325         gtk_window_get_default_accel_group().
13326
13327         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
13328
13329         * gdk/gdkimage.c: (gdk_image_get):
13330         Deal with the possibility that XGetImage() might return NULL.
13331         Allocate the GdkImagePrivate structure only after XGetImage()
13332         succeeds in order not to dereference a NULL ximage pointer.  This
13333         prevents a core dump when XGetImage() fails - which is unlikely,
13334         but can happen due to race conditions accessing the geometries of
13335         drawables.  An x error will still be triggered, but the gdk image
13336         wrapper at least wont seg fault.
13337         
13338 2001-04-18  Havoc Pennington  <hp@redhat.com>
13339
13340         * gtk/gtkimage.c: fix to properly queue resizes when the image is
13341         set
13342
13343         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
13344         if the insertion point isn't editable
13345
13346         * demos/gtk-demo/images.c: Added a GtkImage demo
13347
13348         * demos/gtk-demo/drawingarea.c: drawing area demo
13349         
13350         * demos/gtk-demo/menus.c (create_menu): cleanups
13351
13352 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
13353
13354         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
13355           gdk/x11/gdkevents-x11.c: Introduce an extra child
13356         of toplevel windows that serves to hold the focus to
13357         avoid events being delivered to embedded windows.
13358
13359         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
13360         some extra variables to clean up code and reduce the
13361         number of casts.
13362
13363         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
13364         guint for 1 bit bit fields, not gboolean.
13365
13366 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
13367
13368         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
13369         not TRUE. (Fixes #52925)
13370
13371 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
13372
13373         * Released 1.3.4
13374
13375         * NEWS: Updated
13376
13377         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
13378         use GTK_TYPE_ENUM.
13379
13380 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
13381
13382         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13383
13384         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
13385         names to compatibility #defines so docs work.
13386
13387         * gtk/gtkenums.h: Remove GtkMenuFactoryType
13388
13389         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
13390
13391         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13392
13393         * tests/testgtkrc: No magenta cursors, please.
13394
13395         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
13396
13397         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
13398         
13399 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
13400
13401         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
13402         grabs, since they are no longer necessary.
13403
13404         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
13405         by signal_connect() and call gtk_button_pressed() rather
13406         than signal_connect_after().
13407
13408         * tests/testgtk.c: Restore radio menu items to combos 
13409         since they'll look OK with Raleigh, and it is easier
13410         than finishing the process of removing them that was
13411         started earlier.
13412
13413 2001-04-16  Hans Breuer  <hans@breuer.org>
13414
13415         * gdk/gdk.def :
13416         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
13417
13418         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
13419         we are interested in the functions return value not the function address
13420         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
13421
13422         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
13423
13424 2001-04-14  Hans Breuer  <hans@breuer.org>
13425
13426         * gdk/gdk.def :
13427         * gdk/makefile.msc : updated
13428
13429         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
13430         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
13431         (the testgtk::text backgound pixmap is drawn again)
13432         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
13433         Win32 Pango change
13434         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
13435
13436         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
13437         Not sure if the returned settings have the right unit, because I couldn't
13438         find any docs for the X version ...
13439
13440         * gtk/gtk.def :
13441         * gtk/makefile.msc.in : updated
13442
13443 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
13444
13445         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
13446         wording problems. (Compared to version from Johannes Stezenbach to
13447         check correctness.)
13448
13449 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
13450
13451         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
13452         this to compile.
13453
13454 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
13455
13456         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
13457         not pixbufpos.
13458
13459         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
13460
13461         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
13462         are unsigned insts, therefore use g_value_set_uint.
13463         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
13464
13465 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
13466
13467         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
13468
13469         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
13470         GTK_TYPE_STRING.
13471
13472         * gtk/gtktreeview.c: New functions to allow initial column
13473         dragging work.
13474
13475         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
13476
13477         * tests/testtreefocus.c: give dave some love.
13478
13479         * tests/testtreesort.c: Modify test to check really long samples.
13480
13481 2001-04-11  Alexander Larsson  <alexl@redhat.com>
13482
13483         * gtk-2.0.m4: Pass pkg-config options
13484         before the other args so it works even if
13485         POSIXLY_CORRECT is set.
13486
13487 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
13488
13489         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
13490         0, interface 0).
13491
13492 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
13493
13494         * gtk/gtkcalendar.c (gtk_calendar_button_press):
13495         check for action_func != NULL
13496
13497 2001-04-04  Sven Neumann  <sven@gimp.org>
13498
13499         * tests/testgtk.c (test_init): corrected path to gtk.immodules
13500
13501 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
13502
13503         * Released Gtk+-1.3.3.
13504
13505 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
13506
13507         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
13508
13509 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
13510
13511         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
13512         files to/from source dir. (if we don't stay in builddir, we
13513         can't reach make-inline-pixbuf.
13514
13515         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
13516         deps.
13517
13518         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
13519         ages 0).
13520
13521 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
13522
13523         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
13524         moved to the GtkTreeSortable interface.
13525
13526         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
13527         Make more efficient (fixes #50262).
13528
13529 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
13530
13531         * NEWS: Updated.
13532
13533         * configure.in: Remove support for uninstalled glib.
13534
13535         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
13536         so as not to stop emission.
13537
13538         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
13539         is no longer supported.
13540
13541         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
13542         into tests, change build order to build modules before
13543         gtk/.
13544
13545         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
13546         to here.
13547
13548 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
13549
13550         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
13551         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
13552         GPatternSpec. this is actually unlikely to cause breakage in
13553         third-party apps since except for gle, pretty much ever caller
13554         passes NULL here.
13555
13556         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
13557
13558         * *.c: use g_pattern_*() API.
13559
13560         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
13561
13562         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
13563         directions aren't passed in.
13564
13565         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
13566         functionality to be usable from gtkstyle.c as well, give precedence
13567         for conversion to user-supplied parsers.
13568         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
13569
13570         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
13571         _gtk_settings_parse_convert() for rcporperty value conversion.
13572
13573 2001-04-03  Alexander Larsson  <alexl@redhat.com>
13574
13575         * gdk/linux-fb/gdkevents-fb.c:
13576         Add empty gdk_setting_get().
13577
13578 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
13579
13580         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
13581         variable names.
13582         
13583         * gtk/makeenums.pl: touch this so enum files get remade.
13584
13585 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
13586
13587         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
13588         work again when not sorted.
13589
13590         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
13591         and "expand_row" signal, closing bug 52578.
13592
13593         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
13594         support.
13595
13596         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
13597         support.
13598
13599 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
13600
13601         * gdk/gdkevents.h: Add GdkEventSetting event for notification
13602         of changes to system settings, gdk_setting_get() to retrieve
13603         a single system setting.
13604
13605         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
13606         to the draft XSETTINGS mechanism.
13607
13608         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
13609         XSETTINGS.
13610
13611         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
13612         of GDK settings changes to the GtkSettings object.
13613
13614         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
13615         double-click-timeout property to GDK.
13616
13617         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
13618         Define GDK boxed types here.
13619
13620         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
13621         gdk/gdkenumtypes.[ch] for enum definitions.
13622
13623         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
13624         * gtk/gtk-boxed.defs: Comment out GDK types
13625         * gtk/gtktypeutils.h: Remove GDK types
13626         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
13627
13628 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
13629
13630         * Applied patch from Ron Steinke to add signal accumulators
13631         so that signals with the convention 'TRUE return means
13632         handled' stop emission on a TRUE return.
13633
13634         * gtk/gtkmain.[ch]: Add private accumulator 
13635         _gtk_boolean_handled_accumulator, used throughout GTK+.
13636         
13637         * gtk/gtkspinbutton.c: Add accumulator for ::output.
13638
13639         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
13640         
13641         * gtk/gtkwidget.c: Add accumulators for event signals,
13642         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
13643         for ::mnemonic-activate.
13644
13645         * gtk/gtkwindow.c: Add accumulator for ::frame_event
13646
13647 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
13648
13649         * gtk/gtkwidget.c: Add missing include.
13650
13651 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
13652
13653         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
13654         marshaller.
13655
13656         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
13657         "changed" signal to "range_changed".
13658
13659         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
13660         removing a tree from one model would remove all trees from that
13661         model.
13662         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
13663         changed signal instead.
13664
13665 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
13666
13667         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
13668         chaining up to parent impl, since we have a INPUT_ONLY
13669         window.
13670
13671         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
13672         foreground color for the cursor.
13673
13674 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
13675
13676         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
13677         param spec when caching property values, since we unref it
13678         later when we free the style.
13679
13680         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
13681         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
13682
13683 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
13684
13685         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
13686         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
13687         stupidity.
13688
13689 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
13690
13691         [ First pass at adding style properties. Still needs some definite
13692         fine-tuning. ]
13693
13694         * gtk/gtkbutton.c: Add ::default_spacing style property.
13695          
13696         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
13697         ::indicator_spacing style properties.
13698
13699         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
13700         style properties.
13701
13702         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
13703         rather than a normal property.
13704
13705         * gtk/gtkwidget.c: Add an ::interior_focus style property to
13706         draw focus inside buttons, in the Windows/Java Metal/etc. style.
13707
13708         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
13709         Honor ::interior_focus.
13710         
13711         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
13712         TRUE.
13713
13714         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
13715         Add ::slider_width, ::trough_border, ::stepper_size,
13716         ::stepper_spacing style properties.
13717
13718         * gtk/gtkscale.[ch] Add ::slider-length style property.
13719
13720 2001-04-02 Alexander Larsson   <alexl@redhat.com>
13721
13722         * gdk/linux-fb/gdkwindow-fb.c:
13723         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
13724         warnings that were spewed on startup.
13725
13726         * gtk/gtkwindow-decorate.c:
13727         gtk_window_reposition -> _gtk_window_reposition
13728
13729 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
13730
13731         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13732         Add boxed type for GtkRequistion. Use it for ::size-request.
13733
13734         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13735         Add a new GtkBorder structure useful for geometry properties
13736         for widgets. Add corresponding GTK_TYPE_BORDER.
13737         
13738         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
13739         Support automatic parser selection like
13740         gtk_settings_install_property_parser().
13741
13742         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
13743         functionality for use by gtk_widget_class_install_style_property.
13744         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
13745
13746 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
13747
13748         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
13749         g_param_spec_unichar(). 
13750
13751 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
13752
13753         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
13754         _NET window managers.
13755
13756         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
13757
13758 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
13759
13760         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
13761         bad needs to be nuked, not just deprecated.
13762
13763         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
13764         gtk_widget_popup().
13765
13766         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
13767         
13768         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
13769         widget.
13770         
13771         * docs/Changes-2.0.txt: updates.
13772         
13773 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
13774
13775         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
13776         for (i = 0; i < 100; i ++)
13777           g_print ("I will confirm it compile before committing\n");
13778
13779 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
13780
13781         * gtk/gtktreestore.c: Initial work on implementing the
13782         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
13783
13784 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
13785
13786         * gtk/gtkwidget.c: fixed a bunch of notifications, added
13787         reference counts around emissions where the widget is used afterwards.
13788         added freeze/thaws around multiple properties being notified.
13789         (_gtk_widget_get_aux_info): cleanups.
13790         
13791         * gtk/gtksettings.c (gtk_settings_install_property): provide
13792         default parsing functions for gdkcolor, enums and flags.
13793
13794         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
13795         applied by owen.
13796         backed out gtk_window_get_location(), gtk_window_set_location(),
13797         gtk_window_get_size() and gtk_window_set_size(), these
13798         have to be sorted out wrg x/y/width/height/default_with/default_height
13799         properties.
13800         kept a flag in GtkWindowGeometryInfo to handle user
13801         resetting default sizes.
13802         cleaned up ZVT comments.
13803         bunch of assorted bug fixes, notification fixes.
13804         (_gtk_window_reposition): make this a really internal function.
13805         
13806         * gtk/testgtk.c: fixups.
13807         
13808 2001-03-31  Hans Breuer  <hans@breuer.org>
13809
13810         * config.h.win32.in : disable USE_MMX for msvc build cause
13811         the assembler doesn't fit and is out of my scope. Disable
13812         USE_GMODULE for msvc build as wel. The right way to share
13813         binaries on win32 would be to use libtiff.dll etc. To reduce
13814         installation hassles IMO it's better to include all fileformats
13815         builtin to gdk-pixbuf
13816
13817         * gdk-pixbuf/makefile.msc : new file
13818
13819         * gdk/gdk.def : updated
13820
13821         * gdk/win32/gdkevents-win32.c : don't erase the background if
13822         .no_bg is set. It improves the scrolling (e.g. of testgtk main
13823         buttons
13824         * gdk/win32/gdkgeometry-win32.c : added comment about the above
13825
13826         * gdk/win32/gdkwindow-win32.c : added three new functions like
13827         the X version. Only one is implemented, because the other two
13828         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
13829         be default behaviour on win32 anyway ...
13830
13831         * gtk/gtk.def : updated
13832
13833         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
13834         from where it was built and add an additional rule to automagically
13835         build gtkmarshal.[hc]
13836
13837         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
13838         before array access for the current entry isn't finished
13839
13840         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
13841         use g_return_val_if_fail
13842
13843         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
13844         for the static array, but let the compiler calculate it. It
13845         makes me wonder if gcc isn't capable to catch bugs like this ...
13846
13847 2001-03-31  James Henstridge  <james@daa.com.au>
13848
13849         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
13850         constant "-1" in the aux info structure.
13851
13852 2001-03-30  Alexander Larsson  <alexl@redhat.com>
13853
13854         * gtk/gtkbutton.c (gtk_button_get_property):
13855         * gtk/gtklabel.c:
13856         Remove leaks.
13857         
13858         * gtk/gtkcontainer.c:
13859         * gtk/gtkhscale.c:
13860         * gtk/gtkhscrollbar.c:
13861         * gtk/gtklayout.c:
13862         * gtk/gtkmisc.c:
13863         * gtk/gtkprogress.c:
13864         * gtk/gtkprogressbar.c:
13865         * gtk/gtkrange.c:
13866         * gtk/gtktable.c:
13867         * gtk/gtkviewport.c:
13868         * gtk/gtkvscale.c:
13869         * gtk/gtkvscrollbar.c:
13870         * gtk/gtkwidget.c:
13871         Property patches, based on patches from John Margaglione and Lee Mallabone.
13872
13873 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
13874
13875         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
13876         adjustment. Cleaned redundant preconditions (spin != NULL). Added
13877         inline API function docs.
13878         (gtk_spin_button_new_with_range): New convenience constructor.
13879         (gtk_spin_button_set_increments): New adjustment helper.
13880         (gtk_spin_button_set_range): New adjustment helper.
13881
13882         * gtk/testgtk.c : added test of the new convenince constructor and
13883         value_changed signals.
13884
13885 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
13886
13887         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
13888         listen to the reorder signal.
13889
13890 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
13891
13892         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
13893         to get the aux info structure fo the widget.
13894
13895         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
13896         above function.
13897
13898         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
13899
13900         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13901         to get the size of the window manager frame, basically the same
13902         code that gdk_window_get_root_origin() had
13903         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13904
13905         * gtk/gtkwindow.c (gtk_window_set_default_size): use
13906         gdk_window_resize() if the window is realized and resizeable
13907
13908         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13909         typo so that setting gravity works
13910
13911         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13912         allocation if auto_shrink is on, even if the default size
13913         has not changed.
13914
13915         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13916         g_return_if_fail
13917
13918 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
13919
13920         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13921         reordering/sorting work.  Now pretty much works.
13922
13923         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13924         reorder mostly work.  Still need to get the parity correct.
13925
13926         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13927         signal, so I can listen for the sort_column_changed signal so I
13928         can change my "sort_indicator" property.  Cool.
13929
13930 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
13931
13932         [ Patch from Havoc Pennington, hp@redhat.com ]
13933
13934         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13935         Add functions gdk_window_begin_resize_drag/begin_move_drag
13936         to start resizing or moving a toplevel window. This
13937         is done either using the _NET_WM_MOVERESIZE protocol,
13938         or, if that isn't present, by emulation.
13939
13940         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13941         to export the above to GTK+-land.
13942
13943         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13944         
13945         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13946         Move this function into gdkwindow, since we need it
13947         when implementing fallback resizing.
13948
13949         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13950         Fix typo when setting gravity.
13951
13952         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
13953         Add an optional (but on by default) resize grip for resizing 
13954         the parent window.
13955
13956 01-03-29  Alexander Larsson  <alexl@redhat.com>
13957
13958         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
13959         Don't return TRUE from the event handler, that blocks all
13960         event signals on the tooltip widget. Now you can press buttons
13961         in toolbars again.
13962
13963 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
13964
13965         * gtk/testtext.c (create_buffer): Add missing NULL on
13966         valist.
13967
13968         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
13969         c-n-p problem with INCONSISTENT property.
13970
13971         [ Patch from Havoc Pennington  <hp@redhat.com> ]
13972
13973         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
13974         hook.
13975
13976         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
13977         signal as a hook for extending the default popup menu
13978
13979         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13980         use radio menu items for the input method menuitems
13981
13982         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
13983         inserted unicode from Ctrl-Shift-hex input method
13984
13985         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
13986         validatation here, already done at GtkTextBuffer level.
13987
13988         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
13989         popup_menu run action signal and Shift+F10 and Menu keybindings.
13990
13991         * gtk/gtkentry.c: implement a default handler for popup_menu
13992
13993         * gtk/gtktextview.c: implement a default handler for popup_menu
13994
13995         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
13996         from a key event
13997         
13998         * gtk/gtklabel.c: remove "trailer" cruft
13999
14000 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
14001
14002         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
14003         handle reordering of trees.  Seems to mostly work w/ the exception
14004         of the parity flag.
14005
14006         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
14007         signal.
14008
14009 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
14010
14011         * gtk/gtkwidget.h: c++ fixes.
14012
14013 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
14014
14015         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
14016         memory.
14017
14018 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
14019
14020         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
14021         Nils Barth fixing event return values. (#51041)
14022
14023         * gtk/gtkwidget.c: Fix some return values for default
14024         functions.
14025
14026         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
14027         return values for trough_keys functions.
14028
14029         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
14030         value for add_accelerator (shoudl have been a void
14031         return.)
14032
14033         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
14034         Fix return type of EVENT.
14035
14036         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
14037         signal return a boolean.
14038
14039 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
14040
14041         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
14042         reordered signal.
14043
14044         * tests/testtreesort.c (main): fix spelling.
14045
14046 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
14047
14048         * gtk/gtkliststore.c: More work on implementing sortable
14049         interface.
14050
14051 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
14052
14053         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
14054         reference the widgets in the resulting list. (#11821)
14055         This makes this consistent with gtk_container_children.
14056
14057         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
14058         uses of gtk_window_list_toplevels.
14059
14060 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
14061
14062         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
14063         a virtual function to set whether the IM context should use 
14064         the preedit string. (#51922)
14065         
14066 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
14067
14068         * gdk/gdkpango.h: Remove stale FIXME comment.
14069
14070 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
14071
14072         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
14073         Fixed bug that returned NULL if a filename was selected.
14074
14075 2001-03-24  Havoc Pennington  <hp@pobox.com>
14076
14077         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
14078         to contain the word "theme"
14079
14080 2001-03-24  Havoc Pennington  <hp@pobox.com>
14081
14082         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
14083         slower but finer-grained
14084         (gtk_hsv_focus): get initial focus on the ring or triangle 
14085         according to tab direction
14086
14087         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
14088
14089 2001-03-23  Havoc Pennington  <hp@pobox.com>
14090
14091         * gtk/gtkhsv.c: make this somewhat key-navigable
14092
14093         * gtk/gtkfontsel.c: mnemonics
14094
14095         * gtk/gtkgamma.c: mnemonics
14096
14097         * gtk/gtkcolorsel.c: add mnemonics to labels
14098
14099 2001-03-22  Havoc Pennington  <hp@pobox.com>
14100
14101         Applied big patch from Seth Lytle to fix event handler return
14102         values, slightly modified.
14103
14104         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
14105         handled.
14106         (gtk_calendar_key_press): return TRUE for GDK_space triggers
14107         select_day
14108
14109         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
14110         (gtk_clist_button_release): return TRUE if handled
14111
14112         * gtk/gtkcolorsel.c (mouse_release):
14113         (palette_activate): 
14114         (palette_press): 
14115         (palette_new): 
14116         (mouse_press): 
14117         (get_screen_color): 
14118         fixed return type (void to gboolean), return TRUE,
14119         added GTK_SIGNAL_FUNC cast
14120
14121         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
14122         (void to gboolean), and return TRUE
14123         (gtk_combo_button_release): changed return value to TRUE after
14124         gtk_grab_add on combo->popwin
14125
14126         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
14127         collapse or expand
14128
14129         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
14130         button/motion
14131
14132         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
14133         press/release and motion that trigger act
14134
14135         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
14136
14137         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
14138         for GDK_Return
14139         
14140         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
14141         (gtk_list_button_release): return TRUE if selection
14142
14143         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
14144         press
14145
14146         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
14147         (gtk_menu_shell_button_release): chain parent_menu_shell retval
14148
14149         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
14150         nothing triggered
14151         (gtk_notebook_button_release): return TRUE if we do anything
14152
14153         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
14154         (gtk_spin_button_button_release): return TRUE or chained retval
14155
14156         * gtk/gtktext.c (gtk_text_button_press): 
14157         (gtk_text_button_release): return TRUE
14158         (gtk_text_key_press): remove redundant retval code
14159         
14160         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
14161         and sensitive
14162         (gtk_tree_item_subtree_button_click): changed type to gint, and return
14163         TRUE if sensitive
14164
14165         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
14166         return TRUE
14167
14168 2001-03-23  Havoc Pennington  <hp@redhat.com>
14169
14170         * gtk/testgtk.c: fix warnings
14171
14172         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
14173
14174         * gtk/gtktextview.c: fix warnings
14175
14176         * gtk/gtktext.c (find_cursor_at_line): fix warning
14177
14178         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
14179
14180         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
14181         of this function
14182
14183         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
14184         fix warning
14185
14186         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
14187
14188         * gtk/gtkfontsel.c: fix warning
14189
14190         * gtk/gtkcolorsel.c: fix warnings
14191
14192 2001-03-23  Havoc Pennington  <hp@redhat.com>
14193
14194         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
14195
14196         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
14197
14198         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
14199         and deprecated gtk_check_menu_item_set_show_toggle().
14200         
14201         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
14202
14203         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
14204
14205         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
14206
14207 2001-03-23  Havoc Pennington  <hp@redhat.com>
14208
14209         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
14210         some docs
14211
14212 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
14213
14214         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
14215         this.
14216
14217         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
14218         set_cell to set_value
14219
14220         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
14221         set_cell to set_value
14222
14223 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
14224
14225         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14226         fix braino.
14227         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
14228         support.
14229
14230         * gtk/gtktreeview.c: Addition of initial sortable support.
14231
14232         * gtk/gtktreestore.c: Addition of initial sortable support.
14233
14234         * gtk/gtkliststore.c: Addition of initial sortable support.
14235
14236         * gtk/gtkmarshal.list: yet another marshaller.
14237
14238         * gtk/gtktreedatallist.[ch]: shared code between the store models
14239         for handling sorting headers.
14240
14241 2001-03-22  Havoc Pennington  <hp@redhat.com>
14242
14243         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
14244         (gtk_container_unset_focus_chain): Add ability to override the 
14245         focus chain for a container explicitly
14246
14247 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
14248
14249         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
14250         added PROP_MNEMONIC_WIDGET.
14251
14252         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
14253         (gtk_window_remove_mnemonic): 
14254         (gtk_window_add_mnemonic): fixed assertions.
14255         (gtk_window_activate_mnemonic): constrain modifier checks to those
14256         permitted by gtk_accelerator_get_default_mod_mask().
14257         got rid of gtk_window_get_default_accel_group().
14258
14259         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
14260         activatable widgets either by focussing or a warning.
14261         added a signal accumulator to ::activate_mnemonic which stops the
14262         emission once a handler returned TRUE.
14263
14264 2001-03-22  Havoc Pennington  <hp@pobox.com>
14265
14266         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
14267         the stock item label
14268
14269         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
14270
14271         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
14272
14273         * demos/gtk-demo/*.c: Add mnemonics all over the place
14274
14275         * gtk/gtklabel.h: mark parse_uline deprecated
14276
14277 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14278
14279         * gtk/gtkitemfactory.[ch]:
14280         Add support for stock and normal imagemenuitems.
14281         
14282         * gtk/testgtk.c:
14283         Add some tests for mnemonics, stock toolbars, stock
14284         and image menuitems in itemfactory and gdk_window_scroll.
14285
14286 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14287
14288         * gtk/gtkbutton.[ch]:
14289         * gtk/gtkdialog.c:
14290         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
14291         removed accel_group argument. Renamed gtk_button_new_accel() to
14292         gtk_button_new_with_mnemonic() and removed accel_group argument.
14293
14294         * gtk/gtkcheckbutton.[ch]:
14295         New function gtk_check_button_new_with_mnemonic().
14296
14297         * gtk/gtkentry.c:
14298         Override activate_mnemonic and just grab focus.
14299
14300         * gtk/gtkitemfactory.c:
14301         Don't add menu uline accel group, instead use mnemonics support.
14302
14303         * gtk/gtklabel.[ch]:
14304         New support for mnemonics.
14305
14306         * gtk/gtkmarshal.list:
14307         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
14308
14309         * gtk/gtkmenu.[c]:
14310         * gtkmenushell.c:
14311         Use mnemonics instead of accel groups for uline
14312         support in menu items.
14313         Removed gtk_menu_get_uline_accel_group() and
14314         gtk_menu_ensure_uline_accel_group().
14315
14316         * gtk/gtkmenuitem.c:
14317         Override activate_mnemonic to handle switching between
14318         menu items if there are collisions.
14319         
14320         * gtk/gtknotebook.c:
14321         Connect to activate_mnemonic on the tab_label, so that
14322         activating it switches to that notebook page.
14323
14324         * gtk/gtkwidget.[ch]:
14325         Add activate_mnemonic signal. New function
14326         gtk_widget_activate_mnemonic() to emit it.
14327         Default implementation does activate/grab_focus.
14328
14329         * gtk/gtkwindow.[ch]:
14330         Add support for mnemonics in windows.
14331         New functions:
14332         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
14333         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
14334
14335         * gtk/testgtk.c:
14336         Update to function name changes.
14337         
14338 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14339
14340         * gtk/gtkimagemenuitem.[c]:
14341         Add gtk_image_menu_item_new_from_stock()
14342
14343 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
14344
14345         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14346         Fix buglet in meeting.
14347
14348 2001-03-19  Havoc Pennington  <hp@redhat.com>
14349
14350         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
14351         add a bunch of accessor functions. This is because we have
14352         reasonable expectations of extending what fields it contains in
14353         the future.
14354
14355         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
14356         changes
14357
14358         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
14359         GtkIconSource   
14360
14361 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
14362
14363         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
14364         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
14365
14366         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
14367           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
14368           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
14369           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
14370         Change float to double everywhere with the exception of 0<->1.0 alignment
14371         and GtkCurve.
14372
14373 2001-03-19  Tor Lillqvist  <tml@iki.fi>
14374
14375         * gdk/win32/gdkdrawable-win32.c
14376         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
14377         output.
14378
14379         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
14380         gdkwin32.h.
14381
14382 2001-03-18  Tor Lillqvist  <tml@iki.fi>
14383
14384         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
14385         print_event_state, print_event): Use preprocessor macro to make
14386         code more compact. Print also GDK_WINDOW_STATE events.
14387         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
14388         
14389         * gtk/gtk.def
14390         * gtk/makefile.mingw.in: Update.
14391
14392         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
14393         to catch also Cygwin.
14394
14395 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
14396
14397         * gtk/gtkspinbutton.[hc]: added rc-style argument
14398         GtkSpinButton::shadow_type.
14399         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
14400         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
14401         rc-style settings.
14402
14403         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
14404
14405         * gtk/gtkwidget.c: quark cleanups.
14406
14407         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
14408         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
14409         to create_rc_style() (we don't do cloning in standard OO sense).
14410         added per rc style properties.
14411         
14412         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
14413         property values and for caching those. some cleanups.
14414         
14415         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
14416         
14417         * gtk/gtksettings.[hc]: new file for global rc-file properties
14418         (at least currently, should get extended to support X properties
14419         and other communication mechanisms).
14420         
14421         * gtk/gtkwidget.[hc]: added style property support:
14422         (gtk_widget_class_install_style_property_parser): install style
14423         property pspec with parser function for rc-file values other
14424         than LONG, DOUBLE or STRING.
14425         (gtk_widget_class_install_style_property): same as above without
14426         parser (parsers are going to be needed quite infrequently).
14427         (gtk_widget_style_get_property): retrive style property value.
14428         (gtk_widget_style_get_valist): same as above with varargs support,
14429         has NOCOPY semantics.
14430         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
14431
14432 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
14433
14434         * demos/gtk-demo/main.c (row_activated_cb): modified to use
14435         "row_activated" signal.
14436
14437         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
14438         stupidity.  Lets actually pass in the row with this signal...
14439
14440 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
14441
14442         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
14443
14444         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
14445
14446         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
14447         everything into the ::destroy function, and freed a lot more.
14448
14449 2001-03-16  Havoc Pennington  <hp@redhat.com>
14450
14451         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
14452         instead of gint16, to avoid overflow issues, since sizes > 16-bit
14453         are now allowed.
14454
14455 2001-03-16  Havoc Pennington  <hp@redhat.com>
14456
14457         * Applied patch from Nils Barth (bug # 51041) to 
14458         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
14459         in various places.
14460
14461 2001-03-15  Havoc Pennington  <hp@redhat.com>
14462         
14463         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
14464         for properties to set on the tag.
14465
14466         * gtk/testtext.c: fixups to reflect create_tag change
14467         
14468         * gtk/gtktexttag.c (gtk_text_tag_set_property):
14469         background/foreground stipple are objects, not boxed.
14470
14471         * demos/gtk-demo/textview.c: intellihancing
14472
14473 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
14474
14475         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
14476         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
14477
14478 2001-03-16  Alexander Larsson  <alexl@redhat.com>
14479
14480         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
14481         Fix sign error with queued region translations.
14482
14483 2001-03-15  HideToshi Tajima  <tajima@happy>
14484
14485         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
14486         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
14487         * gtk/gtkentry.c (update_im_cursor_location): 
14488         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
14489         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
14490         set_cursor_pos to set_cursor_location in GtkInputContext class
14491
14492 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
14493
14494         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
14495         the location of the cell relative to its area.
14496         * gtk/gtkcell*: modified for above change
14497         * gtk/gtktreeview.c: modified for above change.
14498
14499 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
14500
14501         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
14502          (gtk_tree_view_finalize): actually unref the model.  Thanks to
14503         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
14504
14505 2001-03-14  Havoc Pennington  <hp@redhat.com>
14506
14507         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
14508         
14509         * gtk/gtk.h: remove gtkdata.h
14510
14511         * gtk/Makefile.am: remove gtkdata
14512         
14513         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
14514         not "disconnect" on the adjustments.
14515         
14516         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
14517         GtkData
14518
14519         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
14520         not GtkData
14521
14522         * configure.in: handle case where X render exists, but Pango lacks
14523         Xft support.
14524
14525 2001-03-15 Alexander Larsson  <alexl@redhat.com>
14526
14527         * gtk/gtktoolbar.[ch]:
14528         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
14529         to add stock items to toolbars.
14530
14531         * gtk/Makefile.am:
14532         Remove ../gdk/gdkim.h from gdk_headers.
14533
14534 2001-03-15  Sven Neumann  <sven@gimp.org>
14535
14536         * gdk/gdkim.h: removed
14537         
14538         * gdk/gdkprivate.h
14539         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
14540
14541 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
14542
14543         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
14544         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
14545         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
14546         set_cursor_pos() virtual method
14547
14548         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
14549         (gtk_im_context_xim_set_cursor_pos): add implementation for
14550         set_cursor_pos() method
14551
14552         * gtk/gtkentry.c (recompute_idle_func): set current cursor
14553         position to input methods
14554
14555 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
14556
14557         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
14558         code a lot.
14559
14560         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
14561         g_mem_chunk.
14562         (_gtk_tree_data_list_alloc): use g_mem_chunk.
14563         (_gtk_tree_data_list_node_to_value): Fix to switch on
14564         G_TYPE_FUNDAMENTAL.
14565         (_gtk_tree_data_list_value_to_node): Fix to switch on
14566         G_TYPE_FUNDAMENTAL.
14567         (_gtk_tree_data_list_node_copy): Fix to switch on
14568         G_TYPE_FUNDAMENTAL.
14569
14570 2001-03-12  Havoc Pennington  <hp@redhat.com>
14571
14572         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
14573         to convert to new property API. Also, change default_width and
14574         default_height get_property to return 0 as the flag value for
14575         "unset"; -1 is not a valid value for these fields.
14576
14577 2001-03-12  Havoc Pennington  <hp@redhat.com>
14578
14579         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
14580         enum with registration for icon sizes, instead of strings.
14581
14582         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
14583         gtkwidget.c: Fix to reflect GtkIconSize
14584         
14585 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14586
14587         Make GtkFB compile and link.
14588         
14589         * gdk/linux-fb/gdkdrawable-fb2.c:
14590         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14591         
14592         * gdk/linux-fb/gdkwindow-fb.c:
14593         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14594         Added gdk_window_shape_combine_region.
14595         Added assorted placeholders for unimplemented new GdkWindow API calls.
14596
14597 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14598
14599         * gtk/gtkfilesel.c:
14600         Add more test when converting filenames from/to utf-8.
14601         Don't allow entering text in the filename entry which isn't allowed in
14602         a filename. Just beep instead.
14603
14604 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14605
14606         * gtk/gtkclist.c:
14607         Scroll using gdk_window_scroll(). Don't wait for exposes.
14608         Move the column headers in an order that makes them flash less.
14609
14610 2001-03-10  Hans Breuer  <hans@breuer.org>
14611
14612         * gdk/gdk.def : updated
14613
14614         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
14615         to offseting the clip_mask at the right place
14616
14617         * gdk/win32/gdkwindow-win32.c : don't create background brushes
14618         for all the gdkClasses, especially not for the input_only case.
14619         Otherwise flickering wont be avoidable, because we don't get
14620         WM_ERASEBKGND message for these windows.
14621
14622         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
14623         and fixed massive redraw problems apparently triggered by Alexanders 
14624         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
14625         but it seems to work quite well :-)
14626
14627         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
14628         prototype
14629
14630 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
14631
14632         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
14633         (gtk_list_store_set_cell): Fix a stupid typo.
14634
14635 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
14636
14637         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
14638         select_all not work if you're in SINGLE mode (it doesn't make that
14639         much sense, anyway.)
14640
14641         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14642         handle types more sanely.
14643         (_gtk_tree_data_list_value_to_node): handle types more sanely.
14644         (_gtk_tree_data_list_node_copy): handle types more sanely.
14645
14646         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
14647         GValue better. Converts the type as well.
14648
14649         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
14650         GValue better. Converts the type as well.
14651
14652 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
14653
14654         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
14655         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
14656         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
14657         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
14658
14659         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
14660         gdk_im/gdk_ic.
14661
14662 2001-03-09  Hans Breuer  <hans@breuer.org>
14663
14664         * gdk/gdk.def : updated
14665
14666         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
14667         for their palette
14668
14669         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
14670         removing
14671
14672         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
14673         removing and implemented Havoc's GdkWindow state functions; 
14674         stick/unstick only as no-op, cause I don't know how to emulate 
14675         on win32 ...
14676
14677         * gtk/gtk.def : updated
14678
14679         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
14680
14681         * gtk/gtktypeutils.c : #include <string.h>
14682
14683         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
14684
14685 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
14686
14687         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
14688         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
14689         not a boxed.
14690
14691 2001-03-09  Alexander Larsson  <alexl@redhat.com>
14692
14693         * docs/Changes-2.0.txt:
14694         Document expose event->region change and that gtk_widget_event
14695         doesn't allow passing expose events.
14696
14697         * gdk/gdkevents.h:
14698         Add region to expose event.
14699         
14700         * gdk/gdkevents.c:
14701         Handle event->region in gdk_event_copy() and gdk_event_free().
14702
14703         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
14704         Generate expose_event->region when creating expose events.
14705
14706         * gdk/x11/gdkevents-x11.c:
14707         Generate expose events with regions when translating X events.
14708
14709         * gtk/gtkcontainer.[ch]:
14710         Default expose handler that propagates expose events to NO_WINDOW
14711         children. New function gtk_container_propagate_expose()
14712
14713         * gtk/gtkwidget.[ch]:
14714         Moved gtk_widget_event implementation to gtk_widget_event_internal.
14715         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
14716         expose events. New function gtk_widget_send_expose() to send expose
14717         events. New function gtk_widget_region_intersect() to calculate
14718         window/region intersections.
14719         
14720         * gtk/gtkmain.c (gtk_main_do_event):
14721         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
14722         Use gtk_widget_send_expose() to send expose events.
14723         
14724         * gtk/gtkbin.c:
14725         * gtk/gtkbox.c:
14726         * gtk/gtkfixed.c:
14727         * gtk/gtkimagemenuitem.c:
14728         * gtk/gtklist.c:
14729         * gtk/gtkpacker.c:
14730         * gtk/gtktable.c:
14731         * gtk/gtktree.c:
14732         Remove expose handler, using the default container implementation
14733         instead.
14734         
14735         * gtk/gtkbutton.c:
14736         * gtk/gtkcheckbutton.c:
14737         * gtk/gtkeventbox.c:
14738         * gtk/gtkfixed.c:
14739         * gtk/gtkhandlebox.c:
14740         * gtk/gtklayout.c:
14741         * gtk/gtklistitem.c:
14742         * gtk/gtkmenu.c:
14743         * gtk/gtkmenubar.c:
14744         * gtk/gtkmenuitem.c:
14745         * gtk/gtknotebook.c:
14746         * gtk/gtkoptionmenu.c:
14747         * gtk/gtkpaned.c:
14748         * gtk/gtkscrolledwindow.c:
14749         * gtk/gtktogglebutton.c:
14750         * gtk/gtktoolbar.c:
14751         * gtk/gtktreeitem.c:
14752         * gtk/gtkviewport.c:
14753         Chain expose handler to parent class handler. Use
14754         gtk_container_propagate_expose() to propagate exposes.
14755
14756         * gtk/gtkclist.c (check_exposures):
14757         * gtk/gtktext.c (process_exposes):
14758         Use gtk_widget_send_expose instead of gtk_widget_event.
14759
14760 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
14761
14762         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
14763
14764 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
14765
14766         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
14767         unref the nodes.   Fixes bug #50058.
14768
14769         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
14770         "::ref_iter" to "::ref_node".
14771         (gtk_tree_model_unref_node): change "::unref_iter" to
14772         "::unref_node". Fixes bug #50064.
14773
14774 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
14775
14776         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
14777         support for invisible cells.
14778          (gtk_tree_view_bin_expose): ditto
14779
14780 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
14781
14782         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
14783         on gobjects.
14784
14785         * tests/testtreefocus.c (main): New test file.
14786
14787         * tests/testtreeview.c: update to latest glib changes.
14788
14789         * tests/testtreecolumns.c: update to latest glib changes.
14790
14791 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
14792
14793         * gtk/testgtk.c: re-enabled event watcher emission hooks.
14794
14795 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
14796
14797         * *.c: added accumulator data argument to g_signal_newc()
14798         functions.
14799
14800         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
14801         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
14802         * gtk/treestoretest.c (make_window):
14803         s/g_signal_connect/g_signal_connectc/.
14804
14805         * gtk/gtktextbuffer.c: completed signal arg fixups,
14806         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
14807
14808 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
14809
14810         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
14811         G_CONST_RETURN.
14812
14813         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
14814         ::hierarchy-changed signal when a widget changes
14815         from anchored to unanchored or vice versa.
14816         (anchored means 
14817          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
14818         Use a private flag to keep track of this efficiently.
14819
14820 2001-03-07  Havoc Pennington  <hp@redhat.com>
14821
14822         * gtk/testgtk.c (create_spins): uglify so that size request gets
14823         tested.
14824
14825         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
14826         request on values for upper/lower, completes #6152
14827
14828 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
14829
14830         * Makefile.am: Remove gtk-config-2.0 again.
14831         (Grrrr, pkg-config. And stops make loops.)
14832
14833 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
14834
14835         * gtk/gtksignal.[hc]: removed old emission hook API.
14836         
14837         * docs/Changes-2.0.txt: fixed sections.
14838         
14839         * gtk/gtktextbuffer.c: signal arg fixups.
14840
14841 2001-03-07  Havoc Pennington  <hp@redhat.com>
14842
14843         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
14844
14845         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
14846         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
14847         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
14848         validation and the redraw which is higher priority than the
14849         validation.
14850
14851 2001-03-07  Havoc Pennington  <hp@redhat.com>
14852
14853         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
14854         (gtk_entry_set_property): remove trailer
14855
14856         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
14857         (gtk_entry_get_width_chars): new functions, to set size request to 
14858         a given number of characters
14859
14860         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
14861
14862         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
14863         (gtk_dialog_get_has_separator): new function
14864         (run_delete_handler): fix to not emit "response" signal
14865         because we already did in the delete event handler installed
14866         at dialog creation time.
14867         
14868         * gtk/gtkdialog.h: add a has_separator property,
14869         add GTK_DIALOG_NO_SEPARATOR flag
14870
14871 2001-03-07  Havoc Pennington  <hp@redhat.com>
14872
14873         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
14874         off decorations for a window.
14875
14876         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
14877         changes
14878
14879         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
14880         to get location of PangoLayout inside the label, closes #51198
14881
14882         * gtk/testgtk.c (create_bbox): fix up button box usage
14883
14884         * gtk/testcalendar.c (create_calendar): fix up button box usage
14885
14886         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
14887
14888         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
14889
14890         * gtk/gtkhbbox.h: deprecations
14891
14892         * gtk/gtkvbbox.h: deprecations
14893
14894         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
14895         emulate deprecated gtk_button_box_get_spacing
14896
14897         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
14898         the "set global default" functions
14899         (struct _GtkButtonBox): remove "spacing" field, use the one from 
14900         GtkBox base class
14901
14902         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14903
14904         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14905         render the icon, return the missing image icon.
14906
14907         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14908         image icon if the load fails.   
14909
14910         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14911         when no image is found; should be the Netscape "missing image"
14912         icon eventually but for now is a random image
14913
14914         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
14915         role for the session manager
14916
14917         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14918
14919         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14920         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14921
14922         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14923
14924 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
14925
14926         * gtk/*.c: marshaller fixes.
14927         
14928         * gtk/gtkmarshal.list: extreme cleanup.
14929
14930         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14931         param spec for now.
14932
14933         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14934         where appliable.
14935
14936         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14937         special cased autogenerated boxed types from gtktypebuiltins_ids.c
14938         which are not reference counted:
14939         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14940         PangoFontDescription, GtkTreeIter and GtkTreePath.
14941
14942 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
14943
14944         * gtk/gtktreeselection.h: 
14945         * gtk/gtktreemodel.c:
14946         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14947         file should be included directly, and gobject/gmarshal.h
14948         as well as gtk/gtkmarshal.h even can't be included directly.
14949
14950         * Makefile.am: grr, install gtk-config-2.0.
14951
14952         * gtk/testgtk.c:
14953         * gtk/simple.c:
14954         * gtk/gtkmenu.c:
14955         * gtk/gtkitemfactory.c: use g_object_connect() instead of
14956         passing "*signal*::*" args to gtk_widget_set().
14957         
14958         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
14959         
14960         * gtk/*.c: removed trailer arg from property setters and getters.
14961         macro fixups.
14962
14963 2001-03-07  Alexander Larsson  <alexl@redhat.com>
14964
14965         * gtk/gtklabel.c (set_markup): Removed warning
14966
14967 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
14968
14969         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
14970         field to allow you to hide cell renderers.
14971
14972         * gtk/gtkcellrenderer.c: Add support for invisible cells.
14973
14974         * gtk/gtktreeview.c: Add support for invisible cells.
14975
14976 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
14977
14978         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
14979         Add "clicked" signal back to columns.
14980
14981         * ChangeLog: remove conflict markers.
14982
14983 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
14984
14985         * gtk/gtkbutton.c: Add animation of activation by, on 
14986         activate, pressing the button, and adding a timeout that 
14987         releases the button after 250ms or on key release and
14988         emits ::clicked. (#51501)
14989
14990         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
14991         action area, we connect to ::clicked instead of ::activate
14992         so the dialog stays up through the animation.
14993
14994 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
14995
14996         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
14997         check the ignore_enter flag for the menu shell that
14998         the item is actually a child of, not for attached
14999         submenus. (#51536)
15000
15001 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
15002
15003         * gtk/gtkmain.c (gtk_propagate_event): Only do special
15004         special key-press grab handling for widgets within
15005         GtkWindows. Otherwise, fall through to normal case.
15006
15007         This prevents key events being sent twice to GtkInvisible
15008         widgets, which can cause all sorts of mischief.
15009
15010 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
15011
15012         * gtk/gtkmain.c (gtk_propagate_event): When a grab
15013         widget is in effect, give the grab widget a first
15014         crack at KEY_PRESS/RELEASE events. (#424)
15015
15016 2001-03-06  James Henstridge  <james@daa.com.au>
15017
15018         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
15019         offset for the window_state_event to point at window_state_event
15020         rather than no_expose_event.
15021
15022 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
15023
15024         * gtk/gtkimmodule.h: fix busted /* comment */
15025
15026 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
15027
15028         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
15029         object properties.
15030
15031 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
15032
15033         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
15034         add object properties.
15035
15036         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
15037         to add object properties.
15038
15039         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
15040         object properties.
15041
15042         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
15043         add object properties.
15044
15045         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
15046         object properties.
15047
15048 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
15049
15050         * gtk/gtktreemodel.c: renamed "child_toggled" to
15051         "has_child_toggled".
15052
15053         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
15054         handle new signal name.
15055
15056         * gtk/gtktreestore.c: Updated to handle new signal name.
15057         * gtk/gtklisttore.c: Updated to handle new signal name.
15058         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
15059
15060 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15061
15062         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
15063         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
15064
15065 2001-03-05  Michael Natterer  <mitch@gimp.org>
15066
15067         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
15068         pixbuf-engine coincidentially also failed to make one of it's
15069         parent_class pointers static, causing overwriting of GtkLabel's
15070         parent_class pointer in pixbuf_style_class_init().
15071         (Will commit the fix to the pixbuf-engine too).
15072
15073 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15074
15075         * gdk/gdkwindow.h:
15076         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
15077         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
15078         gdk_window_set_icon_list for net wmspec functionality.
15079
15080         * gdk/x11/gdkwindow-x11.c:
15081         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
15082         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
15083         gdk_window_set_icon_list.
15084         Added gdk_wmspec_change_state helper function and used it in the code.
15085         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
15086
15087         * gtk/gtkdialog.c (gtk_dialog_init):
15088         Set GDK_WINDOW_TYPE_HINT_DIALOG.
15089
15090         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
15091         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
15092
15093         * gtk/gtkwindow.c:
15094         new function gtk_window_set_type_hint.
15095         On realize, set type hint and modal hint.
15096
15097         * gtk/gtkwindow.h:
15098         Added type_hint field and gtk_window_set_type_hint.
15099
15100 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15101
15102         * gtk/gtklabel.[ch]:
15103         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
15104         New function gtk_label_get_accel_keyval () to get the underline accelerator
15105         of the label. Setting the label pattern overrides other attributes.
15106
15107 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
15108
15109         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
15110         Added missing initializers to gtk_rc_style_init().
15111
15112 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
15113
15114         * gtk/gtktextview.c: fixed bug #51097 about setting 
15115         gtk_text_view_set_border_window_size() if the widget is 
15116         already realized.
15117
15118 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
15119
15120         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
15121
15122         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
15123         comment. Won't do to have duplicated doc comments between
15124         the platform subdirs.
15125
15126 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
15127
15128         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
15129           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
15130
15131         Detectable auto-repeat - make a repeating key generate
15132         press/press/press/release instead of press/release pairs.
15133
15134         If we have Xkb and XkbSetDectableAutoRepeat supports
15135         that, we do it that way. Otherwise, when we get
15136         a release event, we check ahead with XPending to see
15137         if the next key is a KeyPress with the same keycode
15138         and timestamp. (Not 100% reliable, but pretty close.)
15139           
15140 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
15141         
15142         * gtk/gtkmain.c (gtk_propagate_event): Only do special
15143         special key-press grab handling for widgets within
15144         GtkWindows. Otherwise, fall through to normal case.
15145  
15146         This prevents key events being sent twice to GtkInvisible
15147         widgets, which can cause all sorts of mischief.
15148  
15149 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
15150  
15151         * gtk/gtkmain.c (gtk_propagate_event): When a grab
15152         widget is in effect, give the grab widget a first
15153         crack at KEY_PRESS/RELEASE events. (#424)
15154  
15155 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
15156
15157         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
15158         to extend the selection. (Roughly based on patch
15159         from Jay Cox, #50939)
15160
15161         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
15162         to properly handle previous GDK_BUTTON_PRESS. 
15163         (Patch from Jay Cox, #50938)
15164
15165         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
15166         '\0' back along with the deleted text. (#51148)
15167
15168 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
15169
15170         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
15171         the group when extracting it from the X keyboard event.
15172
15173         * modules/input/Makefile.am modules/input/imipa.c: 
15174         Simple module for entering IPA. (Do we need a 
15175         gtk-stupid-input-tricks CVS module?)
15176
15177 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
15178
15179         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
15180         const.
15181
15182         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
15183
15184         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
15185         is no focus widget for the dialog currently, grab the focus as well
15186         as the default.
15187
15188         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
15189         the action area's children to iterate through, not the
15190         dialog's children.
15191
15192 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
15193
15194         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
15195         Add plug-socket tests. (Won't work worth a darn until I commit
15196         the rest of the plug-socket changes, but no reason these
15197         can't go into CVS now.)
15198
15199 2001-03-02  Havoc Pennington  <hp@redhat.com>
15200
15201         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
15202         _gdk_region_get_xrectangles()
15203
15204         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
15205
15206         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
15207
15208         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
15209         function, contributed by Ron Steinke    
15210
15211         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
15212         gdk_net_wm_supports
15213
15214         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
15215         New function, contributed by Ron Steinke
15216
15217         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
15218         used to line up the text in the entry when using the entry for
15219         editable sheet cell hacks
15220
15221         * gtk/testgtk.c (create_entry): test the activate_default setting
15222         on GtkEntry
15223
15224         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
15225         cause the entry to activate the default button for a dialog when 
15226         activated
15227         (gtk_entry_get_activates_default): new function
15228
15229 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
15230
15231         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
15232         Hwang to move call to sync_selection() up a few lines
15233         to before the row list is modified, to fix crash when
15234         removing rows in the undo_selection list.
15235
15236         (Test case provided by Daniel Elstner:
15237
15238         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
15239
15240 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
15241
15242         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
15243         of tree->root_tree in parent_set rather than _map(), 
15244         fixing #50892 in a bit better manner.
15245
15246 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
15247
15248         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
15249
15250 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
15251
15252         * gtk/gtkstyle.c : Remove duplicate fwd decl for
15253         gtk_default_draw_shadow.
15254
15255 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
15256
15257         * gdk/gdkimage.c (gdk_image_new): Remove excess 
15258         warning, make warnings more verbose, treat a error
15259         in shmat as permanent, and don't try again.
15260         (#51163, Ed Randall.)
15261
15262 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
15263
15264         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
15265         delay for the first click before starting to scroll.
15266         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
15267
15268         * gtk/gtktext.c: GtkText should have I-beam cursor. 
15269         (based on gtk-enf-990513-1.patch, Eric Fisher.)
15270
15271 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
15272
15273         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
15274         cleanup to remove some references to unused
15275         ->xoffset, ->yoffset.
15276
15277 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
15278
15279         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
15280         mask. (#51039, fix from Martin Maierhofer)
15281
15282 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
15283
15284         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
15285         for unshifted + and shifted = for non-us keyboards.
15286         Make <Control>+ and <Control>- work as well as 
15287         <Control>KP_Plus, <Control>KP_Minus for recursive
15288         open/close.  (#2682, René Seindal)
15289
15290 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
15291
15292         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
15293         the active menu item before deactivating the menu,
15294         so gtk_menu_popdown doesn't change the history. (#50964)
15295         
15296 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
15297
15298         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
15299         draw lines with text_gc rather than black_gc.
15300         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
15301
15302 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
15303
15304         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
15305         Move handling of buttons fully in gtktreeviewcolumn.  This code is
15306         less interrelated then it was, but it still requires the
15307         GtkTreeView to map it.
15308
15309         * test/testtreecolumn.c: Now I can add a column to one view,
15310         remove it, add it to the another view, remove it, then re-add it
15311         to the first.  Nifty.
15312
15313 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
15314
15315         * docs/tutorial/gtk-tut.sgml: Minor corrections
15316
15317 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
15318
15319         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
15320         GtkRowReference.
15321
15322 2001-02-28  Havoc Pennington  <hp@redhat.com>
15323
15324         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
15325         draw_default
15326         (gtk_widget_draw_focus): remove this function; we could instead
15327         make it just gtk_widget_draw(), but in most cases I think the
15328         result would be broken user code, so think it's better to have
15329         that code not compile and get fixed
15330         (gtk_widget_draw_default): ditto
15331
15332         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
15333         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
15334         
15335         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
15336         widgets lose/get the default, instead of calling draw_default
15337         
15338         * docs/Changes-2.0.txt: note about all this
15339
15340         Then fixed every widget in GTK, I won't list all the filenames.
15341
15342 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
15343
15344         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
15345         _gtk_tree_row_reference_deleted.
15346         (inserted_callback): Proxy out to
15347         _gtk_tree_row_reference_inserted.
15348         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
15349         get around signal emission ordering problem.
15350
15351         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15352         fix to work with SINGLE 
15353         (_gtk_tree_selection_internal_select_node): Major sanitization on
15354         selections.  SINGLE now seems to work.
15355
15356         * tests/Makefile.am: add testtreecolumn.c:
15357
15358         * tests/testtreecolumn.c: New test.  Mostly points out selection
15359         bugs currently, but will test columns later.
15360
15361         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
15362         selection bug.  I hate touching this code -- it's scary.
15363
15364 2001-02-26  Havoc Pennington  <hp@redhat.com>
15365
15366         * gtk/testgtk.c: test the window state stuff
15367
15368         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
15369         window come to the user's attention as if it were just created
15370         (gtk_window_iconify): new function
15371         (gtk_window_deiconify): new function
15372         (gtk_window_stick): new function
15373         (gtk_window_unstick): new function
15374         (gtk_window_maximize): new function
15375         (gtk_window_unmaximize): new function
15376
15377         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
15378
15379         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
15380
15381         * gdk/x11/gdkevents-x11.c: create window state events when
15382         appropriate
15383         (gdk_wmspec_supported): new function
15384
15385         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
15386         iconification before showing the window
15387         (gdk_window_deiconify): new function
15388         (gdk_window_stick): new function
15389         (gdk_window_unstick): new function
15390         (gdk_window_maximize): new function
15391         (gdk_window_unmaximize): new function
15392
15393         * gdk/gdkwindow.c: store the window state in the window; 
15394         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
15395         window->mapped.
15396         (gdk_window_get_state): return the current window state
15397
15398         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
15399         (gdk_event_get_state): handle GDK_WINDOW_STATE
15400         (gdk_synthesize_window_state): function to create the window state
15401         events
15402
15403         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
15404         event, for changes to "window state" such as maximized, sticky, 
15405         etc.
15406         
15407         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
15408         focuses a window
15409
15410         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
15411         finds out if we support a given WM spec hint
15412
15413 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
15414
15415         * docs/faq/gtk-faq.sgml: New question re memory leaks.
15416
15417 2001-02-25  Hans Breuer  <hans@breuer.org>
15418
15419         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
15420         cause we want to loose those prototypes only in the latter case
15421
15422         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
15423         GdkPixmapImplWin32 because it itsn't derived from it. Use the
15424         impl member variable instead
15425
15426         * gtk/gtk.def : updated
15427
15428         * gtk/gtklist.c : 
15429         * gtk/gtkmenus.c : include <string.h> for memset ()
15430
15431         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
15432         for everthing built here, but for gtk-x.x.dll only. This solves
15433         problem of indifferent gtk type definitions
15434
15435 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
15436
15437         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
15438
15439 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
15440
15441         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
15442         column that is exposed.
15443
15444         (_gtk_tree_view_update_size): Changed name from set_size, and
15445         changed function to do more work, and not force people calling it
15446         to figure out the size.  Simplifies a lot of code elsewhere.
15447
15448 2001-02-23  Alexander Larsson  <alexl@redhat.com>
15449
15450         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
15451         return solid masks for xpms that have no transparent color.
15452         This makes the ..._create_from_xpm... API backwards
15453         compatible.
15454
15455 2001-02-23  Tor Lillqvist  <tml@iki.fi>
15456
15457         * README.win32: Update. Mention the gtk-1-3-win32-production
15458         branch.
15459
15460         * gdk/win32/bdfcursor.c: New file. A program that generates
15461         xcursors.h. Thanks to Stefan Ondrejicka.
15462
15463         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
15464         compact format.
15465
15466         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
15467
15468         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
15469         function, uses xcursors.h.
15470         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
15471         cursor from inline data instead of using LoadCursor() to generate
15472         it from a resource.
15473
15474         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
15475         event, must check the Windows message for mouse button state, as
15476         the GDK event state might not have been built if it is
15477         undelivered. Remove one goto.
15478
15479         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
15480         SetCursor() if the current cursor as returned by GetCursor() is
15481         the window's previous cursor. The ChildWindowFromPoint() test
15482         apparently didn't work correctly.
15483
15484         * gdk/win32/rc/*.cur: Remove.
15485
15486         * gdk/win32/rc/gdk.rc.in: Remove cursors.
15487
15488         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
15489
15490         * gtk/makefile.{mingw,msc}.in: Updates.
15491
15492 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
15493
15494         * gtk/gtktreemodel.h: add functions for signal emission.
15495
15496         * gtk/gtktreestore.c: move to use above functions instead of
15497         g_signal_emit.
15498
15499         * gtk/gtkliststore.c: ditto
15500
15501 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
15502
15503         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
15504         GObject instead of GtkObject.
15505
15506         * gtk/gtkliststore.c: ditto.
15507
15508         * gtk/gtktreemodelsort.c: ditto.
15509
15510         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
15511         GtkTreeModelIface, instead of in each model.
15512
15513 2001-02-21  Havoc Pennington  <hp@redhat.com>
15514
15515         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
15516         unbreak this function
15517
15518         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
15519         properties
15520
15521         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
15522         properties
15523
15524         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
15525         properties
15526
15527         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
15528         mean unset the max length
15529
15530 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
15531
15532         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
15533         Changed name to be set_cell_data_func to make it clear what
15534         the functino does.  Close bug #51069.
15535
15536 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
15537
15538         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
15539         have memory actually freed.  Keeps box running longer.
15540
15541 2001-02-21  Alexander Larsson  <alexl@redhat.com>
15542         
15543         * gtk/gtkseparatormenuitem.[ch]:
15544         Added new menu separator item. The drawing and size handling
15545         is still done in GtkMenuItem, but the API is a bit more sane.
15546         
15547         * gtk/Makefile.am:
15548         Add gtkseparatormenuitem.[ch].
15549
15550         * gtk/gtk.h:
15551         Add gtkseparatormenuitem.h.
15552         
15553         * gtk/gtkentry.c:
15554         * gtk/gtkmenufactory.c:
15555         * gtk/gtktextview.c:
15556         Use the new API for menu separators.
15557         
15558         * demos/gtk-demo/menus.c (create_menu):
15559         Add some GtkSeparatorMenuItem demo code.
15560
15561 2001-02-20  Havoc Pennington  <hp@redhat.com>
15562
15563         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
15564         Lee Mallabone
15565
15566         * gtk/gtkarrow.c: Convert to new property API, patch from 
15567         Lee Mallabone
15568
15569 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
15570
15571         * tests/testtreeview.c (toggled_callback): fix to reflect change
15572         in GtkTreeModelStore.
15573
15574 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
15575
15576         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
15577         function to create an icon set from a pixbuf.
15578
15579 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15580
15581         * gtk/gtkcellrenderertext.[ch]:
15582         Add a "markup" property.
15583
15584         * gtk/treestoretest.c:
15585         Use the markup property, remove some leftover stuff from
15586         GtkTreeModelMapping.
15587
15588 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15589
15590         * gtk/gtklabel.c (gtk_label_set_selectable):
15591         Queue a redraw if the selectable setting was changed.
15592
15593 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15594
15595         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
15596         Actually copy the whole gc, not just the public parts.
15597         
15598         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15599         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
15600         labels.
15601
15602 2001-02-19  Havoc Pennington  <hp@pobox.com>
15603
15604         * gdk/gdkwindow.c: docs
15605
15606         * gdk/gdkrgb.c: docs
15607
15608         * gdk/gdkregion-generic.c: docs
15609
15610         * gdk/gdkgc.c (gdk_gc_set_values): docs
15611
15612         * gdk/gdkdraw.c: docs
15613
15614         * gdk/gdkdrawable.h: deprecate drawable get/set data
15615
15616 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
15617
15618         * demos/gtk-demo/dialog.c: Add simple new demo.
15619
15620 2001-02-19  Havoc Pennington  <hp@redhat.com>
15621
15622         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
15623         insert_child_anchor signal, bug #50245
15624
15625         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
15626         from create_child_anchor, so the anchor is passed in
15627
15628         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
15629         (_gtk_widget_segment_new): have the child anchor object passed in, 
15630         instead of creating it.
15631
15632         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
15633         to gtk_text_buffer_get_modified
15634
15635 2001-02-19  Havoc Pennington  <hp@redhat.com>
15636
15637         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
15638         changed GLib without fixing GTK
15639
15640         * gtk/gtkrange.h: Rename all the stupid implementation detail 
15641         functions to have an underscore in front. Most of them should 
15642         probably just go away, but for starters don't export them.
15643         Bug #50482
15644
15645 2001-02-19  Havoc Pennington  <hp@redhat.com>
15646
15647         * gdk/gdkcolor.h: test was backward, so deprecated functions were
15648         excluded by default
15649
15650         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
15651         clean up the old code a bit
15652
15653         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
15654         inconsistent state
15655
15656         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
15657         draw inconsistent state
15658
15659         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
15660         (create_menu): add inconsistent test
15661
15662         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
15663         new function
15664         (gtk_check_menu_item_get_inconsistent): new function
15665         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
15666         state (using etched in for now)
15667
15668         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
15669         draw inconsistent state
15670
15671         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
15672         function, used when the user has selected a range of stuff in
15673         different states
15674         (gtk_toggle_button_get_inconsistent): accessor for that
15675         (gtk_toggle_button_paint): draw inconsistent state (etched in?
15676         don't know what else to do)
15677
15678 2001-02-19  Hans Breuer <hans@breuer.org>
15679
15680         * gtk/gtk.def : updated exported symbols
15681
15682         * gtk/makefile.msc.in : updated
15683
15684         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
15685         a colormap, when invoked from testgtk::entry. I'm not sure where
15686         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
15687         avoids immediate crashing ...
15688
15689         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
15690         any objections ?
15691
15692         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
15693         0 parameter. At least msvc doesn't like macros with var args. 
15694         I simply removed the extra 0, was it a feature or a typo ?
15695
15696         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
15697         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
15698         because the value assignment to the internal struct wasn't working.
15699         I'm not absolutely sure. The problem could have been resolved by
15700         changing the "func" declartion in the struct, but was the pointer
15701         to the function pointer intended ?
15702
15703         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
15704
15705         * gdk/gdk.def : updated exported symbols
15706
15707         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
15708         only use SetDIBitsToDevice if there is a palette at the drawable
15709         and the image is GDK_VISUAL_PSEUDO_COLOR
15710
15711         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
15712
15713         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
15714
15715         * gdk/*/makefile.msc : updated
15716
15717 2001-02-19  Havoc Pennington  <hp@redhat.com>
15718
15719         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
15720         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
15721
15722         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
15723         (gdk_key_repeat_restore): nuke
15724
15725         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
15726         (gdk_init_check): no atexit func
15727
15728         * gdk/gdkrgb.h: mark some stuff deprecated
15729
15730         * gdk/gdkcolor.h: mark some stuff deprecated
15731         
15732         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
15733
15734         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
15735
15736 2001-02-16  Havoc Pennington  <hp@redhat.com>
15737
15738         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
15739         scroll steps.
15740
15741         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
15742         steps, and add Ctrl-arrow shortcuts for paging visually as with
15743         HScale, since Page Up and Page Down move logically.
15744
15745         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
15746         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
15747         
15748         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
15749         steps
15750         (gtk_range_scroll): handle the visual steps
15751
15752         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
15753         scroll steps
15754
15755         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
15756         steps, not the logical ones.
15757
15758         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
15759         (scroll_vertical): handle up/down steps
15760
15761 2001-02-19 Alexander Larsson  <alexl@redhat.com>
15762
15763         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
15764         Copy data and free data with free().
15765
15766         * gdk-pixbuf/gdk-pixbuf.c:
15767         * gdk-pixbuf/io-jpeg.c:
15768         * gdk-pixbuf/io-png.c:
15769         Use g_try_malloc/g_free instead malloc/free.
15770         
15771         * gdk-pixbuf/test-gdk-pixbuf.c:
15772         Must... initialize... gobject...
15773         
15774         * gdk-pixbuf/pixops/timescale.c:
15775         * gtk/gtkcalendar.c:
15776         Use g_malloc instead of malloc.
15777         
15778 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
15779
15780         * gtk/testgtkrc:
15781         Comment out property assignments, these don't work yet.
15782
15783 2001-02-17  Havoc Pennington  <hp@pobox.com>
15784
15785         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
15786         bit.
15787
15788 2001-02-17  Havoc Pennington  <hp@pobox.com>
15789
15790         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
15791         shadowed variables that had broken size request in some cases,
15792         leading to bogus tooltips (#50996)
15793
15794 2001-02-06  Jon K Hellan  <hellan@acm.org>
15795
15796         Implement fast browsing of tooltips, bug #50619
15797         
15798         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
15799         and last_popdown
15800         
15801         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
15802         use_sticky_delay and last_popdown.
15803         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
15804         time of popdown.
15805         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
15806         is NULL.
15807         (gtk_tooltips_recently_shown): New static function.  Return true
15808         if < sticky_delay has elapsed since last popdown.
15809         (gtk_tooltips_event_handler): Display window after sticky_delay
15810         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
15811         since last popdown.
15812         
15813 2001-02-17  Havoc Pennington  <hp@pobox.com>
15814
15815         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
15816         instead of (). #6394
15817
15818         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
15819         G_CONST_RETURN, make it return by reference, #50473
15820         
15821 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
15822
15823         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
15824         generated ENTER_NOTIFY event with 0, otherwise not explicitely
15825         setup fields contain garbage (e.g. subwindow, breaking
15826         gdk_drawable_ref() upon event copy).
15827         (gtk_menu_stop_navigating_submenu_cb): same here.
15828
15829         * gtk/gtklist.c (gtk_list_vertical_timeout): 
15830         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
15831         * gtk/gtkclist.c (vertical_timeout): 
15832         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
15833         default-zero-intialization for unions to memset(,0,), as unions are
15834         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
15835         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
15836
15837         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
15838         g_closure_sink() warning.
15839
15840         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
15841         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
15842         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
15843         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
15844         
15845 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
15846
15847         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
15848         gtk_*_store_get, and moved to GtkTreeModel.
15849
15850         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
15851
15852         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
15853
15854         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
15855
15856         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
15857         set the func.
15858
15859         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15860         freeze/thaw notify between setting all the properties for a cell.
15861
15862         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
15863
15864 2001-02-15  Havoc Pennington  <hp@redhat.com>
15865
15866         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
15867         the X coordinates so they're with respect to the line, rather than 
15868         with respect to the layout.
15869
15870         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
15871         Mallabone
15872
15873         * gtk/testgtk.c (create_range_controls): add vscale tests, 
15874         and inverted test
15875
15876         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
15877         #50806
15878
15879         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
15880
15881         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
15882         gtk_text_iter_is_end
15883
15884         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
15885         rename gtk_text_buffer_get_end_iter
15886
15887         * gtk/testgtk.c (create_labels): Add test for selectable
15888
15889         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
15890         the selection stuff. This code is kind of broken since it doesn't 
15891         use the theme engine.
15892
15893         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
15894         fix infinite loop and y offset problem
15895         (gdk_draw_layout_line_with_colors): fix foreground color handling
15896
15897         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
15898         that makes the label selectable.
15899         
15900         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15901         layout when the style is set, since fonts etc. could have changed.      
15902
15903 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
15904
15905         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15906
15907         * gtk/gtktreemodelsimple.[ch]: removed.
15908
15909 2001-02-16  Alexander Larsson  <alexl@redhat.com>
15910
15911         * gtk/gtktreemodelmapping.[ch]:
15912         New files. Implement GtkTreeModelMapping.
15913         
15914         * gtk/Makefile.am:
15915         Add gtktreemodelmapping.[ch].
15916         
15917         * gtk/gtk.h:
15918         Add gtktreemodelmapping.h
15919
15920         * gtk/treestoretest.c:
15921         Test the GtkTreeModelMapping
15922
15923 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
15924
15925         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15926         have a demo, we might as well pass in real values.  Thanks to
15927         clahey for pointing this out.
15928
15929 2001-02-14  Havoc Pennington  <hp@pobox.com>
15930
15931         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15932         "static" to a private function
15933         (gtk_image_menu_item_class_init): remove destroy handler,
15934         add "image" object property
15935
15936 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
15937
15938         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15939         Add a shortcut if the window and the current clip_region doesn't
15940         overlap. This is needed when there are a lot of windows in a
15941         window. The layout test in testgtk is a good test.
15942
15943         * gdk/linux-fb/gdkwindow-fb.c:
15944         Whitespace fix.
15945
15946 2001-02-13  Sven Neumann  <sven@convergence.de>
15947
15948         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15949
15950 2001-02-13  Alexander Larsson  <alexl@redhat.com>
15951
15952         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
15953         Don't reference last_cursor if it is null. Fixes crash when rotating
15954         the screen before having moved the mouse.
15955
15956         * gdk/linux-fb/gdkcc-fb.c: Zapp!
15957
15958         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
15959
15960         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
15961         when using 90 or 270 degrees rotation.
15962
15963 2001-02-12  Havoc Pennington  <hp@pobox.com>
15964
15965         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
15966         it always set the foreground, even if we were only using
15967         a stipple.
15968         (gdk_draw_layout_line_with_colors): new function, allow
15969         override colors
15970         (gdk_draw_layout_with_colors): new function, allow override
15971         colors
15972         (gdk_pango_layout_line_get_clip_region): function to get the clip
15973         region for a logical text range
15974         (gdk_pango_layout_get_clip_region): get the clip region for a
15975         logical text range
15976
15977         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
15978         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
15979         the right number of arguments.
15980
15981         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
15982         enhance the function to check that node data corresponds to a 
15983         view still belonging to the tree.
15984
15985         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
15986         GtkTreePath
15987         (gtk_tree_view_inserted): ditto
15988         (gtk_tree_view_child_toggled): ditto
15989
15990         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
15991         simplify this code.
15992
15993         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
15994         a PangoAttrList
15995
15996         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
15997
15998         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
15999
16000         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
16001         size in the size request 
16002         (gtk_menu_bar_size_allocate): consider toggle size here
16003
16004         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
16005         that displays a widget in the toggle slot
16006
16007         * gtk/testgtk.c: test GtkImageMenuItem
16008
16009         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
16010         
16011         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
16012         request and allocation
16013
16014         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
16015
16016         * gtk/gtkcheckmenuitem.c
16017         (gtk_check_menu_item_toggle_size_request): ditto
16018         
16019 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
16020
16021         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
16022         reference.
16023
16024         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
16025         and refuse to initialize GTK+ if they fail.
16026
16027 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
16028
16029         * configure.in: Add check for gtk-doc version.
16030
16031 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
16032
16033         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
16034         where the xpad/ypad was only being used on one side!
16035
16036 2001-02-11  Tor Lillqvist  <tml@iki.fi>
16037
16038         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
16039         function, copied from X11 version.
16040
16041         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
16042         DestroyCursor failures. The reason for the problem (despite the
16043         inconsistent messages from GetLastError()) was that
16044         DestroyCursor() cannot be called while a cursor is set in a
16045         window. Set the new cursor first and then destroy the old one.
16046         Thanks to jpe@archaeopteryx.com.
16047
16048         * gdk/win32/gdkcc-win32.c: Remove.
16049
16050         * gdk/win32/Makefile.am: Remove from here, too.
16051         
16052         * gdk/gdk.def
16053         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
16054
16055         * gtk/gtk.def
16056         * gtk/makefile.mingw.in: Updates.
16057
16058 2001-02-08  Havoc Pennington  <hp@redhat.com>
16059
16060         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
16061         add a widget to a bin that already has a child.
16062
16063         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
16064
16065         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
16066         
16067         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
16068
16069         * gdk/gdk.h: remove gdkcc.h
16070
16071         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
16072
16073         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
16074         GdkPixbuf, since the previous implementation was GdkColorContext
16075         dependent.
16076
16077         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
16078         
16079 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
16080
16081         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
16082         a sane value!
16083
16084 2001-02-08  Havoc Pennington  <hp@redhat.com>
16085
16086         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
16087         lighten them.
16088
16089 2001-02-08  Havoc Pennington  <hp@redhat.com>
16090
16091         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
16092         validation idle
16093
16094         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
16095         cell renderer
16096
16097         * demos/pixbuf-demo.c (timeout): remove deprecated
16098         gtk_widget_draw
16099
16100         * demos/testpixbuf-save.c (main): remove deprecated
16101         gtk_drawing_area_size
16102
16103         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
16104         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
16105         at the start of the allocation.
16106         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
16107         unsetup or NULL model.
16108
16109         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
16110         even/odd/sorted cells in the tree view.
16111
16112         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
16113         bugfixes
16114
16115         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
16116         backgrounds with draw_flat_box using different detail for even/odd
16117         rows.
16118
16119         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
16120         row, so we can draw the alternating colors thing
16121
16122         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
16123         property from a synonym property, notify for the synonym.
16124         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
16125         (gtk_text_tag_get_property): Always return the font, even if
16126         all its fields aren't set
16127
16128         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
16129         store the attr list; it leaves us with no way to change attributes
16130         in _render according to the render flags, and no way to implement
16131         get_property. Instead store all the specific text attributes. 
16132         Separate whether an attribute is enabled from its value. Sync all
16133         properties with GtkTextTag, make them all consistent, etc.
16134
16135         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
16136         renderers can highlight the sort row/column     
16137
16138         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
16139         accessor functions to get values; this has the side effect of
16140         showing up which accessor functions were missing. Added those.
16141
16142         * gtk/gtktreeviewcolumn.h: Replace set_justification with
16143         set_alignment, to be consistent with GtkLabel, GtkMisc
16144
16145         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
16146         arrow.
16147
16148         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
16149
16150         * gtk/gtktreesortable.h: updates in here
16151
16152 2001-02-07  Sven Neumann  <sven@convergence.de>
16153
16154         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
16155         pango dimensions after painting the background. We used to draw
16156         gigantic flat boxes here.
16157
16158 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
16159
16160         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
16161         error introduced with earlier commit) (pointed out by
16162         Ollie Lho)
16163
16164 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
16165
16166         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
16167         which are no longer necessary.
16168
16169 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
16170
16171         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
16172
16173 2001-02-04  Tor Lillqvist  <tml@iki.fi>
16174
16175         * gdk/gdk.def
16176         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
16177         Provide dummy implementations.
16178
16179 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
16180
16181         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
16182
16183         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
16184         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
16185         deprecated this function.
16186
16187         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
16188         argument.
16189
16190 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
16191
16192         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
16193
16194 2001-02-03  Havoc Pennington  <hp@pobox.com>
16195
16196         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
16197         Mikael Hermansson with patch from Mikael (if there was a toggle
16198         start one after the first character in the range, this function
16199         was broken). Bug #50380
16200
16201 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
16202
16203         * configure.in: Remove confusing comment about X11.
16204
16205 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
16206
16207         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
16208         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
16209         
16210 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
16211
16212         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
16213         it breaks things on BSD. If you want to compile GTK+ with
16214         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
16215         when configuring, since GTK+ simply can't be "pure ANSI" 
16216         in the header files it uses. (#8170, Greg Hudson)
16217
16218 2001-02-02  Havoc Pennington  <hp@redhat.com>
16219
16220         * gtk/gtkwindow.c: docs
16221
16222         * gtk/gtkwidget.c: docs
16223         (gtk_widget_set_colormap): add a reference to the colormap
16224         (gtk_widget_get_default_colormap): add a reference to the colormap
16225
16226         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
16227
16228         * gtk/gtktextiter.c: docs
16229
16230         * gtk/gtkmain.c (gtk_propagate_event): docs
16231
16232         * gtk/gtkpaned.c (gtk_paned_get_position): docs
16233         (gtk_paned_set_position): docs
16234
16235         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
16236         sort interface, no implementation yet.
16237
16238         * demos/testpixbuf.c (new_testrgb_window): replace
16239         gtk_drawing_area_size() with gtk_widget_set_usize()
16240
16241         * demos/testpixbuf-drawable.c (main): ditto
16242         
16243         * gtk/testgtk.c: remove use of GtkStatusbarMsg
16244
16245         * gtk/gtktextbuffer.c: docs
16246
16247         * gtk/gtkstock.c: docs
16248
16249         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
16250
16251         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
16252
16253         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
16254         
16255         * gtk/gtkimage.c: add some docs in here
16256         (gtk_image_size_request): change name of
16257         gtk_widget_render_stock_icon
16258         (gtk_image_get_icon_set): don't dup returned string
16259         (gtk_image_get_icon_set): don't dup returned string
16260
16261         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
16262         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
16263         and gtkiconfactory.h functions
16264
16265         * gtk/gtkiconfactory.c: add some docs in here
16266
16267         * gtk/gtkmain.c (gtk_get_default_language): document
16268         (gtk_get_current_event): document
16269         (gtk_get_current_event_state): document
16270         (gtk_get_event_widget): document
16271
16272         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
16273
16274         * gtk/gtkcontainer.c: Add some documentation
16275         (gtk_container_add): give a more explanatory warning on adding an
16276         already-parented widget, this is kind of a FAQ and also a common
16277         typo that's easier to debug with a nice warning 
16278
16279         * gtk/gtkcellrenderertoggle.c
16280         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
16281         adding this, it's useless
16282         (gtk_cell_renderer_toggle_set_active): remove
16283         (gtk_cell_renderer_toggle_get_radio): add
16284
16285         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
16286         the NULL cell renderer, that doesn't make any sense to me. 
16287
16288         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
16289         demo code should never use deprecated features.
16290
16291         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
16292         code should never use deprecated features.
16293
16294         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
16295         gtk_widget_queue_clear_area deprecated
16296
16297         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
16298         deprecated
16299
16300         * gtk/gtklabel.h: mark gtk_label_get() deprecated
16301
16302         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
16303         a GdkImage deprecated, replaced by new consistently-named
16304         functions       
16305
16306         * gtk/gtkmain.h: Mark gtk_exit() deprecated
16307
16308         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
16309
16310         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
16311         deprecated
16312
16313         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
16314         so it won't appear in docs and confuse people.
16315
16316         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
16317
16318         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
16319         macros deprecated. (can't mark the type itself deprecated, since
16320         GtkProgressBar is not deprecated and we need the type decl to use
16321         GtkProgressBar)
16322
16323         * gtk/gtkpixmap.h: Mark deprecated
16324
16325         * gtk/gtkoldeditable.h: Mark deprecated
16326
16327         * gtk/gtklist.h: Mark deprecated
16328
16329         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
16330         for anything anymore.
16331
16332         * gtk/gtkctree.h: Mark deprecated
16333
16334         * gtk/gtkclist.h: Mark deprecated
16335
16336         * gtk/gtkpreview.h: Mark deprecated
16337
16338         * gtk/gtkpacker.h: Mark deprecated
16339
16340         * gtk/gtktipsquery.h: Mark deprecated
16341
16342         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
16343
16344         * gtk/gtkvruler.h: Add comment that it will move out of GTK
16345
16346         * gtk/gtkhruler.h: Add comment that it will move out of GTK
16347
16348         * gtk/gtkruler.h: Add comment that it will move out of GTK
16349
16350         * gtk/gtkgamma.h: Add comment that it will move out of GTK
16351
16352         * gtk/gtkcurve.h: Add comment that it will move out of GTK
16353
16354 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
16355
16356         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
16357         gdk_colormap_sync private since it was never exported
16358         in a header file.
16359
16360         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
16361         colormap->colors[] for StaticGray, StaticColor colormaps.
16362
16363         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
16364         was being used as if it was image->bits_per_pixel.
16365
16366         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
16367         for the image in the GdkImage structure since it isn't
16368         reconstructable, and we need it to handle packed types
16369
16370         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
16371         the assumption that on Win32 image->bits_per_pixel == image->depth,
16372         always.
16373
16374         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
16375
16376         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
16377         warning message if no converter can be found. 
16378
16379 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
16380
16381         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
16382         chars to isupper() / tolower(). (#567)
16383
16384         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
16385         to clear up 64-bit warnings. (#567)
16386
16387 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
16388
16389         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
16390         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
16391
16392         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
16393         since some people set $(libdir) separately. (#1290, David Kaelbling)
16394
16395 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
16396
16397         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
16398         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
16399         MAXPATHLEN, but the code here depends on a fixed value.)
16400         (#4524)
16401
16402 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
16403
16404         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
16405         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
16406
16407 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
16408
16409         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
16410         viewable there is no way that moving the node will cause the 
16411         focus row to become not viewable, so omit check on the visibility
16412         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
16413
16414 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
16415
16416         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
16417         selection before inserting new text.
16418
16419 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
16420
16421         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
16422         Make the sensitivity of the reparented child track that of
16423         the original parent menu item. (#34218, David Hodson)
16424
16425         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
16426         the case where the current item is destroyed properly.
16427
16428         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
16429         some edge cases with child-less menuitems.
16430         
16431 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
16432
16433         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
16434         key pop down window. (#12074, Jon K Hellan)
16435
16436 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
16437
16438         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
16439         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
16440         The solution here isn't perfect - you get an extraneous
16441         emission of "toggle", which could conceivably confuse an app,
16442         but better than the current situation. LXR search seems to
16443         indicate that no apps in GNOME CVS connect to "toggle".
16444
16445 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
16446
16447         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
16448         gtk_public_h_sources to directly here to avoid warning when
16449         building srcdir != builddir. (#9656)
16450
16451 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
16452
16453         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
16454         handlers in gtkrange.c return the proper values (TRUE == handled)
16455         (#10316).
16456
16457         This is just the tip of the iceberg, but gtkrange.c is the
16458         most common place where the propagation is problematical,
16459         and also a place where it is almost certainly safe to change
16460         this in the stable branch.
16461
16462         (You don't want right click popups on a range control or anything...)
16463
16464 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
16465
16466         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
16467         area on focus out, even if a background pixmap isn't set.
16468         (#13941)
16469         
16470 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
16471
16472         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
16473         to deal with setting the shape properly when scrolling arrows are
16474         turned on, but not visible because there is sufficient space.
16475         (#13432)
16476
16477 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
16478
16479         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
16480         items with submenus, destroy the item along with the submenu.
16481         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
16482         properly.
16483
16484         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
16485         later.
16486
16487 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
16488
16489         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
16490         the focus widget sometimes wasn't drawn with the default if there
16491         was no default widget.
16492
16493         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
16494         unreference pixmaps. 
16495
16496         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
16497         for some extra safety.
16498
16499 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
16500
16501         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
16502         the text of a cell to the old pointer value better, by
16503         copying the new text before freeing the old text. Some code
16504         cleanup. (#8079, Karl Nelson)
16505
16506 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
16507
16508         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
16509         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
16510
16511 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
16512
16513         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
16514         item from a menu, check to see if it matches 
16515         menu->old_active_menu_item, and if so, unref and clear
16516         old_active_menu_item (Patch from Pavel Cisler)
16517
16518         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
16519         menu_shell->active_menu_item, if it is the child being
16520         removed. (Patch based on that of Gene Ragan, #50337)
16521
16522 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
16523
16524         * gdk/linux-fb/gdkselection-fb.c: 
16525         * gdk/linux-fb/gdkcolor-fb.c: 
16526         * gdk/linux-fb/gdkdrawable-fb2.c: 
16527         * gdk/linux-fb/gdkfont-fb.c: 
16528         * gdk/linux-fb/gdkim-fb.c: 
16529         * gdk/linux-fb/gdkinput.c: 
16530         * gdk/linux-fb/gdkkeyboard-fb.c: 
16531         * gdk/linux-fb/gdkmain-fb.c: 
16532         * gdk/linux-fb/gdkrender-fb.c: 
16533         A bunch of whitespace cleanup.
16534         
16535 2001-01-30  Havoc Pennington  <hp@pobox.com>
16536
16537         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
16538         #ifdef GTK_ENABLE_BROKEN.
16539
16540         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
16541         GTK_ENABLE_BROKEN just before including the broken headers.
16542         
16543         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
16544         deprecated types registered.
16545
16546         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
16547         we have to test the broken stuff.
16548
16549         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
16550         
16551 2001-01-30  Havoc Pennington  <hp@redhat.com>
16552
16553         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
16554         here where prev pointer was set to the wrong thing
16555
16556         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
16557         (gtk_tree_path_is_descendant): new function
16558
16559         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
16560         cached length
16561         (gtk_list_store_get_iter): don't modify iter if we can't get the
16562         path.
16563
16564         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
16565         
16566         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
16567         GtkTreeDragDest
16568
16569         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
16570         was causing segfault
16571
16572         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
16573         pointer to NULL
16574
16575         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
16576
16577         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
16578         on returning FALSE
16579         (gtk_list_store_iter_children): ditto
16580         (gtk_list_store_iter_nth_child): ditto
16581         (gtk_list_store_iter_nth_child): ditto
16582         (gtk_list_store_iter_parent): ditto
16583
16584         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
16585         on iter->user_data != NULL instead of silently accepting it.
16586         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
16587         we are returning TRUE.
16588         (gtk_tree_store_iter_children): ditto
16589         (gtk_tree_store_iter_nth_child): ditto
16590         (gtk_tree_store_iter_parent): ditto
16591         (gtk_tree_store_insert): remove handling of parent->user_data ==
16592         NULL, replace with parent == NULL       
16593
16594         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
16595         and a comment explaining things
16596
16597         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
16598         interface support to GtkTreeStore.
16599
16600         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
16601         FALSE if no prev, fix
16602
16603         * gtk/gtktreeview.c (set_source_row): use a row reference
16604         (set_dest_row): use a row reference
16605
16606 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
16607
16608         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
16609         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
16610         (gtk_tree_selection_select_iter): The same as above.
16611
16612 2001-01-26  Havoc Pennington  <hp@redhat.com>
16613
16614         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
16615         which holds a handle to a specific row (particular set of values
16616         in the model, i.e. pointer-identity row).
16617
16618         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
16619         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
16620         Still need to use it for the src/dest row saved on the drag context.
16621
16622 2001-01-26  Havoc Pennington  <hp@redhat.com>
16623
16624         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
16625
16626         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
16627         not offset by TREE_VIEW_HEADER_HEIGHT
16628         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
16629         TREE_VIEW_HEADER_HEIGHT
16630
16631         * configure.in (included_loaders): for me, --with-included-loaders
16632         generates the error "the specified loader yes does not exist",
16633         i.e. the arg defaults to "yes", so change test for value ""
16634         to test for value "yes", and include all loaders in that case.
16635
16636         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
16637
16638         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
16639         handle TREE_VIEW_VERTICAL_SEPARATOR
16640         (gtk_tree_view_bin_expose): fix to consider the row offset as
16641         pointing halfway into vertical separator.       
16642         (gtk_tree_view_draw_node_focus_rect): ditto
16643
16644         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
16645         --gtk-debug=updates, which causes gdk_window_set_debug_updates
16646         (TRUE) to be called.
16647
16648         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
16649         debug mode where the invalid region is colored in on invalidate,
16650         so you can see the flicker and know whether your redraw code is 
16651         doing a good job.
16652
16653         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
16654         tree window coordinates (clip rect is in tree window coords)
16655
16656         * gtk/Makefile.am: add gtktreednd.[hc]
16657
16658         * gtk/gtkliststore.c: implement gtktreednd interfaces.
16659
16660         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
16661         drag-and-drop data operations on a model (so we can set up tree
16662         drag-and-drop automatically)
16663
16664         * gtk/testgtk.c: Add a window to change sensitivity in the
16665         GtkLabel test; add a way to change the entry frame in GtkEntry
16666         test
16667
16668         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
16669         (gtk_entry_get_has_frame): new functions to remove the frame
16670         around an entry
16671         (gtk_entry_size_request): shrink requisition if no frame
16672         (gtk_entry_draw_focus): don't draw frame if no frame
16673
16674         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
16675         checks inside a cell renderer
16676         (gtk_default_draw_option): ditto for options
16677
16678         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
16679         children from the alignment, not the button
16680         (gtk_tree_view_column_init): ref/sink the column, to emulate
16681         GObject refcounting.
16682
16683         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
16684         
16685         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
16686         Use theme functions to draw the toggles 
16687
16688         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
16689
16690         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
16691         GdkPangoAttrEmbossed to use in rendering insensitive text
16692
16693         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
16694
16695         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
16696         using new GDK features
16697         
16698 2001-01-24  Alexander Larsson  <alexl@redhat.com>
16699
16700         * gtk/gtkimage.c:
16701         Splitted gtk_image_clear into gtk_image_clear() and
16702         gtk_image_reset(). Call gtk_image_clear() in ::destroy
16703         to avoid leaks.
16704
16705         * gtk/gtklabel.c (set_markup):
16706         Don't leak text.
16707
16708         * gtk/gtktextlayout.c:
16709         Always free display->shaped_objects.
16710
16711         * gtk/testgtk.c (create_clist):
16712         Don't leak custom style.
16713
16714 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16715
16716         * gtk/gtkcolorsel.c (grab_color_at_mouse):
16717         Don't leak image. Simplify using gdk_colormap_query_color().
16718         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
16719
16720         * linux-fb/gdkcolor-fb.c:
16721         Implemented gdk_colormap_query_color.
16722
16723 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16724
16725         * linux-fb/gdkcursor-fb.c:
16726         Don't leak built-in cursors.
16727
16728         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
16729         Don't leak tmp_points.
16730
16731         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
16732         Don't modify desc. Don't leak font if the PangoFont
16733         isn't found.
16734         
16735         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
16736         Free dash_list.
16737
16738         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
16739         Don't leak string.
16740         
16741 2001-01-20  Havoc Pennington  <hp@pobox.com>
16742
16743         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
16744         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
16745         me, matches Pango
16746
16747 2001-01-22  Havoc Pennington  <hp@redhat.com>
16748
16749         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
16750
16751         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
16752
16753         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
16754         Remove, move back to gdk-pixbuf
16755
16756         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
16757         to all the word functions
16758
16759         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
16760         before doing anything on NULL layout or if we don't have the focus
16761
16762         * gtk/testtext.c (fill_example_buffer): "justification"
16763
16764         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
16765         to be called "justification" not "justify"
16766
16767         * demos/gtk-demo/textview.c (create_tags): "justification"
16768         
16769         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
16770
16771 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16772
16773         * gdk/gdkwindow.c (gdk_window_invalidate_region):
16774         Don't leak visible_region. Use visible_region instead of region.
16775         
16776         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
16777         Don't do extra gdk_drawable_ref(). This is not X.
16778         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
16779         gdk_fb_focused_window is ref:ed.
16780         (gdk_fb_window_send_crossing_events): Watch out for destroyed
16781         windows.
16782
16783 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16784
16785         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
16786         Don't leak the PangoFontDescriptor.
16787
16788 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
16789
16790         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
16791         when not realized.
16792         (gtk_tree_view_scroll_to_cell): Make work when not realized.
16793         (gtk_tree_view_realize): add scroll_to support
16794         (gtk_tree_view_finalize): add a finalize method.  Populate.
16795         (gtk_tree_view_insert_column): ref and sink the column.
16796         (gtk_tree_view_append_column): ref and sink the column.
16797         (gtk_tree_view_queue_draw_node): New function to handle redrawing
16798         individual nodes.  Should make the code much more efficient, if
16799         actually used.
16800
16801 2001-01-19  Havoc Pennington  <hp@redhat.com>
16802
16803         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16804         byte_offset variable was being used to mean both "offset into
16805         layout" and "offset into buffer line" which was no longer true
16806         with addition of preedit string; fix
16807
16808 2001-01-19  Havoc Pennington  <hp@redhat.com>
16809
16810         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
16811
16812         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
16813         function
16814
16815         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
16816         implement
16817
16818         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
16819         scroll_to_cell, matches TextView scroll functions better
16820         (gtk_tree_view_tree_to_widget_coords): new function
16821         (gtk_tree_view_widget_to_tree_coords): new function
16822         (gtk_tree_view_get_visible_rect): new function
16823         (gtk_tree_view_get_path_at_pos): accept negative coordinates
16824         (gtk_tree_view_draw_node_focus_rect): new function moved from
16825         draw_focus, also, use width of bin_window as width of the focus
16826         rect
16827         (gtk_tree_view_expand_row): fix bug where it didn't recognize
16828         already-expanded rows
16829         (gtk_tree_view_get_cell_rect): new function
16830         (gtk_tree_view_get_path_at_pos): return the click position
16831         relative to the passed-in cell
16832         (gtk_tree_view_set_expander_column): new function
16833
16834         * configure.in: remove gtk-config-2.0 chmod
16835
16836         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
16837         and properly handle drags with targets we don't understand
16838         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
16839         scrolling anyway
16840         (gtk_text_view_drag_drop): stop scrolling here though, and set the
16841         mark invisible
16842
16843         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
16844         function
16845         (gtk_drag_dest_get_target_list): new function
16846         (gtk_drag_dest_set_target_list): new function
16847         
16848         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
16849
16850         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
16851         related to drag-and-drop
16852
16853 2001-01-19  Alexander Larsson  <alexl@redhat.com>
16854
16855         * gdk/linux-fb/gdkprivate-fb.h:
16856         Define EMULATE_GDKFONT.
16857         Add extra pango_font stuff to GfkFontPrivate.
16858         
16859         * gdk/linux-fb/gdkdrawable-fb2.c:
16860         * gdk/linux-fb/gdkfont-fb.c:
16861         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
16862         emulation using PangoFont.
16863
16864 2001-01-17  Havoc Pennington  <hp@pobox.com>
16865
16866         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
16867         all the non-deprecated set_foo functions. Added missing object
16868         properties, and added g_object_notify() to setters. 
16869         Wrote docs.
16870         
16871 2001-01-18  Tor Lillqvist  <tml@iki.fi>
16872
16873         * gtk/gtkmain.c
16874         * gtk/gtkrc.c: (Win32) Use the new
16875         g_win32_get_package_installation_(sub)directory() functions.
16876
16877         * config.h.win32.in: New file.
16878         
16879         * config.h.win32: Removed.
16880
16881         * configure.in: Output config.h.win32.
16882
16883         * Makefile.am: Add it to EXTRA_DIST.
16884
16885         * gtk/gtk.def: Update.
16886
16887 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
16888
16889         * gtk/gtklabel.c (gtk_label_size_request): Set the
16890         attributes onto the PangoLayout even if they are newly
16891         created from label->pattern.
16892
16893 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
16894
16895         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
16896
16897         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
16898         structures in functions. Fixes bug where gtk_dataset_*
16899         was accidentally still being used in one place, causing
16900         every dest side event to be treated independently.
16901
16902         * gtk/gtkdnd.c: Remove last vestages of handling
16903         ::draw (fixes warning)
16904         
16905         * gtk/gtkentry.[ch]: Add drag and drop support.
16906
16907         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16908         new function gtk_check_drag_threshhold() for checking
16909         to check if (dx,dy) has exceeded the threshhold for starting
16910         a drag and use it everywhere.
16911
16912 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
16913
16914         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16915         add -I{includedir}/gtk-2.0.
16916
16917         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16918         gdk/gdk-pixbuf.h: Doc fixups.
16919         
16920         * gtk/gtkobject.h: Remove trailing , from enum
16921
16922 2001-01-17 Alexander Larsson <alexl@redhat.com> 
16923
16924         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16925         Doh! Mixed up x and y.
16926
16927         * gdk/linux-fb/gdkglobals-fb.c:
16928         Removed gdk_fb_pointer_grab_window_events,
16929         added _gdk_fb_pointer_grab_owner_events and
16930         _gdk_fb_keyboard_grab_owner_events.
16931
16932         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16933         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16934         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16935         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16936         Send crossing events after ungrab finished.
16937         (gdk_keyboard_grab): Set ..._owner_events
16938         (type_masks): Move out of function.
16939         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16940         gdk_fb_keyboard_event_window): New functions, return the
16941         window an event should be targeted at. Handles grabs and
16942         event propagation. Can return NULL.
16943         (gdk_event_make): Remove event_mask checking. Now always
16944         returns an event.
16945                 
16946         * gdk/linux-fb/gdkkeyboard-fb.c:
16947         * gdk/linux-fb/gdkproperty-fb.c:
16948         * gdk/linux-fb/gdkselection-fb.c:
16949         Use new event_window/gdk_event_make() behaviour.
16950         
16951         * gdk/linux-fb/gdkmouse-fb.c:
16952         Use new event_window/gdk_event_make() behaviour.
16953         Only send motion events if in the same window.
16954         If grabbed, use cursor from window if sibling of grabbed
16955         window, and cursor from grabbed window otherwise.
16956
16957         * gdk/linux-fb/gdkprivate-fb.h:
16958         Update gdk_fb_window_send_crossing_events, gdk_event_make
16959         and grab varaible declarations. Add gdk_fb_*_event_window().
16960
16961         * gdk/linux-fb/gdkwindow-fb.c:
16962         Use new event_window/gdk_event_make() behaviour.
16963         Keep correct track of focus window.
16964         (gdk_window_set_events): Set all specific button motion masks
16965         if GDK_BUTTON_MOTION_MASK set.
16966
16967         * gtk/gtkdnd.c (gtk_drag_update):
16968         Free info->last_event if gdk_drag_motion returned FALSE.
16969
16970 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16971
16972         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
16973         Eliminate redraws when input-only windows are shown or
16974         hidden. Thanks to jpe@archaeopteryx.com.
16975
16976 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
16977
16978         * docs/faq/gtk-faq.sgml: FAQ update:
16979           - Update to bugzilla
16980           - Add GTK+ and security/SUID/SGID
16981           - Add DnD question
16982
16983 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
16984
16985         * gdk/linux-fb/gdkdnd-fb.c:
16986         Some cleanups.
16987         
16988 2001-01-15  Havoc Pennington  <hp@pobox.com>
16989
16990         * tests/testtreeview.c: add test stuff for CellRendererToggle
16991
16992         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
16993         accessor
16994
16995         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
16996         only toggle on button press (would do release like GtkButton, but
16997         we'd need implicit grab code for treeview cells)
16998
16999 2001-01-16  Tor Lillqvist  <tml@iki.fi>
17000
17001         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
17002
17003         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
17004         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
17005
17006         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
17007         to g_{locale,filename}_{to,from}_utf8 to match current API.
17008
17009         * gtk/makefile.msc.in (gtk_OBJECTS)
17010         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
17011
17012         * gtk/gtk.def: Update.
17013
17014 2001-01-15  Tor Lillqvist  <tml@iki.fi>
17015
17016         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
17017         implementaion that more closely mimics the events that an X server
17018         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
17019         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
17020         with nested preview widgets, for instance, more responsive when
17021         you move the mouse quickly into them.
17022         (find_window_for_pointer_event): Make it actually compile.
17023         (gdk_event_translate): Set send_event to the value of
17024         InSendMessage (). This doesn't really mean the same as X11's
17025         send_event flag, but is close enough, says jpe@archaeopteryx.com
17026
17027 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17028
17029         * gdk/linux-fb/gdkdnd-fb.c:
17030         Implemented drag and drop.
17031         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
17032         when it tries to free and then copy the same event (info->last_event).
17033         I am not sure about why this happens, but will continue looking.
17034
17035 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17036
17037         * gdk/linux-fb/gdkwindow-fb.c:
17038         Use gdk_window_invalidate_rect instead of
17039         gdk_window_invalidate_rect_clear to minimise flashing.
17040         When hiding windows you need to clear the root window though.
17041
17042 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17043
17044         * gdk/linux-fb/gdkdrawable-fb2.c:
17045         For optization, add an full_shapes argument to gdk_fb_clip_region.
17046         If this is false, only the cliprects of the shapes are used.
17047
17048         * gdk/linux-fb/gdkprivate-fb.h:
17049         Export gdk_fb_window_peek_shape.
17050         Add full_shapes to gdk_fb_clip_region.
17051
17052         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17053         When moving a window, don't clear everything under the it, just the
17054         root window. Makes stuff faster and flash less.
17055         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
17056         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
17057         offset of the shape.
17058         
17059
17060 2001-01-12  Havoc Pennington  <hp@redhat.com>
17061
17062         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
17063         current invalid region, fixes redraw bug while scrolling the 
17064         text widget
17065
17066         * gtk/gtktextview.c, gtk/gtktextview.h:
17067         Rearrange the scrolling/validation/etc. code in a major way, 
17068         so it seems to make sense to me. Probably isn't genuinely that
17069         much better, but...
17070
17071         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
17072         notifies
17073
17074         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
17075
17076 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
17077
17078         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
17079         Hide mouse pointer while rotation. Show it afterwards.
17080
17081 2001-01-12  Alexander Larsson  <alexl@redhat.com>
17082
17083         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
17084         windows in consideration when generating clip region.
17085
17086         * gdk/linux-fb/gdkfb.h:
17087         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
17088
17089         * gdk/linux-fb/gdkprivate-fb.h:
17090         Add shape to GdkWindowFBDatat.
17091         exported gdk_fb_window_get_abs_shape().
17092         removed gdk_fb_draw_lines declaration.
17093
17094         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
17095         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
17096         send focus changes when there is a grabbed window.
17097         (gdk_window_get_pointer): Handle shaped windows.
17098         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
17099         (gdk_fb_window_peek_shape): Returns the shape for a window,
17100         handles GDK_FB_USE_CHILD_SHAPE.
17101         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
17102         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
17103         (gdk_window_shape_combine_mask): Implement.
17104
17105         * gtk/gtkwindow-decorate.c:
17106         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
17107         setting the shape of a window makes the window transparent.
17108
17109 2001-01-11  Havoc Pennington  <hp@redhat.com>
17110
17111         * gtk/gtktreemodelsimple.h: Oops, broke some macros
17112
17113 2001-01-10  Havoc Pennington  <hp@redhat.com>
17114
17115         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
17116         add this function, bug 40251
17117
17118         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
17119         of type macro   
17120
17121 2001-01-11  Alexander Larsson  <alexl@redhat.com>
17122
17123         * acconfig.h:
17124         Added ENABLE_SHADOW_FB
17125
17126         * configure.in:
17127         Added --disable-shadowfb
17128
17129         * gdk/linux-fb/gdkcursor-fb.c:
17130         Update shadowfb when updating cursor
17131
17132         * gdk/linux-fb/gdkdrawable-fb2.c:
17133         Added wrappers for shadowfb that calls  the normal drawable
17134         methods, but calls gdk_shadow_fb_update(bounding box) when
17135         GdkWindows are drawed to.
17136         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
17137         which also returns the bounding box.
17138
17139         * gdk/linux-fb/gdkfb.h:
17140         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
17141
17142         * gdk/linux-fb/gdkgeometry-fb.c:
17143         Update shadowfb when scrolling window.
17144
17145         * gdk/linux-fb/gdkglobals-fb.c:
17146         Add _gdk_fb_screen_angle.
17147         
17148         * gdk/linux-fb/gdkkeyboard-fb.c:
17149         Test code for screen rotation. Shift-F2 in the xlate driver
17150         rotates the screen.
17151
17152         * gdk/linux-fb/gdkmain-fb.c:
17153         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
17154
17155         * gdk/linux-fb/gdkmouse-fb.c:
17156         Use fb_width/height instead of modeinfo.xres/yres.
17157
17158         * gdk/linux-fb/gdkprivate-fb.h:
17159         Added fb_men, fb_width, fb_height & fb_stride. When using
17160         shadow fb these can differ from the framebuffer stuff.
17161         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
17162         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
17163         _gdk_fb_screen_angle. Removed CM, RP.
17164
17165         * gdk/linux-fb/gdkrender-fb.c:
17166         Added code for shadowfb handling and screen rotation using
17167         shadowfb.
17168
17169         * gdk/linux-fb/gdkwindow-fb.c:
17170         Use fb_mem, fb_stride, fb_width, fb_height.
17171         Added recompute_rowstride to reset the rowstride of all windows.
17172         Added gdk_fb_recompute_all() which recomputes rootwindow size,
17173         window abs positions and window rowstrides. Usefull when the
17174         rotation has changed.
17175
17176 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
17177
17178         * docs/faq/gtk-faq.sgml: update to make web site updating easier
17179
17180 2001-01-10  Havoc Pennington  <hp@redhat.com>
17181
17182         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
17183         where sibling == iter
17184         (gtk_tree_store_insert_after): handle sibling == iter
17185         (gtk_tree_store_prepend): remove stamp checks
17186         (gtk_tree_store_insert_before): ditto
17187         (gtk_tree_store_append): ditto
17188         (gtk_tree_store_get_path): ditto
17189         (gtk_tree_store_get_value): ditto
17190         (gtk_tree_store_iter_has_child): ditto
17191         (gtk_tree_store_iter_n_children): ditto
17192         (gtk_tree_store_iter_nth_child): ditto
17193         (gtk_tree_store_insert_after): ditto
17194         (gtk_tree_store_is_ancestor): ditto
17195         (gtk_tree_store_iter_depth): ditto
17196         (gtk_tree_store_insert_before): assert that sibling's parent is
17197         the same as the passed-in parent
17198         (gtk_tree_store_insert_after): assert that sibling's parent is
17199         the same as the passed-in parent
17200
17201         
17202         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
17203         function to get the first iterator in a model
17204         
17205         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
17206         conventionally the "root" in this sense is just NULL afaict.
17207
17208         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
17209         where sibling == iter
17210         (gtk_list_store_insert_after): handle case where sibling == iter
17211
17212         * tests/testtreeview.c (run_automated_tests): fairly lame basic
17213         automated tests for ListStore, TreeStore
17214
17215         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
17216         (gtk_list_store_insert): update tail pointer, and fix it to work
17217         (gtk_list_store_insert_before): update tail pointer, and fix it to work
17218         (gtk_list_store_append): use tail to be faster
17219         (gtk_list_store_prepend): fix it, update tail pointer
17220         (gtk_list_store_insert_after): fix it, update tail pointer
17221
17222         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
17223         the list
17224
17225 2001-01-09  Havoc Pennington  <hp@redhat.com>
17226
17227         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
17228         is NULL due to a pending resize
17229
17230         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
17231         column width to values less than 1
17232
17233         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
17234         width to be between min/max width, and still set the width 
17235         even if autosize is turned on, so the tree view can use this 
17236         function in order to autosize.
17237         (gtk_tree_view_column_init): set initial width to 1 not 0
17238
17239         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
17240         setter function to modify column width, so we get notification
17241         (gtk_tree_view_insert_iter_height): ditto
17242         (gtk_tree_view_calc_size): ditto
17243         (gtk_tree_view_check_dirty): ditto
17244
17245         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
17246         properties to change all the interesting attributes of the tree
17247         view column.
17248         (gtk_tree_view_column_set_header_clickable): rename set_clickable
17249         (gtk_tree_view_column_get_clickable): add
17250         (gtk_tree_view_column_set_cell_renderer): don't unset the current
17251         attributes; assume a cell renderer with equivalent object
17252         properties has been swapped in. Do g_object_notify().
17253         (gtk_tree_view_column_set_visible): g_object_notify
17254         (gtk_tree_view_column_get_sizing): rename from get_col_type
17255         (gtk_tree_view_column_set_sizing): g_object_notify
17256         (gtk_tree_view_column_set_width): add g_object_notify
17257         (gtk_tree_view_column_set_min_width): ditto
17258         (gtk_tree_view_column_set_max_width): ditto
17259         (gtk_tree_view_column_set_title): ditto
17260         (gtk_tree_view_column_set_clickable): ditto
17261         (gtk_tree_view_column_set_widget): ditto
17262         (gtk_tree_view_column_set_justification): ditto
17263
17264 2001-01-09  Havoc Pennington  <hp@redhat.com>
17265
17266         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
17267         there are no rows in the model
17268
17269         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
17270         NULL, then return the start of the list
17271
17272         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
17273         if we can't get any rows from an empty model 
17274
17275         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
17276         extraneous * after function pointer typedef usage
17277
17278         * Makefile.am: don't specify full path to cp and rm
17279
17280         * gtk/gtkcellrenderertextpixbuf.c
17281         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
17282         NULL before dereferencing, fixes a segfault that happened from
17283         time to time
17284
17285         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
17286         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
17287         and reindent the function
17288         (gtk_cell_renderer_pixbuf_get_size): indentation
17289
17290         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
17291         we quit it
17292         (gtk_dialog_add_buttons_valist): add g_return_if_fail
17293         (gtk_dialog_set_default_response): New function, to set default
17294         button
17295         (gtk_dialog_set_response_sensitive): New function, to set 
17296         sensitivity of buttons
17297
17298         * gtk/gtkcellrendererpixbuf.c
17299         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
17300         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
17301
17302         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
17303         handle any G_TYPE_OBJECT subclass, not just the base class, and 
17304         also boxed types.
17305         (_gtk_tree_data_list_value_to_node): ditto
17306
17307         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
17308         --gtk-debug=tree
17309
17310         * gtk/gtkmain.c: add GTK_DEBUG_TREE
17311
17312         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
17313
17314 2001-01-09  Tor Lillqvist  <tml@iki.fi>
17315
17316         * gdk/win32/gdkevents-win32.c: Implement better mouse
17317         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
17318         (find_window_for_pointer_event): New function.
17319         (gdk_event_translate): Use it when handling mouse events.
17320
17321 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
17322
17323         * configure.in:
17324         Added --with-included-loaders option
17325
17326         * gdk-pixbuf/Makefile.am:
17327         * gdk-pixbuf/gdk-pixbuf-io.c:
17328         Add support for including selected gdk-pixbuf loaders only.
17329
17330         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
17331         gtk_window_set_has_frame):
17332         Added inline documentation.
17333
17334         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
17335         * docs/reference/gdk/tmpl/windows.sgml:
17336         Added inline documentation.
17337
17338 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
17339
17340         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
17341         realizing buttons that have already been realized.
17342
17343 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
17344
17345         * tests/testtreeview.c (main): Show menu items before adding to
17346         option menu.
17347
17348         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
17349         around if we kill them.
17350
17351         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
17352         Return if we pass in a NULL model.
17353
17354 2001-01-08  Havoc Pennington  <hp@redhat.com>
17355
17356         * tests/testtreeview.c: hack on this some
17357
17358         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
17359         gtk_tree_store_set_valist, v is for arrays, valist for varargs
17360         list
17361         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
17362
17363         * gtk/gtkliststore.h: Add varargs set() and get() convenience
17364         functions
17365
17366 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17367
17368         * gtk/gtkwindow-decorate.[hc]:
17369         * gtk/Makefile.am:
17370         New files. Contains an implementation of a minimal WM for
17371         linux-fb.
17372
17373         * gtk/gtkwindow.h:
17374         Add the possibility for GtkWindows to specify a frame. This
17375         is used for the window decoration code, but could concievably
17376         be used for X programs too (xmms style windows).
17377         GtkWindow->frame is the toplevel window if the window is framed.
17378         The signal frame_event gets all events that are targeted to
17379         GtkWindow->frame.
17380         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
17381         
17382         * gtk/gtkwindow.c:
17383         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
17384         Call out to gtkwindow-decorate.c for WM support in linx-fb.
17385
17386 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17387
17388         * docs/README.linux-fb:
17389         Correct filename ~/.pangoft2_aliases
17390
17391         * gdk/gdkwindow.h:
17392         Added new function gdk_window_get_decorations.
17393
17394         * gdk/linux-fb/gdkfb.h:
17395         Removed _gdk_window_get_decorations declaration.
17396         Renamed _gdk_window_set_child_handler to
17397         gdk_fb_window_set_child_handler.
17398
17399         * gdk/linux-fb/gdkwindow-fb.c:
17400         Renamed _gdk_window_set_child_handler to
17401         gdk_fb_window_set_child_handler.
17402
17403         * gdk/x11/gdkwindow-x11.c:
17404         New function gdk_window_get_mwm_hints().
17405         Implemented gdk_window_get_decorations.
17406
17407         * docs/reference/gdk/tmpl/windows.sgml:
17408         * docs/reference/gdk/gdk-sections.txt:
17409         Added gdk_window_get_decorations docs.
17410         
17411 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
17412
17413         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
17414         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
17415         gdk_fb_window_send_crossing_events):
17416         Possibly send focus events when the mouse moves from one
17417         window to another.
17418
17419 2001-01-07  Tor Lillqvist  <tml@iki.fi>
17420
17421         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
17422         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
17423         to match current API.
17424
17425         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
17426         environment variable is set, don't call g_error when on a
17427         palettized (PseudoColor) display. Some people want to use GTK+ 
17428         in 256-colour mode even though works only partially.
17429
17430         * gdk/gdk.def
17431         * gtk/gtk.def
17432         * gtk/makefile.mingw.in: Update.
17433
17434 2001-01-05  Havoc Pennington  <hp@redhat.com>
17435
17436         * tests/testtreeview.c: hack on this a bit
17437
17438         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
17439         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
17440
17441         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
17442         was spelled incorrectly
17443         (GTK_IS_TREE_MODEL_SIMPLE): ditto
17444
17445         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
17446         from gtk_tree_view_set_headers_active   
17447
17448         * gtk/gtktexttag.c:
17449         (gtk_text_tag_get_property): handle PROP_DIRECTION
17450         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
17451         properties, bug 40235
17452
17453         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
17454         forward_to_line_end
17455
17456 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
17457
17458         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
17459         modules/input/gtkimcontextxim.c: Adapt to new prototypes
17460         for unicode,locale,filename conversion functions.
17461
17462 2001-01-05  Havoc Pennington  <hp@redhat.com>
17463
17464         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
17465         broken if called on the first position in the buffer.
17466
17467         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
17468         forward_to_delimiters to be called only if we aren't already at
17469         the delimiters.
17470
17471 2001-01-05  Havoc Pennington  <hp@redhat.com>
17472
17473         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
17474
17475 2001-01-05  Alexander Larsson  <alexl@redhat.com>
17476
17477         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
17478         colormap in here. Sync from X port.
17479         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
17480         Sync from X port.
17481         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
17482         This happens now and then, and i don't think it is a bug.
17483         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
17484         != endpoint.
17485         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
17486         GDK_LINE_SOLID.
17487
17488         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
17489         some of the fields filled in at least.
17490
17491         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
17492         miLineArcD is no more, remove it from the function definition.
17493
17494 2001-01-04  Havoc Pennington  <hp@redhat.com>
17495
17496         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
17497         this
17498
17499         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
17500         user_data instead of tree_node
17501
17502         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
17503         TREE_VIEW_COLUMN_SIZE
17504
17505         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
17506         "size" field to "width" finishes bug 40061
17507
17508         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
17509         for bitfields, bug 40268
17510
17511 2001-01-04  Havoc Pennington  <hp@redhat.com>
17512
17513         Rename some stuff:
17514         
17515         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
17516
17517         s/GtkModelSimple/GtkTreeModelSimple/g;
17518         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
17519         s/gtk_model_simple/gtk_tree_model_simple/g;
17520         s/gtkmodelsimple/gtktreemodelsimple/g;
17521
17522         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
17523
17524         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
17525         s/column_set_col_type/column_set_sizing/g;
17526
17527         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
17528         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
17529
17530         s/GtkCellRendererType/GtkCellRendererState/g;
17531         
17532         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
17533         (gtk_cell_renderer_toggle_class_init): change "state" property to
17534         "active", to match GtkToggleButton
17535         (gtk_cell_renderer_toggle_get_active): new function, bug
17536         40269
17537         (gtk_cell_renderer_toggle_set_active): new function
17538         (gtk_cell_renderer_toggle_set_property): route changes to toggle
17539         state through gtk_cell_renderer_set_active
17540
17541 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
17542
17543         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
17544         temporarily until they work again.  Brought up to date with
17545         changes in the model.
17546         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
17547         model.
17548
17549 2001-01-04  Havoc Pennington  <hp@redhat.com>
17550
17551         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
17552         equal to the line length, then position iterator before paragraph 
17553         separators. Fixes crash reported by Mikael Hermansson when
17554         pressing left arrow from the start of a line.   
17555
17556         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
17557         about byte indexes off the end
17558         (iter_set_from_char_offset): add g_error about char offsets
17559         off the end
17560
17561 2001-01-03  Havoc Pennington  <hp@redhat.com>
17562
17563         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
17564
17565         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
17566         of private functions; remove inclusion of private headers.
17567
17568         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
17569         function, so we don't need private functions in gtktextdisplay.c
17570
17571         * gtk/gtktextiterprivate.h: underscore-ification
17572
17573         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
17574         to instead say "only useful to implement widgets"
17575
17576         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
17577         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
17578         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
17579
17580         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
17581         This function was completely broken
17582
17583         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
17584
17585         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
17586
17587         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
17588
17589         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
17590
17591         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
17592
17593         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
17594
17595         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
17596         gtk_paint_layout
17597
17598         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
17599         gtk_paint_layout
17600
17601         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
17602         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
17603         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
17604         which were not implemented.     
17605
17606         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
17607         insert_pixbuf signal. Rename delete_text to delete_range since it
17608         also deletes pixbufs and child anchors. This almost closes bug
17609         40245 (still need to deal with child anchors)
17610
17611         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
17612         insert_pixbuf, change signal names as appropriate, change types of
17613         signals taking marks/tags to have the specific type, not just
17614         G_TYPE_OBJECT
17615         
17616         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
17617         closes bug 40051
17618
17619         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
17620         unnecessary remove_contents() call
17621         (gtk_option_menu_class_init): add a "changed" signal, closes
17622         bug 40039
17623         (gtk_option_menu_update_contents): emit "changed" if the 
17624         active menu item changes
17625
17626         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
17627         cast to GtkObject, reported by Jonas Borgstrom
17628         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
17629         we can't do stuff with side effects in finalize. Instead, spew a
17630         warning if the loader isn't closed.
17631
17632         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
17633         colormap in here, non-X ports probably need to sync to this change
17634
17635         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
17636         assertion that colormap != NULL, you can set the colormap to NULL
17637         if you like.
17638         
17639         * Makefile.am: remove gtk-config-2.0
17640
17641         * configure.in: Use pkg-config to locate GLib. Remove
17642         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
17643         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
17644         Use pkg-config to locate Pango. Output correct Pango libs to
17645         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
17646
17647         * Makefile.am (pkgconfig_DATA): install only target-specific pc
17648         files
17649         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
17650         X11 pc files
17651
17652         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
17653         unref from here
17654
17655 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
17656
17657         * configure.in:
17658         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
17659
17660 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
17661
17662         * gtk/gtktextlayout.c
17663         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
17664         variable when moving back onto a single line.
17665
17666 2001-01-01  Havoc Pennington  <hp@redhat.com>
17667
17668         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17669
17670         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17671
17672         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
17673         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
17674
17675 2001-01-01  Havoc Pennington  <hp@redhat.com>
17676
17677         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
17678
17679         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
17680         GtkTextAttributes
17681
17682         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
17683         #40246
17684         (gtk_text_attributes_copy_values): rename from 
17685         gtk_text_attributes_copy
17686         (gtk_text_attributes_copy): a more standard GTK copy function, 
17687         which returns a new object
17688
17689 2001-01-01  Havoc Pennington  <hp@redhat.com>
17690
17691         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
17692         
17693         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
17694         don't fill in tree_view->priv->selection, kind of an unexpected
17695         side effect
17696
17697         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
17698         gtkintl.h
17699         
17700         * gtk/gtkcellrenderer.c: Remove definition of _ and include
17701         gtkintl.h
17702         (gtk_cell_renderer_get_property): remove calls to g_value_init
17703
17704         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
17705         gtkintl.h
17706
17707         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
17708         and include gtkintl.h
17709         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
17710         property names
17711
17712         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
17713         GtkTreeSelection
17714         (_gtk_tree_selection_new_from_with_view): rename, return
17715         GtkTreeSelection
17716         (_gtk_tree_selection_set_tree_view): rename with uscore
17717         (gtk_tree_selection_get_selected): fill in the "model" out param
17718         first, so it gets filled in even if we return at the top of the 
17719         function
17720         (gtk_tree_selection_real_select_all): add a comment and an else{}
17721         to clarify this a bit
17722         (gtk_tree_selection_real_unselect_all): add the same else{}
17723
17724         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
17725         set_tree_view to have underscore prefixes, move them to the
17726         private header, fix return type of new_with_tree_view
17727         (struct _GtkTreeSelection): mark struct
17728         fields private  
17729
17730         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
17731         GtkTreeModelFlags, not a guint
17732         (gtk_tree_path_prev): return gboolean not gint
17733         (gtk_tree_path_up): return gboolean not gint
17734
17735         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
17736         return GtkTreeModelFlags, not a guint
17737
17738         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
17739         that child model is non-null before unrefing it
17740         (g_value_int_compare_func): make this a qsort compare func, not 
17741         a boolean predicate
17742
17743         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
17744         (add -umn to the end), and mark it unimplemented
17745         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
17746         I don't see what it's for - doesn't the model always sort itself?
17747         (gtk_tree_model_sort_set_compare): this had the wrong signature
17748
17749         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
17750         Fix the docs to say that it destructively replaces existing
17751         attributes (previously said that it added attributes).
17752         (gtk_tree_view_column_set_visible): canonicalize bool before
17753         equality testing. Also, check for realization before
17754         hiding/showing the tree_column->window; if this window could exist
17755         before realization, then it's busted and needs fixing, we can't 
17756         create GDK resources pre-realization. Also, remove
17757         superfluous queue_resize(), since set_size() does that for us.
17758         (gtk_tree_view_column_set_col_type): check realization before 
17759         using tree_column->window
17760
17761         * gtk/gtktreedatalist.c: fix filename in copyright notice
17762
17763 2000-12-31  Havoc Pennington  <hp@pobox.com>
17764
17765         * gtk/gtktextview.c: Rearrange all the
17766         scroll-while-dragging-or-selecting code to be different, not
17767         necessarily better. ;-)
17768         (gtk_text_view_scroll_to_mark): Change this
17769         function to take within_margin as a fraction instead of a pixel
17770         value, and to take alignment arguments (indicating where to align 
17771         the mark inside the visible area)
17772         
17773         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
17774         to GtkObject
17775
17776         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
17777         behavior so that offsets past the end of the line are not 
17778         allowed, and an offset equal to the line length moves the iterator
17779         to the next line
17780         (gtk_text_iter_set_line_index): make parallel change
17781         (gtk_text_iter_get_bytes_in_line): add this function
17782         
17783         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
17784         of byte indexes off the end of the line; byte index at the end of
17785         the line now returns FALSE and doesn't fill in the requested
17786         values, byte index past the end of the line is an error.  Also,
17787         don't allow -1 offset anymore, since its meaning is unclear.
17788
17789         This change exposes some bug in visual cursor motion, where we
17790         end up with a huge invalid byte index; needs fixing. Symptom of 
17791         bug is a crash when you hit up arrow.
17792         
17793         (_gtk_text_line_char_locate): match the change to byte_locate
17794
17795         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
17796         from start of line properly. fixes bug reported by Mikael
17797         Hermansson where backspace would delete all text before the
17798         cursor.
17799
17800 2000-12-30  Tor Lillqvist  <tml@iki.fi>
17801
17802         * gdk/win32/gdkwindow-win32.c
17803         (gdk_window_impl_win32_get_visible_region): New function, as in
17804         the X11 backend.
17805         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
17806         instead of duplicating the same code here.
17807
17808         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
17809         GDK_COLORMAP macro.
17810
17811         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
17812         destroy function.
17813         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
17814         access that.
17815
17816         * gtk/gtk.def: Update.
17817
17818         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
17819
17820 2000-12-30  Havoc Pennington  <hp@pobox.com>
17821
17822         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
17823         colormap on input only windows, to avoid special cases all over
17824         the code for these windows.
17825
17826 2000-12-26  Tor Lillqvist  <tml@iki.fi>
17827
17828         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
17829         we are on a palettized display ("PseudoColor" in X11), as the code
17830         for that doesn't work anyway, and never has.
17831
17832 2000-12-22  Alexander Larsson  <alexl@redhat.com>
17833
17834         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
17835         Don't use isprint() for chars > 255.
17836
17837 2000-12-21  Havoc Pennington  <hp@redhat.com>
17838
17839         * tests/testtreeview.c: more work
17840
17841 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17842
17843         * docs/README.linux-fb:
17844         Update the docs to the new pangoft2 way.
17845
17846 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17847
17848         * configure.in:
17849         For linux-fb get the pangoft2 cflags and libs. This needs a recent
17850         pango version.
17851         Remove modules/linux-fb/Makefile.
17852
17853         * gdk/linux-fb/gdkdrawable-fb2.c:
17854         Render glyphs using freetype.
17855
17856         * gdk/linux-fb/gdkfb.h:
17857         Add new fb-specific functions needed for managing windows.
17858
17859         * gdk/linux-fb/gdkmain-fb.c:
17860         Remove gdk_font_init/fini() calls.
17861
17862         * gdk/linux-fb/gdkpango-fb.c:
17863         Remove old implementation. Use pangoft2 instead.
17864
17865         * gdk/linux-fb/gdkprivate-fb.h:
17866         Remove PangoFBFont and related stuff.
17867
17868         * gdk/linux-fb/gdkwindow-fb.c:
17869         Implement drawable->get_visible_region.
17870         Implement support for _gdk_window_set_child_handler () and
17871         _gdk_window_get_decorations().
17872
17873         * modules/Makefile.am:
17874         Remove linux-fb subdir.
17875
17876         * modules/linux-fb/*:
17877         Removed all.
17878         
17879 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
17880
17881         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
17882         calls, as they are no longer needed.
17883
17884         * gtk/gtktreemodelsort.c: Fix up the comparison code.
17885         
17886         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
17887         figure out how to emit a signal on an interface.
17888
17889 2000-12-20  Havoc Pennington  <hp@redhat.com>
17890
17891         * tests: new directory to contain tests, gtk/test* should move
17892         here sometime (with appropriate on-cvs-server hackery)
17893
17894         * tests/testtreeview.c, tests/Makefile.am: a test
17895         
17896         * configure.in (AC_OUTPUT): add tests/Makefile
17897
17898         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17899         and "invisible_set" which were missing
17900
17901         * gtk/gtkrbtree.h: some cheesy indentation fix
17902         
17903 2000-12-20  Alexander Larsson  <alexl@redhat.com>
17904
17905         * gtk/gtkinvisible.c (gtk_invisible_realize):
17906         Attach the style to the window so that the style it is not
17907         leaked when unrealizing the window.
17908
17909 2000-12-18  Havoc Pennington  <hp@redhat.com>
17910
17911         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17912         begin/end user action where appropriate
17913         (gtk_text_view_commit_handler): add begin/end user action
17914
17915         * gtk/gtktextbuffer.c: add begin/end user action signals, and
17916         bracket interactive operations with begin/end user action pair.
17917         
17918         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17919         "interactive" arg from insert_text and delete_text signals.
17920         Add begin_user_action, end_user_action signals
17921         (gtk_text_buffer_begin_user_action): 
17922         (gtk_text_buffer_end_user_action): New functions to delimit 
17923         a user-visible action
17924
17925         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17926         signals.
17927         
17928 2000-12-18  Havoc Pennington  <hp@redhat.com>
17929
17930         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17931         was pretty non-working.
17932
17933         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17934         by passing the length to g_utf8_validate().
17935
17936 2000-12-16  Havoc Pennington  <hp@pobox.com>
17937
17938         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
17939         Port to GObject, can go back in gdk-pixbuf after setting up 
17940         a gdk-pixbuf-marshal.h header over there.
17941
17942         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17943         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17944         args
17945         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17946         set
17947         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17948         here, do it when we create the buttons later
17949         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
17950         (gtk_tree_view_map): paranoia checks that column->button is shown 
17951         and unmapped
17952         (gtk_tree_view_size_request): only request visible children.
17953         Move header size calculation in here, for cleanliness, and 
17954         to maintain invariants for child widgets if we eventually 
17955         let users set different children inside the buttons
17956         (gtk_tree_view_map_buttons): factor out code to map buttons,
17957         since it was being called several times
17958         (gtk_tree_view_size_allocate_buttons): move_resize the drag
17959         windows instead of just moving them; their height may change 
17960         if we allow random widgets in there, or the theme changes.
17961         (gtk_tree_view_size_allocate): move button size allocation 
17962         above emitting the scroll signals, to ensure a sane state when we
17963         hit user code
17964         (gtk_tree_view_button_release): remove queue_resize after
17965         tree_view_set_size(), set_size() will handle any resize queuing
17966         that's needed
17967         (gtk_tree_view_focus_in): just queue a draw, don't fool with
17968         draw_focus goo
17969         (gtk_tree_view_focus): use gtk_get_current_event() and
17970         gdk_event_get_state()
17971         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
17972         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
17973         semicolon
17974         (gtk_tree_view_create_button): show the button here
17975         (gtk_tree_view_button_clicked): actually emit the clicked signal
17976         on the column
17977         (_gtk_tree_view_set_size): return right away if the size is
17978         unchanged, as a cheesy optimization
17979         (gtk_tree_view_setup_model): rename set_model_realized to 
17980         setup_model to match the flag that indicates whether we've 
17981         called it
17982         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
17983         exist, because set_scroll_adjustment does that and it shouldn't
17984         matter what order you call these in
17985         (gtk_tree_view_get_vadjustment): ditto
17986         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
17987         for paranoia
17988         (gtk_tree_view_set_headers_visible): call
17989         gtk_tree_view_map_buttons() instead of using cut-and-paste code
17990         (gtk_tree_view_append_column): clarify whether the return value
17991         is the count of columns before or after, and do the increment 
17992         separately from the return statement so you can tell from the code.
17993         (gtk_tree_view_remove_column): ditto
17994         (gtk_tree_view_insert_column): ditto
17995         (gtk_tree_view_get_column): remove g_return_if_fail for columns
17996         outside the existing range, the docs say that outside-range
17997         columns are allowed, so we handle them as documented. (Presumably
17998         this allows a nice loop with column != NULL as test.)
17999         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
18000         mean (left/right/center etc.).
18001         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
18002         (gtk_tree_view_expand_row): add docs
18003         (gtk_tree_view_collapse_row): add docs
18004
18005         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
18006         function to emit the clicked signal on a column
18007         
18008         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
18009         state of an event
18010         (gdk_event_get_time): don't treat GDK_SCROLL 
18011         as a button event, remove default case from switch so gcc 
18012         will whine if we don't explicitly handle all event types
18013
18014         * gtk/gtktreeselection.h: added some FIXME 
18015         
18016         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
18017         "columns" to "n_columns" and "column" to "columns" for clarity
18018
18019 2000-12-16  Havoc Pennington  <hp@pobox.com>
18020         
18021         * gtk/gtktextiter.c: General cleanup of the log attr iteration
18022         stuff. This should make e.g. the delete key work again in the
18023         text widget...
18024         (gtk_text_iter_forward_cursor_positions): handle negative count
18025         (gtk_text_iter_backward_cursor_positions): handle negative count
18026         (gtk_text_iter_forward_word_ends): handle negative count
18027         (gtk_text_iter_backward_word_starts): handle negative count
18028
18029         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
18030         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
18031         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
18032         GObject. No doubt will cause breakage.
18033
18034         * demos/gtk-demo/textview.c: remove hacks around
18035         non-GObject-ification of the text objects
18036
18037         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
18038         the text tag
18039         
18040 2000-12-14  Havoc Pennington  <hp@pobox.com>
18041
18042         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
18043         that we have Xrender
18044
18045 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
18046
18047         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
18048         Add two virtualized functions gdk_drawable_get_clip_region - to
18049         get the clip region when drawing.
18050         
18051         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
18052         use invalidate_region.
18053
18054         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
18055         region.
18056
18057         * acconfig.h configure.in: Check for Xft. For now, assume
18058         that if Xft is found, Pango was compiled with Xft support
18059         as well.
18060
18061         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
18062         gdk_colormap_query_color().
18063         
18064         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
18065         with Xft if appropriate.
18066
18067         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
18068         a pangoxft context if we have XFT and the environment
18069         variable GD_USE_XFT is set.
18070         
18071         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
18072         and also possibly an XftDraw structure.
18073
18074         * gtk/gtkfontsel.c: Handle the case where the font from the
18075         style doesn't match any of the fonts a bit better.
18076         
18077         * gtk/testgtk.c: Add tabs between directional segments for
18078         hebrew/arabic test. (Not really necessary, just a little
18079         prettier.)
18080
18081 2000-12-14  Havoc Pennington  <hp@redhat.com>
18082
18083         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
18084         reading a file
18085
18086 2000-12-14  Havoc Pennington  <hp@redhat.com>
18087
18088         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
18089         unused call to get_last_line()
18090
18091         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
18092         here until boxed is working (and maybe after that - we should
18093         really not gratuitously break old code)
18094
18095         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
18096         specific types for font_desc and tabs args, move them to
18097         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
18098         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
18099
18100         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
18101         use GTK_TYPE_POINTER for signal signatures as a hack-around
18102
18103         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
18104         PangoTabArray
18105
18106         * gtk/gtktextlayout.c (line_display_iter_to_index): 
18107         make static
18108         (line_display_index_to_iter): make static
18109
18110         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18111         to marshal a string not a boxed
18112
18113         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
18114
18115         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
18116         since the UTF-8 isn't validated yet
18117
18118         * gtk/gtktextsegment.c (char_segment_check_func): don't require
18119         lines to end in '\n'
18120         
18121         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
18122         forward_to_delimiters, and grapheme boundaries
18123         (gtk_text_view_delete_from_cursor): properly handle non-newline
18124         delimiters, and grapheme boundaries
18125
18126         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
18127         to gtk_text_iter_forward_to_delimiters, and make it work properly
18128         if empty lines end with a character other than '\n'
18129
18130         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
18131         position
18132
18133 2000-12-15  Tor Lillqvist  <tml@iki.fi>
18134
18135         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
18136
18137         * gtk/gtk.def
18138         * gdk/gdk.def: Update.
18139
18140         * gdk/win32/gdkmain-win32.c
18141         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
18142         gdkmain-win32.c here.
18143
18144         * gdk/win32/makefile.mingw.in (all): No need to make
18145         gdk-win32res.o here, the makefile one step up will call us to make
18146         it.
18147
18148         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
18149         gdkkeys-win32.
18150
18151         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
18152
18153         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
18154         call to g_source_add().
18155
18156         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
18157         leak. Thanks to Andreas Kemnade.
18158
18159 2000-12-13  Havoc Pennington  <hp@pobox.com>
18160
18161         * gtk/gtktextbtree.h: Remove double _ in front of some functions
18162
18163         * gtk/gtktext*.[hc]: update accordingly
18164         
18165 2000-12-13  Havoc Pennington  <hp@pobox.com>
18166
18167         * gtk/gtktextbtree.h: Put _ in front of every function in this 
18168         header file
18169
18170         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
18171
18172 2000-12-13  Alex Larsson  <alexl@redhat.com>
18173
18174         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
18175         Add support for ps2 intellimouse.
18176
18177         * gdkkeyboard-fb.c:
18178         Move shift-F1 repaint handling to xlate handler only.
18179         
18180         * docs/README.linux-fb:
18181         Add imps2 to docs.
18182         Document the new refresh keys.
18183         
18184 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
18185
18186         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
18187
18188         * gtk/gtkbox.c: change property types from (u)long to (u)int for
18189         ::position and ::padding.
18190
18191         * gtk/gtkcontainer.c: make ::border_width an INT property.
18192
18193         * gtk/gtkpacker.c: make ::position an INT property.
18194
18195         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
18196         guard against NULL h/v scrollbars, since this is used at construction
18197         time.
18198
18199         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
18200         internal gtk_clist_constructor().
18201
18202         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
18203         gtk_ctree_constructor().
18204
18205         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
18206         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
18207
18208         * docs/reference/Makefile.am: fun stuff, disabled docs generation
18209         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
18210
18211         * gtk/gtkwidget.[hc]:
18212         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
18213         and gtk_widget_get().
18214         (gtk_widget_new): use g_object_new_valist().
18215         (gtk_widget_set): use g_object_set_valist().
18216
18217         * gtk/gtkobject.[hc]:
18218         removed gtk_object_arg_get_info(), gtk_object_getv(),
18219         gtk_object_query_args(), gtk_object_newv(),
18220         gtk_object_class_add_signals(),
18221         gtk_object_class_user_signal_new(),
18222         gtk_object_class_user_signal_newv(),
18223         gtk_object_arg_set(), gtk_object_arg_get(),
18224         gtk_object_args_collect(),
18225         gtk_object_default_construct(),
18226         gtk_object_constructed(),
18227         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
18228         removed nsignals, signals and n_args members from GtkObjectClass.
18229         (gtk_object_new): use g_object_new_valist().
18230         (gtk_object_set): use g_object_set_valist().
18231         (gtk_object_get): use g_object_get_valist().
18232         
18233         * gtk/gtkcompat.h: define gtk_object_default_construct().
18234         
18235         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
18236         g_object_new().
18237
18238         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
18239         fucntions, cleaned up method assignments (make sure your structures
18240         are setup properly before calling out). removed all GTK_CONSTRUCTED
18241         hacks ;)
18242
18243 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
18244
18245         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
18246         off-by-one error in checks. (Dave Lambert)
18247
18248 2000-12-12  Alexander Larsson  <alexl@redhat.com>
18249
18250         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
18251         Don't free gdk_fb_keyboard twice.
18252
18253 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
18254
18255         * gtk/testgtk.c:
18256         (create_tooltips): 
18257         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
18258         use GObject swapped_signal:: properties instead.
18259
18260         * gtk/gtkcellrenderertoggle.c: 
18261         * gtk/gtkcellrenderertextpixbuf.c: 
18262         * gtk/gtkcellrenderertext.c: 
18263         * gtk/gtkcellrendererpixbuf.c: 
18264         * gtk/gtkcellrenderer.c:
18265         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
18266         missing warnings for invalid property ids, install properties
18267         with g_object_class_install_property() now.
18268         
18269         * gtk/gtksignal.c:
18270         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
18271         
18272 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
18273         
18274         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
18275         to determine if a window is the focus widget within
18276         its toplevel.
18277
18278         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
18279         to be boolean.
18280
18281         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
18282         of the case where the container CAN_FOCUS to here instead
18283         of having it in each individual move-the-focus place.
18284
18285         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
18286         focusing to be geometric in a much more obvious sense. Arrowing
18287         around is still non-intuitive because it isn't perfect and
18288         because entries, etc, grab the arrow keys, but it at least
18289         usually will do what you expect now.
18290         
18291         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
18292         file.
18293
18294         * gtk/gtknotebook.c: Change tabs to be a single item in
18295         the focus chain. Make movement of focus on tabs with arrow
18296         keys wrap around.
18297         
18298         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
18299         CHECK_FIND_CHILD macro to give informative error messages
18300         instead of silent returns.
18301
18302         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
18303         flag since we handle GdkReturn on the tabs.
18304
18305         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
18306         windows rather than sending expose events directly.
18307
18308         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
18309         definition for GtkNotebookPage into .c file, since it is private.
18310
18311         * gtk/testgtk.c (create_notebook): Add option for 
18312         testing borderless notebook.
18313
18314         * gtk/testgtk.c (page_switch): Removed egregious poking
18315         around in GTK+ internals.
18316
18317         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
18318
18319         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
18320         properly through gtk_clist_focus. Make the title headers a
18321         single item in the tab-focus chain, and make left-right wrap
18322         around.
18323
18324         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
18325         focus method so that wrapping around works properly.
18326
18327         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
18328         that is handled for the widget now. 
18329
18330 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
18331
18332         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
18333         widgets as TOPLEVEL.
18334
18335         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
18336         TOPLEVEL widgets are containers.
18337
18338         * gtk/gtkinvisible.h: Remove useless include.
18339
18340 2000-12-11  Havoc Pennington  <hp@redhat.com>
18341
18342         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
18343         Handle chopping off \r\n and 0x2029 in addition to \n before
18344         passing to PangoLayout
18345
18346         * gtk/gtkimcontextsimple.c
18347         (gtk_im_context_simple_get_preedit_string): 
18348         return an empty string if no match is pending
18349
18350         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
18351         assertion that the returned preedit string was sane
18352
18353         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
18354         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
18355         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
18356
18357 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
18358
18359         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
18360         Fix up finalizer to chain to its parent.
18361
18362 2000-12-11  Alexander Larsson  <alexl@redhat.com>
18363
18364         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
18365         Clearified the difference between the keyboard types. Wrote a note
18366         about the magic sysrq key to get out of raw mode.
18367
18368 2000-12-09  James Henstridge  <james@daa.com.au>
18369
18370         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
18371         member to hold masks for detecting the start of a protocol packet.
18372         (mouse_devs): add packet start masks for ps2 and ms device types.
18373         Left the mask for fidmour blank, as I have no idea what it should
18374         be.
18375         (handle_mouse_io): skip bytes until we get to the start of a
18376         packet.  My Logitech mouse seems to be passing an extra NULL pad
18377         byte, and GPM does a similar thing here.
18378         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
18379         this is the ms mouse driver.
18380         (gdk_fb_mouse_ms_packet): fix up button handling, which was
18381         completely broken except for button1.  It was checking the wrong
18382         bit in the packet for the status of the right mouse button, and
18383         wrongly assuming right == button2 rather than 3.  I fixed that and
18384         also added support for middle button (button2).
18385
18386 2000-12-08  Havoc Pennington  <hp@redhat.com>
18387
18388         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
18389         that cause a segfault on text insertion
18390
18391         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
18392         warning
18393
18394         * gtk/gtktextiter.c (test_log_attrs): use
18395         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
18396
18397         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
18398         Get log attrs for a line, using a cache stored on the buffer
18399         
18400         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
18401         reported by Jeff Franks
18402
18403 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18404
18405         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
18406         /dev/ttyS0 -> /dev/mouse
18407
18408 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18409
18410         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
18411         Added dummy gdk_fontset_load.
18412
18413 2000-12-08  Alexander Larsson  <alexl@redhat.com>
18414
18415         * docs/README.linux-fb:
18416         * docs/Makefile.am:
18417         Initial GtkFB docs.
18418         
18419         * gdk/linux-fb/Makefile.am:
18420         Define GDK_DATA_PREFIX.
18421
18422         * gdk/linux-fb/gdkmain-fb.c:
18423         Fix typo.
18424         Change default display to /dev/fb0.
18425
18426         * gdk/linux-fb/gdkpango-fb.c:
18427         Add $(prefix)/share/fonts/ to font path.
18428         
18429 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18430
18431         * gdk/linux-fb/gdkkeyboard-fb.c:
18432         New file containing the abstracted keyboard driver. Most code
18433         taken from gdkinput-ps2.c
18434
18435         * gdk/linux-fb/gdkinput-ps2.c:
18436         Removed file.
18437         
18438         * gdk/linux-fb/Makefile.am:
18439         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
18440
18441         * gdk/linux-fb/gdkcolor-fb.c:
18442         display->fb was renamed to display->fb_fd.
18443
18444         * gdk/linux-fb/gdkcursor-fb.c:
18445         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18446
18447         * gdk/linux-fb/gdkinput.c:
18448         Moved gdk_input_init here from gdkinput-ps2.c
18449
18450         * gdk/linux-fb/gdkmain-fb.c:
18451         display->fb was renamed to display->fb_fd.
18452         Now the tty and the console is opened here instead
18453         of in the keyboard driver. Also check GDK_VT to see what
18454         tty to open.
18455         Move gdk_beep () here from gdkinput-ps2.c
18456         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18457
18458         * gdk/linux-fb/gdkmouse-fb.c:
18459         Add header.
18460         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18461         Return correct keyboard modifiers.
18462         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
18463
18464         * gdk/linux-fb/gdkprivate-fb.h:
18465         Add tty and vt info to display.
18466         Add orignal modeinfo storage to display
18467         Update global functions
18468
18469         * gdk/linux-fb/gdkwindow-fb.c:
18470         Added gdk_fb_window_find_focus().
18471         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18472
18473 2000-12-07  Havoc Pennington  <hp@pobox.com>
18474
18475         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
18476         function, noticed by Alex
18477
18478 2000-12-06  Elliot Lee  <sopwith@redhat.com>
18479
18480         * configure.in: Detect freetype properly
18481
18482         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
18483         above.
18484
18485 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18486
18487         * gdk/linux-fb/Makefile.am:
18488         Add gdkmouse-fb.c
18489         
18490         * gdk/linux-fb/gdkmouse-fb.c:
18491         New file. Abstracted the mouse drivers a bit.
18492
18493         * gdk/linux-fb/gdkcursor-fb.c:
18494         The cursor hide/show functions was moved here from gdkinput-ps2.c.
18495
18496         * gdk/linux-fb/gdkinput-ps2.c:
18497         Removed old mouse handling code. Moved cursor handling code
18498         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
18499         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
18500         gdk_mouse_get_info.
18501
18502         * gdk/linux-fb/gdkmain-fb.c:
18503         Pass NULL pointers for x,y in gdk_mouse_get_info call.
18504
18505         * gdk/linux-fb/gdkprivate-fb.h:
18506         Removed public gdk_fb_find_common_ancestor, added and renamed
18507         functions for the new mouse handling code.
18508
18509         * gdk/linux-fb/gdkwindow-fb.c:
18510         Moved gdk_fb_window_send_crossing_events here. added global
18511         variable gdk_fb_window_containing_pointer. made
18512         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
18513         renamed to gdk_mouse_get_info.
18514
18515 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18516
18517         * gdk/linux-fb/gdkevents-fb.c:
18518         Update to match latest gmain/gsource changes.
18519
18520         * gdk/linux-fb/gdkinput-ps2.c:
18521         Bogus gdk_keymap_get_entries_for_keycode implementation so that
18522         it links. Will be implemented later.
18523
18524 2000-12-03  Havoc Pennington  <hp@pobox.com>
18525
18526         * gdk/Makefile.am: add gdkkeys.[hc]
18527
18528         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
18529         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
18530
18531         * acconfig.h, configure.in: add checks and command line options
18532         for XKB
18533
18534         * gdk/x11/gdkkeys-x11.c: Implement the above functions
18535         
18536         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
18537         and group in the key event
18538
18539         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
18540         field with the low-level hardware key code, and a group
18541         field with the keyboard group
18542
18543         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
18544         and declare a couple globals used for keymap handling
18545         
18546         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
18547         hold down Shift-Control and type a hex number to get a Unicode 
18548         character corresponding to the hex number
18549         (gtk_im_context_simple_get_preedit_string): Fix cursor position
18550         (return bytes not chars)
18551
18552 2000-12-05  Elliot Lee  <sopwith@redhat.com>
18553
18554         * gdk/gdkcolor.h: Make GdkColor specify element sizes
18555         to avoid waste on 64-bit platforms.
18556
18557 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
18558
18559         * INSTALL: Fix link to PNG home, remove reference
18560         to fribidi.
18561
18562         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
18563         
18564         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
18565         tested.)
18566
18567         * gtk/gtkcheckmenuitem.c: Permanently turn on
18568         always_show_toggle.
18569
18570         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
18571         be NULL. (Vladimir Klebanov, #26545)
18572
18573         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
18574         some signed/unsigned comparison problems. (#6510,
18575         David Kaelbling)
18576
18577         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
18578         return type to boolean (Oskar Liljeblad, #18648)
18579
18580 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18581
18582         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
18583         Remove bogus colormap setting.
18584
18585 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18586
18587         * gdk/linux-fb/gdkcolor-fb.c:
18588         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
18589
18590         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
18591         Must set colormap.
18592         
18593 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
18594
18595         * docs/tutorial/gtk-tut.sgml: DND updates
18596
18597 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
18598
18599         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18600         Remove old debug g_warning().
18601         (gdk_fb_draw_drawable): The src argument can be either a wrapper
18602         or an implementation, just pass the implementation to draw_drawable_2.
18603         
18604         * gdk/linux-fb/gdkprivate-fb.h:
18605         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
18606
18607         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18608         clear and invalidate area when window is destroyed.
18609         (send_map_events): Remove old commented out code.
18610
18611 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18612
18613         * gdk/linux-fb/gdkpango-fb.c:
18614         Use italic instead of oblique in font aliases.
18615         
18616         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
18617         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
18618         other unsupported functions.
18619
18620 2000-12-04  Havoc Pennington  <hp@redhat.com>
18621
18622         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
18623
18624         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
18625
18626         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
18627
18628         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
18629         hack to avoid infinite loops (synthetic expose event) - 
18630         Owen has more appropriate fixes in a branch he'll check in later.
18631
18632         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
18633         separator, CR, and CRLF as line ends
18634
18635         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
18636         into lines using pango_find_paragraph_boundary(); other bits of
18637         the widget are still going to be broken if the boundary isn't '\n'
18638         though
18639
18640 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18641
18642         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
18643         multiply.
18644
18645         * gdk/linux-fb/gdkpango-fb.c:
18646         Copied some 26.6 scaling macros from pango to clean up the rounding.
18647         (pango_fb_font_get_glyph_info): Correct sign on x value.
18648
18649         * gdk/linux-fb/gdkprivate-fb.h:
18650         Removed unreferenced external functions.
18651
18652         * modules/linux-fb/Makefile.am: Use ` instead of '.
18653
18654         * modules/linux-fb/basic.c:
18655         Remove dead code. In particular the dummy lang engine which broke all
18656         pango layouts in GtkFB. Don't include tables-big.i anymore.
18657
18658         * modules/linux-fb/tables-big.i:
18659         Upgrade to latest version from pango. Left for reference, basic_ranges
18660         moved to basic.c.
18661         
18662 2000-12-04  Havoc Pennington  <hp@redhat.com>
18663
18664         Fix bugs Alex found:
18665         
18666         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
18667         to "draw"
18668
18669         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
18670
18671         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
18672
18673         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
18674         implementation in here, apparently the expose() implementation was
18675         dead code.
18676
18677 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18678
18679         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18680         Return positive descent.
18681
18682 2000-12-02  Havoc Pennington  <hp@pobox.com>
18683
18684         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
18685         method and signal
18686         
18687         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
18688         calls gdk_window_process_updates() to push the exposes through
18689         (gtk_widget_class_init): No more draw signal, no
18690         gtk_widget_real_draw()  
18691         
18692         * gtk/gtkbin.c (gtk_bin_draw): remove
18693
18694         * gtk/gtkbox.c (gtk_box_draw): remove
18695
18696         * gtk/gtkbutton.c (gtk_button_draw): remove
18697
18698         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
18699
18700         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
18701
18702         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
18703
18704         * gtk/gtkclist.c (gtk_clist_draw): remove
18705
18706         * gtk/gtkentry.c (gtk_entry_draw): remove
18707
18708         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
18709
18710         * gtk/gtkfixed.c (gtk_fixed_draw): remove
18711
18712         * gtk/gtkframe.c (gtk_frame_draw): remove
18713
18714         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
18715
18716         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
18717
18718         * gtk/gtklayout.c (gtk_layout_draw): remove
18719
18720         * gtk/gtklist.c (gtk_list_draw): remove
18721
18722         * gtk/gtklistitem.c (gtk_list_item_draw): remove
18723
18724         * gtk/gtkmenu.c (gtk_menu_draw): remove
18725
18726         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
18727
18728         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
18729
18730         * gtk/gtknotebook.c (gtk_notebook_draw): remove
18731
18732         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
18733
18734         * gtk/gtkpacker.c (gtk_packer_draw): remove
18735
18736         * gtk/gtkrange.c (gtk_range_draw): remove
18737
18738         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
18739
18740         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
18741
18742         * gtk/gtktable.c (gtk_table_draw): remove
18743
18744         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
18745
18746         * gtk/gtktext.c (gtk_text_draw): remove
18747
18748         * gtk/gtktextview.c (gtk_text_view_draw): remove
18749
18750         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
18751
18752         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
18753
18754         * gtk/gtktree.c (gtk_tree_draw): remove
18755
18756         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
18757
18758         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
18759
18760         * gtk/gtkviewport.c (gtk_viewport_draw): remove
18761
18762         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
18763
18764         * gtk/gtkvscale.c (gtk_vscale_draw): remove
18765
18766         * gtk/gtkwindow.c (gtk_window_draw): remove
18767
18768 2000-20-01  Anders Carlsson  <andersca@gnu.org>
18769
18770         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
18771         a GtkToggleButton is both insensitive and active, it was being
18772         drawn by the GtkButton draw handler which doesn't check the
18773         state. Now it's calling gtk_toggle_button_paint instead.
18774         
18775 2000-12-01  Havoc Pennington  <hp@redhat.com>
18776
18777         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
18778         dangling pointers to the appearance attributes from the 
18779         line display
18780
18781         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
18782         width/height to mean "full width/height of drawable"
18783
18784         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
18785         click to select word/line
18786         
18787         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
18788         when getting log attrs. Get a slice, so that pixmaps and stuff
18789         are properly handled.
18790
18791         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
18792         paste into the selection (replaces selection now, previously
18793         crashed or added to selection). Reveals longstanding btree bug -
18794         select multiple lines, middle-click on the selection, boom. This
18795         isn't related to my changes though.
18796
18797         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
18798         PangoLogAttrs changes
18799         (gtk_entry_move_backward_word): ditto
18800
18801         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
18802         functions return bool whether the iter moved onto a
18803         dereferenceable position.
18804  
18805         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
18806         functions for motion in terms of display lines.
18807
18808         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
18809         get the buffer a mark is inside
18810         
18811 2000-12-01  Alexander Larsson  <alexl@redhat.com>
18812
18813         * gdk/linux-fb/Makefile.am:
18814         * modules/linux-fb/Makefile.am:
18815         Freetype 2 final uses freetype-config
18816
18817         * gdk/linux-fb/gdkpango-fb.c:
18818         Upgrade to use Freetype 2 final.
18819         More flexible support for font aliases, this also fixes a bug with
18820         GtkFontSelector, as the aliases must be visible in the font/family list,
18821         or GtkFontSelector reads uninitialized memory.
18822
18823 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
18824
18825         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
18826         XGetIMValues to properly terminate variable argument list, and do
18827         NULL return check for ic_values and xim_styles.
18828
18829         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
18830         Restore preedit state after XmbResetIC().
18831         
18832         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
18833         XvaCreateNestedList() should take XvaNestedList, but not
18834         XvaNestedList*.
18835
18836         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
18837         preedit_draw_callback, preedit_caret_callback): Match
18838         "preedit-changed" signal name to "preedit_changed" to be
18839         consistent to the spec.
18840
18841         * gtk/gtkimcontextsimple.c (check_table):
18842         Match "preedit-changed" to "preedit_changed" to be consistent
18843         to the spec.
18844
18845 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
18846
18847         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
18848         gc->clip_region == NULL>
18849
18850 2000-11-30  Tor Lillqvist  <tml@iki.fi>
18851
18852         Changes by Hans Breuer:
18853         
18854         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
18855         Dont't use negative width and height as max_hints. This fixes
18856         Owen's recent testgtk changes for win32.
18857
18858         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
18859         gdk_win32_hdc_release): These are exported and may be called with
18860         other drawable types than our GdkDrawableImplWin32 (?).
18861
18862         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
18863         so always #define USE_BACKING_STORE.
18864
18865         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
18866         of printf for debugging output.
18867
18868         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
18869         
18870         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
18871
18872         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
18873         declaration.
18874
18875         * gtk/gtktexttypes.h: Ditto.
18876
18877         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
18878         (GDK_VoidSymbol) also if in case of arg check failure.
18879
18880         * gtk/gtkimcontextsimple.c
18881         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
18882         position to the pointer, but to the variable it points to.
18883
18884         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
18885
18886         * gtk/gtk.def: Updates.
18887
18888 2000-11-29  Elliot Lee  <sopwith@redhat.com>
18889
18890         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
18891         GTK_TYPE_TREE_MODEL.
18892
18893 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18894
18895         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
18896         Set the size of the font from the description.
18897         (gdk_text_width): Gross hack that calculates the width
18898         of text by text_length * size/2. This is necessary because
18899         GtkLabel does some ugly gtk_string_width call to calculate
18900         an good size.
18901         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18902
18903 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
18904
18905         * docs/tutorial/gtk-tut.sgml: DND updates
18906
18907 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18908
18909         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18910         If you pass width or height == 0 to gdk_window_clear_area they
18911         should be calculated from the window size.
18912
18913 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18914
18915         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18916         a grab, but no grab-cursor, use the cursor from the grabbed
18917         window. (gdk_fb_window_send_crossing_events): Send normal
18918         enter/leave notifications if grab and owner_events == TRUE.
18919
18920 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18921
18922         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18923         Do implicit button grabs, even if the window doesn't
18924         want the event.
18925         (gdk_fb_window_send_crossing_events): If there is a
18926         grab, only the grabbed window gets normal enter/leave
18927         notifications. On ungrab go from grabbed window to current.
18928         Don't send any notification to b when propagating from c -> b.
18929         If setting a grab on window, don't set prev_window.
18930         (handle_mouse_input): Send enter/leave events to the window the
18931         mouse is over, not the grabbed one.
18932         
18933 2000-11-28  Elliot Lee  <sopwith@redhat.com>
18934
18935         * gdk/gdkregion-generic.c: Zap warning.
18936         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18937         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18938
18939 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
18940
18941         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18942         The cursor should be hidden if it is part of either the
18943         source or destination region. Not only if it is in both.
18944         (gdk_window_set_transient_for): Silence warnings.
18945
18946 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18947
18948         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18949         The default mode in X is Pie Arcs, therefore that is
18950         what Gtk+ uses.
18951
18952 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18953
18954         * gdk/linux-fb/gdkinput-ps2.c:
18955         Implement correct EnterNotify/LeaveNotify:
18956         (gdk_fb_window_send_crossing_events): New function that sends
18957         all GdkCrossingEvents from the last mouse-window to the specified
18958         destination.
18959         (gdk_fb_window_visibility_crossing): Removed function.
18960         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
18961         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
18962         instead of gdk_window_get_pointer() for better readability.
18963
18964         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
18965         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
18966
18967         * gdk/linux-fb/gdkprivate-fb.h:
18968         removed gdk_fb_window_visibility_crossing, added
18969         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
18970
18971         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
18972         New function that finds the least common ancestor of two windows.
18973         (gdk_window_show, gdk_window_hide):
18974         Use gdk_fb_window_send_crossing_events.
18975         (gdk_fb_window_move_resize): Send configure events to toplevel
18976         windows. Use gdk_fb_window_send_crossing_events.
18977
18978 2000-11-27  Havoc Pennington  <hp@redhat.com>
18979
18980         * gtk/gtkprivate.h (enum): Remove a trailing comma
18981
18982 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
18983
18984         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
18985         the "changed" callback of the adjustment.  We need to redraw the
18986         spin button's arrows when the adjustment's range changes.
18987         (adjustment_changed_cb): Draw the arrows.
18988         (gtk_spin_button_value_changed): Draw the arrows.
18989
18990 2000-11-23  Alexander Larsson  <alexl@redhat.com>
18991
18992         * gdk/linux-fb/gdkselection-fb.c:
18993         Initial selection implementation.
18994
18995         * gtk/gtkselection.c:
18996         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
18997         requestor in gtk_selection_request.
18998         
18999         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
19000         Added gdk_selection_property atom.
19001
19002         * gdk/linux-fb/gdkprivate-fb.h:
19003         Export _gdk_selection_window_destroyed.
19004         Removed mask_off_x/y from GdkCursorPrivateFB.
19005         Removed hbearing, added top, left to PangoFBGlyphInfo.
19006
19007         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
19008         Call _gdk_selection_window_destroyed
19009         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
19010         the root window has been created.
19011         (static_dx_hack, static_dy_hack, compare_draw_rects,
19012         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
19013         in region. They are already sorted. Instead just traverse them in
19014         reverse if draw_direction < 0.
19015         
19016         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
19017         Double-clicks must be sent after the normal button_press.
19018         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
19019         
19020         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
19021         Pass _gdk_fb_screen_gc instead of NULL.
19022
19023         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
19024         Initialize gdk_selection_property.
19025         (gdk_event_make): Remove unused code.
19026
19027         * gdk/linux-fb/gdkcursor-fb.c:
19028         Make the pixmap for the cursor the same size as the mask. Also remove
19029         the mask_off_x/y fields in GdkCursorPrivateFB and combine
19030         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
19031         Now the whole cursor is visible.
19032
19033         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
19034         Fix bug where xdest+height instead of ydest+height was used
19035         to calculate if the source and dest overlapped. This fixes the
19036         redraw bug when the main window in testgtk was scrolled when
19037         partially covered by a tall window.
19038         Copy rectangles in region in order depending on draw_direction.
19039         Also moved the draw_direction flipping of start_y and end_y into
19040         the gc functions, as this might not be what all of them want.
19041         (gdk_fb_draw_lines): Support dashed lines.
19042         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
19043         so that the text is positioned correctly (was 1 pixel high).
19044
19045         gdk/linux-fb/gdkgc-fb.c:
19046         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
19047         all lines were drawn a pixel to short. Also checked the default of
19048         the rest of the values, and they're the same as X now.
19049
19050         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
19051         Clean up pixel positioning of the glyphs. Just use bgy->top and
19052         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
19053         to all divisions to get correct rounding behaviour.
19054
19055         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
19056         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
19057         Moved start_y/end_y flip into draw_drawable implementations.
19058         Flip also x rendering when draw_direction < 0.
19059         Remove unneccesary multiply with draw_direction.
19060
19061 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
19062
19063         * docs/tutorial/gtk-tut.sgml:
19064           - get rid of gtk_toggle_button_toggled FUD
19065           - start DND section - needs work - based on:
19066                 http://wolfpack.twu.net/docs/gtkdnd/
19067
19068 2000-11-22  Alexander Larsson  <alexl@redhat.com>
19069
19070         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
19071         Correct calculation of font metrics. Now GtkEntrys have sane
19072         size.
19073
19074 2000-11-22  Alexander Larsson  <alexl@redhat.com>
19075
19076         * gdk/gdktypes.h:
19077         Add new type GdkSpan
19078         
19079         * docs/reference/gdk/gdk-sections.txt,
19080         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
19081         gdk/gdkregion.h:
19082         Implement and document gdk_region_spans_intersect_foreach.
19083
19084         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
19085         Add new file gdkrender-fb.c which contains all core
19086         rendering code.
19087         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
19088         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
19089         (optimized rectangle fillers).
19090
19091         * gdk/linux-fb/gdkdrawable-fb2.c:
19092         Move all rendering code to gdkrender-fb.c.
19093         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
19094         Use the new span intersection functions in gdk_fb_fill_spans.
19095         gdk_fb_draw_rectangle() clips filled rectangles and calls
19096         gc->fill_rectangle with the result.
19097         gdk_fb_fill_spans() gets extra argument "sorted".
19098
19099         * gdk/linux-fb/gdkevents-fb.c:
19100         Remove unused includes and defines.
19101         New function gdk_fb_get_time() to get correct time for events.
19102
19103         * gdk/linux-fb/gdkinput-ps2.c:
19104         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
19105         Make sure to set the time of all events.
19106
19107         * gdk/linux-fb/gdkmain-fb.c:
19108         Use gdk_fb_get_time ().
19109
19110         * gdk/linux-fb/gdkprivate-fb.h:
19111         New virtual GC calls: fill_span & fill_rectangle.
19112         Export gdk_fb_get_time().
19113         gdk_fb_fill_spans() gets extra argument "sorted".
19114
19115         * gdk/linux-fb/mi*.c:
19116         Use GdkSpan instead of GdkRectangle.
19117         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
19118         from XFree 4 source)
19119         
19120 2000-11-22    <jrb@redhat.com>
19121
19122         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
19123         reversing the order in an if statement will do.  Doing so managed
19124         to make the treemodelsort half work.  Other half will follow after
19125         I get the insert function fully fixed.
19126
19127 2000-11-21  Elliot Lee  <sopwith@redhat.com>
19128         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
19129         more than 2 bits. Besides, I need to implement an evil hack. :)
19130
19131 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
19132
19133         * docs/tutorial/gtk-tut.sgml: minor corrections
19134
19135 2000-11-20  Jonathan Blandford <jrb@redhat.com>
19136         * gtk/gtktreemodelsort.h: Add convertion functions to let you
19137           convert to and from relative path's and iters.
19138
19139         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
19140           testing sorting functions a bit better.  Currently broken -- will
19141           fix in morning.
19142
19143 2000-11-20  Havoc Pennington  <hp@redhat.com>
19144
19145         * gtk/gtkwidget.c: Documented a bunch of functions in here
19146         (gtk_widget_realize): Warn if you try to realize
19147         a widget with no parent that isn't a toplevel
19148         (gtk_widget_intersect): return a gboolean
19149
19150 2000-11-20  Havoc Pennington  <hp@redhat.com>
19151
19152         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
19153         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
19154         scrolling to be implemented in GDK to finish. Also, right now
19155         we just size_allocate all children on every layout change,
19156         which is pretty lame. Test commented out of testtext.c, 
19157         until it works better.
19158
19159 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
19160
19161         * gdk/linux-fb/gdkdrawable-fb2.c:
19162         Removed unused arguments from gdk_fb_drawable_get_pixel().
19163
19164         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
19165         Renamed fidur specific mouse packet data in MouseDevice to
19166         generic. Used it in ps2 mouse handling code to avoid blocking
19167         reads.
19168
19169 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
19170
19171         * demos/gtk-demo/main.c: Changed to have the list become
19172         non-italic when the demo window is destroyed through an external
19173         event (like a close button).  Doing so found three bugs in the
19174         widget.
19175
19176         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
19177
19178         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
19179         we actually set the cell.
19180
19181         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
19182
19183         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
19184         free a leaked path.  Thanks memprof.
19185
19186 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
19187
19188         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
19189         off-by-one error when destroying allocated segments
19190         on failure. (Elliot)
19191
19192 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
19193
19194         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
19195         memleaks found by Evan Martin.
19196
19197 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
19198
19199         * Released 1.3.2
19200         
19201         * NEWS: Updates for 1.3.2
19202
19203 2000-11-17  Tor Lillqvist  <tml@iki.fi>
19204
19205         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
19206         but in general for window system specific events.
19207
19208         * gtk/gtk.def
19209         * gtk/makefile.mingw.in
19210         * gtk/makefile.msc.in: Update.
19211         
19212         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
19213
19214 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
19215
19216         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
19217         distribute gtk.immodules.
19218
19219         * gtk/Makefile.am (install-data-local): Don't install the
19220         gtk.immodules file created for the uninstalled modules;
19221         instead run gtk-query-immodules after install
19222
19223 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19224
19225         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
19226         -rpath to the right install location.
19227
19228         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
19229         -export-dynamic.
19230
19231         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
19232         properly.
19233
19234 2000-11-15  Havoc Pennington  <hp@pobox.com>
19235
19236         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
19237         patch from Mikael Hermansson to temporarily stop blinking while
19238         the user is using the keyboard to type or navigate. 
19239
19240         Also, when blinking, stay on for longer than we stay off. Also,
19241         return from start_cursor_blink if !cursor_visible, to save
19242         checking that flag all over the place before we call
19243         start_cursor_blink.
19244
19245 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
19246
19247         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
19248         only contain a "fontset" line, which is now ignored.
19249
19250         * gtk/gtkentry.c (gtk_entry_button_release): Make 
19251         double-click-to-select-word work.
19252         
19253 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
19254
19255         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
19256         Don't move back one char when we are actually at the end of the 
19257         paragraph.
19258
19259 2000-11-15  Robert Brady  <robert@suse.co.uk>
19260
19261         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
19262         'o' < 'p'.
19263         
19264         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
19265         bind_textdomain_codeset.
19266
19267         (gtk_init_check): Make the warning about translating default:LTR
19268         sterner.
19269         
19270 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
19271
19272         * **/Makefile.am : remove unecessary rules for win32-specific
19273         config-substituted targets. If you want these rules, use
19274         --enable-maintainer-mode (called automatically by autogen.sh).
19275         Stops a lot of unneccessary make-time warnings.
19276
19277         * gtk/gtktext{layout,display}.c: Factor in total width as
19278         well as screen when figuring alignment for word-wrap as well as
19279         no wrap; this is necessary to handle lines that cannot be wrapped
19280         at all.
19281
19282 2000-11-15  Havoc Pennington  <hp@redhat.com>
19283
19284         * gtk/testtext.c: Implement essential color cycling feature
19285
19286 2000-11-15  Havoc Pennington  <hp@redhat.com>
19287
19288         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
19289         when we invalidate the main window.
19290
19291         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
19292         GtkTextView will now invalidate the side windows for us when text
19293         changes.
19294
19295 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
19296
19297         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
19298         unconditionally, since we may need to update the horizontal
19299         scrollbars even if the height didn't change.
19300
19301         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
19302         the extra attrs, since some of them affect size.
19303
19304         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
19305         x_offset correctly.
19306
19307 2000-11-15  Havoc Pennington  <hp@redhat.com>
19308
19309         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
19310         don't move the first line out into the margin, instead move the
19311         whole paragraph in order to make space for the first line within 
19312         the margin
19313
19314 2000-11-15  Havoc Pennington  <hp@redhat.com>
19315
19316         * gtk/gtktextview.c (changed_handler): offset redraw rect by
19317         xoffset in addition to yoffset, so horizontal scrolling doesn't
19318         break redraws
19319
19320 2000-11-15  Havoc Pennington  <hp@redhat.com>
19321
19322         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
19323         from the cursor
19324         (render_layout_line): fix reversed test that caused weird
19325         underlines to get drawn
19326
19327 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19328
19329         * gdk/linux-fb/gdkprivate-fb.h:
19330         Fix debug macros.
19331         
19332 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19333
19334         * gdk/linux-fb/gdkprivate-fb.h:
19335         Added virtual functions set_pixel, get_color,
19336         fill_span and draw_drawable to the GC.
19337         Added global _gdk_fb_screen_gc to use instead of
19338         NULL when drawing to the screen.
19339         Added _gdk_fb_gc_calc_state() prototype.
19340
19341         * gdk/linux-fb/gdkgc-fb.c:
19342         Call _gdk_fb_gc_calc_state() on any gc state change.
19343
19344         * gdk/linux-fb/gdkglobals-fb.c:
19345         Add _gdk_fb_screen_gc
19346                 
19347         * gdk/linux-fb/gdkdrawable-fb2.c:
19348         _gdk_fb_gc_calc_state() calculates best functions
19349         for the GC state and depth.
19350         Moved bpp specialized code to separate functions.
19351         Added optimized 24 bpp AA draw_drawable.
19352
19353         * gdk/linux-fb/gdkevents-fb.c:
19354         Silence gcc warning.
19355
19356         * gdk/linux-fb/gdkimage-fb.c:
19357         Use _gdk_fb_screen_gc
19358
19359         * gdk/linux-fb/gdkwindow-fb.c:
19360         Init and use _gdk_fb_screen_gc
19361
19362         * gdk/linux-fb/mitypes.h:
19363         Remove unused types.
19364
19365 2000-11-14  Havoc Pennington  <hp@pobox.com>
19366
19367         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
19368         to pixels
19369
19370 2000-11-14  Havoc Pennington  <hp@pobox.com>
19371
19372         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
19373
19374         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
19375         unknown char, no real reason we were using a variable. 
19376         Remove gtk_text_unknown_char variable. Fix all the text widget
19377         files accordingly.
19378
19379         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
19380         since the Unicode spec seems to prefer that character for our
19381         purposes.
19382
19383 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
19384
19385         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
19386         value of g_getenv() isn't freeable, so g_strdup it.
19387
19388         * modules/input/inuktitut.c: Inuktitut input method.
19389
19390         * modules/input/Makefile.am: Build this.
19391         
19392 2000-11-14  Elliot Lee  <sopwith@redhat.com>
19393
19394         * gtk/Makefile.am: Install gtk.immodules, needed for operation
19395         of gtk programs.
19396
19397 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
19398
19399         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
19400         reversed > that was causing Home to go to end of previous line.
19401
19402         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
19403         modified-keypresses (leave for bindings.)
19404
19405         * modules/input/Makefile.am: Remove useless -export-dynamic
19406         from module LDFLAGS.
19407
19408 2000-11-14  Havoc Pennington  <hp@redhat.com>
19409
19410         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
19411         higher.
19412
19413         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
19414         account. Also, render rise, underline, background, etc. for
19415         pixbufs as well as text. Also, draw underlines one pixel higher.
19416
19417         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
19418         PangoAttribute for the rise, so it gets drawn properly. Also,
19419         add the GtkTextAppearance attribute for pixbuf/widget segments
19420         as well; we should go ahead and have rise, underline, background,
19421         stipple work for those
19422
19423         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
19424         Pango
19425
19426 2000-11-15  Tor Lillqvist  <tml@iki.fi>
19427
19428         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
19429
19430         * gtk/gtk.def: Update.
19431
19432         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
19433         included.
19434         (gtk_rc_get_im_module_file): Use run-time installation directory
19435         on Win32.
19436
19437         * gdk/win32/rc/gdk.rc: Remove.
19438         * gdk/win32/rc/gdk.rc.in: New file.
19439         * gdk/win32/rc/Makefile.am: New file
19440         * gdk/win32/Makefile.am: Corresponding changes.
19441
19442         * gtk/gtk.rc: Remove.
19443         * gtk/gtk-win32.rc.in: New file.
19444         * gtk/Makefile.am: Corresponding changes.
19445
19446         * configure.in: Corresponding changes.
19447
19448         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
19449         has a built gtkcompat.h. Developers using CVS code on Win32 can
19450         hand-edit it from gtkcompat.h.in.
19451
19452         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
19453         gtkcompat.h from gtkcompat.h.win32.
19454
19455 2000-11-14  Havoc Pennington  <hp@redhat.com>
19456
19457         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
19458         to default to GDK_ACTION_MOVE if the drag is within a single
19459         widget. Defaults to GDK_ACTION_COPY between widgets.
19460
19461 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
19462
19463         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
19464
19465         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
19466
19467         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
19468         srcdir != builddir
19469
19470         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
19471
19472         * configure.in (GTK_VERSION): Up to 1.3.2
19473
19474         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
19475         gtkimcontextxim.h
19476
19477         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
19478         missing doc comment.
19479
19480 2000-11-14  Alexander Larsson  <alexl@redhat.com>
19481
19482         * modules/linux-fb/basic.c:
19483         Use the glib iconv wrappers.
19484
19485 2000-11-13  Havoc Pennington  <hp@pobox.com>
19486
19487         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
19488         still more bugs.
19489
19490         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
19491         scroll the GdkWindows before realization.
19492
19493 2000-11-13  Havoc Pennington  <hp@redhat.com>
19494
19495         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
19496         where GC didn't always get updated properly
19497
19498         * demos/gtk-demo/textview.c (create_tags): Use subattributes
19499         of fonts instead of setting the entire font
19500
19501         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
19502         setting entire font
19503
19504         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
19505
19506         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
19507         a bunch of individually-settable font attributes. You can still 
19508         use the "font" and "font_desc" args, they just set all the font
19509         attributes at once.
19510
19511 2000-11-13 Elliot Lee <sopwith@redhat.com>
19512
19513         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
19514
19515 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
19516
19517         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
19518         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
19519
19520         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
19521         work better.
19522
19523 2000-11-13  Havoc Pennington  <hp@redhat.com>
19524
19525         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
19526         the module file.
19527
19528         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
19529         dest->language
19530
19531         * gtk/testtext.c: Test pixels above/below/inside paragraphs
19532         settings
19533
19534         * gtk/gtktextview.c: Implement object args and setters/getters for
19535         all the aspects of the GtkTextAttributes that are not set from
19536         GtkWidget attributes. This is spacing, justification, margins,
19537         etc.
19538
19539         (gtk_text_view_set_arg)
19540         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
19541         args
19542         (gtk_text_view_class_init): Add args for justify, left_margin,
19543         right_margin, indent, and tabs
19544         
19545
19546         * gtk/gtktextlayout.c (set_para_values): fix to display indent
19547         attribute properly
19548
19549         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
19550         replace with indent attribute
19551
19552         * gtk/gtktextlayout.c (set_para_values): multiply indent by
19553         PANGO_SCALE
19554
19555         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
19556         rearranging code to do that
19557         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
19558         i.e. don't subtract the top_margin first, just to keep
19559         all margin-futzing in one place.
19560
19561         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
19562
19563         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
19564         special case of last line, Pango now handles this itself.
19565         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
19566         Y coordinate
19567         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
19568         (find_display_line_above): wasn't moving the byte index as it
19569         iterated over lines, so always returned byte 0. Also, port to use
19570         PangoLayoutIter.
19571         (find_display_line_below): same problem as
19572         find_display_line_above. Also, port to use PangoLayoutIter.
19573
19574 2000-11-13  Alexander Larsson  <alexl@redhat.com>
19575
19576         * gdk/linux-fb/*.[ch]:
19577         Massive reindent to gtk+ standard. My hands hurt.
19578
19579         * gdk/linux-fb/gdkcolor-fb.c:
19580         Move GdkColorPrivateFB from inherited to windowing_data
19581
19582         * gdk/linux-fb/gdkcursor-fb.c:
19583         _gdk_cursor_new_from_pixmap made static
19584
19585         * gdk/linux-fb/gdkdnd-fb.c:
19586         GdkDragContextPrivate moved to windowing_data
19587
19588         * gdk/linux-fb/gdkdrawable-fb2.c:
19589         Removed endian.h, use glib endianness macros instead
19590         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
19591         and GDK_DRAWABLE_IMPL_FBDATA
19592
19593         * gdk/linux-fb/gdkfont-fb.c:
19594         Add empty gdk_font_load(). Needed for linking of Gtk+.
19595
19596         * gdk/linux-fb/gdkimage-fb.c:
19597         Removed endian.h, use glib endianness macros instead
19598         Moved GdkImagePrivateFB to windowing_data
19599         gdk_image_new_bitmap didn't always allocate enough
19600         memory.
19601
19602         * gdk/linux-fb/gdkinput-ps2.c:
19603         Added semi-working support for MS serial mice.
19604
19605         * gdk/linux-fb/gdkprivate-fb.h:
19606         s/GdkWindowPrivate/GdkWindowObject/
19607         Removed GdkWindowPrivate typedef
19608         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
19609         Removed GDK_DRAWABLE_P
19610         Move GdkColorPrivateFB from inherited to windowing_data
19611         Moved GdkImagePrivateFB to windowing_data
19612
19613         * gdk/linux-fb/gdkvisual-fb.c:
19614         Removed some unused debug code.
19615
19616         * gdk/linux-fb/gdkwindow-fb.c:
19617         Use stock cursors instead of including X headers.
19618         s/GdkWindowPrivate/GdkWindowObject/
19619
19620         * gdk/linux-fb/mitypes.h:
19621         Removed unused types.
19622
19623         * modules/linux-fb/basic.c:
19624         Use the pango fribidi wrappers.
19625
19626 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19627
19628         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
19629         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
19630         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
19631         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
19632         GEqualFunc where applicable.
19633         
19634         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
19635         pango_font_description_equal as changed in pango.
19636         
19637         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
19638
19639         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
19640
19641         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
19642
19643         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
19644
19645         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
19646
19647         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
19648
19649         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
19650         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
19651
19652         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
19653         gtk_rc_styles_compare -> gtk_rc_styles_equal.
19654
19655 2000-11-12  Havoc Pennington  <hp@pobox.com>
19656
19657         * demos/gtk-demo/Makefile.am (democodedir): change demo install
19658         dir to datadir/gtk+-2.0/demo
19659
19660         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
19661         sorts of text widget and Pango font bugs. Urgh.
19662
19663         * demos/gtk-demo/Makefile.am (demos): Add textview.c
19664
19665         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
19666         tree that you should double click to see the demo. Fix 
19667         types of variables to reflect changed return values from 
19668         GtkTreeStore and GtkTreeViewColumn constructors.
19669
19670         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
19671         newly-created buffer to prepare for GObject semantics
19672
19673         * gtk/testtext.c: don't leak the buffer with GObject semantics
19674
19675         * gtk/testtextbuffer.c: ditto
19676         
19677 2000-11-12  Havoc Pennington  <hp@pobox.com>
19678
19679         Rename this testgtk to gtk-demo to avoid confusion, and 
19680         install it so people can use it as a supplement to 
19681         the documentation.
19682         
19683         * demos/gtk-demo: Moved from demos/testgtk
19684
19685         * demos/testgtk: Removed
19686
19687         * configure.in: make Makefile in gtk-demo
19688         
19689         * demos/gtk-demo/Makefile.am: Install sample source to 
19690         datadir/gtk-demo (maybe there's a better place?), and 
19691         rename the binary to gtk-demo
19692         
19693         * demos/gtk-demo/main.c (load_file): Load installed sample
19694         source if source isn't found in pwd.
19695
19696 2000-11-09  Havoc Pennington  <hp@pobox.com>
19697
19698         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
19699         argument to set the char displayed when visibility == FALSE
19700         (gtk_entry_create_layout): If !entry->visible, replace 
19701         all chars with the "invisible char"
19702
19703         * gtk/testgtk.c: Test the invisible_char deal
19704         
19705 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
19706
19707         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
19708         can't get a native font in the right encoding.
19709
19710 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
19711
19712         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
19713         respectively.
19714
19715 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
19716
19717         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
19718         Fix warning when moving between paragraphs.
19719
19720         * gtk/gtkentry.[ch]: Change move => move_cursor, 
19721         delete => delete_from_cursor, insert => insert_at_cursor
19722
19723 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
19724
19725         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
19726
19727         * modules/input/imthai-broken.c: A Thai input method for use if
19728         Thai keys are really generating Latin1 keysyms.
19729
19730         * modules/input/Makefile.am: Build these.
19731
19732 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
19733
19734         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
19735         g_filename_{to,from}_utf8 now takes an extra parameter.
19736
19737         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
19738         strftime into UTF-8.
19739
19740         (column_from_x, gtk_calendar_paint_day_names): Support RTL
19741         calendars.
19742
19743         (gtk_calendar_paint_day_names): Draw day names in the right 
19744         place.
19745         
19746 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
19747
19748         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
19749         problem with using result of g_get_charset() backwards -
19750         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
19751
19752         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
19753         negative min_width/height and max_width/height to
19754         mean "requisition"; this allows setting a window
19755         to be user-resizable in only one direction easily.
19756
19757         * gtk/testgtk.c (create_main_window): Remove hard-coded
19758         usize - set a default size in the vertical direction.
19759
19760 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
19761
19762         * gtk/gtkrange.c: Add some missing casts. Support 
19763         2 and 3 button clicks on the arrows to mean 
19764         "move by pages" and "jump to end". (Like gtkspinbutton)
19765
19766 2000-11-12 Hans Breuer <Hans@Breuer.Org>
19767
19768         * gdk/win32/makefile.msc : reflect build module changes
19769
19770         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
19771         from GdkPixmap*, cast implementation member instead.
19772
19773         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
19774         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
19775         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
19776         more Gdi functions return value checking. 
19777         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
19778         GdkImagePrivateWin32 *.
19779
19780         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
19781         menus useable again. Add #pragma message to keep reminded on this issue.
19782         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
19783         windows. This allows to enable backing store on Win32!
19784
19785         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
19786         in drawable is of impl type. Correct specific type checks appropriate.
19787  
19788         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
19789         GDK_WINDOW_DESTROYED before allocating new resources.
19790
19791         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
19792
19793         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
19794         (gdk_window_foreign_new) initialize parent handle.
19795         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
19796
19797         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
19798         Let the GDI invalidate the window on MoveWindow call to fix scrolling
19799         problems (e.g. main buttons in testgtk). 
19800
19801 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
19802
19803         * gtk/gtkentry.c (gtk_entry_key_press): Call 
19804         gtk_widget_activate for GDK_Return.
19805
19806         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
19807         of preedit cursor position.
19808
19809 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
19810
19811         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
19812         static.
19813
19814 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
19815
19816         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
19817         out support for multiple locales; that simple doesn't
19818         work reliably with current Xlib
19819
19820         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
19821         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
19822         Add support for positioning the cursor within the preedit string.
19823
19824 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
19825
19826         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
19827         at XIM input method module.
19828
19829         * gtk/gtktextview.c: Check for bindings after passing
19830         events to im context filter.
19831
19832 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
19833
19834         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
19835         empty attribute lists properly.
19836
19837 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
19838
19839         * gtk/queryimmodules.c (main): Return non-zero exit
19840         status if errors were encountered querying any
19841         modules.
19842
19843         * modules/input/Makefile.am (moduledir): remove
19844         leftover bin program target.
19845
19846         * docs/make-todo: Fix typo in error message.
19847
19848 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
19849
19850         * configure.in: Add modules/input/Makefile
19851
19852 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
19853
19854         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
19855         don't include gtkthemes.h.
19856
19857         * gtk/testgtk.c gtk/testtext.c: Set environment variables
19858         to point
19859
19860         * gtk/Makefile.am: Add new .c and .h files, build 
19861         gtk-query-immodules and use it to create a gtk.immodules
19862         file for use of test programs.
19863
19864         * gtk/gtkpreview.c: remove extra blank line.
19865
19866 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
19867
19868         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
19869         Add the ability to add extra tables beyond the default
19870         one, and also the ability to have compose sequences 
19871         that are prefixes of other compose sequences. 
19872
19873         * gtk/gtkimcontextsimple.c: Export a preedit string which
19874         consists of possible candidates for keystrokes that have
19875         been entered but not yet committed.
19876
19877         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
19878         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
19879
19880         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
19881         Add a function to add input-method switching menu items
19882         to a menu.
19883
19884         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
19885         when switching input methods.
19886
19887         * gtk/gtkimcontextsimple.[ch]: Change the format of
19888         the compose table to allow compose tables of different
19889         lengths / sequence.
19890
19891 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
19892
19893         * gtk/gtkimmodule.[ch]: Support routines for loading
19894         GtkIMContext implementations dynamically at runtime.
19895
19896         * modules/input/imcyrillic-translit.c: A sample input
19897         method (based on GtkIMContextSimple with an extra table),
19898         which demonstrates preedit strings and the module
19899         system for input modules
19900
19901         * gtk/queryimmodules.c: Program to query the available
19902         input modules and write the results into a file.
19903          
19904         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19905         extra config options "im_module_file" (cache file for
19906         input method modules), and "im_module_path" - path
19907         to look for modules when generating cache file.
19908
19909         This doesn't scale.
19910
19911 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
19912
19913         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
19914         generic code from gtkthemes into a new abstraction
19915         GtkModule which has the logic for implementing
19916         a loadable module which implements a number of 
19917         GObject types.
19918
19919 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
19920
19921         * gtk/gtkeditable.[ch]: Convert GtkEditable from
19922         a class into an interface  
19923         
19924         * gtk/gtkoldeditable.[ch]: Move the old editable
19925         implementation into here, so legacy widgets can
19926         still rely on the implemenation. GtkOldEditable
19927         exports GtkEditable. Make selection handling
19928         code use new text conversion functions (and
19929         handle UTF-8 as a side-effect). Use GtkClipboard
19930         for CLIPBOARD.
19931
19932         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19933         Adopt to match above changes.
19934
19935         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19936         avoid GtkOldEditable implementation. Restructure
19937         to reduce number of places that modify state directly.
19938         Move to GtkBindingSet. Display the preedit string.
19939         Queue recomputation of PangoLayout and scroll position
19940         to improve effiency of doing complex changes naively.
19941         Add a menu with cut/copy/paste and input method selection.
19942
19943 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
19944
19945         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19946         to set preedit string and attributes; display preedit string by
19947         inserting string and attributes at cursor when creating the
19948         GtkTextLineDisplay.
19949
19950         * gtk/gtktextlayout.c: Move all conversions between byte
19951         positions in PangoLayout and GtkTextIter into new functions
19952         line_display_iter_to_index/index_to_iter that properly
19953         handle the preedit string.
19954
19955         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
19956         it to return const char * (eventually will end up
19957         as GCONST char *, most likely.)
19958
19959         * gtk/gtktextview.[ch]: Handle the preedit string, call
19960         gtk_im_context_reset() as necessary, add a menu to switch
19961         input methods.
19962         
19963         * gtk/gtktextlayout.[ch]: Remove useless
19964         gtk_text_layout_get_log_attrs() function.
19965
19966 2000-11-11  Tor Lillqvist  <tml@iki.fi>
19967
19968         * gdk/gdk.def
19969         * gtk/gtk.def: Update.
19970
19971         * gdk/win32/*.c: Add last argument to g_type_register_static()
19972         calls.
19973
19974         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
19975
19976         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
19977         generated by older wheel mouse drivers. Get the correct y
19978         coordinate from WM_MOUSEWHEEL messages.
19979
19980         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
19981         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
19982         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
19983         Debugging functions.
19984
19985         * gdk/win32/gdkprivate-win32.h: Declare them.
19986
19987         * gdk/win32/gdkinput-win32.h: Add declaration for
19988         gdk_input_window_destroy().
19989
19990         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
19991
19992 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
19993
19994         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
19995         function to help handle keeping things in sync.
19996
19997 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
19998
19999         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
20000         BOXED marshallers.
20001
20002         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
20003         (gtk_list_store_class_init): use the new BOXED marshallers.
20004
20005         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
20006         new_with_values to new_with_types.
20007         (gtk_tree_store_get_column_type): add this.
20008         (gtk_tree_store_class_init): use the new BOXED marshallers.
20009
20010         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
20011         mirror some POINTER marshallers.
20012
20013 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
20014
20015         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
20016         allow more interesting iterators.  Also, made the lifecycle of
20017         iterators more explicit.
20018
20019         * gtk/gtktreemodelsort.[ch]: New model for sorting.
20020
20021         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
20022         types.
20023
20024 2000-11-09  Alexander Larsson  <alexl@redhat.com>
20025
20026         * demos/testgtk/menus.c:
20027         Changes to make the new testgtk compile after
20028         gtk_menu_append was removed.
20029
20030         * gdk/linux-fb/gdkdrawable-fb2.c
20031         (gdk_fb_get_depth, gdk_fb_get_visual,
20032         gdk_drawable_impl_fb_class_init): Implement
20033         these drawable functions. Now GtkImages work again.
20034
20035         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
20036
20037         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
20038         
20039         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
20040         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
20041         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
20042         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
20043
20044 2000-11-08  Havoc Pennington  <hp@pobox.com>
20045
20046         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
20047         visible_set args, don't know where these had gone, I thought they
20048         used to be there
20049
20050         * gtk/testtext.c: Add a menu item to apply invisibility tag;
20051         now we can test the feature and see that it's totally broken.
20052
20053 2000-11-08  Havoc Pennington  <hp@pobox.com>
20054
20055         Make DND copy pixbufs and tags when source and target share a 
20056         tag table.
20057         
20058         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
20059         in-process GTK_TEXT_BUFFER_CONTENTS target
20060         (gtk_text_view_drag_data_received): Paste from
20061         GTK_TEXT_BUFFER_CONTENTS if we receive it.
20062
20063 2000-11-08  Alexander Larsson  <alexl@redhat.com>
20064
20065         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
20066         API changes.
20067
20068         * gtk/gtkmenu.c: Add support for scrolling menus.
20069         Remove gtk_menu_append/prepend/insert, these have been moved to
20070         gtkcompat.h as #defines.
20071
20072         * gtk/gtkcompat.h.in:
20073         Add compatibility #defines for gtk_menu_append/prepend/insert
20074
20075         * gtk/gtkmenu.h: Add data needed for scrolling menus.
20076         GtkMenuPositionFunc gets an extra argument push_in.
20077         gtk_menu_append/prepend/insert removed.
20078         
20079         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
20080         positioning behaviour to fit to scrolling menus.
20081
20082         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
20083         into menuitem->submeny. That is wrong, and broke torn
20084         off submenus of torn off menus, since they were unrealized
20085         when the first menu was unrealized.
20086
20087         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
20088         gtk_menu_shell_select_item() since these need to be overridden in
20089         GtkMenu.
20090
20091         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
20092         positioning behaviour to fit to scrolling menus.
20093         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
20094         the current item so that it is prelighted when the menu pops up.
20095         This is a workaround to the fact that the menu doesn't get the
20096         initial enter event (due to grabs).
20097
20098         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
20099         s/gtk_menu_append/gtk_menu_shell_append/
20100
20101         * gtk/gtknotebook.c:
20102         s/gtk_menu_insert/gtk_menu_shell_insert/
20103
20104         * gtk/testgtk.c (create_menu, create_menus):
20105         Create the first menu with 50 items so that menu scrolling
20106         can be tested.
20107         
20108         
20109         Patch from Jonathan Blandford  <jrb@redhat.com>
20110
20111         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
20112         system to handle size requests.  First, we ask what the size of
20113         the toggle is.  Then, when allocating the size, we allocate the
20114         toggle_size first.  This way we can have multiple menu-item
20115         classes w/o needing a seperate class for each.
20116
20117         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
20118         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
20119
20120         * gtk/gtkcheckmenuitem.c
20121         (gtk_check_menu_item_toggle_size_request): New function to handle
20122         the toggle size-request.
20123
20124 2000-11-07  Havoc Pennington  <hp@redhat.com>
20125
20126         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
20127         Half-ass somewhat fix this function, so that scrolling to the
20128         insertion point works. Pango hacking is in the future to really
20129         fix it.
20130
20131         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
20132         length of data, no longer used.
20133
20134         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
20135         method contents in here, get rid of destroy method
20136         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
20137         that were backward. Remove debug spew.
20138         (cut_or_copy): Make the clipboard work with insert_range to
20139         preserve tags and pixbufs, not just the primary selection.
20140
20141 2000-11-07  Havoc Pennington  <hp@redhat.com>
20142
20143         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
20144         to gtk_text_mark_get_visible
20145
20146         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
20147         bug that was generating an invalid iterator
20148
20149         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
20150         ensure_char_offsets() in front of code placing the iter in an
20151         invalid state.
20152
20153         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
20154         make override_location arg const
20155         (paste): Replace the selection if we paste into the 
20156         current selection
20157
20158         * gtk/gtkselection.h: Remove "GtkSelectioData"
20159         (struct _GtkSelectionData): move the definition here.
20160
20161         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
20162         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
20163
20164         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
20165
20166         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
20167         (gtk_text_buffer_insert_range_interactive): implement
20168         (gtk_text_buffer_get_tags): Remove, replaced by
20169         gtk_text_iter_get_tags()
20170
20171         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
20172         limit parameter, to avoid infinite linear scan.
20173         (gtk_text_iter_backward_search): Add search limit
20174         (gtk_text_iter_forward_find_char): Add search limit
20175         (gtk_text_iter_backward_find_char): Add search limit
20176
20177 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
20178
20179         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20180         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
20181         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
20182         gdk/linux-fb/gdkwindow-fb.c:
20183         use g_object_new() instead of g_type_create_instance() which
20184         is a private function for fundamental type implementations.
20185
20186         * gdk/linux-fb/gdkinput-ps2.c:
20187         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
20188         instead just store the current modifier state. Add a (somewhat broken)
20189         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
20190         Rename exported function gdk_input_ps2_get_mouseinfo to
20191         gdk_input_get_mouseinfo.
20192
20193         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
20194         gdk/linux-fb/gdkwindow-fb.c:
20195         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
20196         
20197
20198 2000-11-02  Havoc Pennington  <hp@redhat.com>
20199
20200         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
20201         use stock buttons. Should be 100% source compatible, appropriate
20202         filesel fields now point to dialog->vbox and dialog->action_area.
20203         On the bizarre side, dialog->action_area and filesel->action_area
20204         are not the same widget.
20205         (gtk_file_selection_init): Put some padding around the selection
20206         entry, so it isn't touching the GtkDialog separator.    
20207
20208         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
20209         use stock buttons, etc. Should also be source compatible.
20210         Set the dialog default title in _init not _new().
20211         
20212         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
20213         Use stock buttons; don't put a button box inside the existing
20214         dialog button box. Don't bother with push/pop colormap anymore.
20215
20216         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
20217         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
20218         for message dialog, and necessary for the font selection and color
20219         selection with help and apply buttons.
20220         
20221         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
20222         to the created button widget. Set GTK_CAN_DEFAULT on the button.
20223         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
20224         between buttons, put less padding around the action area.
20225         (gtk_dialog_run): Exit on unmap rather than on destroy. 
20226         This will also exit the loop if the widget is hidden.
20227         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
20228         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
20229         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
20230         special-case delete event.
20231
20232         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
20233         formatting
20234         
20235 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
20236
20237         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
20238         button to temporarily disable position recording in the
20239         "saved position" test.
20240
20241 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
20242
20243         * gtk/gtkthemes.c: added compat code that temporarily implements
20244         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
20245         going to be revamped by owen's upcoming GtkModule patches, but
20246         untill then people want gtk to build, right? ;)
20247
20248 2000-11-04  Havoc Pennington  <hp@pobox.com>
20249
20250         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
20251         list
20252
20253         * docs/Changes-2.0.txt: Add note about
20254         gtk_container_get_toplevels()
20255
20256         * gtk/gtktextview.h: formatting
20257         
20258         * gtk/gtktextview.c: don't start descriptions with "Returns",
20259         confuses gtk-doc
20260
20261 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
20262
20263         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
20264         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
20265
20266 2000-11-03  Havoc Pennington  <hp@redhat.com>
20267
20268         * gtk/gtktexttagtable.c: Docs
20269         (gtk_text_tag_table_size): return a signed int
20270
20271         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
20272         (gtk_text_tag_event): make the event_object a GObject
20273
20274         * gtk/gtktextview.c: Write API docs for all functions.
20275
20276         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
20277         for gtk_text_view_get_window_type() called on one of the private
20278         windows.
20279
20280         * gtk/gtktextview.c: Instead of accessing text_view->buffer
20281         directly, call get_buffer() which demand-creates a default
20282         buffer. So gtk_text_view_new() can be used to create a view with a
20283         default buffer in it, if you just want an empty text box users can
20284         put data in. Useful for GUI builders also.
20285
20286 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
20287
20288         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
20289         the charset encodign portion MUST be in lowercase.
20290         * gtk/gtkrc.az: added file for Azeri language
20291
20292 2000-11-03  Havoc Pennington  <hp@redhat.com>
20293
20294         Get widgets working on the btree/buffer side. Display of them 
20295         still doesn't work.
20296         
20297         * gtk/gtktextview.c: start implementing child widget stuff
20298
20299         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
20300
20301         * gtk/gtktextlayout.c: handle embedded widgets
20302
20303         * gtk/gtktextdisplay.c: handle embedded widgets
20304
20305         * gtk/gtktextchild.c: Implement all the child anchor goo
20306
20307         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
20308         function
20309
20310         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
20311         (insert_pixbuf_or_widget_segment): abstract out common portions of 
20312         creating a child anchor or a pixbuf segment.
20313         (gtk_text_btree_create_child_anchor): new function
20314         (gtk_text_btree_unregister_child_anchor): new function
20315
20316         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
20317         allocate_child signal on GtkTextLayout
20318
20319         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
20320         values
20321         (gtk_text_iter_get_child_anchor): new function
20322
20323         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
20324         default handler for the changed signal, which calls
20325         gtk_text_buffer_set_modified(), instead of just always emitting
20326         changed then calling set_modified() manually. I guess this is
20327         maybe more flexible. It seems logical.
20328
20329 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
20330
20331         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
20332         now.
20333
20334         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
20335
20336 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
20337
20338         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
20339         been marked static.
20340
20341 2000-11-02  Havoc Pennington  <hp@redhat.com>
20342
20343         * gtk/testgtk.c (create_labels): had a test backward
20344
20345         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
20346         fields, so the dest GC ends up with the correct clip origin, 
20347         etc. Fixes a bug where colored labels didn't redraw 
20348         properly.
20349
20350 2000-11-02  Alexander Larsson  <alexl@redhat.com>
20351
20352         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20353         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
20354         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
20355         Add last argument to t_type_register_static call.
20356         
20357         * gdk/linux-fb/gdkdrawable-fb2.c:
20358         Add last argument to t_type_register_static call.
20359         export the get_image drawable virtual function.
20360
20361         * gdk/linux-fb/gdkimage-fb.c:
20362         Add last argument to t_type_register_static call.
20363         rename gtk_image_get to _gdk_fb_get_image and
20364         export it for use by gdkdrawable-fb2.
20365
20366         * gdk/linux-fb/gdkprivate-fb.h:
20367         export _gdk_fb_get_image.
20368
20369         * gdk/linux-fb/gdkselection-fb.c:
20370         Add new api call stubs.
20371
20372         * gtk/Makefile.am:
20373         Missing ( in linux-fb part.
20374
20375         * modules/linux-fb/Makefile.am:
20376         Must link with gdk_pixbuf or get unresolved symbol.
20377
20378 2000-11-01  Havoc Pennington  <hp@pobox.com>
20379
20380         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
20381         GTK_TYPE_TEXT_ITER and BOXED marshallers
20382
20383         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
20384
20385         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
20386         
20387         * gtk/gtk-boxed.defs: add GtkTextIter
20388
20389         * gtk/gtkmarshal.list: Add marshallers for text widget that 
20390         properly use OBJECT and BOXED
20391
20392 2000-11-01  Havoc Pennington  <hp@redhat.com>
20393
20394         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
20395
20396         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
20397         before returning it. 
20398         
20399 2000-11-01  Havoc Pennington  <hp@redhat.com>
20400
20401         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20402         Clip the rectangle to be rendered to the drawable, since
20403         get_from_drawable() requires a region within the drawable
20404
20405 2000-11-01  Havoc Pennington  <hp@redhat.com>
20406
20407         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
20408         from coordinates.
20409
20410 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
20411
20412         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
20413         it isn't NULL.
20414
20415 2000-11-01  Havoc Pennington  <hp@pobox.com>
20416
20417         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
20418         on a label
20419         (gtk_label_finalize): unref the attr list if any.
20420
20421         * gtk/testgtk.c (create_get_image): close test on second click
20422         (make_message_dialog): close dialog if it exists
20423
20424         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
20425
20426         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
20427         gdk-pixbuf
20428
20429         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
20430         from Pango markup format
20431         (gtk_label_set_markup_with_accel): ditto but with accelerator
20432         parsing
20433
20434         * gtk/gtkimage.c (gtk_image_expose): reformatting.
20435
20436         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
20437         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
20438         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
20439         call gdk_window_get_origin().
20440
20441         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20442         implement GDK_PIXBUF_ALPHA_FULL
20443         
20444 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
20445
20446         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
20447         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
20448         g_signal_handlers_disconnect_matched to block/unblock and disconnect
20449         multiple handlers respectively, instead of only treating the
20450         first handler found (bug reported by owen).
20451
20452 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
20453
20454         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
20455
20456         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
20457
20458         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
20459         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
20460         gtk/gtktreeviewcolumn.h: Fixed inline docs.
20461
20462         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
20463         widget.  Needs writing someday.
20464
20465         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
20466         the docs.
20467
20468 2000-10-30  Havoc Pennington  <hp@redhat.com>
20469
20470         * gtk/gtktextview.h, gtk/gtktextview.c:
20471         Rename delete_at_cursor delete_from_cursor, and 
20472         move to move_cursor.
20473
20474 2000-10-30  Havoc Pennington  <hp@redhat.com>
20475
20476         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
20477         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
20478         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
20479         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
20480         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
20481         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
20482         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
20483         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
20484         gtktexttypes.h, gtktextview.c, gtktextview.h:
20485
20486         Massive reindentation and reformatting. Arg alignment and comments
20487         still need fixing in various places.
20488
20489 2000-10-30  Havoc Pennington  <hp@redhat.com>
20490
20491         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
20492         to be named insert_at_cursor and delete_at_cursor so C++ can
20493         handle them.
20494
20495 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20496
20497         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
20498         to get a double directory separator in case the home directory
20499         ends with one. This would cause trouble especially on Windows,
20500         where the path will be confused with the syntax for an an UNC
20501         (network share) path \\server\share\path.
20502         (gtk_rc_add_initial_default_files): Ditto.
20503
20504 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
20505
20506         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
20507
20508         * gtk/gtktextview.c: Use correct marshallers.
20509
20510 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
20511
20512         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
20513         use new iter stuff, and added all the appropriate signals et al.
20514
20515         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
20516         code is internal to gtk only.
20517
20518 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20519
20520         * gtk/gtk.def
20521         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
20522         glib-genmarshal etc.
20523
20524 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
20525
20526         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
20527         parallel builds.
20528
20529 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
20530
20531         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
20532
20533 2000-10-27  Robert Brady  <robert@suse.co.uk>
20534
20535         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
20536         en_GB (British), ia (Interlingua).
20537
20538 2000-10-26  Havoc Pennington  <hp@redhat.com>
20539
20540         * gtk/gtktextiter.c (my_strrstr): fix constness warning
20541
20542         Fixed output of:
20543         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
20544         
20545         * gtk/gtktextsegment.c (char_segment_new): rename
20546         (_char_segment_new_from_two_strings): rename
20547         (_toggle_segment_new): rename
20548         
20549         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
20550         (make_clipboard_widget): make it static
20551         (text_get_func): static
20552         (text_clear_func): static
20553
20554         * gtk/gtkcolorsel.c (adjustment_changed): make this function
20555         static
20556         (hex_changed): make it static
20557         (hsv_changed): make it static
20558         (opacity_entry_changed): make it static
20559
20560         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
20561         (toggle_segment_check_func): rename with _gtk
20562
20563         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
20564         (_widget_segment_new): rename
20565         (_widget_segment_add): rename
20566         (_widget_segment_remove): rename
20567         (_widget_segment_ref): rename
20568         (_widget_segment_unref): rename
20569
20570         * gtk/gtktextmark.c (_mark_segment_new): Rename
20571         _gtk_mark_segment_new   
20572
20573 2000-10-26  Havoc Pennington  <hp@redhat.com>
20574
20575         * gtk/gtkmarshal.list: add new marshallers used by the text widget
20576         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
20577         types
20578
20579         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
20580         marshaller types
20581
20582         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
20583         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
20584         license on these files.
20585
20586         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
20587         work.
20588
20589         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
20590         runtime random number different for each tree, instead of 
20591         a constant I made up.
20592
20593 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
20594
20595         * gtk/Makefile.am: buncha cleanups, kludged build sources
20596         dependencies with a Makefile: oldest-source-stamp dependancy
20597         for the moment. automake is really fighting us here, with
20598         intentionally not allowing user-defined rules or dependancies
20599         prior to it's -include $(DEP_FILES) statement. sucks rocks!
20600
20601         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
20602         to public headers. tehy have a comment stating that they are
20603         "semi-public" aren't included by gtk.h and if enums popup there,
20604         they can be /*< skip >*/-ed.
20605
20606         * gtk/gtktextlayout.h: 
20607         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
20608         added LGPL... <SIGH>
20609
20610 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
20611
20612         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
20613         GtkTreeIter.  Added iterators everywhere.
20614
20615         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
20616
20617         * gtk/gtktreeviewselection.c: Changed to use the iterators.
20618
20619         * gtk/gtktreestore.c: Changed to use the iterators.
20620
20621         * gtk/gtkliststore.c: Commented out the code.  Will convert to
20622         iterators tomorrow.
20623
20624         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
20625         iterators tomorrow.
20626
20627         * gtk/treestoretest.c: Changed to use iterators.
20628
20629         * demos/testgtk/main.c: Moved to use the new iterator system.
20630
20631 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
20632
20633         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
20634         localization misbehaviour.
20635
20636         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
20637         a useless type without copy/free.
20638
20639         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
20640         of GTK_TYPE_CTREE_NODE.
20641
20642 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
20643
20644         * gtk/gtksignal.c:
20645         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
20646         applicable.
20647
20648         * gtk/gtk-boxed.defs (GtkSelectionData): specify
20649         gtk_selection_data_copy and gtk_selection_data_free
20650         do GtkSelectionData work as params in signals.
20651
20652 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
20653
20654         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
20655         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
20656         couldn't they at least give it a non-standard name?
20657         
20658         * gtk/gtktextlayout.c: arg! yet another implementation of
20659         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
20660
20661         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
20662         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
20663         home. now i know this _is_ a conspiracy.
20664
20665         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
20666         ::state-changed.
20667
20668         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
20669         (gtk_accel_group_create_add): marshaller signature fixups.
20670
20671         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
20672         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
20673
20674         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
20675         anymore.
20676
20677 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
20678
20679         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
20680         due to the signal system changes, it wouldn't build currently. to
20681         be fixed soon.
20682
20683         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
20684
20685         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
20686         so it needs gtk_marshal_VOID__ENUM() instead of
20687         gtk_marshal_NONE__UINT().
20688
20689         * gdk/gdk*.c: adapted type registration functions.
20690
20691         * gtk/gtkbindings.c:
20692         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
20693         gone.
20694
20695         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
20696
20697         * gtk/gtkobject.c:
20698         (gtk_object_destroy):
20699         (gtk_object_shutdown): fixed recursion guards. basically we have to
20700         catch the case where any of GObject.shutdown() or gtk_object_destroy()
20701         is called during ::destroy, and avoid recursion there.
20702
20703         * gtk/gtktypeutils.c:
20704         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
20705         boxed_copy/boxed_free. this needs a more general solution based on a
20706         publically installed code-generator utility.
20707
20708         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
20709         glib's gobject has support for that now.
20710         define GtkSignalMarshaller in terms of GSignalCMarshaller.
20711
20712 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
20713
20714         * gtk/gtksignal.[hc]:
20715         * gtk/gtkmarshal.[hc]:
20716         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
20717         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
20718         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
20719         care of that.
20720
20721         * *.c: marshaller name fixups.
20722
20723         * gtk/gtkmarshal.list: added a comment briefing the format.
20724
20725 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
20726
20727         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
20728         compatibility macros here now. more specifically, most of
20729         the API is preserved (yes, _most_, nonwithstanding the
20730         following exceptions listed, the API is stil lHUGE ;)
20731         things that got removed completely:
20732         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
20733         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
20734         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
20735         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
20736         gtk_signal_remove_emission_hook().
20737         non-functional functions variants:
20738         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
20739         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
20740         not supported anymore.
20741         (gtk_signal_compat_matched): new internal function to aid
20742         implementation of the compatibility macros, it  provides
20743         functionality to block/unblock/disconnect handlers based
20744         on func/data.
20745
20746         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
20747
20748         * *.c: adaptions to new type registration API signatures.
20749
20750 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
20751
20752         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
20753
20754 2000-10-25  Robert Brady  <robert@suse.co.uk>
20755
20756         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
20757         gdk_property_delete): If window == NULL, assume the root window.
20758         (restoring the behaviour that was in 1.2).
20759         
20760         * gtk/testtext.c (save_buffer): Allow creation of new files when
20761         saving.
20762
20763         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
20764         calls to read().
20765
20766 2000-10-25  Tor Lillqvist  <tml@iki.fi>
20767
20768         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
20769
20770         * gdk/win32/gdkdrawable-win32.c
20771         * gdk/win32/gdkimage-win32.c
20772         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
20773         X11 backend.
20774
20775         * gdk/win32/gdkcc-win32.c
20776         * gdk/win32/gdkcolor-win32.c
20777         * gdk/win32/gdkfont-win32.c
20778         * gdk/win32/gdkinput-win32.c
20779         * gdk/win32/gdkmain-win32.c
20780         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
20781
20782 2000-10-24  Havoc Pennington  <hp@redhat.com>
20783
20784         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
20785         it a static function
20786
20787         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
20788         redraw text when a tag is applied to it.
20789
20790         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
20791         (gtk_text_tag_affects_nonsize_appearance): private functions to
20792         see if a tag requires various kinds of redraw/layout to be queued
20793         up.
20794
20795         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
20796
20797         * gtk/testtext.c (fill_example_buffer): Put the cursor 
20798         at the start of the buffer, so search works by default
20799
20800         * gtk/gtktextiter.c (lines_match): init match_start always
20801
20802         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
20803         function, get iter at a line + a byte index
20804
20805         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
20806         to set byte position within a line
20807         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
20808
20809 2000-10-23  Havoc Pennington  <hp@redhat.com>
20810
20811         * gtk/testtext.c: Re-enable the "find" dialog
20812
20813         * gtk/testgtk.c: Add test for gdk_drawable_get_image
20814         
20815         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
20816         the arguments to gdk_draw_drawable were in the wrong order
20817         (gdk_window_paint_init_bg): This function was ignoring the
20818         init_region, instead of clipping to it, so the entire backing
20819         pixmap was cleared on every begin_paint()
20820         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
20821         was in here again, the loop kept using the same GtkWindowPaint
20822         over and over.
20823         (gdk_window_begin_paint_region): Fix a bug where we had two
20824         x_offset instead of x_offset and y_offset
20825
20826         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
20827         before we get the image.
20828         (gdk_draw_drawable): get the composite before we draw the drawable.
20829         (gdk_drawable_real_get_composite_drawable): default
20830         get_composite_drawable implementation that returns the drawable 
20831         itself
20832
20833         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
20834         get_composite_drawable virtual function
20835
20836         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
20837         list-walking bug
20838
20839         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
20840         make this work if the source drawable is a GdkDrawableImplX11
20841         instead of a public drawable type. This is really broken; the
20842         problem is that GdkDrawable needs a virtual method get_xid(), but
20843         of course that doesn't work in practice. Enter RTTI.
20844
20845         Also, improve mismatched depth message.
20846
20847         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
20848         GdkPixmap
20849
20850         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
20851         install _gdk_x11_get_image as our implementation of get_image
20852         
20853         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
20854         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
20855
20856         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
20857         gdk_drawable_get_image
20858
20859         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
20860
20861         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
20862         get_image
20863
20864         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
20865         trailing semicolon after for loop
20866
20867 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
20868
20869         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
20870         where font_desc for widget's context lagged widget's font_desc by
20871         one step.
20872
20873 2000-10-22  Tor Lillqvist  <tml@iki.fi>
20874
20875         * gdk/win32/gdkgc-win32.c
20876         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
20877
20878         * gtk/makefile.mingw.in
20879         * gtk/gtk.def: Updates.
20880
20881         * gtk/testgtk.c: sleep() is called _sleep in MS's C
20882         library.
20883
20884         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
20885
20886         * gtk/makefile.msc: Remove
20887
20888         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
20889
20890         * gtk/Makefile.am: Add it.
20891
20892         * configure.in: Generate it.
20893
20894         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
20895         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
20896         something even if not implemented, to satisfy picky MSVC.
20897
20898         Patches by Hans Breuer:
20899         
20900         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20901         SetBkMode() and SetTextAlign() before calling
20902         pango_win32_render().
20903
20904         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20905         Set hcliprgn to NULL after destroying it.
20906         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20907
20908         * gdk/win32/gdkgeometry-win32.c
20909         (_gdk_windowing_window_queue_antiexpose): More effective
20910         implementation.
20911
20912         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20913         depth as default, not the visual's.
20914
20915         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20916         against empty title.
20917
20918         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20919         IMAGE_PRIVATE_DATA.
20920
20921         * gdk/win32/gdkimage-win32.c: Use it.
20922
20923 2000-10-22  Robert Brady  <robert@suse.co.uk>
20924
20925         * configure.in: Check for bind_textdomain_codeset
20926
20927         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
20928         present, make use of it.
20929
20930         Add a translatable string "default:LTR" which, if translated
20931         to "default:RTL", will cause the default direction to be
20932         Right-to-Left.
20933
20934         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
20935         direction if marked as flippable.
20936
20937         * gtk/gtkhscale.c: Mark widget as flippable.
20938         
20939 2000-10-04  Havoc Pennington  <hp@redhat.com>
20940
20941         * gtk/testgtk.c (create_buttons): create some stock buttons
20942         with the default accel group
20943         (create_image): test some new GtkImage features
20944         (make_message_dialog): test GtkMessageDialog
20945         (create_modal_window): fix someone's bizzarro indentation
20946
20947         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
20948         GTK_WIN_POS_CENTER_ON_PARENT. 
20949         Add "destroy with parent" setting, which means the window goes
20950         away with its transient parent.
20951         (gtk_window_get_default_accel_group): get the default accel group
20952         for the window.
20953         (gtk_window_set_destroy_with_parent): set/unset destroy with
20954         parent flag
20955         (gtk_window_read_rcfiles): invalidate icon set caches
20956         after reloading rcfiles 
20957
20958         * gtk/gtkenums.h (GtkWindowPosition): add
20959         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
20960         on its parent window when the dialog is mapped for the first time.
20961
20962         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
20963         a simple message dialog class
20964         
20965         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
20966         handler to emit response signal, and maybe later it would
20967         honor a hide_on_delete flag - though that isn't there yet.
20968         Set border width on the vbox to 2, so we get some padding.      
20969         Use a button box for the action area.
20970         (gtk_dialog_key_press): synthesize a delete event if Esc
20971         is pressed and the GtkWidget key press handler didn't 
20972         handle the escape key.
20973         (gtk_dialog_new_with_buttons): new function creates a dialog
20974         with some default buttons in it.
20975         (gtk_dialog_add_action_widget): add an activatable widget
20976         as a button in the dialog - you can also add a non-activatable
20977         widget by accessing the action area directly.
20978         (gtk_dialog_add_button): add a simple button - stock ID or 
20979         label - to the action area
20980         (gtk_dialog_response): emit response signal
20981         (gtk_dialog_run): block waiting for the dialog, return 
20982         the response. Override normal delete_event behavior, so that 
20983         delete_event does nothing inside gtk_dialog_run().
20984         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
20985         emitted when an action widget is clicked or the dialog gets
20986         delete_event
20987
20988         * gtk/gtk.h: add gtkmessagedialog.h
20989
20990         * gtk/Makefile.am: add gtkmessagedialog.[hc]
20991
20992 2000-10-18  Havoc Pennington  <hp@redhat.com>
20993
20994         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
20995         where any number of empty lines would get skipped
20996
20997         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
20998         edge.
20999
21000         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
21001         warning about invalid iterators (explain more thoroughly)
21002         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
21003
21004         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
21005         big
21006
21007         * demos/*.c: Add error handling
21008
21009         * gtk/gtktextbuffer.c: don't modify const iterators
21010
21011         * gtk/gdk-pixbuf-loader.c: Add full error handling here
21012
21013         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
21014         on file load
21015
21016         * gtk/gtkiconfactory.c: Update to reflect addition of error
21017         handling to gdk-pixbuf loaders
21018
21019 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
21020
21021         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
21022         move to new modularized testgtk.
21023
21024 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
21025
21026         * gtk/gtktreeview.c: Draw the arrows correctly.
21027
21028         * gtk/gtktreemodel.c: Added user docs.
21029
21030         * gtk/gtk.h: remove gtktreedatalist.h.
21031
21032         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
21033         parent when generating my type.
21034
21035         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
21036         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
21037
21038 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
21039
21040         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
21041         GtkTreeModel from object to interface.
21042
21043 2000-10-16  Havoc Pennington  <hp@redhat.com>
21044
21045         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
21046         compilation
21047
21048 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
21049
21050         * gtk/gtktreeselection.c: Add API documentation to all public
21051         functions.
21052
21053         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
21054         functions.
21055
21056 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
21057
21058         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
21059         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
21060         docs to all public functions.
21061
21062         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
21063         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
21064         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
21065         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
21066         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
21067         issue.
21068
21069 2000-10-14  Robert Brady  <robert@suse.co.uk>
21070
21071         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
21072
21073 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
21074
21075         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
21076         values other then G_TYPE_STRING.
21077         * gtk/gtktreeselection.c: Minor commenting updates.
21078         * gtk/gtktreeview.c: Format updates.
21079
21080 2000-10-09  Tor Lillqvist  <tml@iki.fi>
21081
21082         * README.win32: Update.
21083
21084         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
21085         lines that had been deleted by mistake (?).
21086
21087         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
21088         also the case fg==white and bg==black (but still not randomly
21089         coloured cursors). Thanks to Wolfgang Sourdeau.
21090
21091         * gdk/win32/*.c: Silence gcc -Wall.
21092
21093         * gtk/gtk.def: Add missing entry points.
21094
21095         Fixes by Hans Breuer:
21096
21097         * gdk/makefile.msc
21098         * gdk/win32/makefile.msc: Update.
21099
21100         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
21101         some MSVC thing, presumably), cause breakpoint on failures. Add
21102         GDK_NOR case. Call g_log_set_always_fatal.
21103
21104         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
21105         should be pased by reference.
21106         
21107         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
21108         
21109         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
21110
21111         * gdk/win32/gdkevents-win32.c
21112         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
21113
21114         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
21115         implementation object.
21116
21117         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
21118         not just windows.
21119         
21120         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
21121         Use the wrapper object.
21122         
21123 2000-10-06  Havoc Pennington  <hp@redhat.com>
21124
21125         * Makefile.am (SRC_SUBDIRS): contrib subdir
21126
21127         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
21128         so it can be used in Xlib version
21129
21130         * demos/testpixbuf.c (update_timeout): error checking from 1.0
21131         tree
21132
21133         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
21134         change from 1.0 tree that returns first frame of animation
21135         if the loaded file is an animation.
21136
21137         * contrib: add new directory to hold stuff that comes with GTK+
21138         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
21139         
21140         * configure.in: add contrib/*
21141
21142 2000-10-05  Havoc Pennington  <hp@redhat.com>
21143
21144         * demos/testpixbuf-save.c: add pixbuf save test
21145
21146         * demos/Makefile.am: add testpixbuf-save.c
21147
21148 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
21149
21150         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
21151         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
21152         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
21153         * gtk/gtktreeselection.[ch]: Replaced
21154         "node_selected"/"node_unselected" signal with "selection_changed"
21155         signal.
21156
21157 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21158
21159         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
21160         tree widget.
21161
21162 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21163
21164         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
21165         drawing.
21166
21167 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
21168
21169         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
21170         Move list pointer forwards before removing item from
21171         list. (Crash reported by Salmaso Raffaele)
21172
21173         * gdk/gdkwindow.h: Remove spurious trailing ,
21174
21175         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
21176         dependencies on uninstalled libraries, sorry folks.
21177
21178 2000-10-04  Havoc Pennington  <hp@redhat.com>
21179
21180         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
21181         gtk/gtkiconfactory.c: Fix copyrights    
21182
21183         * demos/testpixbuf.c: add inline pixbuf test
21184         
21185 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
21186
21187         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
21188         Add gdk_window_iconify.
21189
21190         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
21191         (gdk_window_set_geometry_hints): Add win_gravity
21192         to geometry structure.
21193
21194         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
21195         Implement _NET_WM_PING.
21196
21197         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
21198         Set _NET_WM_PID on the client leader.
21199
21200         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
21201         Handle UTF-8 better.
21202
21203         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
21204         UTF-8 better, set _NET_WM_NAME as well. Only set
21205         icon name if it hasn't previously been explicitely 
21206         set.
21207
21208 2000-10-03  Havoc Pennington  <hp@redhat.com>
21209
21210         * gtk/testtextbuffer.c: clean up trailing whitespace,
21211         add extensive tests for tag toggle iteration.
21212         
21213         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
21214         distance
21215
21216         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21217         optimize case where the tag root is on level 1
21218         (gtk_text_line_previous_could_contain_tag): attempt to implement
21219         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
21220         functionality
21221
21222         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
21223         Implement this, though not very efficiently.
21224
21225         * gtk/gtktextiterprivate.h: reformat
21226
21227         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
21228         iterator
21229
21230         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
21231         this to properly revalidate the iterators.
21232
21233         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
21234         properly at the end of the line (and therefore on empty lines)
21235
21236         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
21237         maybe we should return a value...
21238
21239 2000-10-03  Tor Lillqvist  <tml@iki.fi>
21240
21241         * config.h.win32: Guard definition of alloca(). glib.h now handles
21242         that.
21243
21244         * gdk/gdk.def
21245         * gtk/gtk.def: Add new entry points.
21246
21247         Changes just to make GTK+ build without errors on Win32. No hope
21248         of it working in its current state, though...:
21249         
21250         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
21251         some functions from the X11 backend, just to make GTK+ build.
21252
21253         * gdk/makefile.mingw.in
21254         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
21255         number. Add new object files.
21256
21257         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
21258         GetMessageTime to get timestamp (where on X11 uses
21259         gdk_x11_get_server_time()).
21260
21261 2000-10-02  Havoc Pennington  <hp@pobox.com>
21262
21263         * gtk/gtktextview.c: text_window_* weren't static and should have
21264         been.
21265         Start work on child widgets; not yet complete, syncing to 
21266         office computer.
21267
21268         * gtk/gtktextchild.h: change this to contain a public interface,
21269         starting work on child interfaces.
21270         * gtk/gtktextchildprivate.h: move private interfaces here
21271
21272         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
21273
21274         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
21275         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
21276         gtk/gtktextmark.c: copyright notices
21277
21278         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
21279         internal functions      
21280
21281         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
21282         internal function
21283
21284         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
21285         Reformatting    
21286
21287 2000-09-30  Havoc Pennington  <hp@pobox.com>
21288
21289         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
21290         NULL start/end pointers
21291
21292         * gtk/gtktextbuffer.c: Write some docs
21293         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
21294         NULL, so you can just check whether there's a selection.        
21295
21296         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
21297         cleanup_line or segments_changed ourselves, it gets done 
21298         in unlink_segment
21299
21300         * gtk/gtktextmark.h:
21301         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
21302         
21303         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
21304
21305         * gtk/gtktextmark.c: delete some more old Tk cruft
21306
21307         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
21308         mark before removing it, so we can emit MARK_DELETED with a valid
21309         pointer.
21310         (gtk_text_buffer_mark_set): hold ref across signal emission
21311
21312         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
21313         whining about attempts to delete special marks
21314
21315         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
21316         underscore, since it's internal.
21317
21318         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
21319         now implemented in terms of iterators in gtktextiter.h
21320
21321         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
21322         New function, destructively sets contents of buffer. Also 
21323         a convenient way to clear the buffer by setting text to ""
21324
21325         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
21326         multiline string literal
21327
21328         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
21329         text changes.
21330
21331         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
21332         is not dereferenceable
21333         (gtk_text_iter_forward_lines): fix return value
21334
21335 2000-09-29  Havoc Pennington  <hp@redhat.com>
21336
21337         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
21338
21339         * gtk/gtktextview.c: Implement drag thresholding; change functions 
21340         that set border window size to have nicer name
21341         (gtk_text_view_mark_set_handler):  Fix this to have the 
21342         right signature.
21343
21344         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
21345
21346         * gtk/testtext.c: Update with API changes, put line numbers on 
21347         both sides.
21348         
21349         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
21350         with this
21351
21352         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
21353         pixbuf; delete a big block of #if 0 Tk code
21354
21355         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
21356         insert_pixmap with insert_pixbuf
21357
21358 2000-09-29  Martin Baulig  <baulig@suse.de>
21359
21360         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
21361         confusion with the GdkPixbuf of the GNOME 1.x platform.
21362
21363 2000-09-29  Havoc Pennington  <hp@pobox.com>
21364
21365         * gtk/gtktextview.c: Implement the side windows.
21366
21367         * gtk/testtext.c: Implement simple line numbering in the 
21368         left side window; seems to make scrolling sloooow. Oops.
21369         Also, cursor blink is for some reason causing redraws
21370         of the line numbers. Should investigate...
21371
21372 2000-09-28  Havoc Pennington  <hp@redhat.com>
21373
21374         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
21375         scrolling child windows, and draw focus rectangle properly.
21376         
21377         (gtk_text_view_buffer_to_window_coords):
21378         Coordinate transformation to deal with all these freaking windows
21379         and offsets
21380         (gtk_text_view_window_to_buffer_coords): transform the other way
21381
21382         * gtk/testtext.c (create_buffer): Update to match Pango API change
21383
21384         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
21385         anonymous tags
21386         (foreach_unref): don't emit remove signal from finalize, just
21387         set tag's parent to NULL
21388
21389 2000-09-26  Havoc Pennington  <hp@redhat.com>
21390
21391         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
21392         Fix some warnings       
21393
21394 2000-09-26  Havoc Pennington  <hp@redhat.com>
21395
21396         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
21397         headers into the private header list
21398
21399         * Makefile.am (pkgconfig_DATA): install pkg-config files
21400
21401         * configure.in: add pkg-config files
21402
21403         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
21404
21405         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
21406         outstanding icon caches on theme change.
21407
21408         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
21409         important types:
21410
21411         (GtkIconSource): Specification for creating a pixbuf 
21412         appropriate for a direction/state/size triplet from 
21413         a source pixbuf or filename
21414
21415         (GtkIconSet): List of GtkIconSource objects that are used to
21416         create the "same" icon (e.g. an OK button icon), and cache for
21417         rendered icons
21418
21419         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
21420         up the icon set for a given stock ID.  GTK maintains a stack of
21421         GtkIconFactory to search, and applications or libraries can add
21422         additional icon factories on top of the stack
21423         
21424         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
21425         the set of GtkIconSource specified for a given stock ID into 
21426         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
21427         RcStyle, under the specified stock ID.
21428
21429         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
21430         render_icon used to derive a GdkPixbuf from a GtkIconSource.
21431         This allows people to theme how prelight, insensitive, etc. are
21432         done.
21433
21434         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
21435         icon factories for a style, and return the resulting 
21436         icon set if any.
21437
21438         (gtk_style_render_icon): Render an icon using the render_icon 
21439         method in the GtkStyleClass.
21440
21441         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
21442         Use the style for a given widget to look up a stock ID, get the
21443         icon set, and render an icon using the render_icon method 
21444         of the style
21445
21446         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
21447         (contains information about a stock item), the built-in stock item
21448         IDs, and functions to add/lookup stock items.
21449
21450         * gtk/stock-icons/*: Stock icons that come with GTK
21451
21452         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
21453         a button based on a GtkStockItem
21454         (gtk_button_new_accel): Takes a uline string and accel group, and
21455         installs the accelerator.
21456
21457         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
21458         image-display widget.
21459
21460 2000-09-25  Havoc Pennington  <hp@redhat.com>
21461
21462         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
21463
21464         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
21465         Fix a bug when removing node data, we didn't properly 
21466         re-splice the linked list after removing the data.
21467
21468         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
21469         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
21470
21471         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
21472
21473         * gtk/gtktextlayout.c (set_para_values): Set tab array 
21474         for the layout from the GtkTextTag.
21475
21476         * gtk/gtktexttypes.h: delete tab and search cruft, 
21477         remove g_convert() in favor of GLib version
21478
21479         * gtk/gtktexttypes.c: remove tab implementation from here,
21480         move to Pango
21481
21482         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
21483         tab stuff using new PangoTabArray from Pango
21484
21485         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
21486         unused border_width stuff
21487
21488 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
21489
21490         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
21491         glib) and now useless utf_to_latin1() latin1_to_utf()
21492
21493         * gtk/gtktextview.[ch]: Change ::move_insert and
21494         ::delete_text action signals to ::move and ::delete;
21495         create the signals with the right enumeration type,
21496         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
21497         C-v bindings, change Home, End to move to beginning/end
21498         of line, Add C-Home C-End to move to beginning/end
21499         of buffer. Change ::cut_text to ::cut_clipboard, etc;
21500         combine ::scroll_text into ::move; use new GtkSelectionData
21501         functions to simplify DND text handling.
21502         
21503         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
21504         deletion enumerations here, rename enumeration values to 
21505         be consistently plural.
21506
21507         * gtk/gtktextbuffer.c: Use new clipboard interfaces
21508         for cut/copy/paste and primary selection.
21509
21510         * gtk/gtktextbuffer.[ch]: Remove excess time and
21511         'interactive' arguments from cut/copy/paste;
21512         rename cut to cut_clipboard, etc; remove
21513         gtk_text_buffer_get_clipboard_contents().
21514
21515         * gtk/gtktextlayout.[ch]: Add 
21516         gtk_text_layout_move_iter_to_line_end() to move the iter to 
21517         line ends.
21518
21519         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
21520         Functions to set or get a UTF-8 string on the selection
21521         data.
21522
21523         * gtk/gtkclipboard.[ch]: New, simplified selection handling
21524         interfaces.
21525
21526         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
21527         created widgets - one of these is useless if we don't.
21528
21529         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
21530         a public function clear all targets registered for the
21531         widget.
21532
21533         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
21534         Never call gtk_widget_realize() - that was just asking
21535         for bizarre side-effects.
21536
21537         * gtk/gtkselection.c (gtk_selection_owner_set): Call
21538         gdk_selection_owner_set even if the widget is the
21539         same so that we reliably update the timestamp on
21540         the server.
21541
21542         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
21543         gdk_x11_get_server_time() function.
21544         
21545         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
21546         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
21547         Add some tricky filtering on serial numbers for
21548         selection clear events to fix up long-standard
21549         race condition FIXME's in gtkselection.c.
21550
21551         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
21552         routines to convert from utf8 to compound text or
21553         STRING and from a text property to UTF-8.
21554
21555         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
21556         a convenience function gdk_get_current_event_time().
21557
21558         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
21559         and free selection_data->data properly
21560
21561 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
21562
21563         * gtk/gtkthemes.c: Remove some unecessary includes.
21564
21565 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
21566
21567         * gtk/gtktextdisplay.c
21568         * gtk/gtktextlayout.c
21569         * gtk/gtktexttag.c
21570         * gtk/gtktexttag.h
21571         * gtk/testtext.c: Change the overstrike property to strikethrough,
21572         to closer match pango.
21573
21574 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
21575
21576         * gtk/gtktextview.c: Fix up visibility so that focus,
21577         cursor_visible and blink interact properly.  Reenable cursor blink
21578         which had been roughly disabled. Make blink and focus
21579         properly per-view.
21580
21581         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
21582         Add a flag for whether to display insertion cursor and
21583         a function to set the flag.
21584
21585         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
21586         get_line_y() to get_line_yrange(), to be a bit more generally
21587         useful.
21588
21589 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
21590
21591         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
21592           do stop_navigating_submenu, to clear last timeout properly.
21593           Also in gtk_menu_motion_notify move ignore_enter above
21594           the conditional to make it always happen as suggested by Owen
21595
21596 2000-09-07  Tor Lillqvist  <tml@iki.fi>
21597
21598         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
21599
21600         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
21601         w32api headers.
21602
21603         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
21604         declarations.
21605
21606         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
21607         (gdk_win32_get_colormap): A line had been deleted by mistake.
21608
21609         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
21610         (gdk_event_translate): Handle more virtual keycodes to be able to
21611         generate GDK events for Control-comma, Control-period, etc.
21612
21613         * gtk/gtk.def: Add some missing entry points.
21614
21615 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
21616
21617         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
21618         Doc comment fixing. (Mostly non-matching parameter names.)
21619
21620         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
21621         comments a little to avoid looking like a doc comment.
21622
21623         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
21624         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
21625         conversions be changed to GError?)
21626
21627         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
21628         Move private #defines into .c file.
21629
21630         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
21631         order of argument addition, remove duplicates.
21632
21633         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
21634         parent class is FrameClass, not BinClass.
21635
21636         * gtk/gtk.h: Add gtkinvisible, which was missing.
21637         (It's occasionalyl useful for client apps, if seldom.)
21638
21639         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
21640         #define.
21641
21642 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
21643
21644         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
21645         coordinates when creating window, instead of GDK-space
21646         coordinates. (Avoid BadValue on too large windows.)
21647
21648 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21649
21650         * configure.in (use_mmx_asm): Remove conftest* after use along the
21651         lines of AC_TRY_COMPILE.        
21652         
21653         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
21654         of g_dirname, which is deprecated.
21655         (gtk_rc_parse_any): Removed calls to
21656         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
21657
21658         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
21659         Removed calls to g_hash_table_{freeze,thaw}, as they are
21660         deprecated now.
21661
21662         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
21663         instead of g_basename.
21664         
21665 2000-09-04 Elliot Lee <sopwith@redhat.com>
21666         
21667         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
21668         ANSI warning.
21669
21670 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
21671
21672         * gtk/gtkwidget.h:  Add some documenting comments about 
21673           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
21674           just as owen said on irc.
21675
21676         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
21677           set HAS_DEFAULT.  Only set it if there isn't another window
21678           holding it (a focus window which RECEIVES_DEFAULT) and only unset
21679           it if the widget is not the focused window with RECEIVES_DEFAULT.
21680           This fixes weird double default bugs in dialogs which has things
21681           call gtk_window_set_default at times.
21682
21683 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
21684
21685         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
21686         Nils Barth and David Santiago to improve submenu
21687         navigation. The patch does this by creating a triangular
21688         region from the point where the pointer leaves the
21689         menu to the submenu.  While the pointer is in
21690         that region and a timeout has not expired, events 
21691         that would cause the active submenu to change are
21692         ignored.
21693
21694 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
21695
21696         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
21697         moving a toplevel window immediately after sizing it would
21698         result in it being sized back to the old size since 
21699         impl->width, impl->height aren't updated until we hear
21700         back from the server. There is still a (longstanding) bug
21701         here that gdk_window_get_size() will give the wrong size
21702         until we do hear back.
21703
21704 2000-08-31  Havoc Pennington  <hp@redhat.com>
21705
21706         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
21707         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
21708         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
21709         Rename GtkTextStyleValues to GtkTextAttributes
21710
21711 2000-08-31  Havoc Pennington  <hp@pobox.com>
21712
21713         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
21714         for rapid testing whether an iterator is the end iterator
21715         (gtk_text_btree_new): init end line cache
21716         (gtk_text_line_is_last): use fast cached line to 
21717         see if we're the last line.
21718         (get_last_line): use cached line here too, should 
21719         speed up some random unrelated code.
21720         
21721 2000-08-30  Havoc Pennington  <hp@pobox.com>
21722
21723         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
21724         signals.
21725
21726         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
21727         delete_text signals. This allows the signals to be used for
21728         implementing undo.
21729
21730         * gtk/gtktextbuffer.c: Change signal handler signatures; 
21731         provide "interactive" argument when emitting insert_text or
21732         delete_text signal.
21733         
21734 2000-08-30  Havoc Pennington  <hp@pobox.com>
21735
21736         * gtk/gtktextbuffer.c: Docs
21737
21738 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
21739
21740         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
21741         from switch statements, since Tor removed the enumeration
21742         value.
21743         
21744         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21745         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
21746
21747 2000-08-29 Elliot Lee <sopwith@redhat.com>
21748         * */*.h: Use G_GNUC_CONST.
21749
21750 2000-08-27  Havoc Pennington  <hp@pobox.com>
21751
21752         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
21753         minor indentation fixes, inserted some FIXME about stuff I
21754         realized was broken while documenting it.
21755         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
21756         GTK convention  
21757
21758 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
21759
21760         * gtk/testgtk.c (create_styles): Fix double free of
21761         font desc.
21762
21763 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21764
21765         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
21766         
21767         * gtk/testgtk.c (create_styles): Add a test for modifying
21768         the style through gtk_widget_modify_*.
21769
21770         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
21771         a function to get the current modifier style.
21772
21773         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
21774         of the passed in GtkRcStyle instead of ref'ing it.
21775
21776         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
21777
21778 2000-08-20  Tor Lillqvist  <tml@iki.fi>
21779
21780         * gdk/gdkimage.h
21781         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
21782         shared memory image+pixmap GdkImage type, or
21783         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
21784         I am dropping that.
21785
21786         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
21787         actually call gtk_init_abi_check(), passing also
21788         sizeof(GtkWindow). Ditto for gtk_init_check(). 
21789
21790         * gtk/gtk.def
21791         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
21792         New functions, used to check that the GTK+-using code has been
21793         compiled using the correct compiler and switches. In particular,
21794         with gcc one has to use the -fnative-struct switch as GTK+ is
21795         compiled with that.
21796
21797 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
21798
21799         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
21800         ->prev fields when merging lists. (Found simultaneously
21801         by Pawel Salek and Jakub Jelinek)
21802
21803 2000-08-12  Tor Lillqvist  <tml@iki.fi>
21804
21805         * gdk/gdk.def
21806         * gtk/gtk.def: Add missing entries.
21807
21808         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
21809         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
21810
21811         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
21812         function. Dummy implementation at this point.
21813
21814         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
21815         rules. Undefine GTK_COMPILATION when compiling the test programs.
21816         
21817         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
21818
21819 2000-08-11  Tor Lillqvist  <tml@iki.fi>
21820
21821         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
21822         to convert back and forth from UTF-8 and the "system" (or "current
21823         locale") charset when necessary. Indentation/spacing cleanup.
21824
21825 2000-08-10  Havoc Pennington  <hp@redhat.com>
21826
21827         * Makefile.am (snapshot): Change the format of the snapshot
21828         version to match glib
21829
21830         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
21831         from EXTRA_DIST since it doesn't seem to exist
21832
21833 2000-08-10  Tor Lillqvist  <tml@iki.fi>
21834
21835         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
21836         version of the directory name (not the UTF-8 one) when building
21837         the path name to stat().
21838
21839 2000-08-03  Elliot Lee  <sopwith@redhat.com>
21840
21841         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
21842         PANGO_ATTR_SHAPE set.
21843
21844 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
21845
21846         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
21847         Peter Osterlund to simplify the code while keeping the
21848         functionality the same.
21849
21850 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
21851
21852         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
21853         is_viewable() test further inside the function, since removing the 
21854         window from the redraw list without clearing ->update_area
21855         was also very broken.
21856
21857 2000-08-02  Tor Lillqvist  <tml@iki.fi>
21858
21859         * configure.in: Check for <unistd.h>.
21860
21861 2000-08-01  Martin Baulig  <baulig@suse.de>
21862
21863         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
21864         to display the message that this is a development version of GTK+.
21865
21866 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
21867
21868         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
21869         was depending on widget->allocation instead of the width of text_area,
21870         which was incorrect for subclasses like GtkSpinButton.
21871
21872         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
21873         with width == 1 tests that should be width == -1.
21874
21875 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
21876
21877         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
21878         (broken, Elliot, every single window blank on X) custom code with call
21879         to gdk_window_is_viewable() which a) prevents code duplicate and
21880         b) works. 
21881
21882 2000-07-31  Elliot Lee  <sopwith@redhat.com>
21883
21884         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
21885         to get the GDK_PARENT_ROOT() macro to work.
21886         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
21887         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
21888         of, windows that aren't shown.
21889         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
21890         pointer grab stuff.
21891
21892 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
21893
21894         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
21895           s/gtk_main_iteration/g_main_iteration/
21896
21897           Did this already in change:
21898                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21899           don't know how it got reverted.
21900
21901 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
21902
21903         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21904         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21905
21906         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21907         not gdk_pixbuf.
21908
21909 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
21910
21911         * configure.in,po/{sp,sr}.po: Added Serbian files
21912
21913 2000-07-30  Tor Lillqvist  <tml@iki.fi>
21914
21915         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21916
21917         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21918         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21919         GIOChannel implementation.
21920
21921         * gdk/win32/gdkinput.c
21922         * gdk/win32/gdkpango-win32.c: Update license name here, too.
21923
21924         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21925         definition to match prototype.
21926
21927         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21928
21929 2000-07-27  Elliot Lee  <sopwith@redhat.com>
21930
21931         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21932         function, to allow handling image formats that cannot be detected
21933         by looking at content alone.
21934
21935 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
21936
21937         * docs/tutorial/*.gif *.jpg *.eps
21938           Update these to the same look-n-feel.
21939           Why does including images in DocBook suck so badly?
21940
21941 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
21942
21943         * gtk/gtktable.c: applied patch from Phil Thompson
21944         <phil@river-bank.demon.co.uk> that enables space settings for
21945         the last row/columns as well.
21946
21947 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
21948
21949         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21950         updates the license headers to the GNU Lesser General Public License,
21951         as well as updating the copyright year to 2000.
21952
21953 2000-07-26  Robert Brady  <rwb197@zepler.org>
21954
21955         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
21956           and po/Makefile, was installing and looking for them under gtk20
21957           and gtk2 respectively.
21958
21959 2000-07-25  Havoc Pennington  <hp@redhat.com>
21960
21961         * gtk/testtext.c: Comment out some stuff that depends on the rest
21962         of my patches.
21963
21964 2000-07-25  Havoc Pennington  <hp@redhat.com>
21965
21966         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
21967         buffer
21968
21969 2000-07-25  Havoc Pennington  <hp@redhat.com>
21970
21971         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
21972         widget changes.
21973
21974         * gtk/gtktextview.h: To be consistent with usage of "line"
21975         throughout the API to mean "newline-terminated thingy", change
21976         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
21977         to MOVEMENT_LINE.
21978
21979         (GtkTextView): Add flags for default editability, and whether to
21980         show the cursor. Add functions to get/set that. Add 
21981
21982         (gtk_text_view_get_iter_location): new function
21983
21984         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
21985         gtktextlayout.h
21986         (g_convert): Add g_convert temporarily, will go in glib in a bit
21987         
21988         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
21989         GtkTextTagTableForeach instead of brokenly using GHFunc.
21990         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
21991
21992         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
21993         moved to public header.
21994
21995         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
21996         "invisible", since "elide" was a bad name.
21997         (gtk_text_tag_get_priority): Added
21998
21999         (GtkTextStyleValues): put this in public header, along with
22000         functions to use it.
22001
22002         * gtk/gtktextmarkprivate.h: Include more headers, since we no
22003         longer include gtktextbtree.h.
22004
22005         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
22006         gtk_text_mark_deleted
22007
22008         * gtk/gtktextlayout.h: Don't include the "really private" headers,
22009         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
22010         to make this possible. Now we only need to install
22011         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
22012         (However the Makefile.am isn't changed yet because of the
22013         logistics of merging gtk-hp-patches piecemeal)
22014
22015         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
22016         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
22017         gtk_text_iter_get_line is now used in the public API for a
22018         different purpose.
22019
22020         * gtk/gtktextiter.h: Clean up function names to be more
22021         consistent. Always call char offset "offset" and byte index
22022         "index". A "line" is always a line number. 
22023
22024         (gtk_text_iter_is_last): new function, more efficient than 
22025         the existing way to check
22026         (gtk_text_iter_is_first): new function, also more efficient
22027
22028         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
22029
22030         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
22031         gtk_text_iter_forward_char, etc.
22032
22033         (gtk_text_iter_forward_to_tag_toggle): Renamed from
22034         forward_find_tag_toggle, since this isn't a linear search
22035
22036         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
22037
22038         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
22039         New functions, search for a buffer substring.
22040
22041         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
22042         interactive and default editable (since we need to store that info
22043         until we receive the selection data).
22044
22045         Remove all the _at_char and at_line etc. versions of functions;
22046         only have iterator versions.
22047
22048         Add _interactive() versions of functions, that consider the
22049         editability of text. (FIXME add interactive flag to the 
22050         insert/delete signals per Darin's suggestion)
22051
22052         (gtk_text_buffer_get_tag_table): new function, demand-creates the
22053         tag table if necessary
22054
22055         Remove declaration of gtk_text_buffer_get_iter_from_string
22056
22057         (_gtk_text_buffer_get_btree): private/internal function, added.
22058         
22059
22060         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
22061         (gtk_text_line_is_last): new function
22062
22063 2000-07-25  Havoc Pennington  <hp@redhat.com>
22064
22065         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
22066         using GtkProgressBar. See Changes-2.0.txt for details.
22067
22068         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
22069         "pulse_step" which are the equivalent of
22070         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
22071         Implement new API.
22072         
22073         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
22074         (use_text_format) to mark whether text set on the progress bar is
22075         a format string. Deprecate entire GtkProgress interface.
22076
22077         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
22078         (gtk_progress_build_string): make this a no-op if use_text_format
22079         is FALSE
22080
22081         * docs/Changes-2.0.txt: Describe progress bar changes.
22082
22083 2000-07-25  Tor Lillqvist  <tml@iki.fi>
22084
22085         * Makefile.am: Include the build directory.
22086
22087         * configure.in: Generate build/Makefile, build/win32/Makefile,
22088         gdk/, gdk/win32/, and gtk/makefile.mingw.
22089
22090         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
22091         Add GETTEXT_PACKAGE.
22092         
22093         * gdk/gdk.def
22094         * gtk/gtk.def: Updates.
22095
22096         * gdk/gdkfont.h
22097         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
22098         need them any longer.
22099
22100         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
22101
22102         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
22103         PANGOWIN32_LIBS and gdk_pixbuf.
22104
22105         * gdk/win32: Compiles, but no doubt doesn't work at all.
22106
22107         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
22108
22109         * gdk/win32/gdkinput.c: New file, temporarily.
22110         
22111         * gdk/win32/gdkinput-win32.h: New file
22112
22113         * gdk/win32/gdkinputprivate.h: Remove.
22114
22115         * gdk/win32/gdkpango-win32.c: New file.
22116
22117         * gtk/makefile.mingw.in: New file
22118
22119         * gtk/makefile.cygwin: Removed
22120         
22121         * gtk/Makefile.am: Update accordingly.
22122
22123         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
22124         made externally visible.
22125
22126         * gtk/gtkmain.c: Use it.
22127         
22128         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
22129         is enough.
22130
22131         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
22132
22133 2000-07-24 Elliot Lee <sopwith@redhat.com>
22134         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
22135         individual backends already.
22136         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
22137         again. Yes, there really is a good reason for this, if you are using the gdkregion
22138         internals, and if you're not, why do you care?
22139         * gdk/gdkwindow.c: Fix inverted condition
22140         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
22141         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
22142         * gtk/gtkrange.c: Redraw trough when moving.
22143         * gtk/gtktypeutils.c: Fix warning by adding const cast.
22144         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
22145
22146 2000-07-23  Tor Lillqvist  <tml@iki.fi>
22147
22148         * configure.in: Check for mkstemp and sigsetjmp. Output
22149         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
22150
22151         More work on GDK for Win32. Still in an intermediate state.
22152
22153         * gdk/makefile.cygwin
22154         * gdk/win32/makefile.cygwin: Removed.
22155         
22156         * gdk/makefile.mingw.in
22157         * gdk/win32/makefile.mingw.in: New files.
22158
22159         * gdk/Makefile.am
22160         * gdk/win32/Makefile.am: Generate and distribute them.
22161
22162         * gdk/win32/gdkwindow-win32.h
22163         * gdk/win32/gdkdrawable-win32.h
22164         * gdk/win32/gdkpixmap-win32.h: New files.
22165
22166         * gdk/win32/gdkcolor-win32.c
22167         * gdk/win32/gdkcursor-win32.c
22168         * gdk/win32/gdkdrawable-win32.c
22169         * gdk/win32/gdkgc-win32.c
22170         * gdk/win32/gdkimage-win32.c
22171         * gdk/win32/gdkprivate-win32.h
22172         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
22173         Rename fields and variables called xcursor, xid, etc (these names
22174         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
22175
22176 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
22177
22178         * gtk/gtkentry.[ch]: Fix some problems with vertical
22179         alignment.
22180
22181         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
22182         char/byte confusion.
22183
22184 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
22185
22186         * gtk/gtktextview.c (changed_handler): Fix bug where
22187         redraw wasn't being done properly when height of
22188         dirty region changed.
22189
22190         * demos/Makefile.am: Remove various references to
22191         -lgmodule
22192
22193 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
22194
22195         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
22196         PangoAttrShape to reserve space for pixmaps, add 
22197         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
22198         in the display functions.
22199         
22200         * gtk/testgtk.c (create_layout): Set some more exotic
22201         scrolled window options
22202
22203         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
22204         Add function to set the shadow type of a window, to allow
22205         putting a shadow around widgets such as GtkLayout or GnomeCanvas
22206         which don't draw their own frame.
22207
22208 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
22209
22210         * docs/tutorial/package-db-tutorial.sh: New file for
22211           packaging DocBook format tutorial
22212
22213 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
22214
22215         * docs/tutorial/gtk-tut.sgml: Minor updates
22216
22217         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
22218
22219 2000-07-19  Tor Lillqvist  <tml@iki.fi>
22220
22221         * gtk/gtksignal.c: Fix C++ comment.
22222
22223         * gtk/gtkimmulticontext.c
22224         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
22225         don't return value from void functions.
22226
22227         * gtk/gtk.def: Add gtk_rc_style_unref.
22228
22229 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
22230
22231         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
22232         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
22233         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
22234         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
22235         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
22236         gtk/gtktypeutils.h: Include files outside of the extern "C"
22237         block. Makes some C++ compiler happy. Reported by Denis Vakatov
22238         <vakatov@peony.nlm.nih.gov>.
22239
22240 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
22241
22242         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
22243           Completes first pass. Hurrah!
22244
22245 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
22246
22247         * docs/tutorial/gtk-tut.sgml: More clean ups.
22248
22249 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
22250
22251         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
22252         paint the background of the text area which was accidentally
22253         removed at some point.
22254
22255         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
22256           
22257          - Move most of the functionality from the theme vtable
22258            into GtkRcStyleClass and GtkStyleClass. The moved
22259            vtable functions were changed a bit in the move to
22260            work better in their new home.
22261
22262          - Get rid of the engine and engine_data fields from
22263            GtkRcStyle and GtkStyle; instead the theme
22264            engine derives theme-specific subclasses of GtkRcStyle
22265            and GtkStyle
22266
22267          - Add extra dlsym() found entry point to themes,
22268            theme_create_rc_style().
22269
22270         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
22271         in gtk_style_real_copy.
22272
22273         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
22274         to register a type associated with an engine. (The engine
22275         won't be unloaded as there is an instance of the type.)
22276
22277
22278 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
22279
22280         * docs/tutorial/gtk-tut.sgml: Clean ups.
22281
22282 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
22283
22284         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
22285           of cleaning up to do.
22286
22287 2000-07-15  Tor Lillqvist  <tml@iki.fi>
22288
22289         * gdk/testgdk.c: New file, quick hack to test backends for
22290         pixel-by-pixel correctness of the most simple graphic operations.
22291
22292 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
22293
22294         * Really release 1.3.1
22295         
22296         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
22297         include structure.
22298
22299 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
22300
22301         * Released 1.3.1
22302
22303 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
22304
22305         * gtk/gtktextlayout.c: use FALSE for size_only most
22306         of the time when calling gtk_text_layout_get_line_display()
22307         to avoid causing double reshapes when a redraw follows
22308         immediately after.
22309
22310 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
22311
22312         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
22313         appropriate region and gdk_window_process_updates() so trough
22314         updating doesn't lag behind the window being scrolled.
22315
22316         * gdk/gdkgc.c: Make parent_class pointer static.
22317          
22318 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
22319
22320         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
22321         include <string.h>.
22322          
22323         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
22324         cut-and-paste error in computing memory offset for 4 channels.
22325
22326 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
22327
22328         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
22329         gtk_rc_append_default_pixmap_path(), since it wasn't
22330         adding an interesting path and we don't have a meaningful
22331         default for this value.
22332
22333 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
22334
22335         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
22336         gtk-config to gtk-config-2.0 move gtk_.m4 to
22337         gtk-2.0.m4
22338
22339         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22340         gdk/Makefile.am demos/Makefile.am: Change 
22341         library names to libgtk-1.3.la, etc, so that we
22342         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
22343
22344         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22345         gdk/Makefile.am gdk/x11/Makfile.am
22346         Move include files into /usr/include/gtk-2.0, 
22347         /usr/lib/gtk-2.0/include/
22348          
22349         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
22350         gtk/gtkintl.h: Change package for gettext from 
22351         gtk+ to gtk20. Put hack in autogen.sh to modify
22352         po/Makefile.in.in after gettextize to make this
22353         possible.
22354
22355         * gtk+.spec: Some updates, not tested.
22356
22357         * gdk-pixbuf/Makefile.am: Move loaders into
22358         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
22359
22360         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
22361         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
22362         to THEMENAME/gtk-2.0/. Move engine directory  to
22363         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
22364         
22365 2000-07-12  Tor Lillqvist  <tml@iki.fi>
22366
22367         Win32 changes, still doesn't build though.
22368
22369         * gdk/makefile.cygwin
22370         * gdk/win32/makefile.cygwin
22371         * gtk/makefile.cygwin: Updates.
22372
22373         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
22374         default values for fg and bg pixel as X11 does (0 and 1), not
22375         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
22376         Use 0 for pen width by default (treated as 1 anyway later, but for
22377         apps that might check the value in the GdkGC).
22378         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
22379         interface to gdk_gc_predraw and _postdraw.
22380
22381         * gdk/win32/gdkwin32.h
22382         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
22383
22384         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
22385         extraneous semicolon.
22386
22387         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
22388
22389         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
22390         not the Win32 bitspixel value.
22391
22392         * gdk/win32/gdkcc-win32.c:
22393         * gdk/win32/gdkcolor-win32.c 
22394         * gdk/win32/gdkprivate-win32.h
22395         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
22396         GDK object structure.
22397
22398 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
22399
22400         * docs/tutorial/gtk_tut_12.es.sgml (name): 
22401         * docs/tutorial/gtk_tut_it.sgml (name): 
22402         * docs/tutorial/gtk_tut_fr.sgml (name): 
22403         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
22404         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
22405
22406 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
22407
22408         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
22409           small changes.
22410
22411 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
22412
22413         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
22414         a bug here, never been here and never fixed anything ;(
22415         (don't segfault if tree->root_tree is NULL, which happens prior
22416         to widget realization, but puke instead).
22417
22418 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
22419
22420         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
22421         add the necessary tokens.
22422
22423         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
22424         (gtk_rc_style_to_style): copy thicknesses.
22425         (gtk_rc_init_style): apply thicknesses.
22426         (gtk_rc_parse_style): parse xthickness and ythickness.
22427
22428         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
22429
22430         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
22431         (gdk_window_new): 
22432         (_gdk_windowing_window_init): 
22433         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
22434         (gdk_pixmap_create_from_data): 
22435         (gdk_bitmap_create_from_data): 
22436         (gdk_pixmap_new): 
22437         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
22438         (gdk_image_new): 
22439         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
22440         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
22441         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
22442         (gdk_colormap_get_system): 
22443         (gdk_colormap_new): 
22444         * gdk/gdkwindow.c (gdk_window_init): 
22445         * gtk/gtkstyle.c (gtk_style_new):
22446         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
22447         * gdk/gdkpixmap.c (gdk_pixmap_init): 
22448         * gtk/gtkrc.c (gtk_rc_style_new):
22449         use g_object_new() instead of g_type_create_instance() which
22450         is a private function for fundamental type implementations.
22451
22452 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
22453
22454         * configure.in: Add check for db2html
22455
22456 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
22457
22458         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
22459         hack to set glib_debug_objects based on gtk_debug_flags.
22460
22461 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
22462
22463         * INSTALL.in: Update the Prerequisites section.
22464
22465         * Makefile.am demos/Makefile.am docs/Makefile.am
22466         docs/tutorial/Makefile.am gdk/x11/Makefile.am
22467         gdk/linux-fb/Makefile.am: Dist fixes
22468
22469 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
22470
22471         * NEWS: 10,000 foot view of 1.3.1 changes.
22472
22473 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
22474
22475         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
22476         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
22477         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
22478         gdk/x11/gdkmain-x11.c: 
22479
22480         Patch from George Lebl to add a GdkGrabStatus enumeration to use
22481         as a return value of gdk_*_grab(). Previously, we just
22482         returned the X11 values directly.
22483
22484 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
22485
22486         * gdk/x11/Makefile.am: Patch from George Lebl to 
22487         install all the headers in the right place.
22488
22489 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
22490
22491         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
22492           initial conversion to DocBook.
22493
22494 2000-07-04  Tor Lillqvist  <tml@iki.fi>
22495
22496         * README.win32: Improve a bit.
22497
22498         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
22499         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
22500         Alt+0nnn on the numpad (used to enter characters by numeric code
22501         from current DOS or ANSI codepage) working correctly, as in other
22502         Windows apps.
22503
22504         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
22505         same argument validity tests as in X11 version.
22506         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
22507
22508         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
22509         definitions in case missing from headers.
22510
22511         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
22512         destroy the window-specific cursor.
22513         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
22514         calling GetModuleHandle(NULL).
22515         (gdk_window_set_cursor): Reworked to always copy the passed cursor
22516         with CopyCursor before setting it as the window-specific
22517         cursor. It is OK for the caller to destroy the GdkCursor (and thus
22518         also its Windows cursor) after calling this function. Destroy any
22519         previous window-specific cursor.
22520
22521 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
22522
22523         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
22524         font charset is iso8859-1, not iso-8859-1.
22525
22526 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
22527
22528         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
22529         Use g_get_charset() instead of g_get_codeset().
22530
22531         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
22532         Comment out some strdup'ing functions to keep timj
22533         happy until we finish fighting this out.
22534
22535 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
22536
22537         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
22538         <= width or height.
22539
22540         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
22541         from 1.2 for parent/child states.
22542
22543         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
22544         of typos.
22545
22546         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
22547         event structures, replace with a generic axes field. Replace 
22548         deviceid/sourec with GdkDevice *device.
22549
22550         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
22551         to extract particular axis use value from event. (Also
22552         can be used for normal X/Y.)
22553
22554         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
22555         allow for arbitrary number of axes, namespace everything
22556         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
22557         everywhere.
22558
22559         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
22560         Get rid of the gdk_input_vtable setup if favor of simply
22561         defining the functions in gdkinput-none/gxi/xfree.c in
22562         a similar fashion to the way that the port structure is 
22563         done.
22564
22565         * gtk/gtkdnd.c: Fix fields of synthesized button press event
22566         for new event structures. 
22567
22568         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
22569         new device interfaces.
22570
22571 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
22572
22573         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
22574         set the initial text.
22575
22576         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
22577         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
22578         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
22579         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
22580
22581         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22582         pango_layout_set_font_description to simplify.
22583
22584 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
22585
22586         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22587         pango_layout_set_font_description to simplify.
22588
22589 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
22590
22591         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
22592         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
22593         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
22594
22595         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
22596         PANGO_PIXELS() macro.
22597
22598 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
22599
22600         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
22601         that returns a PangoContext owned by the widget and updated to
22602         match future changes in the widget. Also, make 
22603         gtk_widget_create_pango_layout() use this context. If we ever
22604         add a ::changed signal to PangoContext, this will make things
22605         much more convenient. 
22606
22607         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
22608         in the appropriate places instead of destroying the layouts and
22609         creating new ones.
22610
22611         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
22612         in a few strategic places.
22613
22614 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
22615
22616         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
22617         gtk_widget_size_request() on reparented child, if one. Otherwise,
22618         queue_resize() on the child never results in it getting size-requested
22619         at all.
22620
22621         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
22622         in option menus, so that (with luck) people won't copy it into
22623         their apps in the future.
22624
22625         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
22626         to gtk_option_menu_calc_size. This isn't perfect, but should fix
22627         a lot of problems with changing the size of the menu's menu
22628         items after adding it to the option menu.
22629
22630         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
22631
22632         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
22633         the text direction for a widget changes.
22634
22635         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
22636         ::direction_changed to get rid of various hacks.
22637
22638 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
22639
22640         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
22641         name.
22642
22643 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
22644
22645         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
22646         flag to the structure. Do not call XFreePixmap on pixmaps created
22647         by gdk_pixmap_foreign_new().
22648
22649 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
22650
22651         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
22652         value using GdkRGB functionality given GdkColormap and GdkColor.
22653         (name not final, waiting for inspiration.)
22654         
22655         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
22656         set the foreground/background of a GC using the GC's colormap
22657         and GdkRGB. (name not final, waiting for inspiration.)
22658
22659         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
22660         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
22661
22662         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
22663         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
22664         purely a function of the corresponding colormap. Make
22665         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
22666
22667         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
22668         gdk_pixbuf_*create_from_xpm_* in terms of
22669         gdk_pixbuf_new_from_xpm_data(), move into platform independent
22670         code.
22671
22672         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
22673         advantage of the new draw_rgb_32_image_dithalign.
22674
22675         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
22676
22677         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
22678         on each created GC.
22679
22680         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
22681
22682         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
22683         which we initialize from the drawable when the GC is created,
22684         if the drawable has a colormap.
22685
22686         * gdk/x11/gdkgc-x11.c: include string.h for memset.
22687
22688         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
22689
22690         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
22691
22692 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
22693
22694         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
22695         actually returning expose events, make sure to set
22696         the count field properly.
22697
22698         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
22699         accidentally reintroced bug which always cleared
22700         the graphics_exposures value. 
22701
22702 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
22703
22704         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
22705
22706 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
22707
22708         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
22709
22710 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
22711
22712         * docs/faq/gtk-faq.sgml: Start of Section 6.
22713
22714 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
22715
22716         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
22717         
22718         (Fixes problem with drawing childless frames. Pointed out
22719         by and a first patch from Anders)
22720         
22721         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
22722         compute a child_allocation, even if we don't have a child.
22723
22724         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
22725         Always chain to the parent's impl, even if we don't have a child.
22726
22727 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22728
22729         * gdk/gdkrgb.c: If possible, create only a single shm segment and
22730         use multiple parts of it instead of creating a bunch of separate
22731         segments, since the maximum number of segments per system is not
22732         large. (This might be worth backporting to GTK+-1.2.x if we make a
22733         new release )
22734
22735         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
22736         structure in preparation for per-colormap GdkRGB.
22737
22738         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
22739         to False when we get EINVAL from shmget so that the caller of
22740         gdk_image_new can retry with a smaller segment size.
22741
22742 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
22743
22744         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
22745
22746 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
22747
22748         * configure.in: make the current version number 1.3.1 (binary age 0,
22749         interface age 0).
22750         
22751         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
22752         gtkcompat.h is all we want.
22753
22754         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
22755         GLib primitive types. fixed g_type_register_fundamental() argument
22756         ordering.
22757
22758         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
22759         compiles.
22760
22761         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
22762         object code cleanup, comment trigraph fixes, etc...
22763
22764 2000-06-23  Havoc Pennington  <hp@redhat.com>
22765
22766         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
22767         instead of making up a bogus name for first_para_mark
22768
22769         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
22770         0 as a context ID
22771
22772 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
22773
22774         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
22775
22776 2000-06-21  Havoc Pennington  <hp@pobox.com>
22777
22778         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
22779         we didn't check window->bg_pixmap != GDK_NO_BG.
22780
22781         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
22782         gdk-pixbuf
22783
22784 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
22785
22786         * docs/faq/gtk-faq.sgm: Move file to here.
22787           TODO: Update Makfile.am 
22788
22789 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
22790
22791         * docs/gtk-faq.sgm: Add Section 2
22792
22793 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
22794
22795         * docs/gtk-faq.sgm: New file. Start of DocBook
22796           version of the FAQ.
22797
22798 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
22799
22800         * configure.in (GDK_PIXBUF_MAJOR): Define version
22801         numbers for GDK_PIXBUF_*, as they get substituted
22802         into a header file. Need to consider versioning
22803         for gdk-pixbuf more carefully later.
22804
22805 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
22806
22807         Work with srcdir != builddir.   
22808         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
22809         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
22810         * demos/testpixbuf.c: Likewise.
22811         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
22812         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
22813         <gdk/x11/gdkx.h>.
22814         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
22815         "gdk-pixbuf.h".
22816         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
22817
22818 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
22819
22820         * TODO.xml: Change 1.4 version numbers to 2.0.
22821
22822 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
22823
22824         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
22825         fixups to GTK+ standard.
22826
22827 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
22828
22829         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
22830         gdk-pixbuf.
22831
22832         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
22833         fixups for GObject.
22834
22835         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
22836         gdk-pixbuf with GDK dependencies moved into GDK.
22837         
22838         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
22839         move gdk-pixbuf-loader here until GObject has signals.
22840
22841         * demos/: New directory of demos. Move demos from
22842         gdk-pixbuf here.
22843
22844         * demos/pixbuf-init.c: Small bit of code to check for
22845         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
22846         set GDK_PIXBUF_MODULEDIR appropriately.
22847
22848         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
22849         define which no longer makes sense.
22850
22851 2000-06-21  Havoc Pennington  <hp@redhat.com>
22852
22853         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
22854         gtk_get_default_language
22855
22856         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
22857         new function to get the default language
22858
22859         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
22860         s/gtk_text_view_style_values/gtk_text_style_values/
22861
22862         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
22863         Add a "language" field to tags.
22864
22865         (gtk_text_tag_set_arg): Fix bug in setting
22866         "bg_full_height_set" tag.
22867
22868 2000-06-21  Havoc Pennington  <hp@redhat.com>
22869
22870         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
22871         in the interfaces
22872
22873         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
22874         stuff instead when possible.
22875
22876         * gtk/gtktexttypes.h: Delete some unused constants
22877
22878         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
22879         testtextbuffer.c: use glib instead of custom unicode routines
22880
22881 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
22882
22883         * docs/es/: Removed mistakenly added generated sgml
22884
22885         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
22886         Remove outdated info files.
22887
22888         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
22889         Moved tutorial files into subdir
22890
22891         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
22892         subdir.
22893
22894         * docs/man/gtk_button.pod: Remove. (contents will be
22895         integrated into gtk-reference button page.)
22896
22897         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
22898         docs/faq/Makefile.am: Adjust for new organization
22899
22900 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
22901
22902         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22903         not $(MKINSTALLDIRS)
22904
22905 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
22906
22907         * gtk/testgtk.c (create_text): Finish the job Elliot started
22908         of removing font setting test for text widget. (Since text widget
22909         and GdkFont are not deprecated, and cause portability problems.)
22910
22911 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
22912
22913         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22914         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22915         Remove use of libunicode in favor of new GLib functions.
22916
22917         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22918         nano-x, framebuffer. The X11 include is just a hack until we get
22919         the necessary functions in gdkcolor.h, so there is no reason to
22920         add other includes of platforms.
22921
22922         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
22923         window bigger than the screen change.
22924
22925         * gtk/testgtk.c: Revert some random changes from Elliot
22926         that had no particular point and were causing testgtkrc
22927         not to function correctly.
22928         
22929         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22930         because GdkSegment and GdkRegionBox have the same fields,
22931         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22932         results in clearer code.
22933
22934         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22935         gdk_input_translate_coordinates): Fix missed GdkObjectification
22936
22937 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22938
22939         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22940         * gtk/gtk{plug,socket}.h: Missed commits from previous.
22941
22942 2000-06-20  Havoc Pennington  <hp@redhat.com>
22943
22944         * modules/linux-fb/Makefile.am: Make this compile
22945         without framebuffer enabled
22946
22947         * gdk/linux-fb/Makefile.am: Add conditional to not build
22948         framebuffer unless specified in configure
22949
22950         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
22951         the size of the target instead of source if -1 was passed for
22952         width/height
22953
22954         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
22955         width/height confusion.
22956
22957 2000-06-19  Havoc Pennington  <hp@redhat.com>
22958
22959         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
22960         GDK_DRAWABLE_XID. In the future, we probably want to make it
22961         faster with G_DISABLE_CHECKS turned on.
22962
22963 2000-06-14  Havoc Pennington  <hp@redhat.com>
22964
22965         * gdk/Makefile.am: add gdkpixmap.c
22966
22967         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
22968         s/gdk_image_init/_gdk_windowing_image_init
22969
22970         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
22971         ref/unref
22972
22973         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
22974
22975         * gdk/gdkcompat.h: remove GdkWindowType compat, since
22976         GdkWindowType is now non-deprecated; 
22977         change gdk_window_get_type() compat to be
22978         gdk_window_get_window_type().
22979
22980         * gdk/gdkdnd.h: make GdkDragContext a GObject.
22981
22982         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
22983         virtual GObject. Make all functions call into the vtable.
22984         Move gdk_image_put() guts in here. Remove GdkDrawableType
22985         and gdk_drawable_get_type(), these are now GdkWindow-specific.
22986         draw_image, get_depth, get_size, set_colormap, get_colormap,
22987         get_visual added to the vtable.
22988         
22989         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
22990         GObject. Virtualize everything. 
22991         (gdk_gc_new_with_values): remove check for destroyed window,
22992         because now GdkWindow::create_gc will check this.
22993         (gdk_gc_set_values): New function to set GC values, this 
22994         was already implemented but wasn't in the header
22995
22996         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
22997
22998         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
22999         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
23000         remove _gdk_window_class; add _gdk_window_impl_get_type() and
23001         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
23002         _gdk_windowing_window_init, rename gdk_image_init to
23003         _gdk_windowing_image_init.
23004         
23005         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
23006         (gdk_draw_layout): Remove check for destroyed window, 
23007         because all the drawable methods already check it.
23008         
23009         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
23010         Add gdkpixmap.c which contains implementation of GdkDrawable
23011         virtual table (by chaining to a platform-specific implementation
23012         object).
23013         
23014         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
23015         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
23016         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
23017         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
23018         GdkColormapPrivate. 
23019
23020         * gdk/gdktypes.h: #include <glib-object.h>
23021
23022         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
23023         Move most functionality to platform-specific implementation
23024         object. GdkWindow itself now handles the backing store, then
23025         chains to the platform-specific implementation.
23026         (gdk_window_get_window_type): return GdkWindowType of the window.
23027         (gdk_window_peek_children): New routine, returns the children of 
23028         a GdkWindow
23029         (gdk_window_get_children): Was in X11-specific code and did 
23030         XQueryTree. Changed to simply return a copy of window->children; 
23031         so it can go in cross-platform code.
23032         
23033         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
23034
23035         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
23036         GdkColormap; just changed to use the new private data instead
23037         of casting to GdkColormapPrivate.
23038
23039         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
23040         gdk_cursor_new().
23041
23042         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
23043         (private data member in the GObject). 
23044         (xdnd_manager_source_filter): Function had broken 
23045         error handling, fix it (use gdk_error_trap_push).
23046
23047         * gdk/x11/gdkdrawable-x11.c: This file now implements
23048         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
23049         base class is purely for the convenience of the X port,
23050         and not part of the interface to cross-platform GDK.
23051
23052         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
23053         
23054         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
23055         specific to X, and returned by the create_gc virtual method
23056         of GdkDrawableImplX11. 
23057         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
23058         rather than gchar, this was also changed in the GdkGC vtable.
23059         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
23060         mask is 0, return immediately, instead of checking every flag.
23061         This is faster, and keeps us from segfaulting if values is NULL
23062         and the mask contains some nonzero flags.
23063
23064         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
23065         GdkWindow.
23066
23067         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
23068         GdkWindowPrivate is gone.
23069
23070         * gdk/x11/gdkim-x11.c: rename things that got renamed.
23071
23072         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
23073         remove the image_put stuff that got transferred to GdkDrawable.
23074         
23075         * gdk/x11/gdkinput.c: renamings
23076
23077         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
23078
23079         * gdk/x11/gdkpixmap-x11.c: GObject conversion
23080
23081         * gdk/x11/gdkprivate-x11.h: indentation fixes
23082
23083         * gdk/x11/gdkproperty-x11.c: renamings
23084
23085         * gdk/x11/gdkselection-x11.c: renamings
23086
23087         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
23088         implements the platform-specific "impl" object.
23089         Moved gdk_window_get_children to gdk/gdkwindow.c
23090
23091         * gdk/x11/gdkx.h: Remove all the private structs and private datas
23092         that no longer exist. Add declaration of GdkGCX11 object here.
23093         Fix all the macros to still work. 
23094
23095         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
23096         GdkDragContext from the boxed types since they are now GObjects.
23097
23098         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
23099         moved xthickness/ythickness into the instance. GtkStyleClass
23100         functions are now in the standard vtable for GtkStyle, so you have
23101         to create a GObject subclass to write a theme engine.
23102         (gtk_style_copy): fixed a leaked PangoFontDescription
23103         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
23104         can be the standard GObject function.
23105         
23106         * Throughout GTK:
23107         s/style->klass->[xy]thickness/style->[xy]thickness
23108         s/pango_layout_unref/g_object_unref/
23109
23110         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
23111         
23112         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
23113         accessing GDK internals.
23114
23115         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
23116         accessing GDK internals.
23117
23118 2000-06-18  Elliot Lee  <sopwith@redhat.com>
23119
23120         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
23121
23122         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
23123         problem by calculating event position relative to the trough
23124         rather than the slider.
23125         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
23126
23127         * gdk/gdkgc.h: Add GDK_NOR.
23128
23129         * configure.in, Makefile.am: Add modules top level dir
23130         * configure.in: Only use pangox library if building x11 target.
23131         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
23132
23133 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23134
23135         * gtk/gtkcolorsel.c: Change private class member to be named
23136         private_data throughout the file.
23137
23138         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
23139         private_data to avoid clashing with keyword.
23140
23141 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23142
23143         * gdk/gdkdnd.h: Add comment to remove warning.
23144
23145 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
23146
23147         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
23148         Byelorussian language; changed the Makefile and file names 
23149         to reflect that.
23150
23151 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
23152
23153         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
23154         rather than gdk_window_hide; this makes things work
23155         correctly if the window is programmatically hidden while
23156         iconified.
23157
23158 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
23159
23160         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
23161         cut and paste typo where wrong pixmap was being
23162         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
23163
23164 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
23165
23166         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
23167         Add helper function to compute format / bytes 
23168         relationship. Use in a couple places to fix up
23169         errors which assume 8 * format.
23170
23171         * gtk/gtkselection.c (gtk_selection_request): Use 32
23172         rather than 8 * sizeof (GdkAtom), to work correctly
23173         on Alpha.
23174
23175 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
23176
23177         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
23178         libgtk.la
23179         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
23180         versions
23181
23182         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
23183         checking macros return NULL since the function has a return value.
23184
23185 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
23186
23187         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
23188         GTK+ from building at all.
23189
23190         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
23191
23192 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
23193
23194         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
23195         gtk/Makefile.am: make it possible to configure gtk for different
23196         targets on the same platform. The library name is now 
23197         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
23198         flag. Only the x11 target compiles right now.
23199         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
23200         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
23201         * gdk/nanox/gdk*generic*: delete generic region code.
23202         * gdk/linux-fb/gdk*generic*: delete generic region code.
23203         * README.nanox: update information.
23204         
23205 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
23206
23207         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
23208         prepend not append. (Pointed out by Brett Hall.)
23209
23210 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
23211
23212         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
23213
23214 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
23215
23216         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
23217         need this later, and this makes sure that the atexit for
23218         glib gets called after that for GDK, so atexits are
23219         properly ordered for object leak checking.
23220
23221         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
23222
23223         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
23224         pango_x_shutdown_display()
23225
23226         * gtk/simple.c (main): Close window on destroy.
23227
23228 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
23229
23230         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
23231         to treat initial creation different from setting with 
23232         regards to the graphics-exposures parameter, so add a parameter
23233         indicating whether this is initial or not.
23234
23235 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
23236
23237         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
23238         to sort of work by adding an extra return_exposes arg
23239         to gdk_event_translate() - it might be better to simply
23240         deprecate the function altogether and force people to rewrite
23241         without it. gdk_window_scroll() handles most of it, and where
23242         gdk_window_scroll() doesn't work, simply redrawing more does.
23243
23244         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
23245         assertion.
23246
23247         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
23248
23249         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
23250         bunch of pretty much useless /* Print debugging info */ comments 
23251         which had drifted away from the code they were commenting.
23252
23253 2000-06-02  Havoc Pennington  <hp@pobox.com>
23254
23255         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
23256         is in working order.
23257         
23258         * gtk/testtext.c: Change to reflect anonymous mark API
23259
23260         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
23261
23262         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
23263         field, which was unused.
23264
23265         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
23266         saves some typing.
23267
23268         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
23269
23270         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
23271         flag on the insertion point and selection bound
23272
23273         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
23274         make mark-manipulation functions take a GtkTextMark* instead of a
23275         mark name.
23276         
23277         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
23278         GtkTextMarkBody; will be used to detect attempts to delete
23279         the permanent marks (insert and selection bound)
23280
23281         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
23282
23283 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
23284
23285         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
23286         flag to on.
23287
23288         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
23289         Honor DOUBLE_BUFFRED_FLAG
23290
23291         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
23292         function to set the DOUBLE_BUFFERED flag.
23293
23294         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
23295         or not exposes done on the widget should be double-buffered.
23296
23297         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
23298         to be what would be expected. (Fixes problem with a
23299         g_return_if_fail() validating a TextDirection enumeration)
23300
23301 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
23302
23303         * gtk/gtkwidget.c: Remove all references to 
23304         offscreen flag which was no longer used.
23305
23306         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
23307
23308         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
23309         for non-null label_widget->parent.
23310
23311         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
23312         which no longer was used.
23313
23314         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
23315
23316         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
23317         for null arguments.
23318
23319         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
23320         check for destroyed windows.
23321
23322 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
23323
23324         * gtk/gtkimmulticontext.c: Add a finalize method and unref
23325         the slave context there.
23326
23327         * gtk/gtkinvisible.[ch]: Make reference counting behavior
23328         identical to GtkWindow.
23329
23330 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
23331
23332         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
23333         pangox to here, so we can write them independent of rendering
23334         system, using GDK primitives.
23335
23336         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
23337         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
23338         since we have a rendering-system independent implementation in
23339         terms of draw_glyphs().
23340         
23341         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
23342         function to render a single line.
23343
23344         * gdk/x11/gdkpango.c: Move the guts of this file mostly
23345         into ../gdkpango.c, which simplifies things, since we
23346         don't have to deal with raw X gc's.
23347
23348 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
23349
23350         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
23351         get the logical attributes for a given GtkTextLine.
23352
23353 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
23354
23355         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
23356         g_locale_get_codeset() to g_get_codeset() change.
23357
23358 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
23359
23360         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
23361         descriptions.
23362
23363         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
23364         the entry.
23365
23366         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
23367         redoing (vastly simplifying) for Pango. Still needs quite
23368         a bit of work. (Size selection is currently poor. List of 
23369         predefined sizes is not a good idea, since all of these
23370         sizes won't necessarily be distinct.)
23371
23372 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
23373
23374         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
23375         CODESET results for LANG=C.
23376
23377 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
23378
23379         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
23380         which takes a stringized pango font description;
23381         ignore the older 'font' and 'fontset' declarations.
23382
23383         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
23384         field with a GdkFont derived via gdk_font_from_description(),
23385         for compatibility. (Should we just remove it entirely?
23386         Probably too much compatibility breakage, but people
23387         should be migrating to the new Pango stuff as quickly
23388         as possible.)
23389
23390 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
23391
23392         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
23393
23394 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
23395
23396         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
23397         redoing; there are some bugs in size allocation right
23398         now, the semi-existant distinction between header / day
23399         fonts was removed, but, with Pango, could actually
23400         be made functional in a nice way.
23401         
23402         * gtk/testcalender: Move calender from examples into this
23403         directory as a test program. (We really need to restrcture
23404         testgtk into a whole directory full of tests for every
23405         widget or functionality group, separated into multiple .c
23406         files.)
23407
23408 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
23409
23410         * gtk/testgtk.c (file_exists): Fix stupid typo that
23411         was keeping RC file from being loaded.
23412
23413         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
23414         RC file font code.
23415
23416 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
23417
23418         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
23419         Add function to load a GdkFont from a PangoFontDescription.
23420
23421 2000-05-29  Tor Lillqvist  <tml@iki.fi>
23422
23423         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
23424         variable should be of type GdkEventPrivate.
23425
23426 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
23427
23428         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
23429         to have any widget for the label, use a GtkLabel widget
23430         to display the text. (Based partially on a patch from
23431         Anders Carlson.)
23432
23433         (Quite a bit of code reorganization - strip 90% of the
23434         guts out of gtkaspectframe and add a single virtual
23435         func to GtkFrameClass - compute_child_allocation.)
23436
23437 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
23438
23439         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
23440         (Removed clist->row_center_offset field because caching
23441         it wasn't saving time or code, added private function
23442         _gtk_clist_create_cell_layout()).
23443
23444 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
23445
23446         * gtk/gtkaccellabel.c: Pangoized.
23447
23448         * gtk/[hv]ruler.c: Pangoized
23449
23450 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
23451
23452         * gtk/gtkfilesel.c (gtk_file_selection_init):
23453         Use gtk_clist_set_column_auto_resize() to remove need
23454         need for manual column width computations.
23455
23456 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
23457
23458         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
23459         ensuring Pango correctness, and considerably simplifying the
23460         code.
23461         
23462         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
23463
23464         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
23465         getting of numbers of lines.
23466
23467         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
23468         to the actual requested width of the lable, not to the wrap
23469         width we set.
23470
23471         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
23472
23473         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
23474           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
23475
23476         * gtk/gtktextview.c: Fix structure inheritance.
23477
23478         * gtk/gtkprogressbar.c: Pangoize.
23479
23480 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
23481
23482         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
23483         in a function.
23484
23485         * gtk/gtktextlayout.c (find_display_line_above): Fixed
23486         bug with computing line tops.
23487
23488         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
23489
23490 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23491
23492         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
23493         and y_offset coordinates to do what we need now. (The offset between
23494         buffer and layout coordinates has been reintroduced, but is a 
23495         bit different than before.)
23496
23497         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
23498         handle the adjustments ourselves, and scroll as necessary using
23499         the new gdk_window_scroll().
23500         
23501         The advantage of this is that when we are incrementally revalidating,
23502         we are essentially rearranging things around the visible portion
23503         of the screen. With the old setup, the visible portion of the
23504         screen was moved around in the layout, so scrolling and redrawing
23505         to track that caused jumping of the display. Since we now
23506         control the scrolling ourselves, we can suppress this and
23507         only redraw when things actually change.
23508
23509 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
23510
23511         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
23512         the region not just redisplay it after-all, since we store the
23513         cursors in the LineDisplay. (Ugly interactions here between
23514         GtkLayout and GtkTextBTree here.)
23515         
23516         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
23517
23518 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23519
23520         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
23521         Added function to scroll contents of a window while keeping the
23522         window constant. Works by XCopyArea or guffaw-scrolling depending
23523         on the details of how the window is set up. (guffaw-scrolling
23524         still needs to be filled in.)
23525
23526 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
23527
23528         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
23529         move the debugging that was tied to a global variable
23530         to that.
23531
23532         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
23533
23534         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
23535         validated flag, in line data instead of setting height/width to
23536         -1. This allows us to perform operations with partially invalid
23537         buffer (using the old size for invalid lines) and thus to do
23538         incremental vaidation. Keep height/width aggregates up to date
23539         when deleting text and rebalancing the tree.
23540
23541         * gtk/gtktextbtree.[ch]: Add functions validate a line
23542         (gtk_text_btree_validate_line), and to validate up
23543         to a number of pixels (gtk_text_btree_validate).
23544
23545         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
23546         that indicates that something is changed and a revalidation
23547         pass is needed. Change ::need_repaint to ::changed, and
23548         make it take old and new yranges instead of a rectangle.
23549
23550         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
23551         the line_data_destroy() function from 
23552         gtk_text_btree_add_view() to a virtual function in 
23553         GtkTextLayout
23554
23555         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
23556         since we are handling partial repaints in a different fashion
23557         now.
23558
23559         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
23560         of the selection instead of queueing a repaint on the
23561         entire widget.
23562
23563         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
23564         get_selection_bounds() down to btree, make the function
23565         in buffer a wrapper around the btree function.
23566
23567         * gtk/gtktextlayout.[ch]: Add functions to check if the
23568         layout is valid and to recompute either a range of pixels
23569         aroudn a line or a certain total number of pixels.
23570
23571         * gtk/gtktextlayout.[ch]: Cache a single line display;
23572         now that we only redraw the needed portions, the hit rate
23573         for this cache is quite high.
23574         
23575         * gtk/gtktextview.[ch]: Keep track of the first paragraph
23576         on the screen so that when re-laying-out the buffer, we can
23577         keep the same place. This requires connecting to ::value_changed
23578         on the adjustments
23579
23580         * gtk/gtktextview.[ch]: Add idle functions to revalidate
23581         the buffer after we receive an ::invalidated signal.
23582         
23583 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
23584
23585         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
23586         to max of allocation and layout size, not just to the
23587         layout size.
23588
23589         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
23590         Invalidate window so it gets redrawn properly.
23591
23592         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
23593         to mean the entire window.
23594
23595         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
23596         into public header.
23597
23598 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
23599
23600         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
23601         to get the name of a mark.
23602
23603         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
23604         to find the paragraph from a y position.
23605
23606 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
23607
23608         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
23609         nodes have width/height >= 0, not > 0.
23610
23611 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
23612
23613         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
23614         Add a size_only flag, so when we only need the size, we don't create
23615         useless appearance attributes.
23616
23617         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
23618         duplicate setting of font description.
23619
23620         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
23621
23622 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23623
23624         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23625         EXTRA_DIST. It does not work well when the file that
23626         everything depends on is not in the tarball.
23627
23628 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23629
23630         * gtk/testgtk.c: Some hacks and fixes so that it basically
23631         works when not sitting in the GTK+ build tree.
23632
23633 2000-05-03  Havoc Pennington  <hp@redhat.com>
23634
23635         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
23636         Properly determine the ordering of the tag root and the current
23637         line within the tree. Previous algorithm only worked if the tag
23638         root's immediate parent was the common root of both the current
23639         line and the tag root.
23640
23641 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
23642
23643         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
23644         alignment.
23645
23646         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
23647         the widget text directional dynamically.
23648
23649         * gtk/gtktextview.[ch]: Added functions to get and set default
23650         wrap mode.
23651
23652 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
23653
23654         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
23655         in cursor location computation.
23656
23657 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
23658
23659         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
23660         vadjusment values properly when layout gets smaller.
23661
23662         * gtk/gtktextview.c (need_repaint_handler): Areas being
23663         passed in are far completely inaccurate, and sometimes
23664         too small, so, for now, just queue a redraw on the
23665         whole visible region.
23666
23667 2000-04-25  Havoc Pennington  <hp@redhat.com>
23668
23669         * gtk/gtktextbtree.c (summary_destroy): new function to 
23670         destroy tag summary nodes
23671         (gtk_text_line_next_could_contain_tag): this function was 
23672         totally broken if the line passed in wasn't below the tag
23673         root. Fix it.
23674         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
23675         "wildcard" case, we have to do a linear scan. Blah.
23676         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
23677         we have to do the linear scan
23678         (tag_removed_cb): When a tag is removed from the tag table, 
23679         remove the GtkTextTagInfo node from the btree.
23680         (gtk_text_btree_spew): Implement the spew function, for 
23681         our debugging pleasure.
23682
23683 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
23684
23685         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
23686         a problem with referring to the wrong buffer.
23687
23688         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
23689
23690         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
23691         font description to gtk_style_new() - otherwise things
23692         don't work without a .gtkrc file.
23693
23694         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
23695         tags table if we create it ourself, too.
23696
23697         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
23698         it was conflicting with XKB modifiers.
23699
23700         * gtk/gtktextview.[ch]: Add simple support for 
23701         GtkIMContext.
23702
23703 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
23704
23705         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
23706         with deletion from last commit.
23707
23708 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
23709
23710         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
23711         in the context from the current locale.
23712         
23713         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
23714         context, not hardcoded value.
23715
23716         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
23717         not logical.
23718
23719 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23720
23721         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
23722         attributes - that doesn't handle partial-glyph selection
23723         properly. Instead use new pango_layout_line_get_x_ranges()
23724         functionality to draw the selection.
23725
23726         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
23727         now properly handles out-of-range coordinates.
23728
23729         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
23730
23731         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
23732         public.
23733
23734         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
23735         for paragraphs opposite to the base direction of the widget.
23736
23737         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
23738
23739         * gtk/gtktextlayout.c: Don't split segments on marks, since that
23740         causes Arabic words to reshape as you cursor through.
23741
23742         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
23743         cursor position when moving vertically with the arrow keys and
23744         scrolling with page-up/page-down. (Arrow keys save only the X,
23745         scrolling saves both X and Y.)
23746
23747         This means you can line-up / line-down or page-up / page-down
23748         without losing your place, and also that moving vertically
23749         with the cursor keys keeps the same X position, not the same
23750         character count:
23751
23752         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
23753         arrow keys move by display lines, not paragraphs.
23754
23755 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23756
23757         * gtk/gtklayout.c: Make sure that the bin window is at least
23758         as big as the allocation. (Should we also make sure that the
23759         bin window is big enough to completely cover widget->window?)
23760
23761         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
23762         function to get the onscreen rectangle.
23763
23764         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
23765         for offsets in window coordinates.
23766
23767 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
23768
23769         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
23770         confusion.
23771
23772         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
23773         from the widget direction.
23774
23775         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
23776         Add a "direction" attribute.
23777
23778         * gtk/gtktextview.c: global s/tkxt/text_view/.
23779
23780         * gtk/testtext.c: Added long block of text in Arabic, to test out
23781         the direction attributes. (Some problems with the shaping system
23782         for arabic become obvious - like the fact the cursor splits words
23783         into unjoined pieces.)
23784
23785 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
23786
23787         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
23788
23789         * gtk/gtktextlayout.c: Fix up alignment.
23790
23791         * gtk/testtext.c: Add some tests for centering, wrapping.
23792
23793 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
23794
23795         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23796         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
23797         If we wrote GTK+-specific layout-render function this could just replace
23798         the draw_layout() operation in the vtable.
23799
23800         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
23801         pango_layout_get_cursor_pos() and use that function.
23802
23803         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
23804         is a non-static symbol.
23805
23806         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
23807         with gtk_text_btree_find_line_by_y()
23808
23809         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
23810         renderer that handles GtkTextAppearance attributes.
23811
23812         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
23813
23814           - Move the values in the style that don't affect geometry into a
23815             GtkTextAppearance structure.
23816           - Change underline to take a PangoUnderline and "font" a string
23817             representation of a font description
23818           - Add a "font_desc" attribute which takes a FontDescription structure.
23819
23820         * gtk/gtktextlayout.[ch]:
23821
23822           - Get rid of the display-line list per each line. Instead, we
23823             generate, on demand, a GtkTextLineDisplay structure which]
23824             contains a PangoLayout * and other necesary information
23825             (offsets, cursor locations) for displaying a paragraph.
23826           - Get rid of the code to wrap lines, create display chunks,
23827             etc. Instead, we just go through a paragraph and convert
23828             it into the necessary inputs to a PangoLayout.
23829           - Implement a new attribute type, GtkTextAttrAppearance. This
23830             holds a GtkTextAppearance, and is used to pass colors, 
23831             stipple, etc, through from the layout to the display without
23832             having to use lots and lots of individual attributes.
23833           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
23834             in terms of PangoLayout functions.
23835         
23836         * gtk/gtktextview.c: 
23837          
23838           - Handle passing the necessary PangoContext to the layout
23839           - Some fixups in painting to deal with the automatic backing store
23840             and offsetting of GTK+-1.4
23841           - Add a style_set handler so that the default style reacts
23842             properly to theme changes.
23843         
23844         * gtk/gtktext?*.[ch]: Random code-style fixes.
23845
23846         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
23847
23848 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
23849
23850         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
23851         in original form preparatory to Pango-ization and gdkimcontext-ization.
23852
23853 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
23854
23855         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
23856         so that we can derive from gtkimcontext in language bindings properly.
23857
23858 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
23859
23860         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
23861         Add a compose table including (almost) all the compose combinations
23862         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
23863         data in the XIM implementation.
23864
23865         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
23866         Moved functions to convert keyvalues from and to unicode here from
23867         the win32 port and made them public.
23868
23869 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23870
23871         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
23872
23873 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
23874
23875         * gtk/gtkimcontext.[ch]: Base class for new input context system
23876
23877         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
23878         the real input context implementation to be loaded from modules
23879         and switched on the fly.
23880
23881         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
23882         context that just does direct keysymbol => unicode translation.
23883
23884         * gtk/gtkentry.[ch]: Start switching editing over to using
23885         GtkInputContext. (No handling of preedit yet.)
23886
23887 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
23888
23889         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
23890         many substitutions. (klass should not be subsituted.)
23891
23892 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
23893
23894         * configure.in: Add checks for Pango
23895
23896         * configure.in docs/Makefile.am: Add test for sgml2html
23897         and allow 'make dist' without building html, but print out
23898         warnings in that case. (For making snapshots)
23899
23900         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23901         Add Pango libraries and C flags
23902
23903         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23904         Add function (gdk_draw_layout) to draw a pango layout.
23905
23906         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23907         for getting Pango contexts for GDK.
23908
23909         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23910
23911         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23912         editing.
23913
23914         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23915         keysym => unicode translations. More languages can be added
23916         here, but real input-method support is needed.
23917
23918         * docs/Changes-1.4.txt: Added note about entry behavior.
23919         
23920         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23921         to set the reading direction for a widget and the global direction.
23922         Add test which allows toggling the global direction. Two private
23923         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23924
23925         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23926           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
23927
23928         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23929
23930         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23931         underlining now handled by Pango.
23932
23933         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23934         to RCStyle and Style. (Having both this and the old font name and GdkFont 
23935         is temporary.)
23936
23937         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
23938         convenience functions for creating contexts and layouts for widgets.
23939
23940         * gtk/testgtk.c: Enhance label tests with multilingual labels.
23941
23942 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
23943
23944         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23945         titles to be active, even if they aren't visible.
23946         (gtk_clist_column_titles_passive):  Ditto.
23947
23948 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
23949
23950         * gtkmenu.c:
23951         * gtkmenu.h:
23952         * gtktypeutils.h: Spelling/grammar fixes in comments.
23953
23954 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
23955
23956         * gdk/nanox/*.h: add missing header files.
23957
23958 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
23959
23960         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
23961         send_event to TRUE.
23962         (gtk_drawing_area_size): queue a resize.
23963
23964 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
23965
23966         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
23967         the handlers, also invalidate them. bug nailed down by Karl Nelson
23968         <kenelson@ece.ucdavis.edu>.
23969
23970 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
23971
23972         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
23973         "(nil)" foundries, patch from Grigorios Magklis.
23974
23975         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
23976         on non-available fonts, based on a patch by Grigorios Magklis
23977         <maglis@cs.rochester.edu>.
23978
23979 2000-05-18  Elliot Lee  <sopwith@redhat.com>
23980
23981         * gdk/x11/gdkregion-generic.c: If a region does not have any
23982         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
23983         instead of GDK_OVERLAP_RECTANGLE_IN.
23984
23985 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
23986
23987         * gtk/gtklayout.c (gtk_layout_map): Remove references to
23988         OFFSCREEN, as it is no longer necessary.
23989
23990 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
23991
23992         * gtk/gtkcolorsel.c: Patch from David Santiago
23993         <mrcooger@cyberverse.com> to change things so that the 
23994         indicator of the active palette entry is done independently,
23995         not via the focus, since it should always be visible.
23996
23997 2000-05-17  Tor Lillqvist  <tml@iki.fi>
23998
23999         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
24000         refcount leaks as in the X11 backend.
24001
24002         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
24003         cosmetics.
24004
24005         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
24006         backend. Add _gdk_windowing_window_destroy().
24007
24008         * gtk/gtkcolorsel.c: Include correct backend-specific header.
24009         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
24010         either, but these probably do exist on nanox?)
24011         
24012         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
24013         which isn't necessarily defined by <math.h>.
24014
24015         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
24016         ancestry past GtkObject.
24017
24018         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
24019         from DLL on Win32.
24020
24021         * gtk/gtk.def: Update corresponding to recent changes.
24022
24023         * gtk/makefile.{cygwin,msc}: Updates.
24024
24025 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
24026
24027         * docs/Changes-1.4.txt: A bit of editing.
24028
24029         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
24030         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
24031         to clear the update area for the window, and clear it
24032         when hiding a window.
24033
24034         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
24035         if window destroyed.
24036
24037         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
24038
24039         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
24040         gdk_window_destroy() to the generic code, since there was a lot of 
24041         window-system-independent logic it in. Add a function:
24042         
24043          _gdk_window_destroy() 
24044
24045         to the internal API to destroy a window without unreferencing it.
24046         Add a function:
24047
24048          _gdk_windowing_window_destroy()
24049
24050         That does the windowing-system-dependent part of destroying 
24051         the window.
24052
24053 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
24054
24055         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
24056
24057 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
24058
24059         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
24060         Make gtk_widget_shape_combine_mask() keep a reference count on
24061         the pixmap since it keeps it around.
24062
24063 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
24064
24065         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
24066         leak.
24067
24068         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
24069         leak with event filters.
24070
24071 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
24072
24073         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
24074         signal handlers with the right data arguments. (Fixes
24075         some warnings when a widget was repeatedly set as a drag
24076         destination.)
24077
24078         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
24079         window so we can avoid avoid setting the DND properties on the
24080         toplevel window repeatedly.
24081
24082 2000-05-13  Tor Lillqvist  <tml@iki.fi>
24083
24084         * gdk/win32/gdkwin32.h: Define more message types missing from
24085         mingw headers.
24086
24087         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
24088         call gdk_window_destroy_notify(). It was never called. This
24089         probably meant that the GdkWindow was never freed. Thanks Owen for
24090         noticing (!).
24091
24092         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
24093         window as destroyed before calling DestroyWindow(). DestroyWindow()
24094         causes a call to the window procedure (gdk_WindowProc), which
24095         calls gdk_event_translate(), which calls
24096         gdk_window_destroy_notify(), which gets confused unless the window
24097         is set as destroyed.
24098
24099         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
24100         this function to indicate it's win32 only. Put inside #ifdef
24101         G_ENABLE_DEBUG.
24102
24103         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
24104         debugging function. (gdk_event_translate:) Add a default branch
24105         that uses the above function to print debug messages with all
24106         Windows messages symbolically.
24107
24108         * gdk/win32/gdkprivate-win32.h: Declare it, and
24109         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
24110
24111 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
24112
24113         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
24114         public header file.
24115
24116 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
24117
24118         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
24119
24120         * gtk/gtktext.c: made the adjustments no-construct args, simply
24121         provide default adjustments.
24122         (gtk_text_destroy): release adjustments.
24123
24124         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
24125         adjustment argument non-construct.
24126
24127         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
24128         instead of in finalize.
24129         (gtk_progress_get_text_from_value): 
24130         (gtk_progress_get_current_text): 
24131         (gtk_progress_set_value): 
24132         (gtk_progress_get_percentage_from_value): 
24133         (gtk_progress_get_current_percentage): 
24134         (gtk_progress_set_percentage): 
24135         (gtk_progress_configure): ensure an adjustment is present.
24136
24137 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
24138
24139         * gtk/gtkcolorsel.[hc]:
24140         * gtk/gtkcolorseldialog.[hc]:
24141         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
24142         their parent implementation, use bit fields for boolean values, don't
24143         create unused widgets, usage of glib types, braces go on their own
24144         lines, function argument alignment, #include directives etc. etc. etc..
24145
24146         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
24147
24148 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
24149
24150         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
24151
24152         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
24153         of NULL.
24154
24155         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
24156         to freed data.
24157         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
24158
24159         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
24160         to NULL when the toplevel is getting destroyed.
24161         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
24162         (gtk_menu_destroy): 
24163         (gtk_menu_init): store the information of whether we have to
24164         readd the initial child ref_count during destruction in a new
24165         GtkMenu field needs_destruction_ref_count.
24166
24167         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
24168         here, those reading: learn from my mistake! ;)
24169         in order for set_?adjustment to support a default adjustemnt if
24170         invoked with an adjustment pointer of NULL, the code read (pseudo):
24171         if (v->adjustment) unref (v->adjustment);
24172         if (!adjustment) adjustment = adjustment_new ();
24173         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
24174         now imagine the first unref to actually free the old adjustment and
24175         adjustment_new() creating a new adjustment from the very same memory
24176         portion. here, the latter comparision will unintendedly fail, and
24177         all hell breaks loose.
24178         (gtk_viewport_set_hadjustment):
24179         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
24180         after unreferencing it.
24181
24182         * gtk/gtkcontainer.[hc]: removed toplevel registration
24183         functions: gtk_container_register_toplevel(),
24184         gtk_container_unregister_toplevel() and
24185         gtk_container_get_toplevels() which had wrong semantics
24186         anyways: it didn't reference and copy the list.
24187
24188         * gtk/gtkwindow.c: we take over the container toplevel registration
24189         bussiness now. windows are registered across multiple destructions,
24190         untill they are finalized. the initial implicit reference count
24191         users are holding on windows is removed with the first destruction
24192         though.
24193         (gtk_window_init): ref & sink and set has_user_ref_count, got
24194         rid of gtk_container_register_toplevel() call. add window to
24195         toplevel_list.
24196         (gtk_window_destroy): unref the window if has_user_ref_count
24197         is still set, got rid of call to
24198         gtk_container_unregister_toplevel().
24199         (gtk_window_finalize): remove window from toplevel list.
24200         (gtk_window_list_toplevels): new function to return a newly
24201         created list with referenced toplevels.
24202         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
24203
24204         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
24205         adjustment a non-construct arg.
24206         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
24207         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
24208         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
24209
24210         * gtk/gtkrange.c: added some realized checks.
24211         (gtk_range_destroy): get rid of the h/v adjustments in the
24212         destroy handler instead of finalize. remove timer.
24213         (gtk_range_get_adjustment): demand create adjustment.
24214
24215         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
24216         we simply create them on demand now and get rid of them in
24217         the destroy handler.
24218         (gtk_viewport_destroy): get rid of the h/v adjustments in the
24219         destroy handler instead of finalize.
24220         (gtk_viewport_get_hadjustment): 
24221         (gtk_viewport_get_vadjustment): 
24222         (gtk_viewport_size_allocate): demand create h/v adjustment
24223         if required.
24224
24225         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
24226         gtk_widget_real_destroy () functionality.
24227         (gtk_widget_real_destroy): reinitialize with a new style, instead
24228         of setting widget->style to NULL.
24229
24230 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
24231
24232         * gtk/gtkcalendar.c:
24233         * gtk/gtkbutton.c: ported _get_type() implementation over to
24234         GType, either to preserve memchunks allocation facilities,
24235         or because Gtk+ 1.0 GtkTypeInfo was still being used.
24236
24237         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
24238         over. prepare for ::destroy to be emitted multiple times.
24239         removed reference tracer magic. chain into GObjectClass.shutdown()
24240         to emit ::destroy signal.
24241
24242         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
24243         fundamental.
24244
24245         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
24246         cludge.
24247
24248         * gtk/gtksocket.c:
24249         * gtk/gtkplug.c:
24250         * gtk/gtklayout.c:
24251         * gtk/gtklabel.c:
24252         * gtk/gtkargcollector.c:
24253         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
24254         not being a fundamental anymore, and to work with the new
24255         type system (nuked fundamental type varargs clutter).
24256
24257         * gtk/*.c: install finalize handlers in the GObjectClass
24258         part of the class structure.
24259         changed direct GTK_OBJECT()->klass accesses to
24260         GTK_*_GET_CLASS().
24261         changed direct object_class->type accesses to GTK_CLASS_TYPE().
24262
24263         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
24264         GType. made most of the GTK_*() type macros and Gtk* typedefs
24265         simple wrappers around macros and types provided by GType.
24266         most notably, a significant portion of the old API vanished:
24267         GTK_TYPE_MAKE(),
24268         GTK_TYPE_SEQNO(),
24269         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
24270         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
24271         GTK_TYPE_ARGS,
24272         GTK_TYPE_CALLBACK,
24273         GTK_TYPE_C_CALLBACK,
24274         GTK_TYPE_FOREIGN,
24275         GtkTypeQuery,
24276         gtk_type_query(),
24277         gtk_type_set_varargs_type(),
24278         gtk_type_get_varargs_type(),
24279         gtk_type_check_object_cast(),
24280         gtk_type_check_class_cast(),
24281         gtk_type_describe_tree(),
24282         gtk_type_describe_heritage(),
24283         gtk_type_free(),
24284         gtk_type_children_types(),
24285         gtk_type_set_chunk_alloc(),
24286         gtk_type_register_enum(),
24287         gtk_type_register_flags(),
24288         gtk_type_parent_class().
24289         replacements, where available are described in ../docs/Changes-1.4.txt.
24290         implemented compatibility functions for the remaining API.
24291
24292         * configure.in: depend on glib 1.3.1, use gobject module.
24293
24294 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
24295
24296         * TODO.xml: Various updates to current status.
24297
24298 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
24299
24300         * gtk.m4: Print out version when test succeeds.
24301
24302 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
24303
24304         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
24305         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
24306         
24307         (Original triangle color selector from Simon Budig
24308         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
24309         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
24310         Santiago <mrcooger@cyberverse.com>)
24311
24312         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
24313         out into a separate widget.
24314
24315         * gtk/testgtk.c: Add some checkbuttons for toggling palette
24316         and opacity controls.
24317
24318 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
24319
24320         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
24321         snuck in prematurely.
24322
24323 2000-05-07  Tor Lillqvist  <tml@iki.fi>
24324
24325         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
24326         had deleted a ! operator by mistake, which caused
24327         GDK_SELECTION_CLEAR events never to be generated, which caused
24328         only the first copy to the clipboard from an gtkeditable to
24329         actually cause a copy to the Windows clipboard.
24330
24331 2000-05-06  Tor Lillqvist  <tml@iki.fi>
24332
24333         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
24334         compilation, too. Current mingw gcc distributions include the
24335         necessary headers. Also the necessary IIDs are now in mingw
24336         headers/libraries, and own definitions unnecessary.
24337
24338         More hacking on OLE2 DND, still doesn't work though, and thus
24339         ifdeffed out.
24340
24341         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
24342         here, too.
24343
24344 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
24345
24346         * gdk/nanox/*: nano-X port work in progress.
24347         * gdk/simple.c: simple test for Gdk.
24348         * README.nanox: notes about the port: read this first!
24349         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
24350         with nano-X.
24351
24352 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
24353
24354         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
24355         gdk_window_clear() into common code, implement in terms of
24356         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
24357         not redirected to the backing rectangle.
24358
24359 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
24360
24361         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
24362         EXTRA_DIST. It does not work well when the file that
24363         everything depends on is not in the tarball.
24364
24365 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
24366
24367         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
24368         with recursion where process_updates() is called from
24369         an expose handler. (GtkTextView is highly broken in
24370         doing this, but it should work, so it is a nice test
24371         case.)
24372
24373 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
24374
24375         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
24376         handle the case where updates are queued during processing of
24377         updates.
24378
24379 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
24380
24381         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
24382         window is on gdk_display - use that instead of segfaulting.
24383
24384 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
24385
24386         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
24387         broken and require an empty arg, give it to them.
24388
24389 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
24390
24391         * gtk/gtklabel.h: indentation fixes.
24392
24393 2000-05-02  Tor Lillqvist  <tml@iki.fi>
24394
24395         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
24396         draw too narrow or too low arcs, they seem to fail, at least with
24397         some display drivers.
24398
24399         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
24400
24401         Large changes to the Win32 backend, partially made necessary by
24402         the changes to the backend-independent internal
24403         structures. Attempts to implement similar backing store stuff as
24404         on X11. The current (CVS) version of the Win32 backend is *not* as
24405         stable as it was before the no-flicker branch was merged. A
24406         zipfile with that version is available from
24407         http://www.gimp.org/win32/. That should be use by "production"
24408         code until this CVS version is usable. (But note, the Win32
24409         backend has never been claimed to be "production quality".)
24410
24411         * README.win32: Add the above comment about versions.
24412
24413         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
24414
24415         * gdk/gdk.def: Update.
24416
24417         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
24418         presumably be replaced by some more better mechanism as 1.4 gets
24419         closer to release shape.
24420
24421         * gdk/makefile.{cygwin,msc}: Update.
24422
24423         * gdk/win32/*.c: Correct inclusions of the backend-specific and
24424         internal headers. Change code according to changes in these. Use
24425         gdk_drawable_*, not gdk_window_* where necessary.
24426
24427         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
24428         our old DND.
24429
24430         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
24431         to interpret single characters as UTF-8. Thanks to Hans Breuer.
24432         Use correct function name in warning messages.
24433
24434         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
24435         GSourceFuncs gdk_event_prepare and gdk_event_check.
24436         (gdk_event_get_graphics_expose): Do implement, use
24437         PeekMessage. Thanks to Hans Breuer.
24438         (event_mask_string): Debugging function to print an GdkEventMask.
24439         (gdk_pointer_grab): Use it.
24440
24441         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
24442         (old) book I used claimed was Hangul actually is CJK Unified
24443         Ideographs Extension A. Also, Hangul Syllables were missing.
24444         Improve logging.
24445
24446         * gdk/win32/gdkgc-win32.c: Largish changes.
24447
24448         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
24449         g_win32_getlocale() from GLib, and not setlocale() to get current
24450         locale name.
24451
24452         * gdk/win32/gdkprivate-win32.h
24453         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
24454         gdkwin32.h, similarily as in the X11 backend.
24455
24456         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
24457         assignment was used instead of equals in if test. Thanks to Hans
24458         Breuer.
24459
24460         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
24461         the X11 version.
24462
24463         * gdk/win32/makefile.{cygwin,msc}
24464         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
24465         path to the Win32 headers that works also with the mingw compiler.
24466
24467         * gtk/gtkstyle.c: Include <string.h>.
24468
24469 2000-04-26  Havoc Pennington  <hp@redhat.com>
24470
24471         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
24472         replacing the broken gtk_label_get ()
24473
24474 2000-04-15  Havoc Pennington  <hp@pobox.com>
24475
24476         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
24477         this keeps scanner scripts from getting confused.
24478
24479         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
24480         data, rather than void
24481
24482 2000-04-15  Tor Lillqvist  <tml@iki.fi>
24483
24484         * gtk/gtkclist.c (gtk_clist_motion)
24485         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
24486         with is_hint FALSE, get x and y from the event. They used to be
24487         used uninitialised. The Win32 backend never sends motion events
24488         marked as hints. This for instance fixes the annoying file and
24489         font selector behaviour in the Win32 version.
24490
24491 2000-04-14  Tor Lillqvist  <tml@iki.fi>
24492
24493         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
24494         gtk_private_n_signals variables, they are used by some software,
24495         sigh.
24496
24497         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
24498         installation directory from the Registry, where the installer
24499         should have put it.
24500
24501 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
24502
24503         * gdk/x11/Makefile.am: Fix problem with installation directory for
24504         gdkx.h
24505
24506         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
24507         <mrcooger@cyberverse.com> so that when selecting menus with the
24508         mouse, the first item will not be selected, but when selecting
24509         with an accelerator, or navigating left-right on a menubar with
24510         the menus popped up, the first item will be selected.
24511
24512 2000-04-05  Dan Damian  <dand@dnttm.ro>
24513
24514         * configure.in: Added "ro" to ALL_LINGUAS.
24515
24516 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
24517
24518         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
24519         indentation.
24520
24521         * Makefile.am (EXTRA_DIST): Fix typo.
24522
24523         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
24524         to catch gdkconfig.h
24525
24526         * gtk/gtkitemfactory.c: Added FIXME.
24527
24528 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
24529
24530         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
24531         s/return_if_fail/return_val_if_fail/g and add a return value.
24532
24533 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
24534
24535         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
24536         merge slipup.
24537
24538         * gdk/gdkinput.h: Fix missing line from merge.
24539
24540 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
24541
24542         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
24543         instead of gdkprivate.h.
24544
24545 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
24546
24547         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
24548         parent class to correctly be GtkDialogClass.
24549
24550 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
24551
24552         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
24553         toplevel windows and their immediate children by their parents,
24554         since the size of toplevel windows is out of our immediate
24555         control and we don't get any real benefit from trying to track
24556         this size for clipping.
24557
24558         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
24559         for input_only windows.
24560
24561         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
24562         to fix some hacks and make sure that we don't try to set the
24563         background of input only windows.
24564
24565 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
24566
24567         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
24568         the _really_ internal stuff, and leave gdkprivate.h for the fake private
24569         stuff that we've traditionally exposed.
24570
24571         * gdk/**.c: Use gdkinternals.h where appropriate.
24572
24573         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
24574         not include gdkprivate-x11.h, move all stuff of conceivable public
24575         interest into gdkx.h; keep all really private stuff in
24576         uninstalled header gdkprivate-x11.h.
24577
24578         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
24579         image->image_put on windows through a new function _gdk_window_draw_image()
24580         to allow us to do backing store for images. (Sort of ugly)
24581
24582         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
24583         contexts locally so that we can offset them properly when drawing 
24584         onto backing pixmaps.
24585
24586         * gdk/gdkinput.h: Reindented
24587
24588         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
24589         pixmap or color for the window, so we can properly initialize
24590         our double-buffer pixmaps, and also so that we temporarily set
24591         a background of None while scrolling.
24592
24593         * gdk/gdkregion.h: Revise region boolean operators to have an
24594         interface that is actually convenient - switch from creating new
24595         regions on every op, to "methods" that modify existing regions
24596         (A = A OP B). 3 argument forms which allow dest == src, would also
24597         be possible, but the current interfaces seem to map nicely
24598         onto what needs to be done. (There is quite a lot of region
24599         code in GDK now.)
24600
24601         * gdk/gdkregion.h: Add constructor from rectangle and a copy
24602         operator.
24603
24604         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
24605         gdkpoly-generic.h: Copy region code from Xlib, switch it over
24606         to 32 bit coordinates, modify it to be mostly GTK+ style
24607         and to have interfaces that match gdkregion.h.
24608
24609         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
24610         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
24611         create a backing pixmap and redirect all drawing to
24612         that backing pixmap until a matching gdk_window_end_paint().
24613
24614         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
24615         Create a special drawable class for GtkWindow's that 
24616         redirects the drawing to the backing pixmap as necessary
24617         and then calls the real operations in _gdk_windowing_window_class.
24618
24619         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
24620         Store invalid region for each window. Generate expose events for invalid
24621         region in an idle. This replaces both the expose compression
24622         and the redrawing queuing in GTK+. It is both more efficient and
24623         simpler than either one individually and far more so then the
24624         combination.
24625
24626         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
24627         Emulate 32 bit coordinates for windows with 16 bit coordinates
24628         by offsetting drawing, guffaw scrolling techniques and
24629         mapping/unmapping child windows as necessary.
24630
24631         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
24632         where, when invalid regions are processed, the region is stored,
24633         and if expose events come in that are detectably duplicate
24634         the processed exposes (by comparison of event serial numbers),
24635         the stored region is subtracted out of those exposes.
24636
24637         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
24638         regions newly exposed when scrolling or resizing windows.
24639         This, combined with forcing processesing of queued invalidated
24640         regions, gives nice flicker-free scrolling.
24641
24642         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
24643         invalidated regions after every scroll.
24644
24645         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
24646         emulation in GDK. Its, for all practical purposes just a
24647         GtkViewport/GtkFixed hybrid now.
24648
24649         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
24650         (16-bit) structures as necessary instead of just casting.
24651
24652         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
24653         in terms of the structures from gdkregion-generic.c, using appropriate
24654         offsets from GDK to X11 coordinates. Cache clip mask and
24655         origin and ts origin locally and only flush to the server
24656         when drawing, to avoid constantly setting and resetting these
24657         values when offsetting GC's for scrolling and backing pixmaps.
24658
24659         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
24660
24661         * gtk/gtkcontainer.c: Call process_all_updates at end
24662         of resizing to reduce flicker. (Avoids having redraw
24663         lag arbitrarily behind resize under some circumstances)
24664
24665         * gtk/gtkentry.c: Remove old backing store code, and simply take
24666         advantage of the new backing store capabilities of GDK.
24667
24668         * gtk/gtkmain.c: Simple implementation of widget backing
24669         store - simply push a paint while handling each expose.
24670         (Should really be configurable widget for widget.)
24671         
24672         * gtk/gtkwidget.c: Remove all the old complicated redraw
24673         code, and simply invalidate the GDK windows from
24674         gdk_window_queue_clear(), etc. (Sigh, so much carefully
24675         debugged complexity ... gone to the winds.)
24676
24677         Remove all the code for suppressing expose events while
24678         resizes are pending; this isn't needed since the invalid
24679         areas won't be processed until after the resizes are
24680         processed, since they are in a lower priority idle.
24681
24682 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
24683
24684         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
24685         and height of dest rectangle for non-intersecting rectangles.
24686
24687 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
24688
24689         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
24690         for GdkRectangle.
24691
24692 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
24693
24694         * gdk/gdk{events,image,private,types,window}.h
24695          gdk/x11/gdkinputprivate.h: Change all coordinates
24696          from int16 to int. Also, Change width and height from
24697          unsigned to signed to avoid all the stupid C 
24698          signedness bugs.
24699
24700 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
24701
24702         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
24703         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
24704         Add some more detailed checking.
24705
24706         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
24707         New function to retrieve the depth of a drawable.
24708
24709         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
24710         field, reorder fields to save memory. 
24711
24712 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
24713
24714         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
24715         of the background image instead of scaling the background down to
24716         a line.
24717
24718         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
24719         which temporarily set slider to wrong size.
24720
24721         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
24722         queue_clear().
24723
24724 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
24725
24726 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
24727
24728         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
24729
24730 2000-03-17  Tor Lillqvist  <tml@iki.fi>
24731
24732         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
24733         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
24734
24735         * gdk/win32/gdkfont-win32.c
24736         * gdk/win32/gdkproperty-win32.c
24737         * gdk/win32/gdkselection-win32.c
24738         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
24739         now declared such.
24740
24741 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
24742
24743         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
24744
24745 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
24746
24747         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
24748         is called without trapping X errors.
24749
24750 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
24751
24752         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
24753         way into the fontset lists.
24754
24755 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
24756
24757         * gtk/gtkthemes.h: add extern "C" scope.
24758
24759 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
24760
24761         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
24762         to make appends to the list constant. (gtk-guy-990901-0.patch)
24763
24764 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
24765
24766         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
24767         for the typename hash table.
24768
24769 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
24770
24771         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
24772         to make sure we never divide by zero. 
24773         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
24774
24775 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
24776
24777         * gtk/gtkfontsel.c: Apply patch from
24778         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
24779         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
24780
24781         Also, some cleanups in atom handling.
24782
24783 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
24784
24785         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24786         not GtkWidget.
24787
24788 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
24789
24790         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
24791         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
24792         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
24793         more guint wrap-around bugs before going to bed.
24794
24795 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
24796
24797         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
24798         guint wrap arounds in allocation.width.
24799
24800         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
24801         process untill we fit the allocation given.
24802
24803 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
24804
24805         * gtk/gtkwidget.c:
24806         (gtk_widget_unrealize): guard widget access with ref/unref
24807         around signal emission.
24808         (gtk_widget_hide): same here, but also check its destroyed
24809         state before queueing a resize.
24810
24811 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
24812
24813         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
24814         of gtk_default_insensitive_bg as insensitive base color.
24815
24816         * gtk/gtktext.c (gtk_text_style_set): set the background color according
24817         to the widget's state.
24818         (gtk_text_realize): same here.
24819         (gtk_text_state_changed): same here.
24820         (draw_bg_rect): compare background color against base[] from
24821         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
24822
24823 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
24824
24825         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
24826         grabs are active, unless a delete event is send to the toplevel
24827         of the currently grab holding widget.
24828
24829 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
24830
24831         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
24832         debugging g_print's.
24833
24834 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
24835
24836         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
24837         ever make the scrolled-window requisition ever depend on the 
24838         visibility state of the scrollbars for the AUTOMATIC policy. 
24839         This breaks the GTK+ requisition model, and causes loops.
24840
24841 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
24842
24843         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
24844         the default font to avoid problems with XFree86-4.0 where the
24845         default charset is iso10646-1, not iso8859-1.
24846
24847 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
24848
24849         * acinclude.m4
24850         * config.guess
24851         * config.sub
24852         * ltconfig
24853         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
24854
24855         * gtk/Makefile.am: minor cosmetic consistency tweak
24856
24857 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
24858
24859         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
24860         the activate_time to 0, so that we handle a quick
24861         press/release press/release properly and don't suppress
24862         the second release. (Red Hat bug #7545)
24863
24864 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
24865
24866         * gtk/gtkctree.c (row_delete):
24867         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
24868         bugs with destruction notifier, *always* update internal
24869         structures *before* calling user code.
24870
24871 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
24872
24873         A few more fixes for bug #5487, #2051, #2677.
24874         * gtk/gtkclist.c : 
24875         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
24876         not GDK_BUTTON_PRESS.
24877         (resync_selection): resync only if selection_mode is
24878         GTK_SELECTION_EXTENDED
24879         * gtk/gtkctree.c (resync_selection): same here
24880
24881 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
24882
24883         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
24884         gdk_drag_get_selection() and gtk_menu_detach().
24885
24886         [ From Jeroen Ruigrok/Asmodai ]
24887
24888 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
24889
24890         * gtk/gtknotebook.c (gtk_notebook_size_request): 
24891         page->tab_label can be NULL.
24892
24893 2000-01-25  Havoc Pennington  <hp@pobox.com>
24894         
24895         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
24896         arg is boolean
24897
24898         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24899
24900         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24901
24902         * gdk/gdkproperty.c (gdk_property_get): return boolean
24903
24904         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24905
24906         * gdk/gdkim.c (gdk_im_ready): return boolean
24907
24908         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24909
24910         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24911         glib clash, should fix glib)
24912
24913         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24914         (gdk_get_show_events): return gboolean, and canonicalize 
24915         to TRUE/FALSE
24916
24917         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24918         colormap is private
24919         (gdk_colors_alloc): gboolean whether to be contiguous
24920         (gdk_color_equal): return gboolean since we are a predicate
24921         and not a qsort() (this looks semi-wrong due to glib breakage,
24922         IMO glib should be fixed)
24923         
24924         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24925         (gdk_get_use_xshm): return gboolean
24926         (gdk_pointer_is_grabbed): return gboolean
24927
24928         * gdk/gdk.h: Change prototypes to match all the above changes,
24929         and re-run egtk-format-protos as required.
24930
24931 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
24932
24933         * gtk/gtkctree.c (resync_selection): 
24934         * gtk/gtkclist.c (resync_selection):
24935
24936         Return immediately if clist->drag_pos < 0. This is a workaround
24937         for the corrupt state that the clist gets into when a
24938         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24939
24940         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24941         
24942         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24943         variable from recent commit.
24944
24945 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
24946
24947         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24948
24949 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
24950
24951         * gtk/Makefile.am: prefix all autogenerated source that get build in
24952         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
24953         in builddir. since we subsequently cd into srcdir for autogeneration,
24954         the paths have to be stripped from the target file names, thusly we
24955         use $(@F) as target names now.
24956         put a comment about configure.in's --disable-rebuilds option,
24957         which can be used for non-writable source directories, for development
24958         setups though, srcdir has to be *writable*.
24959
24960 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
24961
24962         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
24963           Finish the job of allowing event to be NULL.
24964           (Fixes bug #4283, reported by Chris Blizzard)
24965
24966         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
24967           things so that the cursor appears on screen, properly
24968           take into account INNER_BORDER.
24969           (Fixes bug #4754, reported by Antonio Campos)
24970
24971 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
24972
24973         * gtk/gtknotebook.c (gtk_notebook_map): Don't
24974           show the tab_label unless it itself is visible.
24975
24976           gtk/gtknotebook.c (gtk_notebook_size_request):
24977           Do a better job of making sure that the visibility
24978           of the tab label corresponds to whether it should
24979           be mapped or not.
24980
24981 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
24982
24983         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
24984           Use the requisition, not the allocation, since the
24985           allocation has not necessarily been computed yet.
24986           (Pointed out by Eugene Osintsev)
24987
24988 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
24989
24990         * gtk/gtkstyle.c (gtk_style_new): Dont' set
24991           style/base[GTK_STATE_INSENSITIVE] both to
24992           gtk_default_insensitive_bg!
24993           (Bug #2187, reported by Jonathan Blandford)
24994
24995         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
24996           Add Alt_L, Alt_R to list of invalid accelerators.
24997           (Bug #3736, reported by Vlad Harchev)
24998
24999 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
25000
25001         * gtk/gtkfilesel.c (open_ref_dir): Fix several
25002         bugs which occured after an attempt to open 
25003         invalid home directory left cmpl_state->reference_dir == NULL.
25004
25005          - completion on files in home directory didn't work
25006          - completion on an empty string caused  segfault
25007
25008          (Bug #3678, reported by Steve Ratcliffe)
25009
25010         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
25011         cut and paste error that was causing scales to
25012         be incorrectly positioned.
25013         (Bug #2956,
25014          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
25015
25016 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
25017
25018         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
25019         when checking for dcgettext, if we've found we needed
25020         it for dgettext.
25021 +
25022 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
25023
25024         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25025         queue_clear on NO_WINDOW widgets during a reparent,
25026         since at that point the window and widget heirarchies
25027         are out of sync. This stops crashing in some cases
25028         (the scrolled window reparent test, for instance), and
25029         _probably_ won't cause drawing errors.
25030
25031         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
25032         test do what it was supposed to do and be robust against
25033         window closings, etc. (Bug #2443)
25034
25035 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
25036
25037         * gtk/gtkentry.c: Fix return values on mouse events.
25038         (Bug #2686, Sky <seb_sky@yahoo.com>)
25039
25040         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
25041         (pointed out by George Lebl)
25042
25043         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
25044         (From Ettore Perazzoli  <ettore@helixcode.com>)
25045  
25046 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
25047
25048         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
25049         clicks between rows or outside calender area correctly.
25050         (Patch from Damon Chaplin)
25051
25052         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
25053         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
25054           Call destroy function when overwriting existing data. 
25055           (Pointed out by Damon Chaplin)
25056
25057 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
25058
25059         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
25060           which was causing problems on various systems with Xmu.
25061           This hasn't been needed for a very long time.
25062           (Fixes #1185 3167)
25063
25064 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
25065
25066         * gdk/gdki18n.h: Include <ctype.h> when defining
25067           gdk_isw* in terms of is* as a fallback.
25068           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
25069
25070 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
25071
25072         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
25073           realize the widget when it is size allocated!
25074           (old, old bug)
25075
25076         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
25077           Removed unused call to gdk_window_get_size() that
25078           showed up when the above was fixed.
25079
25080 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
25081
25082         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
25083           fix up widget->window when the widget is a
25084           NO_WINDOW container widget.
25085
25086 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
25087
25088         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
25089           to account for the fact that feof() does _not_ 
25090           return TRUE on errors, and thus avoid infinite loops
25091           when trying to use gdk_pixmap_create_from_xpm()
25092           on unreadable values.
25093
25094 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
25095
25096         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
25097
25098 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
25099
25100         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
25101           gdk_gc_set_dashes to take gint8 instead of gchar to
25102           make it clearer that it is _not_ a NULL terminated string.
25103
25104         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
25105           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
25106           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
25107           arguments.
25108
25109 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
25110
25111         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
25112         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
25113         background size relative to our allocation, guard against small
25114         allocations, we may have not yet been size allocated.
25115
25116 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
25117
25118         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
25119         not just version == 3. We implement all 3 + most of 4 - 
25120         (we don't support matching text/plain;charset=iso-8859-1
25121         to a dest that expects text/plain). We'll still advertise
25122         3 to be safe, but any client implementing version >= 3
25123         must interoperate with 3.
25124         
25125 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
25126
25127         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
25128         background and gc members, add a warning in gtk_tooltips_set_color()
25129         indicating that this function is deprecated.
25130
25131 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
25132
25133         * docs/gtkfaq.sgml: FAQ Update:
25134           - Minor cleanups (Emmanuel, me)
25135           - New questions:
25136                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
25137                 How can I retrieve the text from a GtkMenuItem? (timj)
25138                 How do I validate/limit/filter the input to a GtkEntry? (me)
25139                 Memory does not seem to be released when I free the list
25140                         nodes I've allocated (timj)
25141
25142 2000-03-07  Tor Lillqvist  <tml@iki.fi>
25143
25144         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
25145         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
25146         for which it is no use to call GetLastError onWin9x.
25147         (gdk_other_api_failed) New function, for general error
25148         reporting without calling GetLastError.
25149         (gdk_win32_api_failed) OTOH, this function always calls
25150         GetLastError. (gdk_win32_last_error_string) Remove this function,
25151         GLib has the equivalent now.
25152
25153         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
25154         call them with function name, file name and line number in the
25155         arguments.
25156
25157         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
25158         functions.
25159         
25160         * gtk/gtk.def: Add some missing entry points.
25161
25162         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25163         gtk_paned_set_gutter_size, which don't exist any longer, as void.
25164         
25165         Fixes by Hans Breuer:
25166
25167         * gdk/makefile.msc: Update for debugging.
25168
25169         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
25170         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
25171         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
25172         in the dash_list.
25173
25174         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
25175         the x11 backend.
25176
25177         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
25178
25179         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
25180
25181 2000-03-04  Tor Lillqvist  <tml@iki.fi>
25182
25183         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
25184         just pixel value of background colour.
25185
25186         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
25187         containing code snippet previously duplicated in a couple of
25188         places.
25189         
25190         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
25191         gdk_colormap_color.
25192
25193         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
25194         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
25195         events for autorepeated Shift, Control and Alt keys. Use
25196         gdk_colormap_color.
25197
25198         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
25199         pointer is inside the window the cursor of which we are setting,
25200         call SetCursor immediately.
25201
25202         * gdk/win32/makefile.cygwin
25203         * gtk/makefile.cygwin: If we don't have the build number stamp
25204         file, use zero.
25205
25206         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25207         gtk_paned_set_gutter_size as empty.
25208
25209         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
25210         
25211 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
25212
25213         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
25214           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
25215           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
25216           docs/gtk_tut.sgml docs/gtk.texi TODO:
25217
25218           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
25219
25220 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
25221
25222         * gtk/gtkcalendar.c: Implement num_marked_dates,
25223           and don't emit mutiple day_selected signals on
25224           month_prev.
25225
25226 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
25227
25228         * docs/make-todo (lineno): let title and logo be configurable so
25229         that GNOME can use this script too.
25230
25231         * TODO.xml: added logourl and a title
25232
25233 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
25234
25235         * TODO.xml: Added some UI items, and an explanatory
25236         comment at the top of the file.
25237
25238 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
25239
25240         * TODO.xml: some updates, added abunch of new entries.
25241         a note for those fiddeling with this file, when done
25242         with it, invoke:
25243         $ ./docs/make-todo TODO.xml >/dev/null
25244         and correct output errors before comitting changes.
25245
25246 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
25247
25248         * TODO.xml: Added XML-structured TODO file.
25249         * docs/make-todo: python script to turn TODO.xml into
25250           pretty XML output. 
25251
25252 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
25253
25254         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
25255         the function to let it draw the seven dots, instead of the old,
25256         much maligned, method.
25257         (draw_dot): New function to draw a dot.
25258
25259         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
25260         to draw the handle inside the border width as opposed to outside.
25261         Use paint function instead of gdk_draw_point.
25262
25263         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
25264         to draw the handle inside the border width as opposed to outside.
25265         Use paint function instead of gdk_draw_point.
25266
25267         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
25268         Change indenting to be more GTK like.
25269
25270 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
25271
25272         * docs/gtk_tut.sgml: New section on GtkCalendar
25273         * examples/calendar: Update example code
25274
25275 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
25276
25277         * docs/gtkfaq.sgml: FAQ Update
25278
25279 2000-02-19  Anders Carlsson  <andersca@gnu.org>
25280
25281         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
25282         to prevent the scroll event to be propagated upwards.
25283
25284 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
25285
25286         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
25287         OwnerGrabButtonMask from button entries for
25288         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
25289
25290         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
25291         to the event mask (which will result in button/press release
25292         being added to the event mask on Unix) so scrolling works
25293         for layouts in scroll windows.
25294
25295         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
25296
25297         Patch from Anders Carlsson  <andersca@gnu.org> to add
25298         a scroll event.
25299
25300         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
25301         scrolling to the "Test Scrolling" part of testgtk.
25302  
25303         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
25304  
25305         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
25306         it against GDK_SCROLL.
25307  
25308         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
25309         way of mouse wheel scrolling.
25310  
25311         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
25312  
25313         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
25314  
25315         * gtk/gtkmain.c: Removed previous mouse wheel hack.
25316  
25317         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
25318         gdk_event_mask_table.
25319  
25320         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
25321         GdkEventScroll handler.
25322  
25323         * gdk/gdkevents.h: Added GdkEventScroll structure.
25324  
25325 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
25326
25327         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
25328         and Anders Carlsson to change the Paned widgets so that they
25329         can be dragged from anywhere along the length. Also change
25330         the way that this is drawn to make this apparent.
25331
25332         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
25333         from George Lebl to check that option_menu->menu is present
25334         before getting history.
25335
25336 2000-02-14  Tor Lillqvist  <tml@iki.fi>
25337
25338         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
25339         before the assertion for non-NULL segment list.
25340
25341         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
25342         Seems that pattern brushes *must* be 8x8 pixels! At least on my
25343         machine, but it might be display driver dependent. Sigh, so make
25344         sure the stipple is that size. Does Windows suck or what?
25345
25346         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
25347         places.
25348
25349 2000-02-13  Havoc Pennington  <hp@pobox.com>
25350
25351         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
25352         refcount to 1
25353         (gdk_cursor_new): init refcount to 1
25354
25355         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
25356
25357 2000-02-13  Tor Lillqvist  <tml@iki.fi>
25358
25359         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
25360         so that we don't have to do unnecessary settings to the HDC.
25361
25362         * gdk/win32/gdkdrawable-win32.c
25363         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
25364         gdk_gc_predraw.
25365
25366         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
25367         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
25368         GDI paths, call WidenPath to get the outline of the stroken path,
25369         and then fill the outline (with the brush that was built from the
25370         stipple).
25371
25372         * gdk/win32/gdkgc-win32.c: Factor out common code from
25373         _gdk_win32_gc_new and gdk_win32_gc_set_values into
25374         gdk_win32_gc_values_to_win32values. Use correct colour for
25375         SetBkColor() (Until now the code actually used a random colour in
25376         the call to SetBkColor()... but that didn't show up as not many
25377         GDI APIs use the background colour. Pattern (opaque stippled)
25378         brushes do.)
25379
25380         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
25381         gdk_win32_api_failed): New functions for error logging.
25382
25383         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
25384         WIN32_API_FAILED to call them, passing function or file name and
25385         line number.
25386
25387         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
25388
25389         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
25390         GdkColor for foreground and background in GdkGCWin32Data.
25391
25392         * gdk/makefile.cygwin: Link in the resource object separately.
25393
25394         * gdk/win32/rc/gdk.rc
25395         * gtk/gtk.rc (New file)
25396         * gdk/win32/makefile.cygwin
25397         * gtk/makefile.cygwin: Update build number in DLLs automatically,
25398         as in GLib.
25399
25400 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
25401
25402         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
25403         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
25404         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
25405         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
25406         parameters given and cursor->ref_count. coding style fixups.
25407
25408         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
25409         not GtkWidget.
25410         
25411         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
25412         fix up widget macros and add _GET_CLASS() variant.
25413         
25414         * gtk/*.c: some GtkType fixups.
25415
25416 2000-02-09  Tor Lillqvist  <tml@iki.fi>
25417
25418         * gdk/win32/gdkproperty-win32.c
25419         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
25420         were reversed.
25421
25422 2000-02-04  Tor Lillqvist  <tml@iki.fi>
25423
25424         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
25425         g_filename_to_utf8 to convert the font names Windows gives us from
25426         whatever is the default codepage to UTF-8.
25427         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
25428         in the other direction.
25429
25430         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
25431         error in debugging output.
25432
25433 2000-02-02  Tor Lillqvist  <tml@iki.fi>
25434
25435         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
25436         and height parameters to gdk_window_clear_area(). Not minus one.
25437
25438 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
25439
25440         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
25441         checks if the widget passed to gtk_drag_get_data() was not the
25442         dest widget.
25443
25444 2000-02-01  Tor Lillqvist  <tml@iki.fi>
25445
25446         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
25447         g_filename_from_utf8 functions (which were added a moment ago to
25448         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
25449         size buffers.
25450
25451         gtk_file_selection_get_filename returns the filename in the C
25452         runtime encoding. It calls g_filename_from_utf8, but copies the
25453         returned string to a static buffer, which is returned. I think
25454         this is better than returning the result from g_filename_from_utf8
25455         directly, which would mean all apps that use it would have to free
25456         the return value. Or should this function care about this issue at
25457         all? Maybe a new function with clearly defined semantics.
25458
25459         * gtk/gtkfilesel.h: Add comment about
25460         gtk_file_selection_get_filename returning the filename in the C
25461         runtime's encoding.
25462
25463         * README.win32
25464         * gdk/gdk.def
25465         * gdk/makefile.{cygwin,msc}
25466         * gtk/gtk.def: Updates.
25467
25468         * gdk/gdkcursor-win32.c: Initialise refcount.
25469
25470 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
25471
25472         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
25473
25474 2000-01-30  Havoc Pennington  <hp@pobox.com>
25475
25476         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
25477         destroy
25478
25479         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
25480
25481         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
25482         implemented in platform-specific code
25483
25484         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
25485
25486         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
25487         underscore in front
25488
25489         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
25490         put an underscore in front
25491
25492         * gdk/gdkcursor.c: new file, implements
25493         gdk_cursor_ref/gdk_cursor_unref
25494
25495         * gdk/gdkcursor.h: Refcount GdkCursor
25496
25497         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
25498
25499 2000-01-29  Tor Lillqvist  <tml@iki.fi>
25500
25501         * gdk/gdkwindow.h
25502         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
25503
25504 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
25505
25506         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
25507         structures to properly inherit from GtkWidget not GtkBin.
25508
25509 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
25510
25511         * gtk+.spec.in: Added lib/gtk+/include/* to %files
25512         (bug #5178 - Peter Wainright)
25513         
25514         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
25515         so that it will be installed.
25516         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
25517
25518 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
25519
25520         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
25521         for the GtkStyleClass vtable const.
25522
25523         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
25524         take a const string argument like GtkTranslateFunc. This will
25525         require changes in use code.
25526
25527 2000-01-19  Tor Lillqvist  <tml@iki.fi>
25528
25529         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
25530         semantics (to mimic the X11 backend, which just calls XClearArea)
25531         is to check for zero width (and height), and in that case use the
25532         window's width minus x (height minus y). This fixes for instance
25533         some redraw problems with gtkclist, which were easily noticeable
25534         in the gtk file selection widget.
25535
25536         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
25537         windows.
25538
25539 2000-01-13  Tor Lillqvist  <tml@iki.fi>
25540
25541         * configure.in
25542         * gdk/Makefile.am
25543         * gdk/x11/Makefile.am
25544         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
25545         (bug #5177).
25546         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
25547         out later.
25548
25549 2000-01-09  Tor Lillqvist  <tml@iki.fi>
25550
25551         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
25552         WM_MOVE for iconified or invisible windows. This fixes various
25553         problems when minimising windows. Thanks to Bernd Herd.
25554
25555 2000-01-05  Tor Lillqvist  <tml@iki.fi>
25556
25557         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
25558         backend's draw_lines method, not draw_points.
25559
25560 2000-01-02  Tor Lillqvist  <tml@iki.fi>
25561
25562         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
25563         before Owen's reorganisation: Don't have queued_events and
25564         queued_tail statics in this file, but use gdk_queued_events and
25565         gdk_queued_tail. This makes exposure event compression work again.
25566
25567         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
25568         seem to be needed?
25569
25570 1999-12-30  Tor Lillqvist  <tml@iki.fi>
25571
25572         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
25573         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
25574         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
25575         doesn't do anything.
25576
25577         * gdk/gdk.def: Add gdk_xid_table_insert.
25578
25579         * gdk/win32/gdkprivate-win32.h
25580         * gdk/win32/gdkevents-win32.c
25581         * gdk/win32/gdkinput-win32.c
25582         
25583         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
25584         extension_events field in the GdkWindowWin32Data struct. Use only
25585         the extension_events field in GdkWindowPrivate. Previously one was
25586         set, and the other one tested, which broke tablet
25587         functionality. Thanks to Keishi Suenaga for pointing this out.
25588
25589 1999-12-18  Tor Lillqvist  <tml@iki.fi>
25590
25591         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
25592         When handling a single character (text length == 1), don't handle
25593         it as if it was UTF-8.
25594
25595 1999-12-11  Tor Lillqvist  <tml@iki.fi>
25596
25597         * Makefile.am: Distribute README.win32.
25598         
25599         * gdk/Makefile.am
25600         * gdk/win32/Makefile.am: Distribute Win32 files.
25601
25602         * gdk/makefile.msc: New file.
25603
25604         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
25605         after label).
25606
25607         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
25608         gdk_error_code as GDKVAR, as they are referred outside GDK.
25609
25610         * gdk/win32/makefile.msc: Update.
25611
25612         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
25613         tweaks. Check only if at least one of those Unicode subrange bits
25614         we care for is set. If no code page bits are set, guess (wildly)
25615         based on the charset.
25616
25617         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
25618
25619         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
25620         non-NULL.
25621
25622         * gtk/gtkdnd.c
25623         * gtk/gtklayout.c
25624         * gtk/gtkplug.c
25625         * gtk/gtkselection.c
25626         * gtk/gtksocket.c
25627         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
25628         appropriate. There must be a cleaner way to handle this?
25629
25630         * gtk/gtkrc.c: Must include windows.h on Win32.
25631
25632         * gtk/testgtk.c: No need to include gdkx.h.
25633
25634         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
25635
25636 1999-12-07  Tor Lillqvist  <tml@iki.fi>
25637
25638         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
25639         the rbearing is set to the same as the width, but this should be
25640         fixed.
25641
25642 1999-12-06  Tor Lillqvist  <tml@iki.fi>
25643
25644         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
25645         function. If Windows doesn't tell us what Unicode subranges a font
25646         covers, guesstimate based on the codepages it covers. This will
25647         hopefully help those Windows versions or fonts that don't give us
25648         any useful Unicode subrange information with GetTextCharsetInfo.
25649         Call this function in gdk_font_load_internal.
25650
25651         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
25652         minor changes.
25653
25654 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
25655
25656         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
25657         New function, long needed.
25658
25659 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
25660
25661         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
25662         only_if_exists argument of gdk_atom_intern to
25663         bool.
25664
25665 1999-11-25  Tor Lillqvist  <tml@iki.fi>
25666
25667         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
25668         Fix two copy&paste errors.
25669
25670         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
25671         win32 has changed.
25672
25673         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
25674         GdkWin32SingleFont struct.
25675
25676         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
25677         subranges of loaded fonts. Clear font signature first, in case
25678         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
25679         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
25680
25681         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
25682         Unoffset clip region.
25683
25684 1999-11-23  Tor Lillqvist  <tml@iki.fi>
25685
25686         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
25687         event->any.window before calling filter functions.
25688
25689 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
25690
25691         * gtk/gtkgamma.h: Adapt cast macros to standard.
25692
25693 [ Merges from 1.2 ]
25694
25695 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
25696
25697         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
25698         If translation does not include a '/', use entire
25699         translation instead of crashing.
25700
25701 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
25702
25703         * docs/gtk_tut.sgml:
25704         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
25705
25706 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
25707
25708         * gtk/gtkselection.c (gtk_target_list_remove): Use
25709         g_list_remove_link, not g_list_remove.
25710
25711         [ From Geert Bevin <gbevin@thunderstorms.org> ]
25712         
25713 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
25714
25715         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
25716         statement upon unselection (how the heck did that slip in?).
25717
25718 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
25719
25720         * gtk/gtktext.c (gtk_text_freeze): 
25721         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
25722         in frozen state (and aparently crashes). patch provided by Anders
25723         Melchiorsen <and@kampsax.dtu.dk>.
25724
25725 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
25726
25727         * fix insensitive default/focus widget activation,
25728         reported by Matt Goodall <mgg@isotek.co.uk>.
25729
25730         * gtk/gtkwindow.c (gtk_window_key_press_event): 
25731         (gtk_window_activate_default):
25732         (gtk_window_activate_focus):
25733         return handled=FALSE for actiavtion of insensitive default
25734         widgets. return handled=TRUE for activation of insensitive
25735         focus widgets. don't activate in either case.
25736
25737 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
25738
25739         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
25740         and $glib_cflags to match library order and in the
25741         theory that an old version of GLib is more likely to
25742         be in the include directory for X then vice-versa.
25743         (Bug #2776)
25744
25745 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25746
25747         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
25748         to determine the locale for fontsets, not LC_MESSAGES;
25749         the user may want English messages with a handling
25750         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
25751         will still be broken) (Bug #2891)
25752
25753 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25754
25755         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
25756
25757 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25758
25759         * gtk/gtkrc.ko: Changed the Korean default fontset.
25760
25761 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
25762
25763         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
25764         where when scrolling to the left or top double exposes
25765         were done, causing major slowdowns.
25766
25767 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
25768
25769         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
25770         names to lowercase and alphanumeric, before looking
25771         them up.
25772
25773         * gtk/Makefile.am: Install codeset variant gtkrc files
25774         with normalized names.
25775
25776 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
25777
25778         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
25779         popup menus when the menu is already visible, but its parent
25780         is still hidden, (happens after tornoff window got hidden).
25781
25782 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
25783
25784         * gtk/Makefile.am (install-data-local): Fix
25785         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
25786         deleted, causing error messages on install.
25787
25788 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
25789
25790         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
25791         the handle as well, since we now sometimes ignore
25792         exposes on the handle while resizing.
25793
25794 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
25795
25796         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
25797         extra g_free introduced in one of the last one or two 
25798         commits.
25799
25800 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
25801
25802         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
25803         consistent, put each style that a gtkrc.* file creates
25804         in a unique namespace, remove old files before installing.
25805
25806 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
25807
25808         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
25809         gtk_rc_init is called multiple times. (Yes, people who
25810         do that have bugs in their code.)
25811
25812 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
25813
25814         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
25815         Remove it since it's generated by the Makefile anyway
25816
25817 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
25818
25819         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
25820         device->info.axes for core pointer.
25821
25822 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
25823
25824         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
25825         idle_id, to deal with obsolete, broken C libraries.
25826
25827 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
25828
25829         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
25830         allocation->x/y twice!
25831
25832         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
25833         consistent with gtk_vscale_pos_trough().
25834
25835 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
25836
25837         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
25838         be queueing a resize on a toplevel container between
25839         the time we show it and when we map it. So, we need
25840         to test GTK_WIDGET_VISIBLE() for toplevels, and only
25841         use GTK_WIDGET_DRAWABLE() for child windows.
25842
25843 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
25844
25845         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
25846         (fixes bug #2144)
25847
25848 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
25849
25850         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
25851         container DRAWABLE (instead of VISIBLE), so we don't queue
25852         resizes on non-toplevel containers.
25853
25854 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
25855
25856         * gtk/gtkselection.[ch]: Make the data argument
25857         const guchar *.
25858
25859 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
25860
25861         * gtk/gtkwindow.c: Try to behave sensibly if 
25862         the focus widget is the window itself. (Should
25863         we allow this at all?)
25864
25865 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25866
25867         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
25868         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
25869         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
25870         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
25871         in prototypes and implementations consistent (Tomas Ogren).
25872
25873         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
25874         before the widget is unparented (reported by damon).
25875
25876         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
25877         since we provide unsigned data anyways.
25878
25879 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
25880
25881         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
25882         the call to gtk_tooltips_layout_text() until later.
25883
25884         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
25885         Call gtk_widget_ensure_style() before using the style.
25886
25887 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
25888
25889         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
25890         for old widgets that don't propagate draws to all
25891         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
25892
25893 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
25894
25895         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
25896         for a redraw but just the widget that requested the resize.
25897
25898 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
25899
25900         * gtk/gtkcontainer.c: added new widget level method
25901         gtk_container_set_reallocate_redraws() and a GtkContainer flag
25902         reallocate_redraws : 1 to reflect the setting, exported this through
25903         the argument system as a boolean ::reallocate_redraws.
25904
25905         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25906         on the widget because the allocation changes, do so as well for
25907         widget->parent if the parent has reallocate_redraws set to TRUE.
25908         with that containers requesting reallocation redraws get automatically
25909         redrawn if their children changed allocation (this unfortunately
25910         affects also other children that didn't change allocation, but we
25911         cannot work around that before 1.3).
25912
25913 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25914
25915         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25916         _and_ height are >0 (not _or_).
25917
25918         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25919         instead of gtk_container_queue_resize(), which is a core gtk internal
25920         function (must have been on crack when i queued that).
25921
25922         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25923         we can check more reliably if we want to discard expose events.
25924         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25925         flag.
25926         
25927         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25928         we simply trust these events. for deciding whether to discard exposes,
25929         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25930         
25931 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
25932
25933         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25934         queues of areas that are completely off screen.
25935
25936         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25937         logic for handleboxes.
25938
25939         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25940         check on width/height.
25941
25942 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
25943
25944         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25945         we are fine with using $@ the way we do (if we actually encounter
25946         brokeness with $@ in VPATH builds because of additional path prefixes,
25947         we need to use $(@F) actually).
25948
25949 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
25950
25951         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
25952         short lived bugs, that would allow language bindings to do surgeries
25953         to our guts.
25954
25955 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
25956
25957         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
25958         where comparison was being done against an uninitialized
25959         value causing intermittant results depending on
25960         compiler flags. Also make it clearer that we aren't
25961         ever initializing the child as 0x0 (though this will
25962         be caught in gtk_widget_size_allocate())
25963
25964 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
25965
25966         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
25967         gtk_window_unset_transient_for() call after we do checks
25968         involving the old transient parent.
25969         [ From Lance Capser <lmc@cyberhighway.net> ]
25970
25971 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
25972
25973         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
25974         an empty file.
25975
25976 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
25977
25978         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
25979         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
25980
25981 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
25982
25983         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
25984         `$@' is valid only in the build dir, not after we've done 
25985         `cd $srcdir'.  Also use `test -f' instead of less portable
25986         `test -e'.
25987
25988 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
25989
25990         * gtk/gtktext.c (correct_cache_insert): Rewrite
25991          for simplicity, and hopefully correctness.
25992          (Fixes bug #1322, which was a segfault when
25993           on some insertions with the properties around
25994           the insertion set up just wrong.)
25995
25996         * gtk/gtktext.c (gtk_text_adjustment): When we receive
25997          a "changed" signal, clamp the new value to the adjustment
25998          bounds to avoid segfaulting if someone tries to change
25999          the adjustment to a bogus value. (Bug #1795)
26000
26001 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
26002
26003         * gtk/gtkmain.c: Ignore unexpected destroy notifies
26004         for children, for toplevel windows handle them
26005         like delete_event.
26006
26007         * gtk/gtkplug.c: Add an unrealize handler so that
26008         we unref plug->socket_window when we are done
26009         with it.
26010
26011 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
26012
26013         * gtk/gtktext.c (clear_area): Fix stupid signedness
26014          problem that was causing background to sometimes
26015          be misaligned.
26016
26017 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
26018
26019         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
26020         
26021         * gtk/gtkmenu.c (gtk_menu_position): Make
26022          sure we never position menus with negative x, y,
26023          since gtk_widget_set_uposition() can't handle that.
26024
26025         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
26026          Modify the positioning code a bit so that we always
26027          put the top-left corner onscreen. (This is for
26028          UI reasons, gtk_menu_position() now takes care of
26029          gtk_widet_set_uposition() brokeness.)
26030
26031 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
26032
26033         * gtk/Makefile.am: fixed up things for -jx, x > 1.
26034
26035 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
26036
26037         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
26038           RC style that is passed in. The lack of the ref
26039           before was a bug. If people worked around this
26040           bug, this will introduce a slight memory leak
26041           in their code. The code should typically look like:
26042
26043             rc_style = gtk_rc_style_new ();
26044             [...]
26045             gtk_widget_modify_style (widget, rc_style);
26046             gtk_rc_style_unref (rc_style);
26047
26048         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
26049           the style if it was already set.
26050
26051         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
26052           style if it was set before.
26053
26054 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26055
26056         * gtk/testgtk.c (main): Add a check to see if we
26057           are being run from the correct directory and
26058           to quit nicely if we are not.
26059
26060         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
26061           static.
26062
26063 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
26064
26065         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
26066
26067         * gtk/gtkwindow.c:
26068         queue resizes unconditionally (gtk_widget_queue_resize will figure
26069         what to do if the window is not realized).
26070         (gtk_window_move_resize): only recenter the window
26071         for GTK_WIN_POS_CENTER_ALWAYS.
26072         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
26073         the same way as GTK_WIN_POS_CENTER.
26074
26075 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
26076
26077         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
26078         with (!(info->last_flags & GDK_HINT_POS)) instead of
26079         (!info->last_flags & GDK_HINT_POS).
26080
26081         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
26082         new_height unconditionally, because we use these values even if
26083         !default_size_changed && !hints_changed.
26084         comented the (default_size_changed || hints_changed) case with
26085         respect to resize rejects from the window manager.
26086
26087         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
26088         in the zvt condition hack, since this includes the window hints, set
26089         the hints after the handling_resize case.
26090
26091         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
26092         window is initially shown with to the geometry.
26093
26094 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
26095
26096         * gtk/gtkwindow.c (gtk_window_move_resize):
26097         s/size_changed/default_size_changed/g so i know what's
26098         really going on (frying brain on smaller flame now).
26099
26100 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
26101
26102         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
26103         we have size_changed upon handling_resize. this is a gross
26104         workaround for the broken zvt widget and should be removed in
26105         1.3 again (search for FIXME).
26106         Owen provided an accurate comment for this:
26107
26108         /* We could be here for two reasons
26109          *  1) We coincidentally got a resize while handling
26110          *     another resize.
26111          *  2) Our computation of size_changed was completely
26112          *     screwed up, probably because one of our children
26113          *     is broken. It's probably a zvt widget.
26114          *
26115          * For 1), we could just go ahead and ask for the
26116          * new size right now, but doing that for 2)
26117          * might well be fighting the user (and can even
26118          * trigger a loop). Since we really don't want to
26119          * do that, we requeue a resize in hopes that
26120          * by the time it gets handled, the child has seen
26121          * the light and is willing to go along with the
26122          * new size. (this happens for the zvt widget, since
26123          * the size_allocate() above will have stored the
26124          * requisition corresponding to the new size in the
26125          * zvt widget)
26126          *
26127          * This doesn't buy us anything for 1), but it shouldn't
26128          * hurt us too badly, since it is what would have
26129          * happened if we had gotten the configure event before
26130          * the new size had been set.
26131          */
26132
26133 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
26134
26135         * gtk/gtkrc.c: deal properly with the fact that RC
26136           style lists may include rc styles more than once.
26137
26138         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
26139           unused static function.
26140
26141         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
26142           stack of directories of RC files currently being
26143           parsed and implicitely add them to pixmap path.
26144           
26145           This fixes a bug where the directory would get
26146           appended then overwritten by pixmap_path declarations.
26147
26148           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
26149
26150         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
26151           theme's exit function. (Patch from Peter Wainwright,
26152           bug #1454)
26153
26154         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
26155           Add a destroy() handler to take care of removing
26156           group for menu item. (Fixes bug #1197)
26157
26158         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
26159           in warning message.
26160
26161 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
26162
26163         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
26164         roundtrip to figure window's width and height, since we know that
26165         anyways from widget->allocation.
26166
26167 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
26168
26169         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
26170           the hints after we request the new size.
26171
26172 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
26173
26174         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
26175           GTK_WIDGET_REALIZED() assertion - we can compute the
26176           hints before we are realized.
26177
26178         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
26179           hint changing so that we have a value of hints_changed
26180           when we decide whether to constrain the window size.
26181
26182         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
26183
26184         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
26185         change back to G_MAXINT.
26186
26187 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
26188
26189         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
26190         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
26191         contain uncluttered values.
26192         (gtk_window_compute_hints): simply assert that window is realized
26193         and that geometry_info is valid, since we rely on this anyways.
26194         (gtk_window_constrain_size): major cleanups to the code.
26195         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
26196         for the base size, instead of the minimums. use 32767 as max width
26197         and height (like in gtkwindow.c) instead of G_MAXINT.
26198
26199 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
26200
26201         * cleaned up the GtkContainer.need_resize flag handling mess, we
26202         only need to force resize requests when we were prematurely
26203         realized, or our widget tree was modified when we were temporarily
26204         hidden. handling these cases directly upon showing the window (i.e.
26205         while the GdkWindow is still unmapped) avoids the need to wait for
26206         a configure event response and therefore makes the GUI more snappier
26207         and avoids blank windows during the roundtrip.
26208
26209         * gtk/gtkwidget.c:
26210         (gtk_widget_hide): 
26211         (gtk_widget_show): don't queue resizes on toplevels, they know how
26212         to deal with matters.
26213
26214         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
26215         flag directly for not visible resize containers and spare us unecessary
26216         signal emissions.
26217
26218         * gtk/gtkwindow.c:
26219         (gtk_window_realize): if we need to enforce premature size allocation,
26220         queue a container resize so we are correctly resized later on.
26221         (gtk_window_init):
26222         (gtk_window_size_request):
26223         don't freak around with the ->need_resize flag,
26224         gtk_container_queue_resize() will care about that.
26225         (gtk_window_show):
26226         handle initial resizing issues here, we can handle matters better in
26227         this place, especially since we know that our GdkWindow is still
26228         unmapped.
26229         (gtk_window_move_resize):
26230         don't care about ->need_resize at all.
26231         handle size changes properly that occoured while we waited for a
26232         configure event.
26233
26234 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
26235
26236         * gtk/gtkwidget.c (gtk_widget_set_uposition):
26237         * gtk/gtkwindow.[hc] (gtk_window_reposition):
26238         Move the hint setting code from gtk_widget_set_uposition
26239         to here; set the hints so that we respect any previously
26240         set geometry hints.
26241
26242         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
26243         change the window hints here or move the window here,
26244         let that happen in gtk_window_move_resize().
26245
26246 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
26247
26248         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
26249         to already queued resizes (and therefore redraws) on a widget, check
26250         its anchestry as well.
26251
26252         * gtk/gtkcontainer.c:
26253         (gtk_container_queue_resize): clear resize widgets for resize
26254         containers before aborting prematurely. this is especially important
26255         for toplevels which may need imemdiate processing or their resize
26256         handler to be queued.
26257         (gtk_container_dequeue_resize_handler): added new internal function for
26258         gtkwindow.c.
26259
26260         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
26261         configure event, take possible changes in window position into account
26262         as well.
26263         if we request a new window size, queue up a resize handler that will
26264         last until the configure event response arrives.
26265         combined the ->need_resize case (initial show) with the general size
26266         (hints) changed case and added even more comments.
26267         if !auto_shrink, only revert to the old allocation if the new size
26268         is smaller than the current allocation.
26269
26270 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
26271
26272         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
26273                            gtk_window_set_geometry_hints
26274                            gtk_window_set_default_size):
26275         When hints are set, queue a resize so that the hints will
26276         be eventually reset on the toplevel.
26277
26278         * gtk/gtkwindow.c (gtk_window_show): Use
26279         gtk_window_compute_default_size(). Clear the need_resize flag
26280         on the initail map so that we don't unnecessarily trigger the
26281         resize code.
26282
26283         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
26284         into separate functions. Compare the hints we are setting
26285         with what we set last time so that we can accurately
26286         tell when we need to reset the hints.
26287
26288         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
26289         function to figure out the size from requisition
26290         and default_size.
26291
26292         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
26293         from fvwm to constrain a size to the geometry hints.
26294
26295         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
26296         to compare two sets of geometry hints.
26297
26298         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
26299         from gtk_window_set_hints(), just compute the hints,
26300         don't set them.
26301
26302         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
26303         code from gtk_window_move_resize() to separate function,
26304         rationalize a bit.
26305
26306 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
26307
26308         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
26309         structure into a new private structure.
26310
26311         * gtkrc.c: Split GtkRcStyle into public/private.
26312         In the private part, add a list of pointers to the
26313         RcStyle lists this RcStyle participates in.
26314
26315         * gtkrc.c: When a RcStyle is free, remove all
26316         lists referencing it from the 
26317         realized_style_ht hash, and free those lists.
26318         
26319         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
26320         gtk_rc_init(), since that adds the default styles
26321         to the list of parsed RC files again.
26322
26323         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
26324         
26325 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
26326
26327         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
26328         checks that ensure that a widget's allocation is at least 1 in width
26329         and height. (GNOME note: this doesn't affect old panel code anymore,
26330         because GtkSocket will request width and height of at least 1 since
26331         Fri Jul 23).
26332
26333         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
26334         allocated yet (happens if the user realizes the window prematurely),
26335         size request and allocate it.
26336         (gtk_window_size_allocate): guard against guint underflows.
26337
26338 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
26339
26340         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
26341         in gtk_built_sources, so gtk.defs gets built prior to all other
26342         sources.
26343
26344 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26345
26346         * gtk/Makefile.am:
26347         invoke indent on gtkmarshal.*. 
26348         rewrote source generation rules, use COPYING as oldest source tag for
26349         a piggyback rule to generate all sources from (don't touch it ;).
26350         major cleanups, strip spaces on build rules for GNU Make.
26351
26352         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
26353         source and target files from commandline arguments. don't invoke indent.
26354
26355 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26356
26357         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26358         notebook after switch to avoid drawing problems.
26359         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26360         
26361         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26362         show them instead. 
26363         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26364
26365 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26366
26367         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26368         notebook after switch to avoid drawing problems.
26369         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26370         
26371         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26372         show them instead. 
26373         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26374
26375 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
26376
26377         * gtk/gtkwindow.c:
26378         we use window->need_resize from configure_event now, to indicate that
26379         the gtkwindow should keep its allocation (e.g. because the user resized
26380         the window through window manager handles). resize_count is now reliably
26381         used to figure whether we got the allocation we requested from the
26382         window manager.
26383         configure events get queued as resizes now, the real stuff (size
26384         computation and allocation) now only goes on in gtk_window_move_resize().
26385         GtkWindow's requisition now contains its *real* requisition (like all
26386         other widgets), *not* taking usize into account.
26387         geometry_info->last_{width|height} is now updated from set_hints() only
26388         so it always contains the last hints we set for the window manager.
26389         made some event handlers return TRUE instead of FALSE.
26390         the overall code should be much more straight forward now, and the
26391         significant code portions are accompanied by comments now.
26392         (gtk_window_set_hints):
26393         removed requisition argument and made it
26394         fetch the requisition through gtk_widget_get_child_requisition.
26395         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
26396         does that now.
26397         (gtk_window_show):
26398         ensure that the widget is realized before calling 
26399         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
26400         ensure that we got properly size requested and allocated before
26401         realization.
26402         (gtk_window_configure_event):
26403         ignore plain window moves, or reallocate the widget tree through the
26404         resize queue otherwise.
26405         (gtk_window_move_resize):
26406         mostly rewrote this function to figure window manager hints more
26407         reliably, coalesce window moves and resizes to reduce configure events
26408         and do actuall size allocations.
26409
26410 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26411
26412         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
26413         that have a resize pending, because a redraw is already queued for them.
26414
26415         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
26416         hack to clear resize_widgets.
26417
26418         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
26419         for resize containers prior to size allocation. (this is also a bit
26420         ugly, but avoids side effects for stopped emissions and is thus more
26421         reliable).
26422         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
26423
26424         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
26425         function from gtk_tooltips_expose, as we connect to ::expose_event
26426         *and* ::draw now.
26427
26428 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26429
26430         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
26431         checks.
26432         (gtk_target_list_unref): Likewise.
26433
26434         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
26435
26436 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
26437
26438         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
26439         guard against division by zero. (Fixes bug #1339)
26440
26441 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
26442
26443         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
26444         Prevent the trivial leak of information of allowing
26445         word motion when the entry is not visible.
26446
26447 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
26448
26449         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
26450         modality to error dialog as well as confirmation dialogs.
26451         (Bug #1803, reported by Rosanna Wing Sze Yuen)
26452
26453 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26454
26455         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
26456         tree->view_lines.
26457         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
26458
26459         * gtk/Makefile.am (install-data-local): Solaris apparently
26460         has various troubles with ln -f; use rm first instead.
26461         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
26462
26463 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
26464
26465         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
26466         use `cp' followed by `rm' (the `rm' was already there).
26467
26468 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26469         
26470         * configure.in: Fix autoconf warnings about cross compilation by
26471         trying to provide sane defaults for AC_TRY_RUN.
26472         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
26473         put them into $(srcdir) when generated. Also add a dependency of
26474         gtksignal.h on gtkmarshal.h for -j builds. 
26475         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
26476
26477 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
26478
26479         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
26480         GDK_THREADS_{LEAVE,ENTER} pair.
26481         (From Paul Fisher <pnfisher@redhat.com>)
26482
26483 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
26484
26485         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
26486         width and height are always >0 (owen).
26487
26488 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
26489
26490         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
26491         change that assured that a widget's allocated with and height are
26492         always >1, since this breaks *buggy* panel code. unfortunately this
26493         back-breaks the gimp's color selector.
26494
26495         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
26496         allocation is always >0 in width and height, before sending the
26497         configure event; this is a *gross* hack to get the gimp back to work.
26498         
26499         * marked both cases with TODO-1.3
26500
26501 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
26502
26503         * gtk/gtktext.c: Don't display wrap indicators when
26504         text is not editable and word wrap is on.
26505
26506 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
26507
26508         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
26509         option menus here as they are not derived from menu shell, assure that
26510         the option menu has a menu we can add items to.
26511
26512 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
26513
26514         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
26515         width/height to (gint) before calculations and check against < 0 to
26516         avoid guint wraparounds.
26517
26518 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
26519
26520         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
26521         width and height is never zero. sanity check both dimensions against
26522         32767 and issue a warning if the allocation is greater than that.
26523
26524 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
26525
26526         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
26527         to g_main_pending() as well.
26528
26529 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
26530
26531         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
26532         call to g_main_iteration() - since that will regrab
26533         GTK+ lock to process events.
26534
26535 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
26536
26537         * gtk/gtkwindow.c
26538         - Regularize with the rest of GTK+ by making widget->requisition
26539           not reflect the set_usize()
26540         - Always recompute geometry hints, then check if they
26541           changed before sending them to the X server. The
26542           previous checks for changes would fail in a number
26543           of circumstances. 
26544
26545 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
26546
26547         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
26548
26549 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
26550
26551         * gtk/gtkdnd.c:
26552         - Code cleanups
26553         - Instantaneously update on modifier key presses
26554         - Allow cancellation of the drag with Escape.
26555
26556 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
26557
26558         * gtk/testgtk.c (create_handle_box): Set the policy
26559         to auto_shrink - otherwise the appearance is rather
26560         strange when flipping between horizontal and vertical.
26561
26562 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
26563
26564         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
26565         (gtk_window_set_default_size): don't change a value if it's < 0.
26566         queue a resize.
26567
26568 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
26569
26570         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
26571
26572 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
26573
26574         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
26575         add an extra "/" when concating "/" + filename.
26576         (From Matt Grossman <mattg@oz.net>)
26577
26578 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
26579
26580         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
26581         for fg_gc if we set it for drawing pixmap.
26582
26583 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
26584
26585         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
26586         
26587         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
26588         already set, call old engine's destroy function and
26589         unref the old engine.
26590
26591 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
26592
26593         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
26594
26595 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
26596
26597         * gtk/gtkaccelgroup.h: mark certain functions as internal.
26598
26599 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
26600
26601         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
26602         expand behaviour changed.
26603
26604         * gtk/gtklabel.c (gtk_label_set_pattern):
26605         (gtk_label_set_justify):
26606         (gtk_label_set_line_wrap):
26607         don't bother invoking queue_clear, the reallocation does
26608         that for us, always free_words so the upcoming resize will
26609         relayout the label's contents.
26610
26611 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
26612
26613         * applied argument implementation patches from Elena Devdariani
26614         <elena@cogent.ca>.
26615
26616         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
26617         ::space_style, ::relief
26618         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
26619         * gtk/gtkpreview.c: ::expand
26620         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
26621         * gtk/gtknotebook.c: ::homogeneous
26622         * gtk/gtklabel.c: ::wrap
26623         * gtk/gtklist.c: ::selection_mode
26624         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
26625         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
26626         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
26627         * gtk/gtkclist.c: ::sort_type
26628         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
26629         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
26630
26631 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
26632
26633         * gtk/gtkstyle.c: Removed ill-thought-out part of last
26634         comment.
26635
26636 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
26637
26638         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
26639         counting right when we have to attach a new style
26640         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
26641
26642         * gtk/gtkstyle.c: Documented the refcounting
26643         peculularities of gtk_style_attach.
26644
26645 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26646
26647         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
26648         window types.
26649
26650         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
26651         of GTK_TOPLEVEL for creating the window.
26652
26653 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26654
26655         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
26656         the last argument (reported by Per Winkvist).
26657         
26658 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
26659
26660         Fixes for invisible XOR lines (Frank Loemker
26661         <floemker@TechFak.Uni-Bielefeld.DE>)
26662         
26663         * gtk/gtkclist.c (gtk_clist_realize): Always use
26664         a non-zero pixel for GDK_XOR.
26665
26666         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
26667         Use GDK_INVERT instead of GDK_XOR.
26668
26669 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
26670
26671         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
26672         signals if h/voffsets differ from adjustment values.
26673         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
26674
26675 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
26676
26677         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
26678         ::selection-done emissions up to the topmost menu shell.
26679
26680 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
26681
26682         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
26683         the user data on the window before destroying it.
26684
26685         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
26686         unrealize handler to take care of destroying 
26687         notebook->panel properly. 
26688         (Bug #1198 - Morten Welinder <terra@diku.dk>)
26689
26690         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
26691         of g_new and g_realloc to stop memory leak. (Actually,
26692         we could just use g_realloc(), but I'm not 100% sure
26693         that is portable).
26694         (Bug #1196 - Morten Welinder <terra@diku.dk>)
26695
26696 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26697
26698         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
26699
26700         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26701         for fontsets.
26702
26703         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
26704         with bin/button confusion.
26705
26706 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
26707
26708         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
26709         and show how preselection of radio items is done.
26710
26711 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
26712
26713         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
26714         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
26715         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
26716         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
26717         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
26718         * gtk/gtktable.c (gtk_table_attach): 
26719         * gtk/gtklist.c (gtk_list_insert_items): 
26720         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
26721         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
26722         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
26723         * gtk/gtkbin.c (gtk_bin_add): 
26724         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
26725         * gtk/gtkfixed.c (gtk_fixed_put): 
26726         * gtk/gtklayout.c (gtk_layout_put):
26727         general fixups to container_add logic. always realize child if
26728         child->parent is realized, only map the child and queue a resize
26729         if child and child->parent are both visible.
26730
26731 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
26732
26733         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
26734         instead of gtk_container_foreach to walk and unrealize children, so
26735         composite children get also unrealized.
26736         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
26737         (gtk_widget_map): assert that the widget is visible (basic constrain).
26738         (gtk_widget_real_map): assert that the widget is realized (basic
26739         constrain).
26740
26741 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
26742
26743         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
26744
26745 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
26746
26747         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
26748         file for iso-8859-2 locales.
26749
26750         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
26751
26752 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
26753
26754         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
26755          (Pointed out by andy@rz.uni-karlsruhe.de and others).
26756          Remove some suspicious and useless lines. 
26757
26758 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
26759
26760         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
26761         width,height = 0, 0 to mean - here to edge of window,
26762         instead of -1, -1, since the former is all we support.
26763
26764 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
26765
26766         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
26767         when removing from quit_functions list.
26768
26769 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
26770
26771         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
26772
26773 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
26774
26775         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
26776          When redrawing characters on non-visible entry, use appropriate
26777          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
26778
26779 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
26780
26781         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
26782         from drag coordinates.
26783         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
26784         use drag_dest_cell.
26785
26786         * gtk/gtktree (drag_dest_cell)
26787         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
26788         (Bug #1129)
26789
26790 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
26791
26792         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
26793         translate_* fields.
26794         (gtk_item_factory_finalize): invoke translate_notify independant from
26795         translate_data.
26796         (gtk_item_factory_set_translate_func): likewise.
26797         (gtk_item_factory_destroy): only remove ifactory pointer from those
26798         widgets that belong to us (stupid me).
26799
26800 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
26801
26802         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
26803         rc_style list when lookup succeeeds.
26804
26805 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
26806
26807         * gtk/gtkctree.c (resync_selection): 
26808         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
26809         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
26810         bug.
26811
26812 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
26813
26814         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
26815         Add some missing GDK_THREADS_ENTER()/LEAVE around
26816         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
26817
26818 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
26819
26820         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
26821         rather than emit_by_name.
26822
26823         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
26824         on the widget across multiple signal emissions.
26825         (gtk_editable_delete_text): same here.
26826         (gtk_editable_class_init): set widget_class->activate_signal after
26827         editable_signals[ACTIVATE] has been created.
26828
26829 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
26830
26831         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
26832         position here prematurely -- we might not have the
26833         right ->min_position and ->max_position yet.
26834
26835 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26836
26837         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
26838         Add error traps so if the other end of the connection
26839         dies, we survive.
26840
26841         * gtk/gtkselection.c (gtk_selection_notify): Clean
26842         up properly when selection property retrieval fails.
26843         
26844         * gtk/gtkselection.c (gtk_selection_request): Correctly
26845         reject SelectionRequest notifies where the handler
26846         returns no data.
26847
26848 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26849
26850         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
26851         when we've previously highlighted.
26852
26853         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
26854         emit two "drag_leave" signals for Motif drops.
26855
26856         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
26857         back the correct status messages when dropping from
26858         Motif onto a proxy window that is rejecting the
26859         drop.
26860
26861 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
26862
26863         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
26864         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
26865         to compare two argument values. added gtk_arg_to_valueloc() to set a
26866         variable from an arg through its location (pointer).
26867
26868         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
26869         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
26870         as gfloat*, uchars are collected as guchar*, ints are collected as
26871         gint*, etc...
26872
26873 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
26874
26875         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
26876         Include <string.h> instead of <strings.h>.
26877
26878         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
26879         (actually, a lot more duplicate includes occur if
26880          you trace through the sequence of #include's)
26881         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
26882         
26883 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26884
26885         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26886         gtk-a-higuti-990322-[0-3]
26887
26888         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26889         that was causing -DX_LOCALE not to work.
26890
26891         * gtk/gtkrc.c (gtk_rc_init):
26892         X_LOCALE will never have LC_MESSAGES defined
26893
26894 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
26895
26896         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
26897         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
26898
26899         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26900         left/right as well (gtk-michael-980726-0.patch.gz).
26901
26902         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26903         for pointer values, use gchar instead of char. fixed uline allocation
26904         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26905         chunks instead of G_ALLOC_ONLY.
26906         (gtk_label_size_request): always alter requisition as passed and leave
26907         widget->requisition alone.
26908         (gtk_label_set_text): allow NULL strings.
26909         (gtk_label_new): likewise.
26910
26911 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
26912
26913         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26914
26915 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
26916
26917         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26918         *and* mapped (i.e. drawable).
26919         (gtk_bin_expose): only send exposes to drawable children.
26920
26921         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26922         (gtk_box_expose): only send exposes to drawable children.
26923
26924         * gtk/gtkhscale.c (gtk_hscale_draw): 
26925         * gtk/gtkvscale.c (gtk_vscale_draw):
26926         hm, this is an ugly one. we first compute the size of our trough area
26927         here (window relative) and then check intersection with the draw_area
26928         which is parent relative because we're a NO_WINDOW widget, so we need
26929         to offset the trough area by allocation.x and allocation.y before the
26930         check. (this must not be done for the background area though, since
26931         that's already computed parent relative).
26932
26933 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
26934
26935         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26936         unrealize title buttons.
26937
26938 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
26939
26940         * gtk/gtkclist.c (gtk_clist_column_title_passive)
26941         (gtk_clist_column_title_active): 
26942         only connect/disconnect to GtkWidgetClass::event to block mouse events.
26943
26944         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
26945         zero initialize event, removed superfluous gdk_window_get_pointer call
26946
26947         * gtk/gtklist.c (gtk_list_vertical_timeout)
26948         (gtk_list_horizontal_timeout): removed superfluous
26949         gdk_window_get_pointer call
26950
26951 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26952
26953         * plugging problems reported by "Bruce Mitchener, Jr."
26954         <bruce@puremagic.com> due to a purify session.
26955
26956         * gtk/gtkstyle.c:
26957         (gtk_style_ref): 
26958         (gtk_style_unref): assert ref_count to be > 0.
26959
26960         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
26961         the requisition.
26962         (gtk_clist_set_shift): likewise.
26963
26964         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
26965         adjustments.
26966
26967         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
26968         event before sending it and set send_event to TRUE (which needs to
26969         be done for *all* synthesized events).
26970         (gtk_list_vertical_timeout): likewise.
26971
26972         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
26973         leaks.
26974
26975         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
26976         to TRUE when synthesizing events.
26977
26978 [ *** end of merges from 1.2 *** ]      
26979         
26980 1999-11-21  Tor Lillqvist  <tml@iki.fi>
26981
26982         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
26983         (or copied from gdkconfig.h.win32 on Win32, sigh).
26984
26985         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
26986
26987         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
26988
26989         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
26990
26991         * gdk/gdkconfig.h.win32: New file.
26992
26993         * gdk/win32/makefile.cygwin: Build just a static archive here.
26994
26995         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
26996         for the DLL from the static archive built above.
26997
26998         * gdk/gdk.def: Moved here from the win32 subdirectory.
26999
27000         * gdk/win32/*: Adapt for the changed private struct organisation.
27001
27002         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
27003
27004 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
27005
27006         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
27007         for wheel mice (buttons 4 and 5).
27008
27009 1999-11-18  Tor Lillqvist  <tml@iki.fi>
27010
27011         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
27012         drawables use just the pixel field in the foreground and
27013         background GdkColor of the GdkGC.
27014
27015         gdk_gc_set_{fore,back}ground() are called in the GIMP with
27016         GdkColors containing uninitialized (red,green,blue) fields, and
27017         just the pixel field filled in, and furthermore in the
27018         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
27019         It thus turns out that we really don't need to have the full
27020         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
27021         it later to have just the pixel values.
27022
27023 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
27024
27025         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
27026
27027 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
27028
27029         * docs/gtkfaq.sgml: threads example from Erik Mouw.
27030         New question on GtkLabel background colors.
27031
27032         * docs/gtk_tut.sgml:
27033           - Correct the example code callback
27034             function definitions.
27035           - Update the gtkdial example code, from Frans van Schaik.
27036           - Update setselection.c to current API.
27037
27038         * examples/Makefile examples/*/*.c: Update to code
27039         listed in tutorial.
27040
27041 1999-11-10  Tor Lillqvist  <tml@iki.fi>
27042
27043         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
27044         subrange table (from the "Developing International Software for
27045         WIndows 95 and Windows NT" book) was missing the Hangul syllable
27046         block... Get the loaded font's charset correctly.
27047
27048         (Note that this, and the other *-win32.c files, still really are
27049         the old ones, the win32 subdirectory is not ready for compilation
27050         yet after the reorg.)
27051
27052 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
27053
27054         * gtk/gtkclist.c: Fix off-by-one bug in parameter
27055         check.
27056
27057 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
27058
27059         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
27060         on results of XQueryDeviceState().
27061
27062 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
27063
27064         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
27065         we need to accesss only ->children. We need an accessor
27066         for the children.
27067
27068         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
27069         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
27070         to get rid of gdkx.h include.
27071         
27072         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
27073         and random references to 'None'.
27074
27075         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
27076         Get rid of unused #include <gdk/gdkx.h>
27077
27078         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
27079         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
27080         gdkconfig.h.
27081
27082 1999-11-08  Tor Lillqvist  <tml@iki.fi>
27083
27084         * gdk/win32/gdkdraw.c
27085         * gdk/win32/gdkfont.c
27086         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
27087         following yesterday's changes. (Unrelated to Owen's reorg.)
27088
27089 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
27090
27091         * gdk/x11/gdkinput-gxi.c: Add missing include,
27092           fix GdkWindowPrivate => GdkDrawablePrivate.
27093
27094         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
27095
27096         * gdk/x11/Makefile.am (xinput_sources): Add missing
27097         backslash to fix building with --with-xinput=none
27098
27099 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
27100
27101         Move all X specific code into the x11/ directory.
27102         Aside from shuffling things around, did the following:
27103
27104        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
27105          gdk_arg_context_* - a simple argument parsing system
27106          in the style of popt.
27107
27108        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
27109          gdk/x11/gdkprivate-x11.h:
27110          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
27111          add ->klass and ->klass_data fields. The klass_data
27112          field points to an auxilliary structure that is
27113          windowing system dependent.
27114
27115        * gdk/gdkfont.c: Make most of the measurement functions
27116          simply wrappers around gdk_text_extents().
27117
27118        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
27119          _gdk_font_strlen() function that hides the weird
27120          behavior in gtk+-1.[02] where a string is interpreted
27121          differently for 8-bit and 16-bit fonts.
27122
27123        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
27124          to store common code for synthesizing double/triple
27125          press events.
27126         
27127        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
27128          Make all the function that modify an existing GC
27129          simply wrappers around gdk_gc_set_values().
27130          
27131        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
27132          for throwing out later.
27133
27134        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
27135          GdkImagePrivate and GdkColormapPrivate to have a
27136          windowing system dependent part (GdkFontPrivateX etc.)
27137          that "derives" from the system-independent part.
27138
27139        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
27140          Got rid of the included-source-files for XInput in
27141          favor of automake conditionals. (Which didn't exist
27142          when XInput support was originally added.)
27143
27144        * gdk/gdkrgb.c: Remove the visual id from the debugging
27145          statements since that is X11 specific; print out
27146          type/depth info instead.
27147          
27148
27149 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
27150
27151         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
27152         loading duplicates of hashed fonts.
27153
27154         * gdk/gdk.c (gdk_keysym_convert_case): rename
27155         gdk_XConvertCase to gdk_keysym_convert_case, allow
27156         results to be NULL in the GTK+ style.
27157
27158         * gdk/gdkcompat.h: Started compatibility header
27159         for renames.
27160
27161 1999-11-07  Tor Lillqvist  <tml@iki.fi>
27162
27163         * gdk/win32/gdkprivate.h: New font private structures, related to
27164         fontsets.
27165
27166         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
27167         gdk_font_list_free(). On X11, will just be wrappers to
27168         XListFonts() and XFreeFontNames(). On Win32, the code previously
27169         in gtkfontsel.c is now here.
27170
27171         New function gdk_font_xlfd_create(). On X11 will get the FONT
27172         property of the font (for GDK_FONT_FONTs), or call
27173         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
27174         builds a XLFD style name from the font information in the LOGFONT
27175         struct(s).
27176
27177         New function gdk_font_xlfd_free(), which correspondingly frees the
27178         string returned by gdk_font_xlfd_create().
27179
27180         Implement fontsets on Win32. Add a function that iterates over a
27181         wide char string and calls a callback function for each substring
27182         of wide chars from the same Unicode subrange (and thus probably
27183         available in the same real font).
27184
27185         Improve the XLFD emulation a bit.
27186
27187         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
27188
27189         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
27190         Beta3, WM_IME_CHAR messages don't seem to contain the composed
27191         multi-byte char as with the Active IMM on Win9x. Oh well, handle
27192         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
27193         ImmGetCompositionStringW() to get the composed Unicode chars.
27194
27195         * gdk/win32/gdkgc.c
27196         * gdk/win32/gdkdraw.c: Changes needed because of the font private
27197         struct changes.
27198
27199         * gdk/win32/gdk.def: Add the new functions.
27200
27201 1999-11-04  Tor Lillqvist  <tml@iki.fi>
27202
27203         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
27204         get the Platform SDK to get <dimm.h>.
27205
27206         * gdk/win32/gdkevents.c: More event handling fixes and
27207         simplification. Never generate motion events with is_hint true. We
27208         used to do that on bogus grounds earlier. Windows sends
27209         WM_MOUSEMOVE messages on button events even if the mouse hasn't
27210         moved, ignore these.
27211
27212         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
27213
27214         * gdk/win32/gdkglobals.c
27215         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
27216         the TrackMouseEvent function, and use it.
27217
27218         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
27219         char before calling WideCharToMultiByte in order to get a string
27220         for the window title.
27221
27222         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
27223
27224         * gdk/win32/gdk.def: Remove obsolete functions.
27225
27226         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
27227         /nodefaultlib and /defaultlib switches.
27228
27229         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
27230
27231 1999-10-31  Tor Lillqvist  <tml@iki.fi>
27232
27233         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
27234         EuroSign).
27235
27236         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
27237         same type as GdkWChar, especially on Win32.
27238
27239         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
27240
27241         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
27242         before passing to Windows GDI for drawing etc. Convert to the
27243         system default codepage before passing to Windows as window
27244         titles.
27245
27246         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
27247         support changing input locale on the fly.
27248
27249         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
27250         on-the-fly changes. Convert incoming characters from the current
27251         codepage to Unicode (and then to a UTF-8 multi-byte string) based
27252         on the current input language. Use keysym<->Unicode mapping tables
27253         and functions borrowed from xterm sources.
27254
27255         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
27256         editions of Win9x, use the ActiveX-based Active IMM (Input Method
27257         Manager) if available. IMEs and the Active IMM are available under
27258         the disguise of Chinese, Korean and Japanese support for IE and
27259         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
27260         support is present in all editions (as long as you install it).
27261
27262         Call DispatchMessage from gdk_events_queue() (and thus
27263         gdk_WindowProc()), instead of duplicating the code in
27264         gdk_WindowProc().
27265
27266         Reworked the grab handling and propagation code, factored out
27267         duplicated code snippets into separate functions. Other cleanups,
27268         too.
27269
27270         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
27271         the <dimm.h> header describing the Active IMM.
27272
27273         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
27274         just do the same as for "single" fonts.
27275
27276         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
27277         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
27278         the new keysyms from gdkkeysyms.h.
27279
27280         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
27281         fontset, so that gtkentry uses wide characters.
27282
27283         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
27284         GTk+'s system directory "gtk+", not "gtk".
27285
27286 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
27287
27288         * docs/gtkfaq.sgml: FAQ update
27289
27290 1999-10-21  Tor Lillqvist  <tml@iki.fi>
27291
27292         * gdk/win32/gdkprivate.h: Add more font private data.
27293
27294         * gdk/win32/gdkfont.c
27295         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
27296         fonts and strings. Now works much better. You still have to
27297         have a correct font selected, though. No fontset emulation yet.
27298
27299 1999-10-19  Tor Lillqvist  <tml@iki.fi>
27300
27301         * gtk/maketypes.awk: Use G_OS_WIN32.
27302
27303         * gtk/gtk.def: Add some missing entry points. Also some non-public
27304         ones, but PyGTK porter claims to need them.
27305
27306         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
27307         built-in type generation.
27308
27309 1999-10-14  Tor Lillqvist  <tml@iki.fi>
27310
27311         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
27312         GDK_FONT_FONT fonts (which is all we have for now, we don't
27313         emulate fontsets). The X11 version uses plain XDrawString in that
27314         case, too. The string passed to gdk_draw_text_wc seems to be in
27315         fact (at least, when used by gtkentry and gtktext) either in a
27316         single-byte charset, or a DBCS. Not Unicode.
27317
27318         This fixes the problem in gtkfontsel, where even if you had
27319         selected a font with a non-Latin1 charset (windows-greek, for
27320         instance), the preview still used Latin-1 glyphs.
27321
27322         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
27323         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
27324         (gdk_font_load): Recognize the demibold etc weights, even if we
27325         don't have the corresponding constants in the headers.
27326         (gdk_font_hash_insert): Use same hash mechanism as in the X11
27327         version. Should save font resources a bit, when we don't have
27328         multiple HFONTs for the same font.
27329
27330         * gdk/win32/gdkprivate.h: Add the names field as in the X11
27331         version.
27332
27333 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
27334
27335         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
27336         X values
27337
27338 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
27339
27340         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
27341         layout support (as mentioned on
27342         http://www.jcinteractive.com/gnome-ui/software/widgets/)
27343
27344 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
27345
27346         * gtk/fnmatch.c
27347         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
27348
27349 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
27350
27351         * configure.in (ALL_LINGUAS): Added Galician (gl)
27352
27353 1999-10-05  Tor Lillqvist  <tml@iki.fi>
27354
27355         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
27356
27357         * gdk/win32/gdkcompat.c: New file, actually provide an
27358         implementation for the deprecated functions. (Just temporarily.)
27359
27360         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
27361
27362         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
27363
27364         * gdk/win32/gdk.def gtk/gtk.def: Updates.
27365
27366 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
27367
27368         * configure.in: Added "uk" to ALL_LINGUAS.
27369         
27370 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
27371
27372         * configure.in: correct checking for BeOS check
27373
27374         * gdk/gdktypes.h
27375         * gtk/fnmatch.c
27376         * gtk/gtkfilesel.c
27377         * gtk/gtkitemfactory.c
27378         * gtk/gtkmain.[ch]
27379         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
27380
27381 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27382
27383         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
27384         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
27385         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
27386         by Bulgarian). 
27387
27388 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
27389
27390         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
27391         Fix a reference to window_private->destroyed.   
27392
27393         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
27394         (ugly) setting of an internal GdkWindow member to use
27395         a _slightly_ cleaner macro.
27396
27397         * gdk/gdkprivate.h: Split GdkWindowPrivate into
27398         GdkDrawablePrivate and GdkWindowPrivate.
27399         Add extra macros for accessing GDK_DRAWABLE_ components.
27400
27401         * *.[ch]: Massive adjustments for the above, use the
27402         new macros in a lot of places.
27403
27404 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
27405
27406         * gdk/gdktypes.h: Make GdkDrawable the base type,
27407         not GdkWindow.
27408
27409 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
27410
27411         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
27412
27413 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
27414
27415         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
27416
27417 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
27418
27419         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
27420         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
27421
27422         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
27423
27424         * docs/gtk-config.1: Now autogenerated.
27425         * docs/Changes-1.4.txt: started
27426         
27427 1999-10-03  Tor Lillqvist  <tml@iki.fi>
27428
27429         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
27430         to #ifdef also here.
27431
27432         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
27433         Owen did to the X11 backend.
27434
27435         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
27436         ScrollWindowEx when blitting inside a window, it can't be correct
27437         in the general case.
27438
27439         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
27440         WM_GETMINMAXINFO is easier.
27441
27442         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
27443         depth equal to the bitspixel value, not the visual's depth.
27444
27445         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
27446         to 24 even if the bitspixel value is 32.
27447
27448         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
27449         need to check for depth==32 when bpp==32, depth will always be 24.
27450
27451 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
27452
27453         * docs/Changes-1.4.txt: Started
27454         
27455         * gtk/Makefile.am (gdk_headers): Include all the new headers.
27456
27457         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
27458         
27459         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
27460         into C file.
27461         
27462         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
27463         header to gdkinputprivate.h.
27464
27465         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
27466         unused since before 1.2.
27467
27468 1999-09-30  Tor Lillqvist  <tml@iki.fi>
27469
27470         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
27471         expand possible hex escapes in the font family (put there by
27472         logfont_to_xlfd if the font name isn't a legal XLFD font family,
27473         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
27474         On Win32, add hex escapes here, too.
27475
27476 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
27477
27478         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
27479         to #ifdef GDK_WINDOWING_X11.
27480
27481 [ Merges from gtk-1-2 ]
27482
27483 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
27484
27485         * configure.in: fixed "GNU Make" check to pass with new make version
27486         3.77.95.
27487
27488 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
27489
27490         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
27491         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
27492         AM_PATH_GTK() macros don't get confused by the -pre1.
27493
27494 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27495
27496         * configure.in (REBUILD): Change check for perl5
27497           to check explicitely for v >= 5.002. (5.001
27498           does not work with our scripts.)
27499
27500 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
27501
27502         * configure.in: evaluate $PERL for the perl version check. added
27503         --disable-rebuilds to give the user an option to completely disable
27504         any source autogeneration rules.
27505
27506 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
27507
27508         * configure.in: evaluate $ac_make when checking for GNU Make.
27509
27510 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27511
27512         * docs/Makefile.am: added generation.txt.
27513
27514         * Makefile.am: require automake 1.4, build README from README.in and
27515         INSTALL from INSTALL.in in dist-hook.
27516         
27517         * README.in:
27518         * INSTALL.in: new files to autogenerate README and INSTALL from.
27519
27520         * configure.in: figure whether we have GNU Make
27521
27522         * docs/generation.txt: minor additions/corrections.
27523
27524 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27525
27526         * docs/gtkfaq.sgml: FAQ Update
27527
27528 July 30, 1999 Elliot Lee <sopwith@redhat.com>
27529         
27530         * configure.in: Fix autoconf warnings about cross compilation by
27531         trying to provide sane defaults for AC_TRY_RUN.
27532
27533 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
27534
27535         * ltconfig
27536         * ltmain.sh: upgrade to libtool 1.3.3
27537
27538 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
27539
27540         * INSTALL: Indicate that the --with-glib= configure
27541         time flag is unsupported.
27542
27543 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
27544
27545         * docs/generation.txt: Added a file that gives
27546         documenation about the autogeneration process for
27547         various autogenerated files.
27548         
27549 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27550
27551         * configure.in (LIBS): Look for libgmodule in the
27552         right location.
27553
27554 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
27555
27556         * docs/gtk_tut.sgml: Removed references to
27557         code examples in my directory on gtk.org as
27558         they should all be in the tutorial now.
27559
27560         * docs/gtk_tut.sgml: Added sources for dial-test
27561         and scribble-xinput programs that were previously
27562         missing.
27563
27564 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
27565
27566         * TODO: Added entry about menu keyboard navigation, removed
27567         some finished items.
27568
27569 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
27570
27571         * acinclude.m4: Standardize on func_dgettext
27572         not func_gettext, so that the checks for dgettext
27573         actually are paid attention to.
27574
27575 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
27576
27577         * configure.in (LIBS): Add $INTLLIBS into $LIBS
27578         directly, rather than repeating the checks for
27579         gettext.
27580
27581         * INSTALL: Added information about gettext and
27582         NLS support.
27583
27584         * acinclude.m4 (LIBM): Check for dgettext, not
27585         just gettext. This should hopefully fix things wrt
27586         systems with old versions of GNU gettext installed.
27587
27588 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27589
27590         * configure.in (LIBS): Look for libgmodule in the
27591         right location.
27592
27593 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27594
27595         * autogen.sh: add --enable-maintainer-mode
27596
27597         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
27598
27599 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
27600
27601         * docs/gtk-config.1.in:
27602           docs/Makefile.am:
27603           configure.in: gtk-config is now generated.
27604
27605         * docs/gtk-config.1: Removed, now generated.
27606
27607 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
27608
27609         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
27610         handle CreateNotify itself, still put out a debuging message for
27611         --gdk-debug=events. made the ReparentNotify debugging message more
27612         verbose.
27613         wrap xcoords translation for ConfigureEvents into an error trap,
27614         a destroy event may already be pending, and in that case, the
27615         actuall coordinate values are not at all critical.
27616
27617 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
27618
27619         * gdk/gdkcc.c: Stop leaking the color_hash all over
27620         the place. Simplify and improve the logic.
27621
27622 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
27623
27624         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
27625         for prototypes and function implementations consistent (reported
27626         by Tomas Ogren).
27627
27628 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
27629
27630         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
27631         send_event set in debugging output.
27632         (gdk_compress_exposures): default initialize the event so we don't
27633         operate on bogus values (namely send_event).
27634
27635 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
27636
27637         * gdk/gdkwindow.c: When we receive an unexpected
27638         destroy notify on one of our windows, don't just
27639         warn about it, also mark our windows as destroyed.
27640
27641 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
27642
27643         * gdk/gdkfont.c (gdk_font_hash_insert): Add
27644           name => font and name => fontset hashes. The 
27645           name => fontset hash is a _big_ win since we
27646           weren't previously caching fontsets at all and loading
27647           fontsets is expensive. The name => font hash
27648           is less of a win, but it does save us from doing
27649           repeated XQueryFont calls on the same font.
27650
27651         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
27652           list so we can remove font/fontset from hash.
27653
27654 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27655
27656         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
27657           and slightly confusing test. [ XInternAtom (,,TRUE)
27658           will never return None ].
27659
27660 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
27661
27662         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
27663           gdk/gdkwindow.c (gdk_window_set_hints):
27664
27665         Don't omit setting the properties if flags == 0 -
27666         there may be an existing set of properties there
27667         already. (Very old bug. Would it be better to
27668         delete the property instead?)
27669
27670         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
27671           spelling error in comment.
27672
27673 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
27674
27675         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
27676           to avoid stomping over gdk_error_warnings.
27677
27678         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
27679           as (bits_per_pixel + 7) / 8. This gives the same
27680           result as before for multiples of 8, but actually
27681           a "reasonable" value for 1bit or 4bit displays.
27682
27683 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27684
27685         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
27686         GNU Make.
27687
27688 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
27689
27690         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
27691         discarding configure events.
27692
27693 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
27694
27695         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
27696         refcount is greater than zero.
27697
27698         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
27699
27700         * gdk/gdkfont.c (gdk_font_unref): Likewise.
27701
27702         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
27703
27704         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
27705
27706 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
27707
27708         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
27709         that format 32 => sizeof(item) == 4. It really is
27710         sizeof(long).
27711
27712 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
27713
27714         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
27715         core dump at all on X IO errors, only core dump
27716         if --enable-debug for X errors.
27717
27718 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
27719
27720         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
27721         unknown window:" message. disabled ConfigureNotify discarding code,
27722         because it led to events being processed out of order.
27723
27724 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
27725
27726         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
27727
27728         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
27729         we export this function, supress error warnings and don't reset the
27730         error code in the first half of this function.
27731
27732         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
27733         code (instead of just -1) so gdk_error_trap_pop() reveals something
27734         actually informative about the error that happened.
27735
27736         * gdk/*.c:
27737         don't rely on gdk_error_code being -1 if an error occoured, but just
27738         gdk_error_code != 0.
27739
27740 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
27741
27742         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
27743         pointer *before* invoking the filter function, so we at least don't
27744         crash if a filter is removed that is currently executed. window filters
27745         *really* need to be made truely reentrant at some point.
27746
27747 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
27748
27749         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
27750         PropertyNotify debug messages.
27751
27752 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
27753         
27754         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
27755         
27756         * gdk/gdkim.c: Fix cut-and-paste errors for 
27757         x/y and PreeditAttributes/StatusAttributes.
27758
27759 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27760
27761         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
27762         G_MAXINT to 2^16 to alleviate overflow problems in
27763         various window managers.
27764
27765 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
27766
27767         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
27768         for fontsets.
27769
27770 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
27771
27772         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
27773         Initialize size_hints.x and size_hints.y because kwm
27774         brokenly pays attention to them.
27775         (Bug #1181 -  Lars Heete <hel@admin.de>)
27776
27777 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
27778
27779         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
27780         return value of gdk_list_visuals(). 
27781         (Bug #1193 - Morten Welinder <terra@diku.dk>)
27782
27783 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
27784
27785         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
27786         XSetIMValues to (void *) when comparing to NULL, to workaround
27787         the problem of some compilers barfing since older X headers don't
27788         have the prototype for it.
27789
27790 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
27791
27792         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
27793         for pseudocolor where colormap->colors was double
27794         allocated.
27795
27796         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
27797         color value in the hash table with the pixel filled
27798         in so when we do later hash table lookups, the color
27799         value is correct.
27800         
27801 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
27802
27803         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
27804         making the call
27805
27806 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
27807
27808         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
27809         pointed out by Morten Welinder <terra@diku.dk>.
27810
27811 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27812
27813         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27814           default filter from the list
27815
27816 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27817
27818         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27819           default filter from the list
27820
27821 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
27822
27823         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
27824
27825         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
27826         g_strdup_printf instead of calcing the length separately
27827
27828 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
27829
27830         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
27831         that we don't do in many other places. (Fixing duplicate 
27832         #include of config.h)
27833
27834         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
27835         Otherwise, #ifndef XINPUT_NONE check in the latter
27836         doesn't work. (Bug #546)
27837
27838 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
27839
27840         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
27841         "None" case insensitive.
27842
27843 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
27844
27845         * gdk/gdkselection.c: 
27846         Add error traps so if the other end of the connection
27847         dies, we survive.
27848
27849 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27850
27851         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
27852         dest_xid field into two fields - one for the window
27853         to send in messages, one to indicate the last looked
27854         up window for caching purposes. This is needed, so
27855         that Leave messages get the correct window.
27856
27857 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
27858
27859         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
27860         Fix warning created by people mucking around
27861         with the gsource API.
27862
27863         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
27864         Change mapping between GIOCondition and GdkInputCondition
27865         to match the way the Linux kernel does it. This should
27866         fix problems where closed pipes were no longer signalling
27867         GDK_INPUT_READ on systems with a native poll().
27868
27869 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
27870
27871         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
27872         explicitly for the string "None" - it is in the XPM
27873         spec and some servers treat unknown colors in odd ways
27874         (like asking the user!)
27875
27876 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27877
27878         * gdk/gdkevents.c: made "->" into a "." of previous change so
27879         it compiles
27880
27881 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
27882
27883         * gdk/gdkevents.c (gdk_compress_exposures): Set the
27884         window field of the event structure before calling
27885         user filters.
27886
27887 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27888
27889         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
27890         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
27891
27892 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
27893
27894         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
27895         intermediate text property - prevents major memory
27896         leak when gdk_use_mb.
27897         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
27898
27899 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
27900
27901         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27902         gtk-a-higuti-990322-[0-3]
27903
27904         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
27905         sizeof(wchar_t) != sizeof (GdkWChar)
27906
27907         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27908         that was causing -DX_LOCALE not to work.
27909
27910         * gtk/gtkrc.c (gtk_rc_init):
27911         X_LOCALE will never have LC_MESSAGES defined
27912
27913         * gdk/gdk.c (gdk_init_check):
27914         Remove --xim-preedit and --xim-status from argv properly.
27915
27916         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27917         that the client window is present on the X server
27918         before we pass it to the input method.
27919
27920 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
27921
27922         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27923         if --display is specified on the command line, than
27924         the drag window will not be created on that display.
27925         
27926 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
27927
27928         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27929         lookups with only_if_exists == TRUE were inserting
27930         bogus values into the atom cache.
27931
27932 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27933
27934         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27935         then reset it to NULL.
27936
27937         * gdk/gdkcolor.c:
27938         (gdk_colors_free): 
27939         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27940         key for g_hash_table_remove() in both functions, this prevents us
27941         from accessing possibly uninitialized portions of a GdkColor structure
27942         where we are only interested in its pixel value.
27943
27944 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27945
27946         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27947         font hash table, if we have a GdkFontPrivate entry for this font
27948         already, simply increment its reference count, provided by Olaf Dietsche
27949         <olaf.dietsche+list.gtk@netcologne.de>.
27950
27951 1999-09-21  Tor Lillqvist  <tml@iki.fi>
27952
27953         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
27954         just to be sure.
27955
27956         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
27957         unused variables, leftovers from the X11 version.
27958
27959         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
27960
27961         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
27962         downcase fields on X11.
27963
27964 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27965         
27966         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
27967         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
27968
27969 1999-09-17  Tor Lillqvist  <tml@iki.fi>
27970
27971         * gdk/win32/gdk.def: Add gdk_threads_mutex.
27972
27973         * gtk/makefile.msc: Correct path to libintl.
27974
27975         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
27976         use of gint vs. int, and gint vs. gboolean in headers and
27977         definitions. Use GtkType for the *_get_type functions. Note that
27978         these changes preserve binary compatibility.
27979
27980         * gdk/gdk.c
27981         * gdk/win32/gdk.c
27982         * gdk/gdk.h: Fix inconsistencies: gint vs int.
27983
27984         * gtk/gtkmain.c
27985         * gtk/gtkclist.c
27986         * gtk/gtkmenufactory.c
27987         * gtk/gtknotebook.c
27988         * gtk/gtkwidget.c: Fix inconsistencies, also gint
27989         vs. gboolean.
27990
27991         * gtk/gtkcolorsel.[ch]
27992         * gtk/gtkcombo.[ch]
27993         * gtk/gtkdrawingarea.[ch]
27994         * gtk/gtkgamma.[ch]
27995         * gtk/gtkhandlebox.[ch]
27996         * gtk/gtkhpaned.[ch]
27997         * gtk/gtkhruler.[ch]
27998         * gtk/gtkplug.[ch]
27999         * gtk/gtkpreview.[ch]
28000         * gtk/gtkruler.[ch]
28001         * gtk/gtksocket.[ch]
28002         * gtk/gtkstatusbar.[ch]
28003         * gtk/gtktoolbar.[ch]
28004         * gtk/gtkvbbox.[ch]
28005         * gtk/gtkvpaned.[ch]
28006         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
28007         functions.
28008
28009         * gtk/gtkgamma.h: Fix bug, missing () in call of
28010         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
28011
28012 1999-09-14  Tor Lillqvist  <tml@iki.fi>
28013
28014         * gdk/gdkcolor.c (gdk_colormap_new)
28015         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
28016         colormap->colors was allocated twice.
28017
28018         * gdk/win32/gdk.c: Remove some unused stuff.
28019
28020         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
28021         colormap.
28022
28023         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
28024         * gtk/gtklabel.h (gtk_label_get_type)
28025         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
28026         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
28027         in a couple of places, not guint.
28028
28029 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
28030
28031         * configure.in,po/et.po: added Estonian language file
28032
28033 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
28034
28035         * configure.in,po/da.po: added Danish file
28036
28037 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
28038
28039         * docs/gtkfaq.sgml: Minor FAQ Update
28040
28041 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
28042
28043         * docs/gtkfaq.sgml: FAQ update
28044
28045 1999-08-27  Tor Lillqvist  <tml@iki.fi>
28046
28047         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
28048         way to get window contents continually refreshed while resizing. I
28049         didn't like the effects myself, so it's not on by default.
28050
28051         * gdk/win32/gdkprivate.h: New flag variable
28052         gdk_event_func_from_window_proc, FALSE by default.
28053
28054         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
28055         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
28056         are passed --gdk-event-func-from-window-proc.
28057
28058         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
28059         and we have am event_func, call it instead of enqueing the event.
28060
28061 1999-08-23  Tor Lillqvist  <tml@iki.fi>
28062
28063         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
28064         Kelley: Set expose_count in GdkEventExposes correctly.
28065
28066         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
28067         MULTIPLE_WINDOW_CLASSES).
28068
28069         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
28070         for bug in NT, apparently NT *does* draw the end pixel, too, in
28071         LineTo with a one-pixel pen, so we don't have to do it ourselves.
28072
28073 1999-08-21  Tor Lillqvist  <tml@iki.fi>
28074
28075         Improvements by Hans Breuer: 
28076
28077         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
28078
28079         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
28080         CS_?REDRAW flags as they cause lots of (late) redraws when "show
28081         window contents while dragging" is turned on. Allocate at least
28082         one unique class for every GdkWindowType. If support for single
28083         window-specific icons is ever needed (eg. Dialog specific), every
28084         such window should get its own class.
28085
28086 1999-08-19  Tor Lillqvist  <tml@iki.fi>
28087
28088         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
28089         error that caused crashes.
28090
28091 1999-08-17  Tor Lillqvist  <tml@iki.fi>
28092
28093         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
28094         window, use ScrollWindowEx, and call UpdateWindow. This prevents
28095         bugs when for instance part of the window was outside the
28096         display. Thanks to Philippe Colantoni for finding and fixing this.
28097
28098 1999-08-16  Tor Lillqvist  <tml@iki.fi>
28099
28100         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
28101         endpoint calculations which were totally wrong. (A little RTFMing
28102         helps a lot ;-)
28103
28104         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
28105         from a separate directory, not from gettext, because of licensing
28106         issues (we want to use the LGPL version).
28107
28108         * README.win32: Mention the intl from glibc vs from gettext issue.
28109
28110 1999-08-13  Tor Lillqvist  <tml@iki.fi>
28111
28112         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
28113         in the key event handling: Now AltGr chars work again. Also,
28114         now Alt-digits are passed up as well as Control-digits.
28115         Pass keypad plus and minus as normal plus and minus.
28116
28117 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
28118
28119         * docs/gtkfaq.sgml: FAQ Update
28120
28121 1999-07-25  Tor Lillqvist  <tml@iki.fi>
28122
28123         * README.win32
28124         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
28125         the Wintab SDK.
28126
28127         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
28128         OK, but getting closer. Guard against bogus tilt data from Wacom
28129         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
28130         enable easier building without Wintab.
28131
28132         * gdk/win32/gdkinput.h
28133         * gdk/win32/gdkevents.c 
28134         * gdk/win32/gdkwindow.c: Minor changes related related to above.
28135         
28136         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
28137         code. As we have just one visual on Win32, no sense to have it in a
28138         table, and no need for the hash table.
28139
28140         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
28141         better on white background.
28142
28143 1999-07-21  Tor Lillqvist  <tml@iki.fi>
28144
28145         * README.win32: Update gcc build instructions. Mention gettext is
28146         GPL.
28147
28148         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
28149         supported cursor size with GetSystemMetrics.
28150
28151         * gdk/win32/gdkfont.c
28152         * gtk/gtkfontsel.c: Guard against some font weight and charset
28153         symbols being undefined (in mingw32 headers).
28154
28155         * gdk/win32/makefile.cygwin
28156         * gtk/makefile.cygwin
28157         * gtk/gtkthemes.c: No longer need to have differently named
28158         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
28159
28160 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
28161
28162         * docs/gtkfaq.sgml: Long awaited FAQ update.
28163
28164 1999-07-15  Tor Lillqvist  <tml@iki.fi>
28165
28166         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
28167         it. Obscure bit manipulation needed.
28168
28169         * gdk/win32/gdkevents.c: Logging.
28170         
28171         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
28172         style (file name include compiler name) for theme engines.
28173
28174 1999-07-13  Tor Lillqvist  <tml@iki.fi>
28175
28176         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
28177
28178         * gdk/win32/gdkevents.c: Fix long-standing bug in key
28179         events. The key.string wasn't zero-terminated, still we strdup'ed
28180         it in gdk_event_copy(). Synthesize crossing events for button
28181         events before possible propagation.
28182
28183         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
28184
28185         * gdk/win32/makefile.cygwin
28186         * gtk/makefile.cygwin: Use new DLL naming style for the
28187         GCC-compiled ones.
28188
28189         * gdk/win32/makefile.msc
28190         * gtk/makefile.msc: Cosmetics mostly.
28191
28192         * gtk/gtk.def: Add missing entry points.
28193
28194         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
28195
28196 1999-07-09  Tor Lillqvist  <tml@iki.fi>
28197
28198         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
28199         or height is zero. Don't print a warning if Pie or Arc fails, they
28200         always fail (?) for very narrow ellipses.
28201
28202         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
28203         the part or the destination window corresponding to source area
28204         outside of the source drawable's boundary.
28205
28206         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
28207         anything if less than two points.
28208
28209         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
28210         return NULL. Gtk cut-and-paste inside a single program works
28211         better this way. (It always gets the clipboard contents from
28212         Windows, not from its own copy, which is cleared anyway. I can't
28213         say I fully understand what happens... Emulating the X selection
28214         and property stuff is a bit of a mess.)
28215
28216         * gdk/win32/gdkevents.c
28217         * gdk/win32/gdkproperty.c: A bit more verbose logging.
28218
28219         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
28220         that never got deleted). Revamp gdk_region_shrink.
28221
28222         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
28223         after use.
28224
28225         * gtk/gtk.def: Add some missing entry points.
28226
28227         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
28228         component.
28229
28230 1999-07-04  Tor Lillqvist  <tml@iki.fi>
28231
28232         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
28233         Control-digits specially.
28234
28235 1999-07-03  Tor Lillqvist  <tml@iki.fi>
28236
28237         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
28238
28239 1999-06-28  Tor Lillqvist  <tml@iki.fi>
28240
28241         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
28242         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
28243         finding this.)
28244
28245 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
28246
28247         * gtk+.spec.in: Corrected some typos in files section.
28248         
28249 1999-06-15  Tor Lillqvist  <tml@iki.fi>
28250
28251         * README.win32: Mention using GNU gettext.
28252         * config.h.win32: Enable NLS stuff.
28253         * gtk/makefile.msc: Use GNU gettext.
28254         * gdk/win32/gdkdnd.c: Minor header reorg.
28255         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
28256         cosmetics.
28257         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
28258         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
28259
28260 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
28261
28262         * acinclude.m4
28263         * config.guess
28264         * config.status
28265         * ltconfig
28266         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
28267
28268 1999-05-30  Tor Lillqvist  <tml@iki.fi>
28269
28270         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
28271         SafeAdjustWindowRectEx. Don't override all calls to
28272         AdjustWindowRectEx by it, but use it only in two places: When
28273         creating a new top-level window and when moving a top-level
28274         window.
28275
28276         Use screen coordinate rectangle, not client rectangle, in
28277         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
28278         when we try to place a window so that the decoration (mainly,
28279         title bar) isn't visible.
28280
28281         These changes fix the bug that showed up for instance as the
28282         GIMP's saved top-level windows moving right and down (by an amount
28283         equal to the window decoration) for each session. This bug showed
28284         up also in testgtk's "Saved Position".
28285
28286         gdk_window_resize also redone a bit.
28287
28288 1999-05-25  Tor Lillqvist  <tml@iki.fi>
28289
28290         * gtk/testgtkrc: Add (commented out) Windows-style theme
28291         include line.
28292
28293         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
28294
28295 1999-05-18  Tor Lillqvist  <tml@iki.fi>
28296
28297         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
28298         gdkx.h to a gdk subdirectory, so that applications can include
28299         these with <gdk/*.h> without trouble.
28300
28301         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
28302         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
28303         have their bitmap destroyed.
28304
28305         * gdk/win32/gdk.def: Add gdk_root_parent.
28306
28307 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
28308
28309         * configure.in
28310           gtk-config.in
28311           ltconfig
28312           ltmain.sh     
28313           gtk/Makefile.am: changes to compile nicely (with xlib) 
28314           on BeOS
28315
28316 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
28317
28318         * acinclude.m4
28319         * config.guess
28320         * config.sub
28321         * ltconfig
28322         * ltmain.sh: upgrade to libtool 1.3
28323
28324 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
28325
28326         * gtk/gtkclist.c:
28327         * gtk/gtkctree.c: merges from gtk-1-2
28328
28329 1999-04-25  Tor Lillqvist  <tml@iki.fi>
28330
28331         Support added for building using a GNU toolchain on Win32,
28332         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
28333
28334         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
28335         * config.h.win32: Changes for gcc.
28336         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
28337         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
28338         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
28339         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
28340         Protect shl stuff unavaiilable with mingw32 headers.
28341         * gdk/win32/gdkevents.c: Fix typo.
28342         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
28343         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
28344         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
28345         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
28346         the mingw32 headers.
28347         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
28348         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
28349         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
28350         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
28351         Test for NATIVE_WIN32, not _MSC_VER.
28352         * gtk/gtkmain.c: No use warning about developer version on Win32,
28353         there aren't any non-developer versions anyhow.
28354         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
28355         * gtk/makefile.msc: Use pthread from another directory. Minor other
28356         changes. 
28357
28358 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
28359
28360         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
28361           default filter from the list
28362
28363 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
28364
28365         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
28366          when gtk_widget_grab_default() is called for a widget that
28367          is not within a GtkWindow.
28368
28369 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
28370
28371         * docs/gtk_tut.sgml, examples/clist.c: use a
28372           scrolled window in the clist example. Minor
28373           tutorial fixes.
28374
28375 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
28376
28377         * docs/gtk_tut.sgml: Style check from David King
28378           <dking@youvegotmail.net>
28379
28380 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
28381
28382         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
28383         compile with unknown value of GDK_WINDOWING
28384
28385 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
28386
28387         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
28388         after the rule is fired.
28389         (install-exec-local): Install gdkconfig.h only if the contents are
28390         different from the currently installed gdkconfig.h.
28391
28392 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
28393
28394         * gdk/Makefile.am (configexecincludedir): Rename from 
28395         configincludedir so that gdkconfig.h will be installed 
28396         as part of `make install-exec'. 
28397
28398 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
28399
28400         * acinclude.m4
28401         * config.guess
28402         * config.sub
28403         * ltconfig
28404         * ltmain.sh: upgrade to libtool 1.2f
28405
28406         * autogen.sh: libtool is not required to autogen gtk+
28407
28408         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
28409         needed)
28410
28411 1999-03-18  Tor Lillqvist  <tml@iki.fi>
28412
28413         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
28414         declaring gdk variables exported/imported from the DLL. New image
28415         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
28416         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
28417         GDK_DRAG_PROTO_OLE2.
28418
28419         * gdk/gdk.h: Merge in Win32 version: Two new functions,
28420         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
28421         declared only for the Win32 version, but could be in the X11
28422         version as well. (Needed for a Xlib-less gdk_imlib.)
28423         gdk_color_hash should have only one parameter. Declare
28424         gdk_threads_mutex with GDKVAR.
28425         
28426         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
28427         just one parameter.
28428
28429         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
28430         per pixel, not bits.
28431
28432         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
28433         Fetch bpp (which means bits-per-pixel here) from another place on
28434         Win32. Accept also depth==32 (which we might get on Win32) with
28435         bpp==32.
28436
28437         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
28438         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
28439         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
28440         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
28441         in the backend-dependent directory, not in the common gdk
28442         directory.
28443
28444         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
28445         headers.
28446
28447 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
28448
28449         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
28450         want to use the Gtk+ devel version (which is true, and yes - even i am
28451         currently working with the 1.2.x branch). so everyone reading this, you
28452         probably want to issue
28453         cvs checkout -r glib-1-2 glib
28454         and
28455         cvs checkout -r gtk-1-2 gtk+
28456         as your next two comands.
28457
28458 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
28459
28460         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
28461         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
28462
28463         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
28464         file. strongly deprecated the GTK_HAVE_* macros, we provide
28465         GTK_CHECK_VERSION() for people that need to check for certain
28466         Gtk+ versions.
28467
28468         * gtk/gtkcompat.h: removed this from CVS.
28469         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
28470         idea right from the start, it just didn't seem like that back then.
28471
28472 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
28473
28474         * merges from gtk-1-2:
28475
28476 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
28477
28478         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
28479         item factory class has been created.
28480         (gtk_item_factory_parse_rc): likewise.
28481
28482         * gtk/gtkmenu.c:
28483         keep proper references for old_active_menu_item.
28484         (gtk_menu_reparent): unset the usize of the new parent,
28485         so the menu can sanely be size requested and we don't get nasty screen
28486         artefacts upon next reparentation.
28487         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
28488         enter notify. only synthesize enter notifies if the pointer really is
28489         inside the event window.
28490         (gtk_menu_popdown): use gtk_menu_shell_deselect().
28491         (gtk_menu_popup): move the background setting stuff into
28492         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
28493
28494         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
28495         gtk_menu_shell_select_item() to select the new item.
28496         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
28497         do the right thing for deselection as well.
28498
28499 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
28500
28501         * gtk/gtkwidget.[hc]:
28502         (gtk_widget_accelerators_locked): return whether a widget's accelerators
28503         are locked.
28504
28505         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
28506         existing accelerators if the widget's accelerators are locked.
28507
28508 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
28509
28510         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
28511
28512         * gtk/gtkmenu.c: truely forward key press and key release events to
28513         the menu widget from the toplevel or tearoff window. we can't simply
28514         connect to that, we need to stop further processing of the events as
28515         well.
28516
28517 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
28518
28519         * gtk/gtkmenu.c:
28520         (gtk_menu_key_press): pass event->keyval, event->state to
28521         gtk_accelerator_valid, instead of event->keyval twice.
28522         refuse to install single letter accelerators for menus that use
28523         single letter shortcuts.
28524
28525         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
28526         gtk_menu_ensure_uline_accel_group().
28527
28528         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
28529         which will always return an uline accel group, made
28530         gtk_menu_get_uline_accel_group() return NULL if the group isn't
28531         yet created.
28532
28533 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
28534
28535         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
28536
28537         * gtk/gtkclist.c (gtk_clist_column_title_passive):
28538         Leave button sensitive, trap  button_press, button_release,
28539         motion_notify, enter_notify and leave_notify events instead.
28540         (gtk_clist_column_title_active): disconnect event handler.
28541         (gtk_clist_drag_data_get): fixed memory leak. Reported by
28542         Guillaume Laurent <glaurent@worldnet.fr>
28543
28544 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
28545
28546         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
28547         width/height mixups.
28548
28549         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
28550         if needed.
28551
28552 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
28553
28554         * gtk/testgtk.c (create_item_factory): unref the item factory after
28555         window's destruction.
28556
28557         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
28558         count on the menu shell around the menu item's activation, since the
28559         signal emission may cause menu shell destruction.
28560
28561         * gtk/gtkitemfactory.c:
28562         the previous code leaked one accel group per menu. we use
28563         gtk_menu_get_uline_accel_group() now to fix that, and with that
28564         also create the underline accelerator group of the menus only if
28565         required (i.e. an underline accelerator has been specified).
28566         (gtk_item_factory_construct):
28567         (gtk_item_factory_create_item): removed code that would create an
28568         extra accel group for the menu (and leak references).
28569         (gtk_item_factory_create_item): adapted the underline accelerator
28570         installation code to properly feature gtk_menu_get_uline_accel_group().
28571
28572         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
28573         menu->accel_group, this may return NULL if the accelerator group
28574         hasn't been set yet.
28575         added gtk_menu_get_uline_accel_group() to retrive the underline
28576         accelerator group of the menu, this will be created on demand
28577         and proper care is taken about its reference count.
28578
28579         * gtk/gtkitemfactory.h:
28580         * gtk/gtkitemfactory.c:
28581         dumped the approach of keeping a widgets by action list on the
28582         factory since the factory<->widget destroy negotiation didn't work
28583         and would be hard to get going at all. instead we keep a list of
28584         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
28585         persistant throughout a program's life time).
28586         also, i removed the static const gchar *key_* variables, and made
28587         them inline strings (they weren't actually used anyways).
28588         (gtk_item_factory_add_item): update ifactory->items.
28589         (gtk_item_factory_destroy): destroy ifactory->items (and remove
28590         the item factory pointer from the remaining ifactory widgets).
28591         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
28592         list to find the widget.
28593         (gtk_item_factory_get_item): new function that works around
28594         gtk_item_factory_get_widget() limitations, this function will only
28595         return menu items, even for <Branch> entries.
28596
28597 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28598
28599         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28600         font hash table, if we have a GdkFontPrivate entry for this font
28601         already, simply increment its reference count, provided by Olaf Dietsche
28602         <olaf.dietsche+list.gtk@netcologne.de>.
28603
28604         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28605         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28606
28607 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
28608
28609         * gtk/gtkcontainer.c:
28610         (gtk_container_add_with_args):
28611         (gtk_container_addv):
28612         (gtk_container_add): before adding a child to a conatiner, make sure
28613         it is (default) constructed, this is neccessary because under certain
28614         circumstances the child will get relized and mapped immediatedly, in
28615         which case it has to be constructed already.
28616
28617 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
28618
28619         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
28620         values > 1 as TRUE also.
28621
28622 1999-03-16  Tor Lillqvist  <tml@iki.fi>
28623
28624         * README.win32: New file.
28625                 
28626         * configure.in: Check for lstat.
28627
28628         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
28629         completeness.
28630
28631         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
28632
28633         * gtk/gtk.def: Removed CRs.
28634
28635         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
28636         ..\gdk\win32).
28637
28638         * gdk/win32/makefile.msc: Correct upwards relative paths.
28639         
28640 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
28641
28642         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
28643           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
28644           it was connecting a void function to expose_event and the int
28645           returning function to the draw signal
28646
28647 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
28648
28649         * configure.in:
28650         Use correct path to libgmodule.la when ref'ing uninstalled copy
28651         of glib.  (Already in stable branch, Bug #417)
28652
28653 1999-03-15  Tor Lillqvist  <tml@iki.fi>
28654
28655         Win32 merge and general portability stuff:
28656                 
28657         * acconfig.h,configure.in: Check for <sys/time.h>.
28658
28659         * gdk/win32: New directory (actually, been there for a while).
28660         
28661         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
28662         NATIVE_WIN32, and use these. Always case fold on Win32. No
28663         backslashed escapes on native Win32.
28664
28665         * gtk/{gtk.def,makefile.msc}: New files.
28666
28667         * gtk/Makefile.am: Add above new files.
28668         
28669         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
28670         instead of <strings.h>.
28671
28672         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
28673         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
28674         <unistd.h> appropriately.
28675
28676         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
28677         Use ABS() (from <glib.h>) instead of abs().
28678         
28679         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
28680         of gtk (and thus glib) headers, so that WIN32 will be
28681         defined. With MS C, include <direct.h> for mkdir prototype.
28682
28683         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
28684         some casts, needed by MS C.
28685
28686         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
28687         implemented).
28688
28689         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
28690         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
28691         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
28692
28693         * gtk/gtkmain.h: Mark variables for export/import on Win32.
28694                 
28695         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
28696         the event is not a hint, or its window is not the slider. Needed
28697         on Win32, at least.
28698
28699         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
28700         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
28701         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
28702         a subdirectory of the Windows directory as gtk system
28703         configuration directory.
28704
28705         * gtk/gtkselection.c: No chunks on Win32.
28706
28707         * gtk/gtksocket.c: Not implemented on Win32.
28708
28709         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
28710
28711         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
28712
28713         * gtk/maketypes.awk: Declare variables with a macro that expands to
28714         necessary export/import magic in the case of Win32.
28715                 
28716         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
28717
28718 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
28719
28720         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
28721         since those were meant only for gdki18n.h.  
28722         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
28723         for widechar tests.
28724         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
28725
28726 1999-03-13  Tor Lillqvist  <tml@iki.fi>
28727
28728         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
28729         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
28730
28731         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
28732         installed) to CFLAGS.
28733
28734         * gdk/Makefile.am: Add rules for gdkconfig.h.
28735
28736         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
28737         APIs.
28738
28739         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
28740         gdkx.h anyway when compiling for X11.
28741         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
28742         general): Merge in Win32 version.
28743         
28744         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
28745         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
28746         expansion (if we don't have HAVE_PWD_H), allow for drive
28747         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
28748         included code from Craig Setera's port to Win32 (the one that uses
28749         X11, and the cygwin dll), even if it probably will be abandoned.
28750
28751         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
28752         the user entered one herself.  This way one can complete *.h and
28753         don't get matches on any .help files, for instance.
28754         
28755 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28756
28757         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28758         font hash table, if we have a GdkFontPrivate entry for this font
28759         already, simply increment its reference count, provided by Olaf Dietsche
28760         <olaf.dietsche+list.gtk@netcologne.de>.
28761
28762         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28763         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28764
28765 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
28766
28767         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
28768         the number of calls to gdk_draw_point() (and thus to X) by
28769         clipping the points by hand.
28770
28771         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
28772         the clip parameter.
28773         (gtk_handle_box_paint): Only paint the handle if the expose area
28774         intersects it.
28775
28776 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28777
28778         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
28779
28780 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
28781
28782         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
28783         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
28784
28785 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28786
28787         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
28788          textmode (O_TEXT) for OS/2 version.
28789
28790 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
28791
28792         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
28793         GtkSpinButton, "input" and "output", to make the output more flexible.
28794         The user has to provide a mapping between adjustment->value and the
28795         output string (and vice versa, if the spin button is editable). 
28796         See testgtk for examples.
28797
28798 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
28799
28800         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
28801         new one.
28802         
28803         * configure.in: set gtk+ version to 1.3.0.
28804
28805         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,