]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Fix to properly take the default window into account by setting a flag and
[~andy/gtk] / ChangeLog.pre-2-0
1 Sun Mar  3 18:47:13 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkwindow.c (gtk_window_parse_geometry): Fix
4         to properly take the default window into account by
5         setting a flag and in gtk_window_compute_configure_request_size ()
6         multiplying by the increments and adding in the base
7         size. (#72393)
8
9         * tests/testgtk.c (create_gridded_geometry): Add a
10         test for gridded geometry and for gtk_window_parse_geometry().
11
12 2002-03-04  Hans Breuer  <hans@breuer.org>
13
14         * gtk/makefile.msc.in : don't build gtk.defs anymore
15
16 2002-03-04  Tor Lillqvist  <tml@iki.fi>
17
18         * gtk/gtkrc.h: Remove obsolete Win32-only declaration of
19         gtk_win32_get_installation_directory().
20
21 Sun Mar  3 17:03:30 2002  Owen Taylor  <otaylor@redhat.com>
22
23         * gtk/gtkmenushell.c gtk/gtkmenubar.[ch]: Back out
24         changes to propagate keys to parent menu shells, since
25         that broke stuff; rather implement ::cycle-focus as
26         a key binding on GtkMenuShell rather than on GtkMenuBar.
27
28         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): Add
29         add bindings for ::cycle-focus. (In gtkmenubar.c, were 
30         mistakently bound to ::move-focus.)
31
32 2002-03-03  Tor Lillqvist  <tml@iki.fi>
33
34         * README.win32: Minor edits.
35
36         * config.h.win32.in: Update to match a recent configure-generated
37         config.h
38
39 Sun Mar  3 15:16:07 2002  Owen Taylor  <otaylor@redhat.com>
40
41         * gtk/gtktable.c: When increasing the row or column
42         requisitions to make them sufficient for spanning widgets,
43         favor rows or columns with expandable children in them.
44         (#1261, Jonathan Blandford.)
45
46 Sun Mar  3 14:26:33 2002  Owen Taylor  <otaylor@redhat.com>
47
48         * gtk/gtkstyle.[ch] (_gtk_get_insertion_cursor_gc):
49         Centralize lookup and caching of cursor GC's here.
50
51         * gtk/gtkentry.[ch] gtk/gtktextview.[ch] gtk/gtktextdisplay.c
52         gtk/gtklabel.c: Move to using _gtk_get_insertion_cursor_gc().
53
54         * gtk/gtkentry.c (gtk_entry_expose): Draw cursors
55         under the text, not over the text.
56
57         * gtk/gtkwidget.c (gtk_widget_class_init): add
58         a secondary-cursor-color property.
59
60         * gtk/gtkwidget.c (gtk_widget_class_init): Decrease
61         the default aspect ratio to 1/25 (0.04).
62         
63         * tests/testgtkrc (bell_duration): Comment out
64         cursor color setting.
65         
66 Sun Mar  3 20:48:12 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
67
68         * gtk/gtkmenu.c (gtk_menu_set_submenu_navigation_region): change
69         offset of cursor corner of navigation region from (-2, 2) to 
70         (-2, 0).
71
72 2002-03-03  jacob berkman  <jacob@ximian.com>
73
74         * Makefile.am (EXTRA_DIST): add sanitize-la.sh
75
76 2002-03-03  Anders Carlsson  <andersca@gnu.org>
77
78         * gdk/x11/gdkwindow-x11.c (gdk_window_move_resize): Fix tyop
79         in docs.
80
81 Sat Mar  2 03:49:31 2002  Kristian Rietveld  <kris@gtk.org>
82
83         * gtk/gtktreeview.c (gtk_tree_view_button_press): move edit
84         ifs above _set_cursor code, don't collapse/expand row on double
85         click, only activate (#63269)
86         (validate_visible_area): add two missing lines (#73161, #73162)
87
88 Sun Mar  3 12:13:56 2002  Owen Taylor  <otaylor@redhat.com>
89
90         * configure.in: Fix typo where pangoxft was being
91         required instead of pangox. (Reported by Miles
92         Lane)
93
94 Sun Mar  3 11:12:16 2002  Owen Taylor  <otaylor@redhat.com>
95
96         * gtk/gtktextlayout.c (add_cursor): When in split cursor
97         mode, always add the cursor as both strong and weak
98         so that it is drawn with the correct non-split color.
99
100 Sun Mar  3 11:05:13 2002  Owen Taylor  <otaylor@redhat.com>
101
102         * modules/input/Makefile.am (moduledir): Fix
103         install location.
104
105 Sun Mar  3 10:28:32 2002  Owen Taylor  <otaylor@redhat.com>
106
107         * gtk/Makefile.am: add missing dependency of objects on
108         gtkmarshalers.h.
109
110         * gtk/Makefile.am gtk/gtk-boxed.defs: Remove completely
111         out of date and unused gtk-boxed.defs and the accompanying
112         Makefile rule to generate the complete gtk.defs.
113
114 2002-03-03  Hans Breuer  <hans@breuer.org>
115
116         * gtk/gtkmain.c : make rewrite_event_for_window() static
117         * gtk/gtkrc.c : gtk_rc_clear_realized_style() static
118
119         * gtk/makefile.msc.in : adapt to makeenums build changes
120
121         * gtk.def : sorted alphabetical again
122
123 2002-03-03  Sven Neumann  <sven@gimp.org>
124
125         * m4macros/gtk-2.0.m4: lowercase configure --help output.
126
127 Sun Mar  3 06:39:19 2002  Tim Janik  <timj@gtk.org>
128
129         * gtk/gtkfilesel.c: added compile time switch to put the tree views
130         into a hpaned for owen to play with.
131
132         * gtk/gtktreedatalist.c (_gtk_tree_data_list_header_free): 
133         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func),
134         (gtk_tree_view_column_finalize): 
135         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func),
136         (gtk_tree_store_set_sort_func), (gtk_tree_store_finalize): 
137         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): 
138         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func),
139         (gtk_tree_model_sort_set_default_sort_func),
140         (gtk_tree_model_sort_set_sort_func):
141         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func),
142         (gtk_list_store_set_default_sort_func),
143         (gtk_list_store_set_sort_func), (gtk_list_store_finalize): 
144         add reentrancy protection around destroy() function invocation.
145
146         * gtk/gtktreeselection.c (gtk_tree_selection_set_select_function): fix
147         destroy function invocation (which was missing).
148
149 Sat Mar  2 23:08:23 2002  Owen Taylor  <otaylor@redhat.com>
150
151         Fixes for uninstalled operation with module suffixes
152         other than .so and in general for platforms like AIX where
153         the module suffix isn't predictable. (#72185, problems
154         reported by Miroslaw Dobrzanski-Neumann)
155
156         * modules/input/Makefile.am (gtk.immodules): Query .la
157         files rather than shared objects in .libs when creating the
158         uninstalled gtk.immodules file.
159
160         * gtk/gtkmain.c (_gtk_find_module): Look for .la files
161         after looking for the normal soname extension to handle
162         cases where the soname extension isn't predictable,
163         like AIX.
164
165         * gtk/gtkthemes.c (gtk_theme_engine_load): Don't
166         call g_module_build_path... leave that to 
167         gtk_rc_find_module_in_path.
168
169         * demos/gtk-demo/main.c (main) demos/pixbuf-init.c (pixbuf_init):
170         tests/testgtk.c (test_init): tests/testtext.c (test_init)
171         tests/testdnd.c (test_init): Point gdk-pixbuf to .la
172         files rather than poking in .libs for .so files.
173
174         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Remove
175         .libs from GDK_PIXBUF_MODULEDIR.
176
177 Sat Mar  2 20:58:30 2002  Owen Taylor  <otaylor@redhat.com>
178
179         * gtk/gtkwidget.c (gtk_widget_reparent): Handle NO_WINDOW
180         widgets with windows that are children of widget->window.
181         (#50279)
182
183         * tests/testgtk.c: Add eventboxes to the example so that
184         we are reparenting between different GdkWindows.
185
186 Sat Mar  2 20:39:38 2002  Owen Taylor  <otaylor@redhat.com>
187
188         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock): 
189         Add a note to the docs about how to use this in the 
190         context of changeable accelerators. (#72382, Mark Patton)
191
192 Sat Mar  2 19:48:10 2002  Owen Taylor  <otaylor@redhat.com>
193
194         * configure.in: Fix missing -lX11 into x_libs with pangoxft.
195
196 Fri Mar  1 00:46:49 2002  Owen Taylor  <otaylor@redhat.com>
197
198         * configure.in: Add a --enable-explicit-deps option to control
199         whether dependency libraries are written into .la files and .pc
200         files.  Default is auto: if static libraries are off and shlib
201         dependencies are found, don't write deps.
202
203         * gdk/Makefile.am gtk/Makefile.am sanitize-la.sh: Shell script
204         used to strip dependencies out of .la files.
205
206         * Makefile.am: Add a slightly modified distcheck rule that passes
207         --enable-gtk-doc to the configure inside.
208         (So that 'make dist' succeeds inside.)
209
210         * configure.in: If pango was compiled with
211         --disable-explicit-deps, then repeat the checks for X and
212         freetype ourselves so we don't depend on linking to libraries
213         that pango doesn't reveal in the link line. Add some more paranoia
214         for whether what we detect ourselves matches what Pango backends
215         we found.
216         
217 2002-03-03  Tor Lillqvist  <tml@iki.fi>
218
219         * configure.in: Output gdk-pixbuf/gdk_pixbuf.rc.
220
221         * gdk/gdk.def
222         * gdk/win32/gdkevents-win32.c: Add and (trivially) implement
223         gdk_pointer_grab_info_libgtk_only() and
224         gdk_keyboard_grab_info_libgtk_only().
225
226 2002-03-02  Tor Lillqvist  <tml@iki.fi>
227
228         * gdk/win32/gdkevents-win32.c (build_keypress_event): Reorder
229         code, keyval should get a value in all cases now.
230         (build_keyrelease_event): Set GDK_CONTROL_MASK here, too, if it
231         was a control character produced with Alt+keypad digits.
232         (gdk_event_translate): Minor cleanups to keyboard input
233         handling. Still need more major work.
234         
235 Sat Mar  2 16:12:03 2002  Owen Taylor  <otaylor@redhat.com>
236
237         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
238         do special focus handling if draw_indicator is not set.
239         (#64723, Damon Chaplin.)
240
241 Sat Mar  2 15:48:04 2002  Owen Taylor  <otaylor@redhat.com>
242
243         * gtk/gtkentry.c (gtk_entry_new_with_max_length,
244         gtk_entry_set_max_length): Clamp @max parameter passed in to 
245         [0, MAX_SIZE], improve docs. Fix default and range 
246         for ::max-length property, range for ::ncursor_position,
247         ::selection_bound properties. (#55916, Vitaly Tishkov)
248
249         * gtk/gtkmain.c (rewrite_event_for_grabs): Fix typo
250
251 Fri Mar  1 18:39:44 2002  Owen Taylor  <otaylor@redhat.com>
252
253         * gdk/x11/{gdkevents-x11.c,gdkmain-x11.c,gdkprivate-x11.h,
254         gdkwindow-x11.c}: Robustify tracking of pointer grab window.
255
256         * gdk/x11/gdkmain-x11.c: Keep track of current keyboard
257         grab window.
258
259         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab_info_libgtk_only,
260         gdk_keyboard_grab_info_libgtk_only): Private libgtk => libgtk
261         API for finding out current grab information.
262         
263         * gtk/gtkmain.c (rewrite_event_for_grabs): Rewrite events
264         so that the effective behavior of owner_events = TRUE is changed
265         to "deliver events to same window group normally" instead
266         of "deliver events to same application normally. #69934
267
268         * gtk/gtkrange.c: Use an explicit gtk_grab_add() so that
269         it works within the GtkList combo, where there is a 
270         owner_events = FALSE gdk_pointer_grab() already in effect.
271         (#65006, reported by Damon Chaplin)
272
273 Sat Mar  2 14:32:50 2002  Owen Taylor  <otaylor@redhat.com>
274
275         * configure.in: Default to --disable-gtk-doc (avoid Jade
276         breakage) and --disable-static (static linking causes
277         problems with Xft changes.)
278
279         * autogen.sh: Add --enable-gtk-doc by default.
280
281         * Makefile.am: Add a 'mydistcheck' rule that passes
282         --enable-gtk-doc to the configure since that is needed
283         for 'make dist'.
284
285         * docs/tutorial/Makefile.am (dist-hook): Don't distribute
286         the PDF file. (Rule doesn't work on my system, plus it's
287         big.)
288
289         * gtk/Makefile.am: 'make dist' fixes.
290
291 Sat Mar  2 13:26:58 2002  Owen Taylor  <otaylor@redhat.com>
292
293         * gtk/Makefile.am: Switch style of stamp file usage.
294
295         * gtk/Makefile.am gtk/typeutils.[ch]: Switch all the exported
296         enumeration/fags TYPE variables over to macros for get_type() functions,
297         for lazy definition and to get rid of expensive relocations.
298
299         * gtk/gtkiconfactory.[ch] gtk/gtkselection.[ch] gtk/gtkstyle.[ch]
300         gtk/gtktextiter.[ch] gtk/gtktexttag.[ch] gtk/gtktreemodel.[ch]
301         gtk/gtktypeutils.[ch] gtk/gtkwidget.[ch]: Switch boxed type
302         definitions over manually coded get_type() functions.
303
304         * gtk/gtk.def: Updates for above
305
306         * gtk/{genmarshal.pl,makeenums.awk,makeenums.h,maketypes.awk}:
307         Remove from CVS, no longer used.
308
309         * configure.in: Remove checks for awk.
310         
311 Sat Mar  2 04:44:10 2002  Tim Janik  <timj@gtk.org>
312
313         * gtk/gtkaccelgroup.c (gtk_accel_group_connect_by_path): fix typo.
314
315 Fri Mar  1 23:59:35 2002  Kristian Rietveld  <kris@gtk.org>
316
317         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
318         first_cell to FALSE after first iteration
319
320         * gtk/gtktreeview.c (validate_visible_area): reduce usage of
321         GTK_RBNODE_GET_HEIGHT, check for node != NULL,
322         (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
323         (gtk_tree_view_search_iter): select iter after scrolling
324
325 2002-03-02  Tor Lillqvist  <tml@iki.fi>
326
327         * gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
328         G_OS_WIN32. (Leftover from when gtkitemfactory.c handled files.)
329
330 2002-03-01  Tor Lillqvist  <tml@iki.fi>
331
332         * gdk/gdkkeys.c (gdk_keyval_convert_case)
333         * gdk/x11/gdkkeys-x11.c (gdk_keyval_convert_case): If the keyval
334         to be converted is one of those that consist of a Unicode
335         character plus our special flag bit, use the
336         g_unichar_to{lower,upper} functions (Bug#73112).
337
338         * gdk/gdkkeys.c (gdk_keyval_convert_case): Drop the #ifdefs for
339         the GDK keysym symbols. As we include gdkkeysyms.h, we know they
340         are there. And if GDK keysyms some day are added/removed, this
341         function needs changes, too, anyway.
342
343 Fri Mar  1 17:00:28 2002  Owen Taylor  <otaylor@redhat.com>
344
345         * gdk/gdkpolyreg-generic.c: Fix some reported (but not significant)
346         UMR's from purify. (#73160, Morten Welinder)
347
348 Fri Mar  1 16:48:19 2002  Owen Taylor  <otaylor@redhat.com>
349
350         * gtk/gtkscrolledwindow.c: Initialize the scrollbar spacing
351         variable in the class to -1, and then take that to mean
352         "default" (3) rather than putting 3 in the class directly.
353         This gives us some wiggle room to make it a per-instance
354         rather than a per-class property later.
355
356 2002-03-01  jacob berkman  <jacob@ximian.com>
357
358         * Makefile.am (install-data-hook): 
359         (dist-hook): replace uses of test -e with more portable test -f
360
361 Fri Mar  1 14:49:35 2002  Owen Taylor  <otaylor@redhat.com>
362
363         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't delete
364         forward across line boundaries when in overwrite mode.
365         (#73145, reported by Ettore Perazzoli)
366
367 Fri Mar  1 14:47:39 2002  Owen Taylor  <otaylor@redhat.com>
368
369         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't
370         join up lines.
371
372 Fri Mar  1 10:31:14 2002  Owen Taylor  <otaylor@redhat.com>
373
374         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
375         Fix signed-unsigned error that was accidentally causing
376         negative values to append, do it intentionally. Fix docs 
377         to say that negative values append. (Alexey A. Malyshev,
378         #73108) 
379
380 2002-03-01 Alexey Malyshev <maa@sparc.spb.su>
381         
382         * gtk+/gtk/gtkitemfactory.c
383         fixed a little type in docs for gtk_notebook_set_show_border()
384         
385 Fri Mar  1 09:05:19 2002  Owen Taylor  <otaylor@redhat.com>
386
387         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries):
388         Really make it work for paths with underline accelerators. (#69247)
389
390 2002-02-28  Havoc Pennington  <hp@pobox.com>
391
392         * gtk/gtktextview.c (gtk_text_view_finalize): free the tab array
393         for custom tabs, reported by Paolo Maggi #72980
394         
395 Thu Feb 28 19:55:01 2002  Owen Taylor  <otaylor@redhat.com>
396
397         * gdk/gdkkeys.c: include gdkkeysysms.h if
398         compiling gdk_keyval_convert_case.
399
400         * gtk/gtkmenubar.c (gtk_menu_bar_cycle_focus): Implement
401         <Control>Tab <Control><Shift>Tab to cycle between
402         all menu bars in a toplevel once one is up.
403
404         * tests/testgtk.c: Add a second menubar, this
405         example is already full of crack anyways.
406
407         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Padd
408         unhandled events up to the parent menu shell.
409
410         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Only
411         pop up the menu if the parent menu shell is still active.
412
413         * gtk/gtkcontainer.[ch] (_gtk_container_focus_sort): Add a
414         old_focus argument, export privately.
415
416 2002-02-28  Darin Adler  <darin@bentspoon.com>
417
418         * gtk/gtkfilesel.c: (open_new_dir): Add missing NULL check.
419
420 2002-03-01  Tor Lillqvist  <tml@iki.fi>
421
422         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove
423         the event_mask, it is now in GdkWindowObject.
424
425         * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the
426         GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set
427         in gdk_window_new(), too. (Bug#72921)
428
429         * gdk/win32/gdkevents-win32.c: Change accordingly here, too.
430         (vk_from_char): New function, calculates the virtual keycode
431         corresponding to the char in a WM_CHAR message.
432         (build_keypress_event, build_keyrelease_event): Use it.
433         (build_keypress_event): Call ImmReleaseContext() after using the
434         input context. This might plug a memory or resource leak.
435         (build_key_event_state): Remove #if 0 code.
436         (gdk_event_translate): Actually, it would be preferrable to always
437         handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at
438         all, and thus drop the contorted logic with ignore_wm_char etc.
439
440         * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval):
441         Debugging output.
442         (gdk_keymap_translate_keyboard_state): Return correct value. (But
443         _gtk_key_hash_lookup() doesn't check the return value...)
444
445 Thu Feb 28 14:49:08 2002  Owen Taylor  <otaylor@redhat.com>
446
447         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize
448         private->event_mask from attributes we retrieved for
449         the window.
450
451 2002-02-22  Havoc Pennington  <hp@redhat.com>
452
453         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
454         marks so that text added at either end of the range doesn't end up
455         inside the range.
456         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
457         into itself.
458
459 2002-02-28  Sven Neumann  <sven@gimp.org>
460
461         * configure.in: beautified configure --help output.
462
463 2002-02-28  Tor Lillqvist  <tml@iki.fi>
464
465         * gdk/win32/Makefile.am: Move bdfcursor.c from
466         libgdk_win32_la_SOURCES to EXTRA_DIST.
467
468         * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the
469         bitmap case, use just the LSB of the pixel value. Does this match
470         X11 semantics? Or should it be pixel!=0?
471
472 Wed Feb 27 19:16:50 2002  Owen Taylor  <otaylor@redhat.com>
473
474         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
475         * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): 
476         * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): 
477         * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): 
478         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
479         * gdk/gdkwindow.h (struct _GdkWindowObject): 
480         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
481         Save the window's event mask in window->event_mask.
482
483         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
484         generate expose events if GDK_EXPOSE_MASK is included
485         window->event_mask. (#54506)
486
487 Wed Feb 27 18:50:29 2002  Owen Taylor  <otaylor@redhat.com>
488
489         * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
490         events to be sent to unrealized widgets; they aren't
491         really normal events in that they have anything to
492         do with widget->window. (#72914, Andreas J. Guelzow)
493
494 Wed Feb 27 18:39:25 2002  Owen Taylor  <otaylor@redhat.com>
495
496         * gtk/stock-icons/Makefile.am: Split big VARIABLES variable
497         that was causing overlong lines into 6 variables with 20
498         in each one.
499
500 Wed Feb 27 18:01:03 2002  Owen Taylor  <otaylor@redhat.com>
501
502         * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in: 
503         Mark Ctrl, Shift, Alt for translation.
504         (#60590)
505
506         * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation.
507         (Vlad Harchev, #53223)
508
509 Wed Feb 27 17:32:09 2002  Owen Taylor  <otaylor@redhat.com>
510
511         * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
512         reserve focus_line_width + focus_line_pad extra
513         space and draw the focus in that space. #72027.
514
515 Wed Feb 27 23:02:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
516
517         * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
518
519 Wed Feb 27 14:58:12 2002  Owen Taylor  <otaylor@redhat.com>
520
521         * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 
522         Don't reserve space for border when the shadow type
523         for the menubar is "none". (#61843)
524
525         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
526         offset for right-justified menu items.
527
528 Wed Feb 27 14:45:21 2002  Owen Taylor  <otaylor@redhat.com>
529
530         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
531         back to old style of drawing children over the bevel.
532         (#58615)
533
534 Wed Feb 27 14:08:26 2002  Owen Taylor  <otaylor@redhat.com>
535
536         * modules/input/imxim.c: Add ko and zh to the locales
537         where this is the default.
538
539 Wed Feb 27 12:34:21 2002  Owen Taylor  <otaylor@redhat.com>
540
541         * gtk/gtkiconfactory.c: Register all stock icons
542         "unscaled" so that we don't have icons only available
543         at some sizes. (#68896)
544
545 Wed Feb 27 11:59:05 2002  Owen Taylor  <otaylor@redhat.com>
546
547         Some ASCII vs. locale fixes from Darin Adler (#55837)
548
549         * gtk/gtkcombo.c (gtk_combo_find): Implement real
550         case-insensitive comparison using g_utf8_casefold().
551
552         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
553         assignment of gunichar to char by replacing g_unichar_totitle
554         with g_ascii_toupper ... the contents would only be ascii
555         here anyways.
556
557         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 
558         * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 
559         Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
560
561 2002-02-27  Hans Breuer  <hans@breuer.org>
562
563         * demos/gtk-demo/makefile.msc.in : new file
564
565         * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
566           version resource
567         * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
568
569         * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
570         (gdk_keyval_name) : fix endless looping
571
572         * gtk/gtkfilesel.c : translate_win32_path() static
573         * gtk/queryimmodules : print_escaped(), query_module() static
574
575         * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
576
577         * gtk/stock-icons/makefile.msc : regenerated from directory
578         listing (almost all filenames changed)
579
580 Wed Feb 27 10:34:46 2002  Owen Taylor  <otaylor@redhat.com>
581
582         * gtk/gtkrange.c (gtk_range_set_range): After computing
583         the clamped value, actually set it. (#62639, Sergey Kuzminov)
584
585 Tue Feb 26 22:22:37 2002  Owen Taylor  <otaylor@redhat.com>
586
587         * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
588         the code so < 0 == end wasn't just a side effect,
589         remove most of the manual linked list manipulation
590         code in favor of g_list_* functions.
591
592 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
593
594         * config.status config.guess: Remove these files
595         from CVS so we more-or-less current versions from
596         automake --add-missing. (Reported by Finlay Dobbie,
597         #60342)
598
599         * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
600         or KP_Tab to \t' since we don't map the corresponding
601         main keyboard characters in that way. (#61561,
602         Padraig O'Briain)
603
604 Tue Feb 26 19:45:29 2002  Owen Taylor  <otaylor@redhat.com>
605
606         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
607         Call gtk_combo_set_popdown_strings() in case
608         the combo is up currently. (#63535, Skip Montaro)
609
610 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
611
612         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
613         Switch control-home/end and home/end with
614         the idea that scrolled windows more typically contain
615         vertical sets of controls and to correspond to the bindings
616         in GtkTreeView.
617
618 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
619
620         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
621         up before drawing the scale values so that the number
622         is drawn in the right place instead of one step 
623         back. (#61743, patch from Satyajit Kanungo)
624
625 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
626
627         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
628         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
629         Make sure Page_Up, Page_Down get those names, not Prior,
630         Next.
631
632 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
633
634         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
635         OR in the three default modifiers to any value passed
636         in by the caller, so that the caller won't break the
637         the default bindings. (#70142, Jody Goldberg, though he
638         wasn't in favor of this particular way of solving it.)
639
640 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
641
642         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
643         mnemonics rather than prepending them so that the 
644         order is typically forward rather than typically
645         backward. (Partial fix for #52395)
646
647 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
648
649         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
650         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
651         extra baseline)
652
653 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
654
655         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
656         Display any "g_unicode_isgraph()" char literally,
657         not just latin1. (#65679)
658
659 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
660
661         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
662         focus insensitive widgets. (#68203)
663         
664         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
665         current selection if we become insensitive. (#68203)
666
667         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
668         select the text if the entry isn't editable. (#67203)
669
670         * gtk/gtkentry.c: Activate keybindings when not editable,
671         but supress keybindings that change the text. (#65848, #68203)
672
673         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
674         IM context for the entry when it is made not editable.
675
676 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
677
678         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
679         every time we notify current_color. (Brute force 
680         fix for #72470, Matthias Clasen). Some fixes to improve
681         reentrancy.
682
683 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
684
685         * gtk/gtkentry.c (gtk_entry_enter_text): use
686         the cursor position _after_ deleting the text
687         as the position to insert at. (#72717, Jan Mynarik)
688
689 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
690
691         * gtk/gtktreemodel.c
692         misprints in documentation for gtk_tree_row_reference_inserted() 
693         and gtk_tree_path_new () are fixed
694
695 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
696
697         * gtk/gtktreeview.c (validate_visible_area): take into account
698         that a path from a rowref can be NULL. (#72623 and #72650)
699
700         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
701         let focus_rectangle be the same as cell_area for empty cells (#69900)
702
703 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
704
705         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
706         double free.
707
708 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
709
710         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
711         a keyval of 0, by returning an empty list. (#72617,
712         Kevin Breit)
713
714 2002-02-26  Richard Hult  <rhult@codefactory.se>
715
716         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
717         #72586. Silently accept empty tree.
718         (gtk_tree_view_collapse_all): Likewise.
719
720 2002-02-26  Tor Lillqvist  <tml@iki.fi>
721
722         * gtk/gtk.def: A couple of name changes.
723
724 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
725
726         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
727         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
728
729         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
730         when setting up accelerator to make accelerators look prettier.
731         (#65416, Guillermo S. Romero)
732
733 2002-02-26  Tor Lillqvist  <tml@iki.fi>
734
735         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
736         now just were non-functional stubs. For "hardware keycodes", we
737         use Windows virtual keycodes. Not scancodes, although that at
738         first might seem more low-level and a better match to X11
739         keycodes. 
740
741         The Windows API is really mixed up and confused with respect to
742         scancodes and virtual keycodes. (Surprised?) Some scancodes are
743         generated by two keys on the keyboard (!), and although the
744         keyboard messages do have a flag to indicate which key the user
745         pressed, other API that take a scan code as input don't let you
746         specify which actual key you mean.
747
748         (update_keymap): Function to build a X11-like representation of
749         the keyboard. Each key has four keysyms: two levels (nonshifted
750         and shifted) and two groups (normal and with AltGr).
751
752         (gdk_keymap_get_direction): Use the codepage corresponding to the
753         thread's input locale, not the system codepage.
754
755         * gdk/win32/gdkglobals.h
756         * gdk/win32/gdkmain-win32.c
757         * gdk/win32/gdkprivate-win32.h
758         * gdk/win32/gdkwindow-win32.h
759         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
760         charset_info fields from GdkWindowImplWin32. Input locale is
761         per-thread in Windows, and as GDK on Windows really only works
762         when the GDI interaction all happens in just one thread anyway,
763         this state can be global. Use globals _gdk_input_locale and
764         _gdk_input_codepage instead. Set these based on the thread's input
765         locale (keyboard layout, or which IME is active).
766
767         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
768         fields in GDK key events. On input locale change messages, set
769         the global state variables, and inform update_keymap() that it
770         has to rebuild the keymap.
771         
772 2002-02-25  Matthias Clasen  <maclas@gmx.de>
773
774         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
775         invokations.  (#72476) 
776
777 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
778
779         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
780         flag before popping up the tooltip so that pop it up
781         in the right place. (#71917, Narayani Pattipati)
782
783 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
784
785         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
786         _gtk_tree_view_column_cell_set_dirty when visible, so this column
787         gets some space allocated. (#70996)
788
789         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
790         optimization for the tail case
791         (gtk_list_store_real_set_value): remove unneeded _get_path calls
792
793 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
794
795         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
796         Fix precendence problem. (Sven Neumann)
797
798 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
799
800         * tests/testselection.c (main): Convert over to using
801         an GtkInvisible - selections don't work properly
802         with now NO_WINDOW GtkToggleButton. (Example really
803         should be using GtkClipboard.)
804
805         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
806         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
807
808         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
809         actual_length when converting atoms as well.
810         (Gregory Merchan, #72074)
811
812 2002-02-24  Havoc Pennington  <hp@pobox.com>
813         
814         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
815         child allocation, don't subtract them. Also, copy code from CList
816         to recursively adjust the child allocation, instead of just 
817         adjusting immediate children. #69115
818
819 2002-02-24  Havoc Pennington  <hp@pobox.com>
820
821         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
822         the cursor direction always, not just when we need an arrow, so we
823         can flip the cursor around its axis for RTL. Resolves #72372
824
825         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
826         draw_insertion_cursor change
827         
828         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
829
830         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
831         
832 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
833
834         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
835         Always NULL out bg_pixmap, even when it used to be None
836         or parent relative.
837
838 2002-02-24  Havoc Pennington  <hp@pobox.com>
839
840         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
841         GtkObjectClass instead of GObjectClass
842
843         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
844         buffer_to_widget was fixed, to avoid duplicating 
845         the code that computes text_window->allocation.x/y
846
847 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
848
849         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
850         off-by-one error. (Pointed out by Anders Carlsson)
851
852 2002-02-25  Matthias Clasen  <maclas@gmx.de>
853
854         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
855          GTK+ 2.0 updates.
856
857         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
858         the old Linuxdoc one.
859
860 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
861
862         * gtk/gtktextlayout.c (find_display_line_above): free iter before
863         going to done
864
865         * gtk/gtktreeview.c (validate_visible_area): free above_path,
866         (set_destination_row): free path before returning,
867         (gtk_tree_view_set_drag_dest_row): free current_dest
868
869 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
870
871         * gtk/gtktextview.c (widget_to_buffer): Take border
872         width into account.
873
874         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
875         to compute wrap width ... GdkFont will pull in X11 core
876         fonts.
877
878 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
879
880         * Released 1.3.15.
881
882         * configure.in: Version 1.3.15, binary, interface age 0.
883
884         * NEWS: Updates
885
886         * configure.in: Update version requirements.
887
888 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
889
890         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
891         font family name and size.
892
893         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
894         incorrect comment about the geometry widget.
895
896         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
897         gtk_window_resize)() information once we've set the size
898         once, to avoid it coming back next time we queue a resize.
899         (#72359)
900
901         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
902         sething of ->need_default_position from here, Havoc
903         says that it should correspond more or less exactly
904         to GTK_WIDGET_MAPPED (window).
905
906 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
907
908         * gtk/gtktreemodel.h: add () to function macros as per owen's
909         request.
910
911         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
912         (gtk_font_selection_show_available_sizes),
913         (gtk_font_selection_set_font_name):
914         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
915         (gtk_tree_model_foreach):
916         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
917         (gtk_tree_model_sort_build_level):
918         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
919         * gtk/gtktreeview.c: (validate_visible_area),
920         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
921         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
922         (gtk_tree_view_search_init):
923         * tests/testtreeview.c: (run_automated_tests): change iter_root
924         to iter_first
925
926 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
927
928         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
929         new_first to avoid confusion.
930         (gtk_tree_model_get_iter_first): ditto.
931
932 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
933
934         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
935         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
936
937         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
938
939 2002-02-24  Tor Lillqvist  <tml@iki.fi>
940
941         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
942         of <winsock.h>, to actually get STRICT prototypes for Win32
943         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
944         Don't declare static functions that aren't defined if !HAVE_PWD_H
945         or if G_OS_WIN32.
946         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
947         (gtk_file_selection_get_selections): Don't crash if nothing has
948         been selected.
949
950 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
951
952         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
953         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
954         XEMBED_GTK_KEY_UNGRAB pair of messages.
955
956         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
957
958         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
959         widgets.
960
961 2002-02-23  Havoc Pennington  <hp@redhat.com>
962
963         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
964         marks so that text added at either end of the range doesn't end up
965         inside the range.
966         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
967         into itself. #71412
968         
969 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
970
971         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
972         when it was NULL.  Bug found by Tor Lillqvist.
973
974 2002-02-24  Tor Lillqvist  <tml@iki.fi>
975
976         * gdk/win32/gdkevents-win32.c (build_keypress_event,
977         build_keyrelease_event, gdk_event_translate): Set also group in
978         the key press/release events, always to zero for now.
979
980 2002-02-24  Anders Carlsson  <andersca@gnu.org>
981
982         * gtk/stock-icons/stock_dialog_error_48.png: 
983         * gtk/stock-icons/stock_sort_ascending_16.png:
984         * gtk/stock-icons/stock_undelete_24.png: 
985         * gtk/stock-icons/stock_sort_descending_16.png: 
986         Alpha-pad icons so they get the correct size.
987         
988 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
989
990         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
991         excessive ::changed signals for GtkEntry. (#53130)
992
993 2002-02-23  Tor Lillqvist  <tml@iki.fi>
994
995         * gtk-zip.sh.in: Include the gtkrc files for themes.
996
997 2002-02-23  Anders Carlsson  <andersca@gnu.org>
998
999         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
1000         versions of most icons.
1001
1002         * gtk/stock-icons: Add 16x16 versions
1003         of most icons.
1004
1005 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
1006
1007         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
1008         scrolling until we try to draw the window.
1009
1010         * gtk/gtktreeview.c (validate_visible_area): Implement
1011         scroll_to_cell.
1012
1013 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1014
1015         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
1016         Remove gtk_tree_view_column_cell_* entry points that were made
1017         private.
1018
1019 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
1020
1021         * gtk/gtktogglebutton.c: Make button draw depressed whenever
1022         the user clicks / activates it, whether it's off/on/inconsistent.
1023
1024 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
1025
1026         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
1027
1028         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
1029
1030 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
1031
1032         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
1033         stepper click to scroll take effect immediately, rather than after
1034         a delay (#67649).
1035
1036         * gtk/gtkrange.c: Remove right-click == step in trough since it
1037         isn't a useful binding and it's a large area to hit accidentally.
1038         (Leave it on the steppers since its more useful there and less
1039         likely to do accidentally.)
1040
1041 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
1042
1043         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
1044
1045 2002-02-23  Jody Goldberg <jody@gnome.org>
1046
1047         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
1048           key_val.
1049         (gtk_accel_group_connect_by_path) : ditto.
1050         (gtk_accel_group_disconnect_key) : ditto.
1051
1052         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
1053         (gtk_widget_real_key_press_event) : ditto.
1054
1055 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
1056
1057         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
1058
1059         * gtk/gtktreemodel.c: Documented undocumented functions.
1060
1061 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
1062
1063         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
1064         max_width while resizing columns (pointed out by Jorn Baayen)
1065
1066 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
1067
1068         Patch from Matthias Clasen (#54488)
1069
1070         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
1071         and do ::has-focus notifications.
1072
1073         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
1074         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
1075         Remove unecessary focus_in/out handles and unecessary
1076         flag setting.
1077
1078         * gtk/gtkwidget.c: Adda missing notification on ::parent.
1079
1080 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
1081
1082         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
1083         #72182.
1084
1085         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
1086         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
1087         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
1088         Squash trailing commas on enumerations.
1089
1090         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
1091         of 1 << 31 to work around AIX compiler problem. (C standard
1092         seems to imply that compiler is required to use an unsigned
1093         type for the enum value in this case.)
1094
1095         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
1096
1097         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
1098         compilers may choose to use a signed type for bitfields.
1099
1100 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
1101
1102         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
1103         returning (#72045)
1104
1105 2002-02-22  Anders Carlsson  <andersca@gnu.org>
1106
1107         * gtk/stock-icons/*: Rename icons.
1108         
1109         * gtk/stock-icons/Makefile.am: Update for new icon names.
1110
1111         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
1112         GTK_ICON_SIZE_BUTTON size to be 20x20.
1113         (get_default_icons): Change stock names.
1114
1115 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
1116
1117         * gtk/gtktreeprivate.h: add last_single_clicked and
1118         last_single_clicked_2 rowrefs and add disable_popdown to the
1119         bitfield
1120
1121         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
1122         for two new rowrefs
1123         (gtk_tree_view_button_press): add some 'advanced' button handling,      
1124         so double click is being handled right (double click madness was
1125         discovered by Anders Carlsson)
1126
1127         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
1128         break
1129         (gtk_tree_view_class_init): default value of headers_visible
1130         should be TRUE (both pointed out by Damon Chaplin, #71986)
1131
1132         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1133         connect to populate_popup,
1134         (gtk_tree_view_search_disable_popdown): new function,
1135         (gtk_tree_view_real_search_enable_popdown): ditto,
1136         (gtk_tree_view_search_enable_popdown): ditto,
1137         (gtk_tree_view_search_dialog_destroy): check for
1138         gtk-tree-view-popdown-disabled (#71868)
1139
1140         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
1141         ->priv->reorderable assignment to bottom. (#72122)
1142
1143 2002-02-22  Havoc Pennington  <hp@redhat.com>
1144
1145         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
1146         line endpoint, to avoid cursor dirt in the text widget.
1147         zero-width lines appear to draw the endpoint always. #67999
1148
1149 2002-02-22  Havoc Pennington  <hp@redhat.com>
1150
1151         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
1152         using text_window->allocation.x/y instead of recomputing it. 
1153         Fixes a bug caused by leaving out the border width here.
1154
1155 2002-02-22  Havoc Pennington  <hp@redhat.com>
1156
1157         * gtk/gtktextview.c (changed_handler): call
1158         gtk_size_group_queue_resize to avoid invalidating the widget every
1159         time its requisition changes. Instead we use the btree invalid
1160         lines to know what to redraw. Fixes #71429
1161
1162 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1163
1164         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
1165         gtktogglebutton.c: feedback when check and radio buttons are
1166         depressed.      
1167
1168 2002-02-22  Matthias Clasen  <maclas@gmx.de>
1169
1170         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
1171         s/columns/rows/ in docs.  (#70199)
1172
1173         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
1174         docs. (#71852, #68405)
1175
1176         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
1177
1178 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
1179
1180         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
1181         focus column header, change focus with arrow keys in column headers,
1182         column reordering, column resizing, small try to fix page up/down
1183         (this fixes #70889, and fixes a great deal of #53580)
1184
1185 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
1186
1187         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
1188         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
1189         First_Group/Last_Group to list of invalid accelerators.
1190         (A lot more that should be added, but probably would
1191         want a range mechanism. These are the ones found in
1192         the standard XFree86 config files.)
1193
1194         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
1195         that broke bindings for menus.
1196
1197         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
1198         privately.
1199
1200         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
1201         _gtk_window_activate_key(), gtk_bindings_activate_event().
1202
1203 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
1204
1205         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
1206         for +/= and shift key handling.
1207
1208 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
1209
1210         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
1211         allow matches on key and level but not group. Also, implement 
1212         ignoring "consumed modifiers correctly."
1213
1214         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
1215         GtkKeyHash.
1216         
1217         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
1218
1219         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
1220         the group for key release events as well as key press events.
1221
1222         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1223         Rename unused_modifiers to consumed_modifiers, make the docs and
1224         non-Xkb implementation match the Xkb implementation.
1225
1226         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
1227         doc and parameter name changes.
1228
1229         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1230         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
1231         it ourselves.
1232
1233         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
1234         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
1235         to allow dealing with ISO_Left_Tab.
1236         
1237         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
1238         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
1239         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
1240         or <Shift>Tab both are equivalent as a binding specifier.)
1241
1242         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
1243         GTK_RUN_ACTION, so you can bind an accelerator to it.
1244
1245         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
1246         gdk_unicode_to_keyval on the mnemonic character.
1247
1248         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
1249
1250 2002-02-21  jacob berkman  <jacob@ximian.com>
1251
1252         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
1253         .pngs too
1254
1255 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
1256
1257         * gtk/gtkselection.c (gtk_selection_request): Set the property
1258         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
1259
1260         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
1261         of type ATOM_PAIR as well as properties of type ATOM.
1262
1263 2002-02-21  Matthias Clasen  <maclas@gmx.de>
1264
1265         * docs/tutorial/images/*.png: screenshots of examples.
1266         
1267         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
1268         screenshots, fix chapters 1-4 for GTK+ 2.0. 
1269
1270         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1271
1272 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1273
1274         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
1275         in expose handler. Feedback when buttons are depressed.
1276
1277         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
1278         spinbuttons for RTL langauges.
1279
1280 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1281
1282         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
1283         check- and radiobuttons.
1284
1285         * gtk/theme-bits/check-13-inconsistent.png,
1286         gtk/theme-bits/radio-13-inconsistent.png: new files
1287
1288         * gtk/theme-bits/radio-13.png: new radio buttons
1289
1290         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
1291         -inconsistent.png files
1292
1293 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
1294
1295         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
1296         gtk-can-change-accels. (#70218, Thomas Leonard.)
1297
1298 2002-02-20  Sven Neumann  <sven@gimp.org>
1299
1300         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
1301         handler_id before disconnecting the signal handler since it might
1302         have never been connected if the GtkColorSelection is destroyed
1303         before it was realized.
1304
1305 2002-02-20  Matthias Clasen  <maclas@gmx.de>
1306
1307         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
1308         the examples.  
1309
1310         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
1311         examples/progressbar/Makefile: Make the progressbar example 
1312         deprecation-clean.
1313
1314 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
1315
1316         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
1317         function
1318         (gtk_tree_view_column_create_button): use g_signal_* instead of
1319         gtk_signal_*, hook up _mnemonic_activate callback
1320         (gtk_tree_view_column_update_button): use
1321         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
1322         (#69095)
1323
1324         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
1325         for C-f and C-b, let treeview search use C-f (instead of C-s)
1326         (#61866)
1327
1328         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
1329
1330 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1331
1332         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
1333         black pixels).
1334
1335 2002-02-19  Sven Neumann  <sven@gimp.org>
1336
1337         * examples/*/*.c: finish conversion to g_signal_* functions by
1338         using G_OBJECT and G_CALLBACK and other assorted changes.
1339
1340 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
1341
1342         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
1343         gtk_tree_view_column_cell_render,
1344         gtk_tree_view_column_cell_focus,
1345         gtk_tree_view_column_cell_draw_focus and
1346         gtk_tree_view_column_cell_set_dirty to be private functions.
1347
1348         * gtktreeviewcolumn.[ch]: add install_handler argument to
1349         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
1350         install_presize_handler) gets called, set widths correctly so
1351         autosizing works (#71870)
1352
1353         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
1354         (gtk_tree_view_button_press): make double click on column
1355         separator resize the row (#71870)
1356         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
1357         (#71869, suggestion by Anders Carlsson)
1358
1359 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
1360
1361         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
1362         _gtk_get_module_path() to look up a module of an arbitrary type in
1363         a standard fashion. (#68474)
1364
1365         * gtk/gtkrc.c: Make module_path keyword warn and do
1366         nothing. Remove the im_module_path keyword.
1367
1368         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
1369         to return the standard path instead of one determined
1370         from im_module_path and GTK_IM_MODULE_PATH.
1371         
1372         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
1373
1374 2002-02-19  Matthias Clasen  <maclas@gmx.de>
1375
1376         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
1377         fixes to all examples, simple functional fixes to rangewidgets example.
1378
1379 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
1380
1381         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
1382         the right item in the family list. (Reported by Mark Patton,
1383         Patch from Satajyit Kanungo, #64240)
1384
1385         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
1386         the size and face entry lists as well, fix memory leak.
1387         (Also #64240)
1388
1389         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
1390         Allow fractional sizes, unselect the selected row if none
1391         matches.
1392
1393         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
1394         a bug where the scrolled window would always get focus
1395         when focusing out of the child.
1396
1397 2002-02-18  Hans Breuer  <hans@breuer.org>
1398
1399         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
1400         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
1401         rendering glitches on win32
1402
1403         * gdk/win32/gdkinput-win32.c : use g_object_new to create
1404         GdkDevice instead of g_new
1405  
1406         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
1407         This avoids to smash totally unrelated static data and
1408         resulting random crashes. (as reported on gtk-devel-list, 
1409         2002-02-10 : testgtk crashes)
1410
1411         * gtk/gtk.def : add new file selection entry points
1412
1413 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
1414
1415         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
1416         the poorly defined text/plain type for now. (#55117)
1417
1418 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
1419
1420         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
1421         GTK_NEED_ALLOCATION.
1422
1423         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
1424         to the right place before showing the menu to
1425         avoid spurious enter events.
1426
1427         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
1428         if there is an active menu item.
1429
1430         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
1431         ALLOC_NEEDED initially.
1432
1433 2002-02-18  Matthias Clasen  <maclas@gmx.de>
1434
1435         * NEWS: fix version number.
1436
1437 2002-02-18  Manish Singh  <yosh@gimp.org>
1438
1439         * Makefile.am: don't comment out the lines to dist the packer
1440         example, just simply remove it. (the continuation line confused
1441         make even though it was in the comment, barf)
1442
1443 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
1444
1445         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
1446         with stuck grab (#60132, reported by Nicolas Setton) and
1447         stuck prelighting. Combine duplicated code in three
1448         places for popping down the list.
1449
1450 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
1451
1452         * gtk/gtkclist.c (adjust_adjustments) 
1453         * gtk/gtklayout.c (gtk_layout_size_allocate)
1454         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
1455         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
1456         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1457         Standardize on a page increment of page minus 1 line
1458         rather than half a page (#51027, Eric Fischer)
1459
1460         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
1461         Change step increment to be 0.1 * page_size height rather than
1462         a fixed 10 pixels.
1463
1464 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
1465
1466         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1467         Don't commit unless we got at least one hex digit. (#70619)
1468
1469 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
1470
1471         * Released 1.3.14
1472
1473         * configure.in: Version 1.3.14, interface, binary age 0.
1474
1475         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
1476         read. (#71619, reported by Morten Welinder)
1477
1478         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
1479
1480         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
1481         a select_multiple property to go along with thenew 
1482         get/set_select_multiple.
1483
1484         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
1485         update debugging code. (#71703)
1486
1487 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1488
1489         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
1490         PC_EXPLICIT flag for unused palette entries, that might have
1491         undesired side effects. Just set them to black. Black is always
1492         present in a palette, so having superfluous black entries won't
1493         cause any extra allocations from the system palette either when
1494         realized.
1495
1496         * gdk/win32/gdkevents-win32.c
1497         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
1498         system visual is static color, i.e. the user has told GDK to use
1499         just the 16 static colors. In that case no need to redraw
1500         anything, as the colors are static and by definition always
1501         correctly mapped in the system palette.
1502         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
1503         
1504         * gtk/gtk.def: Add new gtkfilesel entry points.
1505
1506 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1507
1508         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
1509         examples/paned/Makefile: Make the paned example deprecation-clean.
1510
1511 2002-02-17  jacob berkman  <jacob@ximian.com>
1512
1513         * Makefile.am: remove the packer example files as they don't exist
1514         in CVS.
1515
1516 2002-02-16  Manish Singh  <yosh@gimp.org>
1517
1518         * tests/testgtk.c: hm, check buttons look better for below.
1519
1520 2002-02-16  Manish Singh  <yosh@gimp.org>
1521
1522         * tests/testgtk.c: redid the filesel test. Added a way to set select
1523         multiple as a toggle button, and made show/hide fileops toggle
1524         buttons as well. get_selections() is called on OK and all the
1525         filenames selected are printed.
1526
1527 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1528
1529         * README.win32: Remove comment about the gtk-1-3-win32-production
1530         branch having more functionality.
1531
1532         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1533         try a summary:
1534
1535         1) Unify GdkPixmap and GdkImage implementation: For each
1536         GdkPixmap, allocate a GdkImage, and vice versa.
1537         GdkPixmapImplWin32Data has a pointer to the GdkImage.
1538         GdkImage::windowing_data is a pointer to the GdkPixmap.
1539
1540         This simplifies many pixmap and image related functions a lot, and
1541         reduces duplicated code. For instance, there is only one
1542         place in gdk/win32 where CreateDIBSection() is called, in the
1543         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1544         to a Windows region is almost trivial, with the bitmap bits being
1545         readily accessible in the associated GdkImage.
1546
1547         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1548         through handled the _gdk_win32_blit() function, which calls
1549         different functions to handle the cases of blitting from pixmaps,
1550         inside windows (scrolling), or from windows, which all require
1551         somewhat different handling.
1552
1553         2) Support 256-color mode. This has long been very broken, now it
1554         works more or less OK. Keep the logical palette for each colormap
1555         as small as possible while allocating and freeing colors. Select
1556         and realize the logical palette associated with a GdkColormap into
1557         a DC before drawing or blitting.
1558
1559         When the display is in 256-color mode, make it possible for the
1560         user to override the size of the palette(s) used with either the
1561         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
1562         command line option. It is possible to reduce the palette size all
1563         the way down to using just the 16 static colors (which causes the
1564         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
1565         possibly be useful if one desperately wants to avoid color
1566         flashing. (Note that in order for this to work properly, an as of
1567         yet not commited fix to gdkrgb.c is needed.)
1568
1569         Handle the palette messages. On WM_PALETTECHANGED, call
1570         UpdateColors() for the given window hierarchy. Do this only if a
1571         window in some other top-level window hierarchy caused the palette
1572         change (realized a palette). Do this max five times in a row (an
1573         arbitrarily chosen limit), though, otherwise redraw by generating
1574         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
1575         window hierarchy by generating GDK_EXPOSE events.
1576
1577         3) Code cleanup in general. For instance, remove the "emulated"
1578         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
1579         new GDK_DEBUG_* flags for debugging output in the relevant source
1580         files. Remove the unused colormap hash table in gdkcolor-win32.c
1581
1582         4) Plug some resource leaks.
1583
1584 2002-02-14  Tor Lillqvist  <tml@iki.fi>
1585
1586         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
1587         g_filename_to_uri() to actually create legal URIs in the
1588         text/uri-list data.
1589
1590 2002-02-16  Manish Singh  <yosh@gimp.org>
1591
1592         * gtk/gtkfilesel.[ch]: Added multiple selection API
1593
1594 2002-02-16  Manish Singh  <yosh@gimp.org>
1595
1596         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
1597
1598 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1599
1600         More work on #71430.
1601
1602         * examples/*/Makefile (CFLAGS): add deprecation guards.
1603         
1604         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
1605         deprecation-clean; the major offenders right now are the examples
1606         that make heavy use of completely deprecated or broken widgets:
1607         list, tree, text, pixmap, paned and progressbar. These will have
1608         to be redone from scratch.
1609
1610 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
1611
1612         This commit lands the 'dy patch'.
1613
1614         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
1615         (gtk_tree_view_top_row_to_dy): new function,
1616         (gtk_tree_view_row_changed): update top_row or dy,
1617         (gtk_tree_view_rows_reordered): update top_row
1618
1619 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1620
1621         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1622
1623 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1624
1625         * examples/extract.awk: rearrange rules to not emit the example 
1626         start and end markers.
1627
1628         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
1629         SGML comments, so they don't clutter the formatted tutorial.
1630
1631 2002-02-16  Havoc Pennington  <hp@pobox.com>
1632
1633         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
1634         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
1635         correctly. (Can't email Owen - hope this is OK.)
1636
1637 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
1638
1639         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
1640         Add key bindings on GtkScrolledWindow for arrow keys,
1641         PageUp/PageDown Home/End to scroll the window. 
1642         Bind Control-[Shift]-Tab to focus out of the scrolled
1643         window entirely. Allow the scrolled window to be
1644         focused if no child can be focused. (#63480)
1645
1646         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
1647         check - if we have visible but not mapped widgets 
1648         (inside a unshown notebook tab, for instance), we need
1649         to track their size. (#65087, reported by Damon Chaplin.)
1650
1651         * gtk/gtkcolorsel.c (palette_change_color): Shut up
1652         a warning.
1653
1654 2002-02-16  Tor Lillqvist  <tml@iki.fi>
1655
1656         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
1657
1658         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
1659         Simoncic for providing the nice multi-resolution .ico file.
1660
1661 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
1662         
1663         * gtk/tmpl/gtkimage.sgml
1664         removed wrong sentence from gtk_image_new() docs
1665
1666 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
1667
1668         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
1669         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
1670         for every node. This way we don't have confused row refs crashing the
1671         application. (#70631)
1672
1673 2002-02-14  Richard Hult  <rhult@codefactory.se>
1674
1675         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
1676         handle, not the whole widget. #71530.
1677         (gtk_paned_leave): Likewise.
1678
1679 2002-02-14  Jody Goldberg <jody@gnome.org>
1680
1681         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
1682           'adjust_bounds' to potentialy change the bounds before assigning the
1683           new value and camping it to the existing bounds.
1684         (gtk_range_internal_set_value) : used here. #68800.
1685         * gtk/gtkmarshalers.list : add VOID:DOUBLE
1686
1687 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
1688
1689         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
1690         if anyone complains. (#71317, Morten Welinder.)
1691
1692 2002-02-14  Matthias Clasen  <maclas@gmx.de>
1693
1694         The following changes are the beginning of the work on #71430.
1695         
1696         * examples/extract.sh, examples/extract.awk: Make extraction work.
1697         
1698         * examples/Makefile (SUBDIRS): Remove packer.
1699
1700         * examples/packer/pack.c, examples/packer/Makefile: Removed.
1701
1702         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
1703         enough to make them compile and (mostly) work, remove the packer
1704         example.
1705
1706 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
1707
1708         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
1709         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
1710         Haneman and Padraig O'Briain to add cursor_aspect_ratio
1711         style property to GtkWidget to allow theming the aspect
1712         ratio of the cursor.
1713
1714         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
1715         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
1716         to GtkWidget.
1717
1718 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
1719
1720         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
1721         Fix bug where we called get_surrounding on the context,.
1722         not the slave.
1723
1724 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
1725
1726         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
1727         pop the tooltip down on a select set of events, not
1728         on any unknown event. (#71157, Jody Goldberg)
1729
1730         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
1731         Fix some warnings.
1732
1733 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
1734
1735         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
1736         small allocation/drawing fixes.
1737
1738         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
1739         GtkWidget::focus-padding
1740
1741 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
1742
1743         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
1744         to focus using gtk_paint_focus() with the focus width
1745         GtkWidget::focus-width. (#63075)
1746
1747         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
1748         label_char_ascent/descent to 0. (#56925, reported by
1749         (Jean-Noel Guiheneuf)
1750
1751 2002-02-13  Havoc Pennington  <hp@redhat.com>
1752
1753         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
1754         larger area, proportional to widget size, to fix
1755         #71427 reported by Dennis Bjorklund
1756
1757 2002-02-13  Havoc Pennington  <hp@redhat.com>
1758
1759         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
1760         all the first validate stuff if it hasn't been done, presumably
1761         someone called process_updates at a weird time.
1762
1763         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
1764         end, avoids infinite loop when end is at the end of the buffer.
1765
1766         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
1767         line data, we were adding it to the wrong line ("line" instead of
1768         "start_line")
1769
1770 2002-02-13  Joe Shaw  <joe@ximian.com>
1771
1772         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
1773         container's expose event.  Instead call
1774         gtk_tree_item_expose_child() on each child.  Avoids a failed
1775         g_assert() in gtk_container_propagate_expose().
1776         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
1777         for our children.  Basically gtk_container_propagate_expose()
1778         minus the g_assert().  (#71396)
1779
1780 2002-02-13  Tor Lillqvist  <tml@iki.fi>
1781
1782         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
1783         fine-grained debugging output (mainly used in the Win32 backend).
1784
1785         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
1786
1787 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
1788
1789         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
1790         as toggle-tooltips-mode.
1791
1792         * gtk/gtktooltips.c: Remove parsing of tooltips style
1793         string from here ... now in gtkrc.c.
1794
1795 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
1796
1797         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
1798         the local fails, like gdk_set_locale() did.
1799
1800         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
1801         Don't free local_list if local_count == 0. (#71241, reported
1802         by Kevin Vandersloot.)
1803
1804         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
1805         Clean up list == NULL handling and failure.
1806
1807 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
1808
1809         * tests/testtreeview.c (typesystem_recurse): Cast GType
1810         to long and use %ld to fix warning. (#71318, Morten Welinder)
1811
1812 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
1813
1814         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
1815
1816 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
1817
1818         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
1819         my recent expanding change to not expand the table if all children
1820         have not epxand behaviour. this fixes palette views which often
1821         use homogeneous non-expanding tables.
1822
1823 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
1824
1825         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
1826         row_deleted before we start unreffing the nodes ourselves
1827         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
1828         and not only if the stamp equals 0 (pointed out by Darin Adler)
1829
1830         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
1831         to continue the while loop and not the nested for loop.
1832
1833 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
1834
1835         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
1836         the extra space allocated for the homogeneous case, as we don't
1837         properly deal with readjusting table allocation within it. (for  this
1838         purpose, a GtkAlignment can be used as table parent).
1839
1840 2002-02-11  Darin Adler  <darin@bentspoon.com>
1841
1842         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
1843         Consider reordering the row even when there's no sort column, if
1844         there's a default sort function.
1845         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
1846         (gtk_tree_model_sort_level_find_insert): Add code to handle the
1847         case where there is no sort column, but a default sort function.
1848         (gtk_tree_model_sort_insert_value): Add code to handle the case
1849         where there is no sort column an no default sort function.
1850         (gtk_tree_model_sort_set_model): Use symbolic constant.
1851         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
1852
1853 2002-02-11  Sven Neumann  <sven@gimp.org>
1854
1855         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
1856         GtkMessageDialog. Marked missing strings for translation.
1857
1858 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1859
1860         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
1861         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
1862
1863 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
1864
1865         Implements DnD scrolling and fixes #71139
1866
1867         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
1868         (scroll_row_timeout): new function,
1869         (gtk_tree_view_drag_motion): create scroll_timeout, so
1870         scroll_row_timeout gets called
1871
1872 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
1873
1874         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
1875         member of hadjustment correct, so the hscrollbars of lists smaller
1876         than 1 page (in width) are somewhat saner
1877
1878 2002-02-11  jacob berkman  <jacob@ximian.com>
1879
1880         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
1881         match implementation
1882
1883 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
1884
1885         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
1886         func to NULL during initialization (we don't use func in the
1887         !SORTED case, so we just silent the compiler here) (#71029)
1888
1889 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
1890
1891         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
1892         handler, so the validate_rows_handler will always be run (#70997)
1893
1894 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
1895
1896         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
1897         value of new_location by one if cmp_a > 0 and we hit the end of
1898         the list and pass NULL instead of a 'NULL-iter' with
1899         _rows_reordered (#71060)
1900
1901 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
1902
1903         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
1904         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
1905         Daniel Yacob.
1906
1907 2002-02-10  Anders Carlsson  <andersca@gnu.org>
1908
1909         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
1910         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
1911         gtk_calendar_finalize since ::destroy can be called multiple times, 
1912         resulting in double-freeing memory.
1913
1914 2002-02-10  Hans Breuer  <hans@breuer.org>
1915
1916         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
1917         rect size by the scroll amount
1918
1919         * gdk/win32/gdkwindow-win32.c
1920         * gdk/win32/gdkselection-win32.c : added some casts to
1921         make it compile with msvc's strict type checking
1922
1923         * gtk/fnmatch.c : #include <ctype.h> again for tolower
1924         prototype. The fnmatch() code assumes to be in the crt 
1925         locale though it is feeded by utf8 strings from gtkfilesel.c
1926
1927         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
1928         _CompletionDir instead of referencing already freed memory
1929
1930         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
1931         gtk_rc_parse_string (theDefaultTooltipColor) once as it
1932         was intended
1933
1934         * tests/makefile.msc : added more tests
1935
1936         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
1937         from the current directory use ../gtk/gtkenums.h instead
1938
1939 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
1940
1941         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
1942         
1943 2002-02-09  Matthias Clasen  <matthias@local>
1944
1945         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
1946         for selectable tab labels (even without a segfault, they make the
1947         notebook almost unusable, though).  (#69985)
1948
1949 2002-02-08  Matthias Clasen  <matthias@local>
1950
1951         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
1952         nothing if the parent is not a menu.  (#66492)
1953
1954 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
1955
1956         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
1957         gtk_item_factory_path_from_widget): Try fetching the return value 
1958         from menu_item->submenu as a fallback.  (#69020)
1959         
1960 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
1961
1962         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
1963         the iter to a child iter again, after doing _iter_children. It's
1964         possible that _iter_children added some rows and updated the stamp.
1965
1966 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1967
1968         * gtk/gtktextchild.c: Use == rather than = in sanity
1969         checks.  Ouch!
1970
1971 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1972
1973         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
1974         curled braces so that it doesn't always return.  Also indent
1975         both CHECK_IN_BUFFER* macros properly, and make use of
1976         G_STMT_START/G_STMT_END.
1977
1978 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
1979
1980         * gtk/gtkbindings.h: Add prototype for
1981         _gtk_binding_reset_parsed().
1982
1983 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
1984
1985         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
1986         tools and images used for creating the check/radio
1987         button images in the default theme.
1988
1989 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1990
1991         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
1992         F6: cycle between panes.
1993         F8: focus handle (#53584)
1994         
1995         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
1996         navigation.
1997         
1998 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
1999
2000         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
2001         XCopyArea with subwindow_mode = IncludeInferiors.
2002         (#70999)
2003
2004         * demos/testpixbuf-save.c (configure_cb): Fix a minor
2005         memory management problem.
2006
2007 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
2008         
2009         * gtk/gtkbindings.c (binding_compose_params): Fix problem
2010         with string-valued parameters (#70012, Johan Dahlin.)
2011
2012         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
2013         white space deletion.
2014
2015 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
2016
2017         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
2018         evil ref bug where the wrong row and a deleted row was unreffed.
2019         Found by Darin Adler <darin@bentspoon.com>
2020
2021 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
2022
2023         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
2024         a function to delete all bindings add by
2025         gtk_binding_parse_binding() when rereading RC files.
2026
2027         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
2028         binding set content as well as RC content.
2029
2030         * gtk/gtkbindings.c (binding_compose_params): Fix 
2031         various GValue handling problems.
2032
2033         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
2034         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
2035         C-k, M-\, M-d, C-d.
2036
2037         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
2038         same bindings as GtkEntry, plus C-n, C-p, C-space
2039
2040         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
2041         Add Emacs and Default key themes.
2042         
2043 2002-02-08  Darin Adler  <darin@bentspoon.com>
2044
2045         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2046         Remove a tiny bit more dead code.
2047
2048 2002-02-08  Darin Adler  <darin@bentspoon.com>
2049
2050         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2051         Fix stale pointer bug.
2052
2053 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
2054
2055         * gtk/gtkclist.c (title_focus_in): Return FALSE if
2056         not showing the titles. (#70959, Thomas Leonard)
2057
2058 2002-02-08  Darin Adler  <darin@bentspoon.com>
2059
2060         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
2061         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
2062         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
2063         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
2064         * gtk/fnmatch.c: Remove <ctype.h> include.
2065         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
2066         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
2067         g_unichar_toupper, toupper -> g_unichar_totile
2068         * gtk/gtkbindings.c: Remove <ctype.h> include.
2069         * gtk/gtkfontsel.c: Remove <ctype.h> include.
2070         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
2071         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
2072         * gtk/gtklabel.c: Remove <ctype.h> include.
2073         * gtk/gtkmain.c: Remove <ctype.h> include.
2074         * gtk/gtkmenu.c: Remove <ctype.h> include.
2075         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
2076         * gtk/gtkrc.c: Remove <ctype.h> include.
2077         * gtk/gtktextbtree.c: Remove <ctype.h> include.
2078         * gtk/gtktextiter.c: Remove <ctype.h> include.
2079         * gtk/gtktextsegment.c: Remove <ctype.h> include.
2080
2081 2002-02-08  Sven Neumann  <sven@gimp.org>
2082
2083         * gtk/gtkfilesel.c
2084         * gtk/gtkgamma.c
2085         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
2086
2087 2002-02-08  Darin Adler  <darin@bentspoon.com>
2088
2089         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
2090         (gtk_tree_model_sort_unref_node): Pass the ref_node and
2091         unref_node calls through to the child model.
2092
2093 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
2094
2095         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
2096         * gtk/gtktextview.c: ditto
2097
2098 2002-02-07  Havoc Pennington  <hp@pobox.com>
2099
2100         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
2101         change_value virtual function, to fix build
2102
2103         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
2104         from GtkWidget not GtkMisc. Not that it ever mattered.
2105
2106 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
2107
2108         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
2109         to handle Control[-Shift]-Tab and Control-arrow
2110         bindings and implement bindings as per #53612.
2111
2112         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
2113         fetching the toplevel for plug-socket.
2114
2115         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
2116         bindings for Return/Enter to select the page.
2117
2118         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
2119         Beep at ends.
2120
2121         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
2122         and beep at ends.
2123
2124         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
2125         the page with the arrow keys, focus the first widget,
2126         not the directionally closest widget.
2127
2128 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2129
2130         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
2131         to using  binding set for doing key bindings. (#62622,
2132         Requested by Skip Montaro)
2133
2134         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
2135         bindings as overrides along with control-tab bindings.
2136
2137         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
2138         type for ::focus_tab signal.
2139
2140 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
2141
2142         Fixes #70782 and some drag dest rectangle/line issues
2143
2144         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
2145         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
2146         ListStore for example)
2147         (gtk_tree_view_get_path_at_pos): revert previous change, we
2148         shouldn't correct for the header, because we are taking bin_window
2149         coordinates here
2150         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
2151         upper/lower neighbors for draw, so the drag dest rectangle/line will
2152         be cleared correctly
2153         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
2154         here, as drag_y is relative to the widget and _get_path_at_pos wants
2155         coords relative to bin_window, draw black outline rectangle after
2156         drawing the cells
2157
2158 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
2159
2160         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
2161         (which may be affected by invisible char) to compute
2162         selection bounds, not entry text. (#70733, Alex Larsson)
2163
2164 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2165
2166         * gtk/gtkwidget.[ch]:
2167         Change show_help signal to return gboolean instead of void. This
2168         allows the keypress which invokes the signal to be propagated to the
2169         focus widgets ancestors if not handled by the focus widget.
2170         
2171         * gtk/gtktoolips.[ch]
2172         Change _gtk_tooltips_show_tip () to return a gboolean indicating
2173         whether widget has tooltip to display.
2174         
2175 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2176
2177         * gtk/gtkwidget.[ch]:
2178         Change popup_menu signal to return gboolean instead of void. This
2179         allows the keypress which invokes the signal to be propagated to the
2180         focus widgets ancestors if not handled by the focus widget.
2181
2182         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
2183         Change signature of popup_menu signal handler to return gboolean
2184         instead of void and return TRUE in the signal handler
2185
2186 2002-02-07  Anders Carlsson  <andersca@gnu.org>
2187
2188         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
2189         the setting name.
2190
2191 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
2192
2193         Fixes #70708
2194
2195         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
2196         with widget coordinates here, so take the header height into
2197         account while converting
2198         (gtk_tree_view_widget_to_tree_coords): take header height into
2199         account
2200         (gtk_tree_view_tree_to_widget_coords): ditto
2201         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
2202         relative to the tree with _get_path_at_pos, while that function
2203         wants coords relative to the widget
2204
2205 2002-02-06  Havoc Pennington  <hp@redhat.com>
2206
2207         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
2208         (gtk_text_view_get_window): add warning about how you
2209         can't get the private window. #70683, and avoid default: in the
2210         switch so we get "enum value unhandled" warnings
2211
2212 2002-02-06  Havoc Pennington  <hp@redhat.com>
2213
2214         * gtk/gtktextchild.c: Add warnings if you try to use a child
2215         anchor that isn't inside a buffer. Really kind of lame; 
2216         we should separate the anchor from the buffer. But not worth 
2217         fixing for now. #70601
2218
2219 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
2220
2221         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
2222         modelsort seems to be stable (and nobody complained :)
2223
2224 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
2225
2226         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
2227         the length of the anti-expose queue finite, by if
2228         it gets too long, first doing a XSync() and checking
2229         the event queue, and if that doesn't work, simply
2230         discarding all anti-expose items in the queue.
2231
2232         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
2233         on ConfigureNotify (#56349, Thomas Leonard)
2234
2235 2002-02-05  Havoc Pennington  <hp@redhat.com>
2236
2237         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
2238         pixmap by the align/padding offsets, so we don't get warnings
2239         in gdk_pixbuf_get_from_drawable (and so it works, of course)
2240
2241 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
2242
2243         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
2244
2245 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
2246
2247         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
2248
2249 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
2250
2251         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
2252         path, which we're going to pass with the emission of row_inserted, to
2253         the iter we inserted and not its sibling.
2254
2255 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
2256
2257         * gtk/gtkmenu.c (gtk_menu_popup):
2258         Fix leak of GdkEvent (#70519)
2259
2260 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
2261
2262         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
2263         Fix from Matthias Clasen to clear background appropriately
2264         for theme by calling gtk_style_apply_default_background().
2265         (#70449)
2266
2267 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
2268
2269         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
2270         not gtk-double-click-timeout. (#70501)
2271
2272 2002-02-04  Havoc Pennington  <hp@pobox.com>
2273
2274         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
2275         (gtk_signal_connect_object_while_alive): rename 
2276         "signal" arg to "name" to avoid compiler warnings
2277         about shadowing signal(). #70453
2278
2279 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
2280
2281         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
2282         flipping support to the expanders.
2283
2284 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
2285
2286         RC file lookup improvements (#68234, suggestions
2287         from Matthias Clasen.)
2288
2289         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
2290         locale suffix variants (gtkrc.en_US, gtkrc.en) for
2291         all RC files we parse, not just the default RC
2292         files.
2293
2294         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
2295         support for charset specific RC files.
2296
2297 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
2298
2299         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
2300         Non-exported _gtk_menu_select_first() function that
2301         selects the first item of the menu in a standard
2302         way. (Skipping tearoffs.)
2303
2304         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
2305         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
2306
2307         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
2308         if we are starting the timeout from a keypress so
2309         we can set menushell->ignore_enter properly.
2310
2311         * gtk/gtknotebook.c (focus_child_in): Return something
2312         meaningful if there are no children.
2313
2314         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
2315         problem.
2316
2317 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
2318
2319         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
2320         the determination of xgrab_shell.
2321
2322 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
2323
2324         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
2325         (gtk-entry-select-on-focus) controlling whether the
2326         contents of an entry are selected on focus in.
2327
2328         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
2329         (gtk-can-change-accels) controlling whether accelerators can be
2330         changed on the fly or not. (#51902)
2331
2332         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
2333         accelerators, now that accelerator changing can be turned
2334         off for those who won't expect it. (#61285)
2335
2336         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
2337         Backspace/Delete/KP_Delete as valid accelerators.
2338
2339         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
2340         Delete/Backspace as accelerators by making them toggle
2341         the menu item between empty and the pressed key.
2342         (#58605)
2343
2344         * tests/testgtkrc: Remove the objectionably short cursor blink
2345         time setting.
2346
2347 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
2348
2349         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
2350         that we may have a owner_events = FALSE grab in effect
2351         when we pop up a window, make a temporary grab on a
2352         different window, then grab on the real window. Fixes
2353         a problem where if a context menu popped up under the 
2354         cursor, the first item would be stuck unselected.
2355         (#59812, reported by Arnaud Charlet.)
2356
2357 2002-02-02  Peter Williams  <peterw@ximian.com>
2358
2359         * gtk/Makefile.am (install-data-local): Install gtkrc.default
2360         from $(srcdir) for when $(builddir) is different.
2361
2362 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
2363
2364         * gtk/Makefile.am: remove TESTGTK_RCFILE define
2365
2366 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
2367
2368         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
2369         "select first item if popped up from keypress" hack --
2370         was causing more problems than it was worth 
2371         (#53191, #68483)
2372
2373         * gtk/gtktextview.c (popup_targets_received): 
2374          gtk/gtkentry.c (popup_targets_received): If activated
2375         from keyboard, select first item of popup menu.
2376
2377 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
2378
2379         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
2380         of vadjustment correct, so the vscrollbars of lists smaller than
2381         1 page are somewhat saner (#66905)
2382
2383         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
2384         increment the stamp, liststore is a model with persisting iters
2385
2386 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
2387
2388         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
2389         engine "" {} to mean override to the default 
2390         engine. (#70205)
2391
2392 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
2393
2394         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
2395         RC string here when the first object is created
2396         rather than in the class_init to not break doc 
2397         building. (#70341, Havoc Pennington.)
2398
2399         * gtk/gtkrc.c (parse_include_file): Use the directories
2400         for the currently parsed files as the starting point
2401         to look for include files. (#59975)
2402
2403 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
2404
2405         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
2406         that actually have mnemonics
2407
2408 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
2409
2410         * configure.in: Fix use of ! in shell.
2411
2412         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
2413         Move the setting of default tooltips colors to gtktooltips.c
2414         from gtkrc.default. (Use default priority so themes will
2415         override.) (#58542)
2416
2417 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
2418
2419         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
2420         priorities so that priorities take precendence over
2421         the ordering by type. (#70205)
2422
2423         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
2424         some labels to test priorities in testgtkrc.
2425
2426 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
2427
2428         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
2429         y coordinate relative to the tree and not the treeview window
2430         (fixes the PgDn/PgUp brokenness)
2431
2432 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
2433
2434         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
2435         cell_area and background_area for possible treeview scroll
2436         (fixes #70283, #70065)
2437
2438 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
2439
2440         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
2441         height - page_size not height - allocation->height (fixes #66269)
2442
2443 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
2444
2445         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
2446         in property description. (Christian Rose.)
2447
2448 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2449
2450         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
2451         any strings if the theme changes. (#69465)
2452
2453         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
2454
2455 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
2456
2457         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
2458         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
2459
2460 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
2461
2462         * gtk/gtknotebook.c (focus_child_in): Catch the
2463         cur_page == NULL (no children) case. (#70287,
2464         Paolo Maggi.)
2465
2466 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
2467
2468         * gtk/gtkfilesel.c (attempt_file_completion): 
2469         s/directory/folder/ in all labels and messages.
2470
2471 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
2472
2473         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
2474         atexit handler. (existance pointed out by Stefan Kost)
2475
2476         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
2477
2478 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
2479
2480         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
2481         model after the last use, not before.
2482
2483 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
2484
2485         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
2486         RC file that sets the tooltips color to yellow. (#58542)
2487
2488         * gtk/gtksettings.c (gtk_settings_class_init): make 
2489         the default theme "Default", not NULL.
2490
2491 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
2492
2493         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
2494         another missing static.
2495
2496         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
2497
2498         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
2499         build gxid sources at all except in the vanishingly
2500         rare case of --with-xinput=xfree.
2501
2502 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
2503
2504         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
2505
2506         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
2507
2508         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2509         renamed from gxid_(claim|release)_device.
2510
2511         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2512         (_gdk_input_disable_window): upd for gxid change.
2513
2514         * gtk/gtkimage.c: (animation_timeout): make static.
2515
2516         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2517         static.
2518
2519         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2520
2521 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
2522
2523         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2524         bin->child is NULL. (#70153, Padraig O'Briain)
2525
2526         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
2527         Actually call gettext() on the labels; previously they
2528         were marked with N_() but we never called gettext().
2529
2530 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
2531
2532         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2533         changes before committing.
2534
2535         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2536
2537 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
2538
2539         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2540         signal if an interesting column changes.
2541
2542         * gtk/gtktreestore.c: ditto.
2543
2544         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2545         that it no longer grabs 
2546
2547 2002-01-30  Manish Singh  <yosh@gimp.org>
2548
2549         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2550         variable.
2551
2552         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2553         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2554
2555 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
2556
2557         * gtk/*.c: Remove excess g_return_if_fail calls from static
2558         and virtual functions.  (#57615)
2559         
2560 2002-01-30  Anders Carlsson  <andersca@gnu.org>
2561
2562         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
2563
2564 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
2565
2566         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
2567         (use a define for max digits).
2568
2569 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
2570
2571         * gtk/gtkwindow.c (gtk_window_show): Try to make
2572         sure that we have some focused widget on map. (#50339)
2573
2574         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
2575         a focus widget here differently so that if a
2576         response button gets picked, it's the default one.
2577
2578         * tests/testgtk.c (make_message_dialog): Set the 
2579         default response for the dialogs.
2580
2581 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
2582
2583         * Released 1.3.13
2584
2585         * configure.in: Micro version 13, interface, binary
2586         age 0. Require GLIB-1.3.13, Pango 0.24.
2587
2588         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
2589         sizing-test.txt, tree-column-sizing.txt
2590
2591         * docs/Makefile.am (EXTRA_DIST): Don't distribute
2592         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
2593         since they are no longer canonical.
2594
2595         * gtk/gtk.def: Convert spaces to tabs in front of
2596         gtk_widget_set_accel_path in case it matters.
2597
2598         * NEWS: Updated for 1.3.13.
2599
2600 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
2601
2602         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
2603         gtk_widget_set_accel_path().
2604
2605         * gtk/gtk.def: Add gtk_widget_set_accel_path.
2606
2607 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
2608
2609         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
2610         Consistently use GdkModifierType. (#66950, Mark Patton)
2611
2612         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2613         For consistency with gtk_button_new_from_stock(), fall back
2614         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
2615         Havoc Pennington)
2616         
2617         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
2618         Make G_CONST_RETURN. (#68527, Matt Wilson)
2619
2620 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
2621
2622         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
2623         that the end points are included in the range. (#69783,
2624         Jeffrey Baker)
2625
2626 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
2627
2628         * gtk/gtkscale.[ch]: Revert the last changes to make the
2629         number of digits only effect drawing, instead, don't
2630         round unless we are in the 'draw_value' mode -- this
2631         is the behavior of GTK+-1.2, and keeps the behavior that
2632         if the user sees a displayed value, it is the correct value.
2633
2634 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
2635
2636         * gtk/gtkenums.h: Deprecate GtkPreviewType,
2637         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
2638         (#68183, Matthias Clasen)
2639
2640         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
2641         the public header to avoid having to use GtkSubmenuPlacement.
2642
2643         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
2644         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
2645
2646         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
2647
2648 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
2649
2650         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
2651         Fix wrong usage of g_value_set/get_object for PROP_TABS
2652         and memory leak in getter for PROP_TABS. (Jeff Franks)
2653
2654 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
2655
2656         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
2657         a size of (GtkIconSize)-1 means don't scale.
2658
2659         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
2660         -1 convention.
2661
2662         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
2663         gtk_style_render_icon() to make sure that we catch it
2664         obviously if the style's render function tries to
2665         scale.
2666
2667 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
2668
2669         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
2670         partial insensitive images.
2671
2672 2002-01-24  Havoc Pennington  <hp@redhat.com>
2673
2674         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
2675         the image regardless of storage type, #63305
2676
2677         * demos/gtk-demo/images.c: add toggle button to demonstrate that
2678         GtkImage makes its contents insensitive
2679
2680 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
2681
2682         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2683         Call _gdk_draw_pixbuf(), thus enabling using this function
2684         for pixbufs with alpha. (#68801)
2685
2686         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
2687         implementation of gdk_pixbuf_render_to_drawable()
2688         to here.
2689
2690 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
2691
2692         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
2693         when the height/width of a layout was set before the
2694         adjustments were added. (#66294)
2695
2696         * gtk/gtktreeview.c: Warning cleanups.
2697
2698 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
2699
2700         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
2701         fix to size of torn off window (#60271, Detlef Reichl)
2702
2703         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
2704         by Ross Burton)
2705
2706 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
2707
2708         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
2709         cursor_path after usage
2710         (gtk_tree_view_real_start_interactive_search): use new g_signal
2711         and g_object calls
2712         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
2713         selected_iter if set
2714         (gtk_tree_view_search_position_func): rework so it will never ever
2715         appear offscreen (#68492)
2716         (gtk_tree_view_search_move): use new g_object calls
2717         (gtk_tree_view_search_init): free selected_iter if set, use new
2718         g_object calls
2719         (gtk_tree_view_leave_notify): don't destroy interactive search
2720         dialog
2721
2722 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
2723
2724         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2725         send focus in event
2726         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
2727
2728 2002-01-29  Anders Carlsson  <andersca@gnu.org>
2729
2730         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
2731         size in the size entry.
2732
2733 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
2734
2735         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
2736         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
2737
2738         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
2739         preview field. (#52433, patch from Anders Carlsson)
2740         
2741         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
2742         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
2743
2744 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
2745
2746         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
2747         GtkCList. Remove the entries above the font/face lists 
2748         since they were a little confusing. (Not sure about this 
2749         change, so the code is still there the entries are
2750         just hidden.) (#68890)
2751
2752         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
2753         GtkCList. Add mnemonics for fileops. Allow Control/Shift
2754         Tab to focus out.
2755
2756         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
2757         the fileselector. (#69336, patch from Melvin Hadasht)
2758
2759         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
2760         of gamma dialog a bit. (#69336, Matthias Clasen.)
2761
2762 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
2763
2764         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
2765         (and FALSE from focus_in / focus_out handlers. (#69528,
2766         Padraig O'Briain)
2767
2768 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
2769
2770         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
2771         warning. (#69480)
2772
2773 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
2774
2775         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
2776         bindings for "move-focus" so that Control-Tab to escape from
2777         something that eats Tab just works if not otherwise overriden.
2778
2779         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
2780         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
2781         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
2782         of zero for the adjustment, since at times we think that the range
2783         is lower to upper - page_size. A page size equally to the 
2784         step_increment is, in any case, not meaningful.
2785
2786 2002-01-29  Tor Lillqvist  <tml@iki.fi>
2787
2788         * README.win32: Add comment about gtk-1-3-win32-production branch
2789         currently being ahead in functionality and code cleanliness (in
2790         gdk/win32). Just in case somebody looks at the code in gdk/win32
2791         here and starts fixing it, when it is going to change soonish
2792         anyway.
2793
2794 2002-01-29  Sven Neumann  <sven@gimp.org>
2795
2796         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
2797         files could be found in the pixmap_path (bug #69398).
2798         
2799 2002-01-29  Sven Neumann  <sven@gimp.org>
2800
2801         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
2802         that showed up when using the color picker.
2803
2804 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
2805
2806         * gtk/gtkscale.[hc]: fix default value for ::digits property,
2807         leave as 1 as per havoc's request.
2808         don't apply the draw_digits value to range->round_digits,
2809         so we don't perform gross quantization by default.
2810
2811 2002-01-25  Havoc Pennington  <hp@redhat.com>
2812
2813         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
2814         failure by creating the line data, but not validating it at this
2815         stage. Also, remove old code related to the "bogus newline" mess
2816         that removed all tags from the last char in the buffer if you
2817         tried to delete it.
2818         (_gtk_text_line_data_new): put this here and prepend underscore,
2819         remove from gtktextlayout.c
2820
2821 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
2822
2823         * modules/input/imhangul.c modules/input/imhangul-defs.h
2824         po/POTFILES.in. Add port of Emacs korean-hangul input
2825         method from Yusuke Tabata (#67665)
2826
2827 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
2828
2829         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
2830         before focus to give theme engines a bit morea
2831         flexibility. (#69857)
2832
2833 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
2834
2835         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
2836         g_assert.
2837
2838 2002-01-28  Jon Trowbridge  <trow@gnu.org>
2839
2840         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
2841         GtkTreeView's model, set prelight_node, prelight_tree,
2842         button_pressed_node and button_pressed_tree to NULL. (#69603)
2843
2844 2002-01-28 Bill Haneman <bill.haneman@sun.com>
2845
2846         * gtk/gtkstyle.c:
2847         Make sure that the default expanders are drawn with
2848         an outline thickness appropriate to the size of the
2849         expanders (RINT expander_size/7).
2850         Added static gtk_style_draw_polygon_with_gc(), to
2851         reduce code duplication.
2852
2853         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
2854         Use focus_line_thickness when drawing focus lines.
2855
2856         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
2857         Adjust requested width to include focus line thickness.
2858         (gtk_tree_view_column_cell_render_or_focus):
2859         Calculate a focus line rectangle which gets larger as the focus
2860         line thickness increases, to avoid overwriting cell content.
2861         Render left-aligned content at x+focus_line_width.
2862         (gtk_tree_view_column_cell_draw_focus):
2863         Don't draw a focus line around an editable text cell, since the
2864         text caret already indicates keyboard focus.
2865         Pass a GtkStateType appropriate to the focussed cell's state
2866         to gtk_paint_focus.
2867
2868 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
2869
2870         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
2871         activate/edit the row if shift is not pressed, #69248
2872
2873 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2874
2875         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
2876
2877 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
2878
2879         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
2880         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
2881         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
2882         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
2883         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
2884         gtkviewport.c,gtkwidget.c}: General property notification 
2885         cleanup. (#69066)
2886
2887 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2888
2889         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
2890         default mod mask so accels work when numlock is on.
2891
2892 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
2893
2894         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
2895         commit already needed this ...)
2896
2897 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
2898
2899         Fix for bug #69586
2900
2901         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
2902         expander_size
2903
2904         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
2905         expander_size caching (from style), fix CELL_HEIGHT macro,
2906         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
2907         row height calculation, added style_set callback
2908
2909 2002-01-27  Anders Carlsson  <andersca@gnu.org>
2910
2911         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
2912         GDK_XTERM.
2913
2914         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
2915
2916         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
2917
2918         * gtk/gtktextview.c (set_invisible_cursor): New function.
2919         (gtk_text_view_obscure_mouse_cursor): Likewise.
2920         (gtk_text_view_key_press_event): Call obscure_cursor if text 
2921         has been inserted.
2922         (gtk_text_view_motion_event): Restore the mouse cursor.
2923
2924         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
2925         (set_invisible_cursor): New function.
2926         (gtk_entry_obscure_mouse_cursor): Likewise.
2927         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
2928         (gtk_entry_motion_notify): Restore the mouse cursor.
2929
2930 2002-01-27  Sven Neumann  <sven@gimp.org>
2931
2932         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
2933
2934 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
2935
2936         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
2937         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
2938
2939 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
2940
2941         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
2942         in the grab_widget == NULL case. (Bug reported by 
2943         Padraig O'Briain, #69735)
2944
2945         * gtk/gtkplug.c (handle_modality_on): Realize the modality
2946         window so gtk_widget_event() doesn't complain :-((((.
2947
2948 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
2949
2950         Merge from gdk-pixbuf stable.
2951
2952         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
2953         conversion --- swap the individual 16 bit values instead of taking
2954         everying as a 32 bit value.
2955         (rgb565lsb): Likewise.
2956         (rgb555lsb): Likewise.
2957         (rgb555msb): Likewise.
2958
2959 2002-01-25  Alex Larsson  <alexl@redhat.com>
2960
2961         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
2962         Implement copy_to_image instead of get_image
2963         
2964         * gdk/linux-fb/gdkimage-fb.c:
2965         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
2966         _gdk_fb_copy_to_image.
2967         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
2968
2969         * gdk/linux-fb/gdkmain-fb.c:
2970         Make ENABLE_FB_MANAGER region larger.
2971
2972         * gdk/linux-fb/gdkprivate-fb.h:
2973         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
2974
2975 2002-01-25  Sven Neumann  <sven@gimp.org>
2976
2977         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
2978         that gtk-doc doesn't get confused.
2979
2980 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
2981
2982         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
2983         that the passed in arrow is always _UP or _DOWN, this catches
2984         false invocations which lead to drawing artefacts.
2985         (start_spinning): likewise, i.e. sanity check the passed in arrow.
2986         (gtk_spin_button_button_release): fix arrow redrawing.
2987         (gtk_spin_button_button_press): must set click_child for
2988         button3 even if we don't take spinning action right away.
2989
2990         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
2991         valid values for click_child.
2992
2993 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
2994
2995         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
2996         return current FALSE if x is smaller than the current visible area,
2997         not than the requested area, don't correct y coordinate,
2998         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
2999
3000 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
3001
3002         * gtk/gtktreeview.c
3003          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
3004          reordering fully.
3005          (gtk_tree_view_size_allocate): fix evil bug.
3006
3007 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
3008
3009         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
3010         the model until we clean up all the other objects
3011         that might refer to the object.
3012
3013 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
3014
3015         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
3016
3017 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
3018
3019         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
3020         Use insensitive state for insensitive arrows, not
3021         just an "etched state". (#67172, Adrian Custer)
3022
3023 2002-01-23  Manish Singh  <yosh@gimp.org>
3024
3025         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
3026         been declared.
3027
3028 2002-01-23  Damon Chaplin  <damon@ximian.com>
3029
3030         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
3031         0.9, since we need to use the new --type-init-func argument for
3032         gtkdoc-scangobj.
3033
3034 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
3035
3036         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
3037         g_return_if_fail() calls. (#57615)
3038
3039         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
3040         it work for paths with underline accelerators. (#69247)
3041
3042 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
3043
3044         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
3045         Stop spinning if widget becomes insensitive. (#56248)
3046
3047 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
3048
3049         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
3050         we now use doubles.
3051
3052 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
3053
3054         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
3055         I introduced accidentally, #69358
3056
3057 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
3058
3059         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
3060         Update last change to prevent core dump
3061
3062 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
3063
3064         * gtk/gtktreestore.c: add some more stamp checks (pointed out
3065         by Anders Carlsson)
3066
3067         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
3068         assume _row_changed will insert sort (because _row_changed doesn't
3069         need to follow this signal), so apply insert sort here
3070         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
3071         set here, so use a return instead of g_return_val_if_fail.
3072
3073 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
3074
3075         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
3076         top_row.  Remove extraneous print statements.
3077
3078 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
3079
3080         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
3081         gtk_item_factory_popup_with_data): Document allowed values
3082         for ifactory.
3083
3084         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
3085         it work for paths with underline accelerators.
3086
3087 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
3088
3089         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
3090         window.
3091
3092 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
3093
3094         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
3095         case where there is no default widget and the entry
3096         is the focus widget, since this also causes infinite
3097         recursion. (#69158)
3098
3099 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
3100
3101         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
3102         rather than lazilygdk_get_program_class(), since we don't want
3103         -name to override it. (#69123, Ryan Lovett)
3104
3105 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
3106
3107         * gdk/gdk.c: Fix wrong types for command line arguments 
3108         (#69124, Ryan Lovett)
3109
3110         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
3111         parsing '--arg VALUE'.
3112
3113         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
3114
3115 2002-01-21  Havoc Pennington  <hp@pobox.com>
3116
3117         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
3118         arg can be NULL
3119
3120 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
3121
3122         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
3123         (cell_edited): modified patch from German Poo Caaman~o
3124         to fix up old_text declaration and free the memory
3125         (do_editable_cells): unref the model after creating the treeview
3126
3127         * demos/gtk-demo/list_store.c: fix a load of open line ends,
3128         (add_columns): set the sort column id, so we can sort
3129
3130         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
3131         (do_tree_store): unref the model after creating the treeview
3132
3133 2002-01-19  Havoc Pennington  <hp@pobox.com>
3134
3135         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
3136         mentioning the window manager.
3137
3138         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
3139         window manager since we're portable.
3140
3141 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
3142
3143         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3144         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
3145
3146         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
3147         Fixes build with gcc 3.x and -ansi.
3148
3149 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
3150
3151         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
3152         an engine declaration occurs in a reopened style, and
3153         g_free() of objects when errors occur.
3154
3155 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
3156
3157         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
3158         Clarify documentation. (#69026)
3159
3160         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
3161         missing initialization of adjustment. (#69025)
3162
3163 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
3164
3165         Simplify Makefiles. 
3166         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
3167         * gdk/Makefile.am: Remove use of automake conditionals to pick
3168         library to build.
3169         * gtk/Makefile.am: Likewise.
3170         
3171         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
3172         * gtk/Makefile.am (LDFLAGS): Likewise.
3173
3174 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
3175
3176         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
3177         missing allocation.x/y offsets. (#68962, Jacob
3178         Berkman)
3179
3180         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3181         Queue a redraw on the entire widget if we hide
3182         the last page or show the first. (Also #68962)
3183         
3184 2002-01-17  Havoc Pennington  <hp@redhat.com>
3185
3186         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
3187         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
3188         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
3189         as in the keynav spec, though it makes the interpretation of
3190         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
3191         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
3192         any sense anyhow.
3193
3194 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
3195
3196         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
3197         some reason, I was activating a row while just selecting it.
3198         Reported by andersca.
3199         (gtk_tree_view_size_request): add a
3200         validate_rows_handler to give us a rough width of the widget.
3201
3202         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3203         Queue a resize here just in case.  It's needed in over half the
3204         cases, and I don't want to do a diff to figure out exactly when
3205         it's needed.
3206
3207 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
3208
3209         * gtk/gtkinputdialog.c,
3210         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
3211         Mark children as composite. (#66360)
3212
3213         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
3214         composite children some more. (#66360)
3215
3216 2002-01-17  Havoc Pennington  <hp@redhat.com>
3217
3218         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
3219         function (which I then decided not to use but I think it's needed
3220         to fix #68963
3221
3222         * gtk/gtktextview.c: add page_horizontally action signal and
3223         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
3224         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
3225         #53934
3226
3227         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
3228
3229 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
3230
3231         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
3232         gtk_selection_remove_all() here, not in destroy/
3233         finalize. (#66636, Sergey Vlasov)
3234
3235         * gtk/gtkselection.c (gtk_selection_request): Fix
3236         reentrancy problem with multiple conversions.
3237
3238         * gtk/gtkselection.c (gtk_selection_remove_all): 
3239         Don't remove incrs, we don't need the widget for
3240         maintain the incr.
3241
3242         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
3243         the widget field from here, we don't need it.
3244
3245 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
3246
3247         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
3248         here, and save/restore the X error handler to allow
3249         people using GTK+ to set the X error handler to something
3250         custom without disturbing the operation of GDK.
3251
3252         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
3253         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
3254         dummy implementations.
3255
3256         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
3257         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
3258         for all error trapping.
3259
3260         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
3261
3262         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
3263         problem where we would add the results anyways,
3264         and then add it again if no error occurred, and problem
3265         where we could leave _gdk_error_warnings() unset.
3266
3267 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
3268
3269         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
3270         another boolean parameter to file_selection_populate() -
3271         whether to clear the entry. Also, never fill in the
3272         entry when the user clicks on something in the 
3273         directory list. (#6791, Reported by Jos Dehaes and many,
3274         many, many others.)
3275
3276 2002-01-16  Havoc Pennington  <hp@redhat.com>
3277
3278         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
3279         cursor_y_pos with clamped delta rather than theoretical delta
3280         (#68788). Also, if we can't page up/down further then jump 
3281         to top/bottom of the document.
3282
3283 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
3284
3285         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
3286         the dialog on map. (#52877, inspired by request from
3287         Murray Cumming)
3288
3289 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
3290
3291         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
3292         Support "optional" bindings. If a binding signal
3293         has a boolean return value, and returns FALSE it
3294         is as if it didn't exist all.
3295
3296         * gtk/gtkbindings.c (binding_compose_params): Switch
3297         over to GValue.
3298
3299         * gtk/gtknotebook.[ch]: Make the select_page() and
3300         change_current_page() signals only take effect when
3301         the focus is on the tab area so that key presses
3302         in children pass up to the toplevel correctly.
3303
3304 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
3305
3306         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
3307         calculation error in the (shouldn't happen) case where
3308         option_menu->height < child_requisition.height. (Patch
3309         from Jacob Berkman, #66969)
3310
3311 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
3312
3313         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
3314
3315         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
3316         compatibility macro. (#67730) 
3317
3318 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
3319
3320         * configure.in: Fix typo in --help output.
3321         (Arnaud Charlet).
3322
3323 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
3324
3325         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
3326         gtkstockpixbufs.h.
3327
3328         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
3329         unless you configure with --without-libtiff, etc.
3330         (#54045, Brian Cameron)
3331
3332 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
3333
3334         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3335         Avoid unexpected warning message when navigating menu (#68517)
3336
3337 2002-01-15  Jody Goldberg <jody@gnome.org>
3338
3339         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
3340         GtkLayout may have been scrolled _before_ it was realized.
3341
3342 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
3343
3344         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
3345         the timer on destroy, or when we are notified that we are
3346         shadowed by a modal dialog.
3347
3348         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
3349         not needed any more.
3350
3351         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
3352         weren't sent out for the default grab group.
3353
3354         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
3355         were getting events because they were part of the previous grab.
3356
3357 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
3358
3359         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
3360         focus the activated tab, not the page. (#53612)
3361
3362         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
3363         the last focus descendant of the page.
3364
3365         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
3366         was on the previous page, move it to the last focused widget /
3367         first element on the new page, if possible, or if not, to the 
3368         notebook itself. (#68224, reported by Jonathan Blandford)
3369
3370         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
3371         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
3372         on patch from Anders Carlsson)
3373
3374 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
3375
3376         * gtk/gtkstyle.c
3377         a misprint in documentation for gtk_style_render_icon () is fixed
3378
3379 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
3380
3381         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
3382         mapping child, so we don't loose events.
3383
3384 2002-01-15  Sven Neumann  <sven@gimp.org>
3385
3386         * gtk/gtkaccellabel.h
3387         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
3388         names used in headers and code.
3389
3390 2002-01-14  jacob berkman  <jacob@ximian.com>
3391
3392         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
3393
3394 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
3395
3396         * gtk/gtktreemodelsort.c: fix a load of open line ends,
3397         (gtk_tree_model_sort_set_model): only free root level if it's
3398         !NULL
3399
3400 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3401
3402         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
3403         gtk/gtkstyle.c: Documentation additions.
3404
3405         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
3406         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
3407         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
3408
3409         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
3410
3411         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
3412
3413 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
3414
3415         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
3416         mangle sequences of consecutive \n or \r.
3417
3418 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
3419
3420         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
3421         happen.
3422
3423         * gtk/gtktreeview.c (install_presize_handler): only install the
3424         handler if we're realized, #68056
3425
3426 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
3427
3428         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
3429         initial_pos_set after the first configure request.
3430
3431 2002-01-13  Jody Goldberg <jody@gnome.org>
3432
3433         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
3434           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
3435           leak, and confusion.
3436
3437 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
3438
3439         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
3440         widget->requisition was being used instead of
3441         gtk_widget_get_child_requisition (), causing geometry widgets
3442         with usizes to misbehave.
3443
3444 2002-01-14  Sven Neumann  <sven@gimp.org>
3445
3446         * gtk/gtkrc.c: g_getenv() returns a const string.
3447
3448 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
3449
3450         * configure.in: Added ms at ALL_LINGUAS.
3451         * po/ms.po: Added Malay Translation.
3452
3453 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3454
3455         * gtk/gtkitemfactory.c: Documentation.
3456
3457 2002-01-13  Sven Neumann  <sven@gimp.org>
3458
3459         * gdk/gdkwindow.c: documentation cleanups.
3460
3461 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
3462
3463         * gtk/gtktreemodelsort.c: various cleanups,
3464         (get_child_iter_from_elt): removed,
3465         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
3466         and especially faster,
3467         (gtk_tree_model_convert_iter_to_child_iter): use
3468         gtk_tree_model_sort_elt_get_path
3469
3470 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
3471
3472         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3473         revert Owen's change (using a strdupped string as object data), so
3474         the interactive search works again
3475
3476 2002-01-11  Havoc Pennington  <hp@pobox.com>
3477
3478         * gtk/gtklabel.c: put in more links to Pango markup format docs
3479         (gtk_label_set_justify): mention gtk_misc_set_alignment
3480
3481 2002-01-12  Tor Lillqvist  <tml@iki.fi>
3482
3483         Fixes contributed by Archaeopteryx Software: This is a first small
3484         part of their changes. Will commit more later.
3485         
3486         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
3487         call fails, don't use bogus values.
3488
3489          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
3490         memory leak: g_free() the AND and XOR bitmaps after use.
3491         (_gdk_cursor_destroy): If we are destroying the current Windows
3492         cursor, set the Windows cursor to none first.
3493
3494         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
3495         brush that was in the DC, like the win32-production branch does.
3496
3497         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
3498         the window has a cursor which is the current Windows cursor,
3499         before destroying it set the current Windows cursor to none.
3500         (gdk_window_set_cursor): Also here, if destroying the current
3501         Windows cursor, set the current Windows cursor to none first.
3502         (gdk_window_get_pointer): Revamp logic.
3503         
3504 2002-01-10  jacob berkman  <jacob@ximian.com>
3505
3506         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
3507         through the list rather than infinitely loop
3508
3509 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3510
3511         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3512         reset_rc_styles_recurse(). (#68084)
3513
3514 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
3515         * gtk/gtkimage.c
3516         * gtk/gtkimcontext.c
3517         * gtk/gtktreemodel.c
3518         * gtk/gtktreemodelsort.c
3519         * gtk/gtkwindow.c
3520         fix docs        
3521
3522 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
3523
3524         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3525         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3526
3527 2002-01-10  Tor Lillqvist  <tml@iki.fi>
3528
3529         Apply the same fixes and improvements as to the
3530         gtk-1-3-win32-production branch: Bug fixes and cleanup of
3531         selection and DND functionality. Still doesn't work as well as the
3532         win32-production branch, though, but getting closer.
3533
3534         After this, need to add Archaeopteryx Software's OLE2 DND support.
3535
3536         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3537         gdk_selection_send_notify, generate_selection_notify): Don't use
3538         SendMessage() to generate events for the same app, instead use
3539         gdk_event_put().
3540
3541         * gdk/win32/gdkprivate-win32.h
3542         * gdk/win32/gdkglobals-win32.c
3543         * gdk/win32/gdkmain-win32.c
3544         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3545         initialisation and handling of gdk_selection_notify_msg,
3546         gdk_selection_request_msg and gdk_selection_clear_msg. 
3547
3548         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3549         gdk_free_text_list, gdk_string_to_compound_text,
3550         gdk_free_compound_text): Implement trivially, witrh a text_list
3551         always having a single element, and a compound text always
3552         consisting of just a single (UTF-8!) string. Let's see how well
3553         this works.
3554
3555         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3556         non-ASCII paste from the clipboard: Try getting the same formats
3557         from the Windows clipboard that gdk_property_change() puts there:
3558         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3559
3560         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
3561         storing text on the clipboard, handle non-ASCII text
3562         correctly. The logic is as follows:
3563
3564         If we have only ASCII characters, use CF_TEXT.
3565
3566         Else, if we are on NT, use CF_UNICODETEXT.
3567
3568         Else (we are on Win9x), if all the characters are present in the
3569         code page of some installed locale, use CF_TEXT and also set
3570         CF_LOCALE to that locale.
3571
3572         Else (still on Win9x) store as RTF. We use a very simple RTF
3573         string, just the text, no fonts or other crap, with the non-ASCII
3574         characters as Unicode \uN keywords. Additionally, also store the
3575         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
3576         can also paste from the Clipboard what it has copied there. (Thus
3577         no need to implement any RTF parser.)
3578         
3579         (find_common_locale): New function, implements the search for a
3580         locale for case 3 above.
3581
3582         * gdk/win32/gdkglobals-win32.c: New global variables
3583         compound_text, text_uri_list, utf8_string, cf_rtf and
3584         cf_utf8_string.
3585
3586         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
3587         converts from a wchar_t string to UTF-8.
3588         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
3589         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
3590
3591         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
3592         _gdk_ucs2_to_utf8().
3593
3594         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
3595
3596         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
3597         gdk_drag_context_ref() was called unnecessarily in a couple of
3598         places, meaning drag contexts were never freed. The same memory
3599         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
3600
3601         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
3602         stored file list.
3603
3604         * gdk/win32/gdkselection-win32.c: Clarify the use of the
3605         sel_prop_table. Now it is used only for storing the GDK_SELECTION
3606         "properties".
3607
3608         The file names dropped with WM_DROPFILES -style DND is stored
3609         temporarily (between the drop and the target picking them up) in a
3610         separate place.
3611
3612         Have a separate hash table to map selection atoms to owner
3613         windows. This used to be quite mixed up.
3614
3615         (_gdk_dropfiles_store): New function, to store the dropped file
3616         list for the drop target to possibly fetch, and clear it
3617         afterwards, from gdk_drop_reply().
3618
3619         (gdk_selection_owner_get): Much simplified now.
3620
3621 2002-01-09  jacob berkman  <jacob@ximian.com>
3622
3623         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
3624         our bin window also (fixes #58957)
3625
3626 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
3627
3628         * gtk/gtktreeselection.c
3629         (_gtk_tree_selection_internal_select_node): Now we test we can
3630         unselect nodes before selecting new ones.
3631         (gtk_tree_selection_real_select_node): be careful comparing booleans.
3632
3633 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
3634
3635         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
3636         gtk_tree_model_rows_reordered and not an iter with user_data
3637         set to NULL (which is an invalid liststore iter, so
3638         iter_n_children failed, etc)
3639
3640 2002-01-09  Sven Neumann  <sven@gimp.org>
3641
3642         * tests/prop-editor.c: declared internal functions static.
3643         
3644 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
3645
3646         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
3647         Fix problem with menus without accel groups, such as the
3648         menus for option menus.
3649
3650         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
3651         drawing of handle on whether both children are visible,
3652         not the drawing of the other child!. (#68325, Diego Gonzalez)
3653
3654 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
3655
3656         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
3657         RENDER before trying to use it... XRenderFindFormat() prints
3658         warnings if called when extension isn't present.
3659
3660 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
3661
3662         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
3663         path upon parent changes.
3664
3665 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
3666
3667         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
3668         fix to force vadjustments at size_alocate time from Xavier Ordoquy
3669         <mcarkan@users.sourceforge.net>.
3670
3671 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
3672
3673         * gtk/gtklayout.c (gtk_layout_get_property): 
3674         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
3675         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
3676         * gtk/gtkwidget.c (gtk_widget_get_property): 
3677         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
3678         * gtk/gtkrange.c (gtk_range_get_property):
3679         * gtk/gtkviewport.c (gtk_viewport_get_property):
3680         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
3681         possible NULL pointer.
3682
3683 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
3684
3685         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
3686         * gtk/gtktreednd.h : ditto.
3687         * gtk/gtktreemodel.h : ditto.
3688         * gtk/gtktreesortable.h : ditto.
3689         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
3690
3691 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3692
3693         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
3694         than XIDs in the docs.
3695
3696         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
3697
3698 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
3699
3700         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
3701         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
3702
3703 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
3704
3705         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
3706         Handle TOGGLE/RADIOBUTTON as well. (#68201,
3707         Damon Chaplin.)
3708
3709         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
3710         bug, just introduced.
3711
3712 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
3713
3714         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
3715         translations, once and for all.
3716
3717         * gtk/gtktextbuffer.c (paste_from_buffer): Free
3718         the ClipboardRequest structure. (#66198, HideToshi
3719         Tajima)
3720
3721 2002-01-08  jacob berkman  <jacob@ximian.com>
3722
3723         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
3724         the child rather than the layout. see bug #68263
3725
3726 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
3727
3728         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
3729         the handle if we aren't showing both children.
3730         (#68135, Diego Gonzalez)
3731
3732 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
3733
3734         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
3735         leak of result of gtk_container_get_children().
3736
3737 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
3738
3739         * gtk/gtktoolbar.c: Fix leaks of results of
3740         gtk_container_get_children(). (#68199, Damon Chaplin)
3741
3742 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
3743
3744         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
3745         Fix problem where child->requisition was accessed
3746         directly instead of calling get_child_requisition()
3747         (#68199, Damon Chaplin)
3748
3749 2001-01-08  James Henstridge  <james@daa.com.au>
3750
3751         * gtk/gtkstyle.c: add trailing */ on doc comment.
3752
3753 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
3754
3755         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
3756         problem where were the offset into the image was passed
3757         into convert_to_format() wrong.
3758
3759         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
3760         gdk_x11_drawable_update_picture_clip () before using
3761         the picture; allow update_picture_clip() to take a NULL gc
3762         to mean no clipping.
3763
3764 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
3765
3766         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
3767
3768         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
3769
3770         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
3771
3772         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
3773
3774         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
3775         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
3776         gtk_widget_push_composite_child), gtk/gtkdialog.c 
3777         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
3778         from messing up the indentation of inline examples.     
3779
3780         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
3781         instead of getenv().
3782
3783         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
3784         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
3785         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
3786
3787         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
3788         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
3789         Document.
3790
3791 2002-01-07  Anders Carlsson  <andersca@gnu.org>
3792
3793         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
3794         unused pixels and rowstride variables.
3795         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
3796
3797 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
3798
3799         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
3800         the pointer by x/y_offset into the new window when we found
3801         the drag destination.
3802
3803         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
3804         for simulation when the entry already contains the required
3805         accel key and mod.
3806
3807 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
3808  
3809         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
3810         G_DISABLE_CAST_CHECKS.
3811
3812         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
3813         gtk_accel_group_query, gtk_accel_group_find,
3814         gtk_accel_groups_from_object): Document.
3815
3816         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
3817
3818 2002-01-04  Hans Breuer  <hans@breuer.org>
3819
3820         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
3821         need to cast image->mem away from void* to avoid 
3822         'error C2036: 'void *' : unknown size'. Doing pointer 
3823         arithmetics on void pointers is a GCCism afaik.
3824
3825         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
3826         _gdk_draw_pixbuf ()
3827
3828         * gdk/makefile.msc gdk/win32/makefile.msc 
3829         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
3830
3831         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
3832         and take care of image->visual possibly NULL.
3833
3834         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
3835         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
3836         Again take care of image->visual possibly NULL.
3837
3838         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
3839
3840         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
3841         instead of private field access
3842
3843         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
3844         colormap setting to the gdk-X behaviour
3845
3846 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3847
3848         * gtk/gtkwidget.c: Documentation additions.
3849
3850 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3851
3852         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
3853
3854         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3855
3856 2002-01-04  Havoc Pennington  <hp@pobox.com>
3857
3858         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3859         
3860 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
3861
3862         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
3863         don't infinite loop if the widget and window heirarchies
3864         don't correspond.
3865
3866         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
3867         in heirarchy in ::drag_motion, ::drag_drop callbacks
3868         by referencing child widget lists. (Patch from Tim)
3869
3870         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
3871         with widgets where window.x != widget->allocation.x
3872
3873 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
3874
3875         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
3876         a little bit. (More for consistency than because it
3877         makes much of a difference.)
3878
3879 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
3880
3881         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
3882         (_gdk_x11_have_render): Private function to tell if we have RENDER
3883         extension.
3884
3885         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
3886         None if we don't have RENDER extension.
3887
3888         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
3889         use Xft unless we have render extension.
3890
3891         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
3892         Handle missing render extension.
3893
3894         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
3895         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
3896         to the GdkDrawable vtable that extends get_image() to allow
3897         copying onto existing images.  Make the default implementation of
3898         get_image() use this so that backends don't have to implement
3899         both. Add private wrapper _gdk_drawable_copy_to_image().
3900
3901         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
3902         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
3903         copy_to_image() semantics, speed up by using ShmPixmaps and
3904         XCopyArea when possible, XFlush() after ungrabbing the server,
3905         generally redo the logic once again.
3906
3907         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
3908         _gdk_windowing_bits_per_depth(): Function to convert from depth to
3909         bits-per-pixel. (We assume only one bpp per depth - X requires
3910         this.)
3911
3912         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
3913         scratch image code into a generic _gdk_image_get_scratch() chunk
3914         of code that we can use other places we need scratch images.
3915
3916         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
3917         Add _gdk_image_new_for_depth() as the backend 
3918         to _gdk_image_new() to allowing creating images with
3919         a depth and no visual.
3920
3921         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
3922         parts of images not at 0,0 actually works.
3923
3924         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3925         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
3926          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
3927           _gdk_draw_pixbuf() [ will be made public later ], to allow 
3928           backends to accelerate drawing pixbufs. 
3929          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
3930            to be the default implementation. 
3931          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
3932          - Optimize the default implementation by using 
3933            _gdk_image_copy_to_pixmap() and scratch shared images, and
3934            special casing the compositing.
3935
3936         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
3937         with alpha using the RENDER extension.
3938
3939         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
3940         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
3941
3942         * tests/testrgb.c: Add test for speed of alpha composition,
3943         reduce the number of iterations since alpha composition
3944         can be a bit slow.
3945
3946         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
3947         Private function to get a ShmPixmap for an image, if possible.
3948
3949 2002-01-04  Anders Carlsson  <andersca@gnu.org>
3950
3951         * tests/testtreesort.c: Add my cool list of integers.
3952
3953 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
3954
3955         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
3956         problem where retrieved atoms weren't properly returned.
3957
3958 2002-01-03  Anders Carlsson  <andersca@gnu.org>
3959
3960         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
3961         tab is pressed and the text view isn't editable, 
3962         move the focus instead.
3963
3964         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
3965         necessary.
3966
3967         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
3968
3969         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
3970
3971         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
3972         if it's NULL.
3973
3974         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
3975         _gtk_tree_view_queue_draw_node.
3976         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
3977
3978         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
3979         sort_column_id can be 0.
3980
3981         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3982         Only redraw one the node being selected.
3983
3984         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
3985         
3986 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
3987
3988         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
3989         realized but visible && !mapped resize containers (which is
3990         possible with unset CHILD_VISIBLE now).
3991
3992 2002-01-02  jacob berkman  <jacob@ximian.com>
3993
3994         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
3995         libsomething_la_LDFLAGS, so fix the build again
3996
3997 2002-01-01  Havoc Pennington  <hp@pobox.com>
3998
3999         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
4000         exposes to no window children not in the buffer window.
4001         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
4002         - is this the right way to do it?
4003         (gtk_text_view_focus): add focus method, just chains up for now, 
4004         I'm not sure why the GtkContainer implementation doesn't work
4005
4006         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
4007         in the text line for the child anchor segment
4008
4009         * tests/testtext.c (do_add_focus_children): add another test
4010         example (to put focusable buttons into the widget)
4011
4012 2002-01-01  Havoc Pennington  <hp@pobox.com>
4013
4014         * docs/README.linux-fb: note that this file is obsolete
4015
4016         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
4017         files that they should not be edited and look in the reference 
4018         manual instead. Probably these files should just be replaced by 
4019         the note, and their main contents deleted.
4020
4021         * gtk/gtktextview.c: docs
4022
4023         * gtk/gtktextmark.c: docs
4024
4025         * gtk/gtktextchild.c: docs
4026
4027         * gtk/gtktextbuffer.c: docs stuff
4028
4029         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
4030         give people more leads in sorting out PRIMARY vs. CLIPBOARD
4031
4032 2002-01-01  Tor Lillqvist  <tml@iki.fi>
4033
4034         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
4035         ../gdk-pixbuf/gdk-pixbuf-csource.
4036
4037 2001-12-31  Tor Lillqvist  <tml@iki.fi>
4038
4039         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
4040         handling.
4041         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
4042
4043         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
4044         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
4045         one more place.
4046
4047         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
4048         -Wall.
4049
4050         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
4051
4052 2002-01-01  Havoc Pennington  <hp@pobox.com>
4053
4054         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
4055         fix
4056         
4057 2002-01-01  Havoc Pennington  <hp@pobox.com>
4058
4059         * gtk/gtktextview.c (changed_handler): Replace call to
4060         gtk_widget_size_request() that expected to actually compute the
4061         request with a direct use of widget_class->size_request, so we get
4062         our size request right; fixes remaining part of #63065 reported by
4063         Matthias Clasen
4064
4065 2001-12-31  Havoc Pennington  <hp@pobox.com>
4066
4067         * tests/testtext.c (do_insert_and_scroll): remove backward_char
4068         since we no longer have bogus newline
4069         (dialog_response_callback): remove another backward_char horkage, 
4070         reported by Matthias Clasen #63065
4071
4072 2001-12-31  Havoc Pennington  <hp@pobox.com>
4073
4074         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
4075         fix an incorrect assertion that the "valid" flag is always correct
4076         in a node and add explanatory comment. This keeps me from 
4077         reproducing #59101, but I'm remembering that 59101 was actually 
4078         about incorrect pixel totals, so I'm not sure 59101 is actually 
4079         fixed. May just have stopped happening due to some change in 
4080         how C-k works.
4081
4082 2001-12-31  Havoc Pennington  <hp@pobox.com>
4083
4084         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
4085         selection if shift is down, bug #50939
4086         (gtk_text_view_button_press_event): add double/triple click
4087         selection to the current selection if shift is down
4088
4089 2001-12-31  Havoc Pennington  <hp@pobox.com>
4090
4091         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
4092         to use ensure_byte_offsets not ensure_char_offsets, patch 
4093         from Padraig O'Briain bug #67356
4094         
4095 2001-12-30  Havoc Pennington  <hp@pobox.com>
4096
4097         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
4098         the right values, reported by Jeff Franks
4099
4100 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
4101
4102         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
4103
4104 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
4105
4106         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
4107         Minor documentation tweaks.
4108
4109 2001-12-28  Tor Lillqvist  <tml@iki.fi>
4110
4111         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
4112         (unicode_classify): Don't return -1 on encountering an
4113         unclassified character, but play it safe and return U_BASIC_LATIN.
4114
4115 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
4116
4117         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
4118         of misc->xpad/ypad consistent with GtkLabel. Do 
4119         directional flipping when interpreting misc->xalign/yalign.
4120         Fix off-by-one error for negative x,y. (#67472, reported
4121         by Mathieu Lacage)
4122
4123 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
4124
4125         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
4126         Remove optimization that was causing problems because
4127         we called gtk_widget_size_request() before we called
4128         gtk_widget_queue_resize() so RESIZE_NEEDED was not
4129         set. Optimization shouldn't mattter now that we
4130         are smart about needlessly size requesting or allocating
4131         widgets. (#67598, reported by Jacob Berkman)
4132
4133 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
4134
4135         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
4136         Call gdk_window_get_pointer() on menu->bin_window not
4137         menu->window, so we get the correct window for the
4138         menu item. (#65213, Guillermo S. Romero)
4139
4140 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
4141
4142         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
4143         the title by setting to NULL. Move docs inline. 
4144         Update the title if the tearoff window already
4145         exists. Code cleanup. (Fixes #65190, reported by
4146         Vitaly Tishkov.)
4147
4148 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
4149
4150         * gtk/gtksocket.c (gtk_socket_key_press_event): 
4151         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
4152         special handling of key presses unless we are doing 
4153         iter-app embedding. (Fixes #67590, Anders Carlsson)
4154
4155 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
4156
4157         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
4158         (gtk_tree_model_sort_sort_level),
4159         (gtk_tree_model_sort_insert_value): fix a few places where
4160         I was confused between modelsort iters and other iters. This was
4161         really going to happen someday ;)
4162
4163 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
4164
4165         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
4166         we are unprelighted before reordering
4167
4168         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
4169         need to break out of the for loop, not return (this fixed
4170         the 'selection freeze' bug).
4171
4172         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
4173         be pretty stable now, though it still needs some more code
4174         cleanups.
4175
4176 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
4177
4178         * docs/Changes-2.0.txt: Document the fact that
4179         gtk_paned_set_handle_size() has been removed.
4180
4181         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
4182         since it pointed to gtk_paned_set_handle_size(), which
4183         was removed. (#66760, Matt Wilson)
4184
4185 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
4186
4187         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
4188         gtk_drag_hightlight_expose _after_, so it works with
4189         widgets that paint there entire background. (#66735)
4190
4191 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4192
4193         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
4194         allocation to widget->allocation. (Fixes #67290,
4195         Chris Phelps.)
4196
4197 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
4198
4199         (#67542, reported by Anders Carlsson)
4200         
4201         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
4202         rc_style->font_desc with defaul style instead of replacing
4203         it.
4204
4205         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
4206         font descriptions in RC styles by calling
4207         pango_font_description_merge(). 
4208
4209 2001-12-24  James Henstridge  <james@daa.com.au>
4210
4211         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
4212         valid with both SGML and XML.
4213
4214 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
4215
4216         * configure.in: 1.3.12, interface, binary age 0.
4217
4218         * configure.in: Require new versions of Glib, Pango, ATK.
4219
4220         * NEWS: Updated.
4221
4222         * configure.in: Make explicit what libtool we are executing.
4223         (Tomas Ogren)
4224
4225         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
4226
4227         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
4228         parameter names for docs.
4229
4230 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
4231
4232         * gtk/gtkwindow.c (gtk_window_realize) 
4233           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
4234
4235         * gtk/gtkentry.c (gtk_entry_key_release)
4236           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
4237         key release events to the input method.
4238
4239         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4240         Handle release of Control/Shift to end hex sequence.
4241
4242         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
4243         Handle key releases as well as presses.
4244
4245 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
4246
4247         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
4248
4249         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
4250         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
4251         documentation about underscores and mnemonics. (#66380)
4252
4253         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
4254         cyclic reference in docs.
4255
4256         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
4257         of default value. (#65402)
4258
4259         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
4260         Markup fixes.
4261
4262 2001-12-20  Anders Carlsson  <andersca@gnu.org>
4263
4264         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
4265         map here.
4266
4267 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
4268
4269         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
4270         (reported by Jeff Franks.)
4271
4272 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
4273
4274         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
4275         prototype for direction_changed. (Reported by
4276         Jeff Franks.)
4277
4278 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
4279
4280         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
4281         Fix typo (list->data becomes list->next)
4282
4283 2001-12-06  Havoc Pennington  <hp@redhat.com>
4284
4285         Add Unicode control char menu, based on patch from Dov.
4286         Bug #63495
4287         
4288         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
4289         gtk_entry_enter_text
4290         (gtk_entry_enter_text): function to do "typing in text"
4291         (popup_targets_received): add the Unicode menu items
4292
4293         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
4294         on Input Methods item, and add the unicode menu items.
4295
4296         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
4297         used in GtkEntry and GtkTextView - may become public later.     
4298
4299 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
4300
4301         * gtk/gtkprogressbar.c: Fix a typo.
4302         * gtk/gtkpaned.c: Fix a typo.
4303         
4304 2001-12-15  Darin Adler  <darin@bentspoon.com>
4305
4306         Fix some warnings.
4307
4308         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
4309         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
4310         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
4311         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
4312         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
4313         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
4314         Restructure loop to get rid of uninitialized variable warning. Also
4315         gives a tiny efficiency gain.
4316
4317 2001-12-15  Murray Cumming  <murrayc@usa.net>
4318
4319         * Fixed first arg type of GtkScale's "format_value" signal's
4320         function pointer.
4321
4322 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
4323         docs/reference/gtk/tmpl/gtkcelleditable.sgml
4324                 gtkcelleditable -> GtkCellEditable
4325         docs/reference/gtk/tmpl/gtktreesortable.sgml
4326                 gtktreesortable -> GtkTreeSortable
4327
4328 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4329
4330         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
4331         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
4332         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
4333         resp.
4334
4335 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
4336
4337         * gtk/gtktreeview.c (validate_visible_area): free path
4338         at the end
4339
4340 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
4341
4342         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
4343
4344 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
4345
4346         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
4347         to find the clicked node in the tree when tree == NULL
4348
4349 2001-12-13  Anders Carlsson  <andersca@gnu.org>
4350
4351         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
4352         event->state with the default mod mask. 
4353
4354 2001-12-12  jacob berkman  <jacob@ximian.com>
4355
4356         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
4357
4358 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
4359
4360         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4361         Reset the existing slave before removing it to give
4362         it a chance to commit and emit "preedit_changed" 
4363         in case there was still a preedit string.
4364
4365 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
4366         
4367         * gtk/gtktextlayout.c: Typo fixes
4368         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
4369
4370         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
4371         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
4372
4373         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
4374
4375 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
4376
4377         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
4378         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
4379
4380 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4381
4382         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
4383         "prepainting" the menu before realizing other than
4384         via gtk_style_set_background() - this was broken when
4385         we added menu scroll support.
4386
4387         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
4388         window in the expose event -- fixes problem with border
4389         flashing during scrolling.
4390
4391 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
4392
4393         * gtk/gtksettings.c (gtk_settings_get_property): Support
4394         using names/nicks for the gdk_settings values for enum valued
4395         types. (#57678, reported by Anders Carlsson)
4396
4397 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
4398
4399         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
4400         with insert_page_menu.  Code duplication is bad.
4401
4402         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
4403         wrong fix yesterday.
4404
4405 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
4406
4407         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
4408         modifiers.
4409
4410 2001-12-12  James Henstridge  <james@daa.com.au>
4411
4412         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
4413         (menu_item)->accel_path first when looking up the accel path.
4414
4415 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
4416
4417         * tests/testgtk.c (layout_expose_handler): Only draw
4418         for events on the bin window.
4419
4420 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
4421
4422         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
4423         mnemonics work with notebooks.
4424
4425 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
4426
4427         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
4428         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
4429         Makes some flicker while scrolling go away.
4430
4431 2001-12-11  Michael Natterer  <mitch@gimp.org>
4432
4433         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
4434         adds alpha to the pixbuf; re-load the saved pixbuf and
4435         pixel-by-pixel compare it with the original one.
4436
4437 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
4438
4439         * ChangeLog: Fix wrong ChangeLog entry
4440         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
4441         right corner
4442
4443 2001-12-10  jacob berkman  <jacob@ximian.com>
4444
4445         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
4446         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
4447         (gdk_keyboard_grab): do not grab things if the nograb debug flag
4448         is set
4449
4450         * gdk/gdkinternals.h: 
4451         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
4452         keyboard / mouse
4453
4454 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
4455
4456         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
4457         didn't reset the timer.
4458
4459 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
4460
4461         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
4462
4463 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4464
4465         * gtk/gtkviewport.c: Add docs.
4466
4467 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
4468
4469         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
4470         RBTree corruption bug--
4471
4472 2001-12-10  Anders Carlsson  <andersca@gnu.org>
4473
4474         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
4475         if edited_column is NULL, also grab focus before removing
4476         the cell_editable.
4477
4478 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
4479
4480         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
4481           denominator in the horizontal case just like we do in the vertical
4482           case (why I didn't notice that there were two cases the first time
4483           around is beyond me:).  Also fix indentation in the vertical case.
4484
4485 2001-12-09  Anders Carlsson  <andersca@gnu.org>
4486
4487         * gdk/x11/gdkevents-x11.c: Update xsettings name.
4488
4489         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
4490         gtk-dnd-drag-threshold GtkSetting.
4491
4492         * gtk/gtksettings.c (gtk_settings_class_init): Add 
4493         setting for dnd drag threshold.
4494
4495 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4496
4497         * gtk/gtkcontainer.c: Add docs.
4498
4499 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
4500
4501         * gtk/gtkwidget.c: Doc markup fix. 
4502
4503         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
4504
4505         * gtk/gtktreestore.c: Typo fixes. (#66445)
4506
4507         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
4508
4509         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4510         to gtk_clipboard_set_with_owner(). (#66424)
4511  
4512 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
4513
4514         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4515         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
4516         Fabrice Bellet <fabrice@gnu.org>, #54127).
4517
4518 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
4519
4520         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4521         of places, so that people with crashy trees can just run their
4522         program with GTK_DEBUG=TREE.
4523
4524 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
4525
4526         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4527         per jrb's request
4528
4529 2001-12-08  Anders Carlsson  <andersca@gnu.org>
4530
4531         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4532         since then the default GtkLayout expose handler won't be called.
4533
4534 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
4535
4536         * gtk/gtktreeview.c (validate_rows_handler): remove
4537         g_return_if_fail.
4538
4539         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4540         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4541         empty model.
4542
4543 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
4544
4545         * gtk/gtktreeview.c (validate_visible_area): get logic right,
4546         #66249
4547
4548         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4549         removing a node ended up with a corrupt tree.  Really really nasty
4550         bug.
4551         (_gtk_rbtree_debug_spew): new debug helper function
4552         (_fixup_validation): new inline function to clean up code
4553         readability a lot. 
4554
4555 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
4556
4557         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4558         Close comment.
4559
4560 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
4561
4562         * gtk/gtkstyle.h: Typo fixes.
4563
4564         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
4565
4566         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
4567
4568 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
4569
4570         * modules/input/gtkimcontextxim.c: Display the XIM
4571         status callbacks with a popup window. (Patch from
4572         HideToshi Tajima, #50628, somewhat modified.)
4573
4574 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
4575
4576         * gtk/Makefile.am: each source generation rule needs to use its own
4577         temporary file, to avoid clashes for parallel builds. fixed rules
4578         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
4579
4580 2001-12-07  Havoc Pennington  <hp@pobox.com>
4581
4582         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4583         "cursors that are actually useful" in gdk_cursor_new() docs
4584
4585 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
4586
4587         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
4588         in computing the size of the second child.
4589
4590 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
4591
4592         * gtk/gtkrange.c: Make button 1 clicks on the trough
4593         do pages, button 3 steps. (Patch from Hans Breuer
4594         #63735)
4595
4596 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
4597
4598         * gtk/gtklabel.c: Fix docs. (#66383)
4599
4600         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
4601         (#66278, #66280)
4602         
4603         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
4604         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
4605
4606         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
4607         Don't emit a g_warning() about being deprecated. (#66208)       
4608
4609         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
4610
4611         * gtk/gtkcontainer.c: Doc fixes.
4612         
4613         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
4614
4615         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
4616
4617 2001-12-05  Sven Neumann  <sven@gimp.org>
4618
4619         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
4620
4621         * gtk/queryimmodules.c: g_dir_read_name() returns const.
4622
4623 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4624
4625         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
4626         #66225
4627         
4628 2001-12-04  Manish Singh  <yosh@gimp.org>
4629
4630         * gtk/gtkmain.c
4631         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
4632         a gpointer.
4633
4634         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
4635         correction to docs.
4636
4637         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
4638
4639 2001-12-04  Havoc Pennington  <hp@redhat.com>
4640
4641         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
4642         g_assert_not_reached() that was bogus, since we demand-create the
4643         tag info. reported by Chris Phelps
4644
4645         Jump through assorted hoops to fix bug from Chris Phelps where 
4646         removing tags from the table resulted in btree trying to 
4647         access tag->table
4648         
4649         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
4650         ourselves to the tag table
4651
4652         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
4653         (_gtk_text_tag_table_remove_buffer): private cruft to 
4654         let us notify buffer of disappearing tags
4655
4656         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
4657         header, put it in tagprivate    
4658
4659         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
4660         tag_removed; it's emitted too late.
4661         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
4662         this
4663
4664         Padding for ABI-compat expansion
4665         
4666         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
4667         (struct _GtkTextAppearance): one pad in here too
4668
4669         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
4670
4671         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
4672         since action signals etc. seem pretty likely
4673
4674         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
4675
4676         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
4677
4678         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
4679
4680 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
4681
4682         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
4683
4684         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
4685
4686         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
4687
4688 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
4689
4690         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
4691         #62084.
4692
4693 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
4694
4695         * demos/gtk-demo/main.c: (create_tree): Minor fix.
4696
4697         * docs/tree-column-sizing.txt: Update
4698
4699         * gtk/gtkrbtree.[ch]: Massive work to support validation.
4700
4701         * gtk/gtktreemodel.c: Doc fixes.
4702
4703         * gtk/gtktreeview.c: Incremental reflow added.
4704         * gtk/gtktreeviewcolumn.c: ditto
4705         * gtk/gtktreeviewcolumn.h: ditto
4706
4707 2001-12-04  Havoc Pennington  <hp@redhat.com>
4708         
4709         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
4710         "invisible" property, #65999
4711
4712 2001-12-04  Matt Wilson  <msw@redhat.com>
4713
4714         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
4715
4716 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
4717
4718         * gtk/gtksettings.c (gtk_settings_set_property_value):
4719         Simplify, make more efficient and fix memory leak
4720         when turning quark into a string. (#66103, HideToshi
4721         Tajima)
4722
4723         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
4724         init() and unref priv->tooltips in destroy rather
4725         than calling gtk_object_destroy() which has no
4726         effect on memory management. (#66104, HideToshi
4727         Tajima)
4728
4729         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
4730         so we free the when the object is freed. (Fixes memory
4731         leak, #66096, HideToshi Tajima)
4732
4733         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
4734         a full GdkEvent structure to avoid reads of uninitialized/
4735         invalid memory in gdk_event_put() (#65877, patch
4736         from Hidetoshi Tajima)
4737
4738 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
4739
4740         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
4741         toggle-size-request doesn't take a requisition.
4742
4743         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
4744         reference to marshaler that no longer exists.
4745
4746 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
4747
4748         Patch from Bill Haneman (with many modifications) to make
4749         the focus color work on dark themes and to make the
4750         focus line width configurable. (#61079, #63074)
4751
4752         * gtk/gtkwidget.c: Add style properties, 
4753         ::focus-widget, ::focus-line-width, and ::focus-padding.
4754
4755         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
4756         state argument as well so we can use fg[STATE] to
4757         draw instead of always drawing with black. 
4758         Cange paint_focus() to respect GtkWidget::focus-width
4759         and GtkWidget::focus-line-pattern. Fix continuity
4760         problem where the default 1-1 stipple had a blob
4761         in one corner and a gap in the other. Change the
4762         interpretation of x/y/width/height to be the bounding
4763         box of the focus rect instead of the rectangle
4764         passed to gdk_draw_rectangle.
4765
4766         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
4767         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
4768         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
4769         and ::focus-line-padding.
4770
4771         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
4772         and remove duplicated code; fix drawing of focus rectangle
4773         when interior-focus = FALSE. (#63072, #63073)
4774
4775         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
4776         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
4777         Range and TreeViewColumn will need more extensive fixing.
4778
4779         * gtk/gtkcolorsel.c: Honor focus line attributes when
4780         drawing the focus on the color swatches. (#63071)
4781
4782         * gtk/gtkhsv.c: Honor focus line attributes when
4783         drawing the focus for the ring and triangle.
4784
4785         * docs/widget_geometry.txt: Start at documenting how 
4786         various widgets are drawn.
4787
4788         * gtk/gtkbutton.c (_gtk_button_paint): Export 
4789         _gtk_button_paint() librarywide, so we don't have 
4790         duplicate a bunch of code in gtktogglebutton.c.
4791
4792         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
4793
4794 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
4795
4796         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
4797         NONE:POINTER.
4798
4799 2001-12-03  Alex Larsson  <alexl@redhat.com>
4800
4801         * gtk/gtkaccellabel.c:
4802         * gtk/gtkarrow.c:
4803         * gtk/gtkcolorsel.c:
4804         * gtk/gtkcontainer.c:
4805         * gtk/gtklabel.c:
4806         * gtk/gtktextview.c:
4807         * gtk/gtktogglebutton.c:
4808         * gtk/gtktreeview.c:
4809         * gtk/gtkwindow.c:
4810         Return FALSE from expose handlers.
4811
4812 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
4813
4814         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
4815         we use pointers, we should free the previous pointer first (if
4816         it exists), before we set a new pointer. (#64726)
4817
4818         * gtk/gtktreeprivate.h: get rid of cursor_drag
4819
4820         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
4821         for cursor_drag
4822         (gtk_tree_view_bin_expose): don't directly return in the while
4823         loop
4824         (gtk_tree_view_class_init): indentend expanders by default
4825         (gtk_tree_view_header_focus): only give the button focus
4826         if it's clickable, visible and the column is reorderable
4827         (#65539)
4828
4829         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4830         create and free cursor
4831
4832 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
4833
4834         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
4835         some bugs with size requisition. (From Bill Haneman)
4836
4837         * gtk/gtkcalendar.c: Draw headers and selection in 
4838         base/text[SELECTED] instead of fg/bg[SELECTED].
4839
4840         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
4841         code and formatting.
4842
4843 2001-12-03  Havoc Pennington  <hp@pobox.com>
4844
4845         * gtk/gtktextview.c (set_window_height): 
4846         (set_window_width): Hmm, setter functions normally assign the new
4847         value to the object field. Reported by Chris Phelps.
4848
4849 2001-11-30  jacob berkman  <jacob@ximian.com>
4850
4851         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
4852         signal id to 0 after we disconnect from it
4853
4854 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
4855
4856         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
4857         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
4858         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
4859         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
4860
4861         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
4862         GTK_DISABLE_DEPRECATED.
4863
4864         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
4865         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
4866
4867 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
4868
4869         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
4870         move/resize code, removing various bad, non-functional
4871         hacks. (Fixes #65048, reported by Damon Chaplin.)
4872
4873 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
4874
4875         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
4876         bad match error when target drawable is not the 
4877         same depth as the root window. (#65841)
4878
4879         * HACKING: Update.
4880
4881 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
4882
4883         * gdk/gdkwindow.c: Typo fix.
4884
4885 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
4886
4887         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
4888         empty menu items to behave like insensitive items (#59456)
4889
4890         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
4891         next item if the first item in the menu is a tear off item
4892         (#59456-2, suggestion by Matthias Clasen)
4893
4894         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4895         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
4896         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
4897         (gtk_real_menu_shell_activate_current): add check, so empty
4898         menu items behave like insensitive items (#59456)
4899         
4900         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
4901         the checks more readable ...
4902         
4903         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4904         (gtk_menu_shell_button_release): causes the menu to dropdown if the
4905         caption is clicked again (#64977)
4906
4907 2001-11-29  Havoc Pennington  <hp@redhat.com>
4908
4909         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4910         assertion here that we were at the end iterator was not correct;
4911         change code to move us to the end iterator. bug #65731
4912
4913 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4914
4915         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
4916         improper use of g_locale_to_utf8() to convert from
4917         latin-1, and do it the easy way by building the string
4918         correctly in the first place.
4919
4920 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
4921
4922         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
4923         Convert atoms to and from atoms for properties of type XA_ATOM.
4924         (#65555, patch from Hidetoshi Tajima)
4925
4926 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
4927
4928         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
4929         to avoid problems with Objective C.
4930
4931 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4932         
4933         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
4934
4935         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
4936         Fix docs. (#65505)
4937
4938         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
4939
4940 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
4941
4942         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
4943         accounting of menu->tearoff_scrollbar width to here
4944         and make sure we have the correct requisition.
4945
4946         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
4947         by using gtk_window_move().
4948
4949         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
4950         the requisition to be updated by calling
4951         gtk_widget_size_request() (#65440)
4952
4953         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
4954         queue resize before calling gtk_menu_set_tearoff_state().
4955
4956 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
4957
4958         * demos/gtk-demo/editable_cells.c: fix typo
4959
4960         * demos/gtk-demo/list_store.c (add_columns): remove call to
4961         gtk_tree_view_column_set_clickable which didn't make sense
4962
4963 2001-11-28  Havoc Pennington  <hp@redhat.com>
4964
4965         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
4966         explaining the validation error in front of the G_BREAKPOINT
4967
4968         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
4969         process updates with include_children = FALSE instead of TRUE, so
4970         we redraw the range only, not the whole darn window.  Making
4971         GtkRange a NO_WINDOW widget had weirdly caused the text widget
4972         Trace/breakpoint trap bug to become much easier to trigger.
4973
4974 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
4975
4976         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
4977         to gdkcursors.h.
4978
4979 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4980
4981         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
4982
4983         * gdk/gdkcursor.h: Directly include the contents
4984         of gdkcursors.h in the GdkCursorType enum.
4985
4986         * gdk/gdkcursors.h: Deleted.
4987
4988         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
4989         header boilerplate.
4990
4991         * gdk/Makefile.am: Remove the X-derived-headers rule.
4992
4993 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
4994
4995         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
4996         Notify on the ::active property _here_, not in
4997         gtk_check_menu_item_set_active.
4998
4999 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
5000
5001         * gtk/gtkcellrendererpixbuf.c
5002         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
5003         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
5004
5005 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5006
5007         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
5008         comment about what is going on in this file.
5009
5010         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
5011         x/y problem.
5012
5013 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
5014
5015         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
5016         Calculate size based on the _child_ of the menu item,
5017         not the menuitem. (#65005, Damon Chaplin)
5018
5019         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
5020         some extra vertical padding to the label widget ... restores
5021         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
5022
5023 2001-11-26  Tor Lillqvist  <tml@iki.fi>
5024
5025         * demos/pixbuf-demo.c
5026         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
5027
5028         * demos/gtk-demo/main.c (read_line): No flockfile() or
5029         getc_unlocked() on Win32.
5030
5031 2001-11-25  Tor Lillqvist  <tml@iki.fi>
5032
5033         * configure.in
5034         * acconfig.h: As we now use GDir, no need to check for dirent.h.
5035
5036 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
5037
5038         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
5039         when finished (#65266)
5040
5041 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
5042
5043         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
5044         data after we set the property. (#65264)
5045
5046 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
5047
5048         * gtk/gtkbutton.c: add destroy method so label_text gets freed
5049         if it has been allocated (#65268)
5050
5051 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
5052
5053         * gdk/linux-fb/gdkdrawable-fb2.c
5054         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
5055
5056         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
5057
5058         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
5059         set_family
5060         
5061         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
5062
5063 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
5064
5065         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
5066         deactivate menu when menu_item isn't sensitive (#61389)
5067
5068 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
5069
5070         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
5071         we return (in case of a failure here)
5072
5073 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
5074
5075         * gtk/gtknotebook.c: Handle events in windows other
5076         than widget->event_window properly. (#65079, reported
5077         by Damon Chaplin)
5078
5079         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
5080
5081 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
5082
5083         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
5084         the image at the top. (#65020, request from Seth Nickell)
5085
5086 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
5087
5088         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
5089         arithmetic that was resulting in rows being drawn too low.
5090         (#65001, reported by Damon Chaplin)
5091
5092 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
5093
5094         * gtk/gtkrange.c (gtk_range_button_press): Offset 
5095         invalidated range correctly.
5096
5097         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
5098         of title window. (#65001, reported by Damon Chaplin)
5099
5100         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
5101         horrible hack with use of ::event_after.
5102
5103 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
5104
5105         * Version 1.3.11
5106
5107         * configure.in (ATK_REQUIRED_VERSION): Require
5108         GLib-1.3.11, Pango-0.22, ATK-0.7.
5109
5110         * tests/prop-editor.c (property_widget): Restore
5111         to working as well as it did before.
5112
5113         * gtk/gtklistitem.h: Mark deprecated since it is
5114         an integral part of GtkList.
5115
5116         * demos/gtk-demo/demo-common.h: New header file,
5117         for a common functions not important to the meat
5118         of the demos.
5119         
5120         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
5121         function to search for a file used by the demo.
5122
5123         * demos/*.c: Use demo_find_file.
5124
5125 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
5126
5127         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
5128         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
5129         fixes already mentioned in ChangeLog entry on 2001-11-14.
5130
5131         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
5132
5133 2001-11-23  Hans Breuer  <hans@breuer.org>
5134
5135         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
5136         reflect Pango API change
5137
5138         * gtk/gtk.def : updated externals
5139
5140         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
5141         g_return_val_if_fail() to avoid 'function must return a value'
5142
5143         * gtk/gtkrc.c : added spaces to fix small coding style issues
5144         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
5145         'static correctness'
5146
5147         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
5148         because they only can be build on win32 after applying my patch
5149
5150 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
5151
5152         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
5153         children, in order for the input pnly window to stay *above*
5154         children.
5155
5156 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
5157
5158         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
5159         type walks againts G_TYPE_FUNDAMENTAL_MAX.
5160         
5161         * tests/prop-editor.c: disable type hackery.
5162
5163 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
5164
5165         * gdk/gdkimage.c (gdk_image_get): Fix problem with
5166         lost parameter.
5167
5168 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
5169
5170         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
5171         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
5172         trailing commas in enum declarations.
5173
5174 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
5175
5176         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
5177         interface, binary age 0.
5178
5179         * NEWS: Updates
5180
5181         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
5182         fixes in docs.
5183
5184         * gtk/gtkmain.h: Remove unused and misnamespaced
5185         get_gtk_win32_directory() prototype.
5186
5187         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
5188         to match header.
5189
5190         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
5191         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
5192         to match docs.
5193
5194         * gdk/gdkevents.c (gdk_event_get_coords)
5195           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
5196           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
5197         Fix parameter names in docs.
5198         
5199         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
5200         (#64961, Akira Tagoh)
5201
5202 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
5203
5204         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
5205
5206         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
5207
5208         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
5209
5210         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
5211         back to gtk_accel_groups_from_object(), change @acceleratable
5212         parameter to gtk_accel_groups_activate() accordingly.
5213
5214         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
5215         left-over comment about quark return.
5216
5217         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
5218
5219         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
5220         (Patch from Matt Wilson)
5221
5222         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
5223         object is finalized.
5224
5225 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
5226
5227         * applied patch from owen to get rid of accel map notifiers.
5228         changed things to fix reentrancy and API as discussed on gtk-devel.
5229
5230         * gtk/gtkaccelgroup.[hc]:
5231         (gtk_accel_group_finalize): unregister this accel group from all
5232         accel map paths.
5233         (accel_closure_invalidate): handle invalidation of closures by
5234         disconnecting their accelerators.
5235         (quick_accel_add): move closure connection and changed notification
5236         into this function to reduce code duplication. don't emit change
5237         notification on closurers without accelerators.
5238         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
5239         for a GtkAccelGroupEntry.
5240         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
5241         (gtk_accel_group_connect_by_path): new function to add accelerators
5242         with an accel path.
5243         (gtk_accel_group_disconnect_closure): new function, disconnect a
5244         closure from of an accel group.
5245         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
5246         accel_mods pair and remove them.
5247         (_gtk_accel_group_reconnect): new function that basically does
5248         gtk_accel_group_disconnect_closure() and
5249         gtk_accel_group_connect_by_path() once an accel path changed.
5250         (gtk_accel_groups_disconnect_closure): remove this, there's
5251         gtk_accel_group_disconnect_closure().
5252         
5253         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
5254         nuke notifiers.
5255         (_gtk_accel_path_is_valid): make this non-static for
5256         gtkwidget.c and gtkaccelgroup.c assertions.
5257         (gtk_accel_map_add_notifer): removed this function.
5258         (gtk_accel_map_remove_notifer): same.
5259         (_gtk_accel_map_add_group):
5260         (_gtk_accel_map_remove_group): (un-)register accel groups, with
5261         accel paths for correct propagation.
5262         (gtk_accel_map_add_entry): return void.
5263         (gtk_accel_map_lookup): return gboolean instead of GQuark.
5264         
5265         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
5266         set accel_path on widgets.
5267         
5268         * gtk/gtkwidget.[hc]:
5269         (accel_path_changed): got rid of this, changes are handled by
5270         accel maps internally now.
5271         (_gtk_widget_set_accel_path): get things to work without notifiers.
5272         (gtk_widget_list_accel_closures): list accel closures of a widget.
5273         
5274         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
5275
5276 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
5277
5278         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
5279
5280 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
5281
5282         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
5283         replace gboolean free_last in the function parameters with
5284         gint depth. Changes to reflect new situation.
5285
5286         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5287         replace gboolean free_last, with gint depth, add gint current_depth.
5288         Changes to reflect new situation.
5289
5290         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
5291         to reflect new situation
5292
5293         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
5294
5295 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
5296
5297         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
5298         where notebook gap was double shifted by allocation.x/y
5299
5300         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
5301         to unmap children.
5302
5303 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
5304
5305         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
5306         allocation to be relative to paned->allocation, now
5307         that this is a NO_WINDOW widget.
5308         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
5309
5310         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
5311         needs to be a boxed property.
5312
5313 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
5314
5315         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
5316         Use the widget's state when drawing the indicator, as
5317         in GtkCheckButton. This gives us color changes for
5318         un-prelighted checkbuttons. (#63308, Matt Wilson)
5319
5320 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
5321
5322         (Fixes related to #64428, Michael Meeks)
5323
5324         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
5325         widget, so it gets mapped again properly when we
5326         add to a parent.
5327
5328         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5329         plug->socket_window. 
5330
5331         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
5332         socket_window to NULL, not FALSE.
5333
5334         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5335         socket->same_app to TRUE. (#64612)
5336
5337 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
5338
5339         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
5340         gtk_fixed_set/get_has_window() to remove criticism
5341         about GTK_WIDGET_SET_FLAGS() hacks.
5342
5343 2001-11-19  Michael Natterer  <mitch@gimp.org>
5344
5345         * gtk/gtknotebook.c: show notebook->event_window with
5346         gdk_window_show_unraised(), so it doesn't catch the events which
5347         should go to the tab widgets first.
5348
5349 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
5350
5351         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
5352         "resizable" property, to get rid of the
5353         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
5354         (gtk_tree_view_column_set_resizable): New function to set resizable.
5355         (gtk_tree_view_column_set_resizable): getter.
5356
5357         * tests/testtreecolumns.c (add_clicked): modify for above change.
5358
5359         * Makefile.am (install-data-hook): remove old .pc files before
5360         installing the new one.  We used to symlink this, and it will
5361         break old installs.
5362
5363 2001-11-19  Havoc Pennington  <hp@pobox.com>
5364
5365         * tests/testtext.c (fill_example_buffer): put in a test for
5366         negative indentation values
5367
5368 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
5369
5370         * gtk/gtklabel.c (gtk_label_init): Change default for
5371         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
5372         labels are most often wrapped labels, this gives better
5373         compatibility with GTK+-1.2, where justification was
5374         ignored for wrapped labesl and is a more sensible
5375         default in any case. (#64489)
5376
5377         * gtk/gtklabel.c (gtk_label_class_init): Fix default
5378         for wrap property to FALSE.
5379
5380 2001-11-19  jacob berkman  <jacob@ximian.com>
5381
5382         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
5383
5384 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
5385
5386         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
5387         RevertToParent, not RevertToNone. (#64613, 
5388         Matthias Clasen)
5389
5390 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
5391
5392         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
5393         and label_yalign need to be float properties to
5394         correspond to GTK+-1.2, to gtk_frame_set_label_align,
5395         and to the types of the xalign and yalign properties of GtkMisc.
5396         (#63484, Vitaly Tishkov)
5397
5398 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
5399
5400         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
5401         of plug_added vfunc. (#64408, Jeff Franks)
5402
5403 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
5404
5405         * configure.in (deps): Undef HAVE_STDLIB_H before
5406         checking for jpeg, because jconfig.h has this
5407         in it too (%#$@!). Fix from Matthias Clasen, #64500.
5408
5409 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
5410
5411         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
5412         memory leak when retrieving atom names. (Michael Meeks,
5413         #64508)
5414
5415 2001-11-18  Alex Larsson  <alexl@redhat.com>
5416
5417         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
5418         Update to new Pango API.
5419         
5420 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
5421
5422         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
5423         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
5424         GTK_OBJECT_DESTROYED() check macro.
5425
5426         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
5427         instances of GTK_OBJECT_DESTROYED() that weren't
5428         needed any more.
5429
5430         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
5431         for a connection to ::destroy.
5432
5433 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
5434
5435         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
5436         have been since the beginning, but as special hack,
5437         allow clearing the NO_WINDOW flag to get a window widget.
5438
5439 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
5440
5441         * gtk/gtktreestore.c: return TRUE when value changed, so
5442         row_changed is being emitted
5443
5444 2001-11-18  Hans Breuer  <hans@breuer.org>
5445
5446         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
5447         no label without op, even if it's a no-op.
5448
5449         * gtk/gtk.def :
5450         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
5451
5452         * config.h.win32.in : remove definition of HAVE_DIRENT_H
5453         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
5454         required anymore, replace it.
5455         * gtk/queryimmodules.c : DIR -> GDir replacement, also
5456         getcwd() -> g_get_current_dir()
5457
5458         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
5459         Even 'noisy laugh' scolling appears to work, though I still can't
5460         claim to have fully understood what it is supposed to do ...
5461
5462 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
5463
5464         * gtk/gtkenums.h: Include glib-object.h instead of
5465         gobject/gsignal.h
5466
5467         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
5468           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
5469         argument to the window_at_pointer() field of
5470         GdkPointerHooks. (Patch from Erwann Chenede)
5471
5472         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
5473         to 6 pointers.
5474
5475 2001-11-17  Matt Wilson  <msw@redhat.com>
5476
5477         * gtk/gtkenums.h: must include glib-object.h only
5478
5479 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
5480
5481         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
5482         key bindings in order of visibility - mnemonics, then 
5483         accelerators, then send key to the focus widget, then
5484         bindings on the GtkWindow.
5485
5486         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
5487         Removed the xoffset, yoffset fields of GtkLayout which were
5488         identically zero for compat with 1.2, but were no longer 
5489         compatible with all uses of these fields in 1.2.
5490
5491         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
5492         unused variable.
5493
5494 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
5495
5496         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
5497         We no longer need to create the signals here ... they
5498         come from the interface.
5499
5500         * gtk/maketypes.awk: Use GType, not GtkType in output.
5501
5502         * gtk/gtktypeutils.h: Mark virtually all of this
5503         file deprecated.
5504
5505         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
5506         the only use of this function is the GtkArg using
5507         GtkCallbackMarshal, since destroy notification is
5508         silly here.
5509
5510 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
5511
5512         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5513         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5514         only for compatibility with GTK+-1.2; and deprecate it; 
5515         put all marshalers we actually use into gtkmarshalers.list 
5516         and use the _gtk_marshal_ prefix for these marshalers.
5517
5518 2001-11-17  Murray Cumming  <murrayc@usa.net>
5519
5520         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5521         The first parameters of the signals are now registered as
5522         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5523         
5524 2001-11-17  Tor Lillqvist  <tml@iki.fi>
5525
5526         * gtk-zip.sh.in: Build separate runtime and developer
5527         packages.
5528
5529         * gtk/gtk.def: Reflect recent accelerator-related changes.
5530
5531 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
5532
5533         * gtk/gtkwindow.c (gtk_window_set_default): Move 
5534         notification of "has_default" to here, so it
5535         is safe to call gtk_window_set_default() instead
5536         of gtk_widget_grab_default().
5537
5538         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5539         gtk_widget_grab_focus(), which then calls 
5540         _gtk_widget_internal_set_focus(). This makes 
5541         gtk_window_set_focus() a safe way of both setting
5542         and unsetting the focus widget.
5543
5544         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5545         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5546         to find the toplevel.
5547
5548         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5549         from the "internal functions" section.
5550
5551 2001-11-16  jacob berkman  <jacob@ximian.com>
5552
5553         * tests/testgtk.c (create_radio_buttons): add some no-indicator
5554         radio buttons
5555
5556         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5557         initially active, also initially be depressed
5558         (gtk_radio_button_clicked): also update our depressed state
5559
5560 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
5561
5562         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
5563         key press events not just to focus/window but also to
5564         intermediate widgets.
5565
5566         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
5567         to switch pages. (Needs some work on handling focus
5568         when switching pages.)
5569
5570 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
5571
5572         * gtk/gtknotebook.c: Fix child allocations to be relative to 
5573         widget position and some drawing bugs.
5574
5575         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
5576         with reading uninitialized variable.
5577
5578 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
5579
5580         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
5581         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5582         NO_WINDOW widgets.
5583
5584         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
5585         cleanup.
5586
5587         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
5588         we are drawing in a window when drawing the paned handle.
5589
5590 2001-11-16  Sven Neumann  <sven@gimp.org>
5591
5592         * demos/gtk-demo/appwindow.c
5593         * demos/gtk-demo/menus.c: reduce compiler warnings
5594
5595 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
5596
5597         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
5598         unused callback to make things compile with 
5599         gtk_tree_view_path_at_pos_change().
5600
5601 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
5602
5603         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
5604
5605 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
5606
5607         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
5608  
5609 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
5610
5611         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
5612         to get a GdkWindow to compare event->window to.
5613
5614         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
5615         the signal for lateral motion too, #64361
5616
5617         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
5618         arg as it is useless, #64137
5619
5620 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
5621
5622         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
5623
5624 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
5625  
5626         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
5627         gdk_window_invalidate_maybe_recurse() for recursion.
5628         (Soeren Sandmann)
5629
5630         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
5631  
5632         * gtk/gtkcontainer.c (gtk_container_expose): Call
5633         gtk_container_forall() not _foreach() to propagate,
5634         since we need to propagate exposes to internal children
5635         as well.
5636
5637         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
5638         Remove the restriction of only being able to call these
5639         on window widgets, since we have lots of NO_WINDOW widgets
5640         with windows now; for add events, recurse over the children
5641         of widget->window to find one owned by the widget.
5642
5643         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
5644         window to catch events.
5645
5646         * gtk/gtktogglebutton.[ch]: Remove the code for switching
5647         between NO_WINDOW and WINDOW widgets based on the mode.
5648
5649         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
5650         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
5651
5652         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
5653
5654         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
5655         change for range.
5656
5657         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
5658  
5659         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
5660
5661 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
5662
5663         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
5664         "message_type" and "buttons" CONSTRUCT properties. (#64069)
5665
5666         * tests/testsocket.c: Expand tests to add a "local passive
5667         child" (Test case for #64428)
5668
5669 2001-11-14  jacob berkman  <jacob@ximian.com>
5670
5671         * gtk/gtkgamma.c (button_clicked_callback): create the label with
5672         a mnemonic
5673
5674 2001-11-15  Sven Neumann  <sven@gimp.org>
5675
5676         * tests/testgtk.c: make it compile without warnings.
5677
5678 2001-11-14  Alex Larsson  <alexl@redhat.com>
5679
5680         * gtk/gtklabel.c:
5681         Don't recalculate the layout on each gkt_label_ensure_layout () for
5682         wrapped labels.
5683
5684 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
5685
5686         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
5687         the currently selected column when we get the column, #64380
5688
5689         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
5690         to cancel CellRendererText editting, #63613
5691
5692         * gtk/gtkcellrenderertext.c: ditto
5693
5694         * gtk/gtkcellrenderertext.h: formatting changes
5695
5696 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
5697
5698         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
5699
5700         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
5701
5702         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
5703
5704         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
5705
5706         * gtk/gtklabel.c: Documentation fixes (#64452)
5707
5708 2001-11-14  Daniel Egger  <degger@fhm.edu>
5709
5710         * gdk-pixbuf/io-xpm.c: 
5711         (xpm_skip_whitespaces): Remove unused static function.
5712         (xpm_skip_string): Dito.        
5713         (xpm_extract_color): Declare const variable const to avoid warnings. 
5714
5715         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
5716         
5717         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
5718         
5719         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
5720         a long.
5721
5722 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
5723
5724         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
5725         out accidental commit of debugging timing code.
5726
5727 2001-11-14  Havoc Pennington  <hp@redhat.com>
5728
5729         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
5730         it doesn't move to a new line each time you press it
5731
5732         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
5733         return value, #62987
5734
5735 2001-11-14  Havoc Pennington  <hp@redhat.com>
5736
5737         * tests/testtextbuffer.c (main): bulk of the tests were commented
5738         out, oops.
5739
5740         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
5741         function work, should resolve #63426
5742         (gtk_text_iter_ends_line): return TRUE for the end iterator
5743
5744         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
5745         a couple things that might get cached in here.
5746
5747 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
5748
5749         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
5750         "model" construct property for language bindings.
5751
5752         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
5753         function to let you set the column types of a GtkTreeStore for
5754         language bindings.
5755
5756         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
5757
5758 2001-11-13  Havoc Pennington  <hp@redhat.com>
5759
5760         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
5761         including reference to bugzilla bug about how we should have 
5762         a better way of positioning children
5763
5764         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
5765
5766         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
5767         size to side rects if they don't exist, #63438
5768
5769 2001-11-13  Havoc Pennington  <hp@redhat.com>
5770
5771         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
5772         properly replace selection with Return or Tab
5773
5774         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
5775         that didn't locate the end of the line correctly, should fix #63800
5776
5777 2001-11-13  Havoc Pennington  <hp@redhat.com>
5778
5779         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
5780         to requisition, request non-anchored children
5781         (gtk_text_view_size_allocate): handle border width, allocate
5782         non-anchored children
5783         (text_view_child_new_window): set the child as object data
5784         (gtk_text_view_move_child): allow children at negative
5785         coordinates, no reason why not
5786         (gtk_text_view_forall): make it copy the list of children before
5787         walking it, to avoid reentrancy issues  
5788         (gtk_text_view_move_child): short-circuit if position is unchanged
5789         (changed_handler): only queue_resize if requisition has changed
5790         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
5791         a better job of invalidation ourselves
5792
5793         * tests/testtext.c: add tests for the fixed-position children
5794
5795 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
5796
5797         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
5798         with gdk threads macro.
5799
5800 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
5801
5802         * gtk/maketypes.awk: fix type utils generation on unix.
5803
5804         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
5805         registry.
5806
5807         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
5808         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
5809         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
5810         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
5811         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
5812         introduced ::accel_changed signal for change notification, and
5813         gtk_accel_group_connect/disconnect to connect closures to accel groups.
5814         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
5815         functions.
5816         deprecated gtk_accel_group_ref/unref.
5817
5818         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
5819         to accel group changed notification and basically operate on closures.
5820         removed gtk_accel_label_get_accel_object and
5821         gtk_accel_label_set_accel_object.
5822         introduced gtk_accel_label_set_accel_closure, and for convenience,
5823         gtk_accel_label_set_accel_widget.
5824
5825         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
5826         which mostly moved into gtkaccelmap.[hc].
5827         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
5828         and gtk_item_factory_print_func.
5829
5830         * gtk/gtkmain.c: call _gtk_accel_map_init().
5831
5832         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
5833         that associates an accelerator path with menu items, through which
5834         persistent accelerator settings on menu items are enabled.
5835
5836         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
5837         paths of menu item can be default constructed to allow installation
5838         of accelerators on menu items that don't come with an accelerator
5839         binding by default.
5840
5841         * gtk/gtksettings.c: fix STRING type rc settings by special casing
5842         them appropriately in the parser.
5843
5844         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
5845         gtk_signal_newv().
5846
5847         * gtk/gtkwidget.[hc]: accelerator API revamp.
5848         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
5849         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
5850         gtk_widget_(un)lock_accelerators.
5851         accelerators maintained through gtk_widget_add/remove_accelerator()
5852         are not runtime changable now, the correct sequence to setup a
5853         widget for runtime changable accelerators is now:
5854           gtk_accel_map_add_entry(accel_path, key, mods);
5855           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
5856
5857         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
5858         group changes (as well as mnemonic changes) through the new signal
5859         ::accels_changed.
5860
5861 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
5862
5863         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
5864         GString->string conversions.
5865
5866 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
5867
5868         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
5869         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
5870
5871 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
5872
5873         * gtk/gtktreeview.c: Documentation fixes. (#64377)
5874         
5875         * gtk/gtktreestore.c: Documentation fixes. (#64376)
5876
5877 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
5878
5879         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
5880         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
5881         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
5882         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
5883
5884 2001-11-10  Hans Breuer  <hans@breuer.org>
5885
5886         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
5887         we know what we are talking about when asked for MINMAXINFO.
5888         Also some cleaning for !HAVE_DIMM_H etc.
5889
5890 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
5891
5892         * gtk/gtktreeviewcolumn.c: Fix docs for 
5893         gtk_tree_view_column_set_sort_order. (#62647)
5894         
5895         * gtk/gtkcontainer.c: Fix docs for 
5896         gtk_container_set_border_width. (#64139)
5897
5898         * gtk/gtkcolorsel.c: Documentation fixes.
5899
5900 2001-11-10  Hans Breuer  <hans@breuer.org>
5901
5902         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
5903         don't have strcasecmp()
5904
5905         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
5906         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
5907         code duplication wrap it in its own function and use it in 
5908         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
5909
5910         * gdk/win32/gdkdrawable-win32.c : implement the finalize
5911         method like the X11 version does, allow to set_colormap NULL
5912         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
5913         set_colormap, also some adaption to X11 version :
5914         (gdk_window_hide) call _gdk_window_clear_update_area
5915         (gdk_window_reparent) call _gdk_window_init_position
5916
5917         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
5918         call gdk_window_resize() after all hints are set, because the
5919         window resizing process (WM_GETMINMAXINFO) takes all of them into 
5920         account
5921
5922         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
5923
5924         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
5925         sizeof (GdkVisualPrivate)
5926
5927         * gdk/gdk.def gtk/gtk.def : upated externals
5928
5929         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
5930           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
5931         from now on use make.msc from $(TOP)/glib/build/win32
5932
5933         * gtk/stock-icons/makefile.msc : add stock_missing_image
5934
5935 2001-11-08  Tor Lillqvist  <tml@iki.fi>
5936
5937         * README.win32: Add headers. Add section about ActiveIMM.
5938
5939         * configure.in: Add --with-ie55 flag to specify the location of
5940         the "IE55 libs and headers" package downloadable from Microsoft,
5941         which contains, among other things, the Active IMM header dimm.h
5942         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
5943         Require GLib 1.3.10.
5944         
5945         * config.h.win32.in: New version, produced by merging two
5946         configure-generated ones (for gcc and MSVC). Hopefully #defines
5947         the same flags that the previous, hand-written one, did.
5948
5949         * gdk/Makefile.am
5950         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
5951
5952         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
5953         stuff. Remove unused GdkIOClosure.
5954
5955         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
5956         available).
5957
5958         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
5959         for uuid.lib. (Does it really have to be this hard to use an
5960         existing library with libtool? Probably I am missing something.)
5961
5962 2001-11-08  Darin Adler  <darin@bentspoon.com>
5963
5964         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
5965         typo where it says LEFT instead of CENTER.
5966
5967 2001-11-07  Darin Adler  <darin@bentspoon.com>
5968
5969         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
5970         (gtk_dialog_set_default_response): Add g_return_if_fail.
5971
5972 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
5973
5974         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
5975         Add row_draggable() vfunc, and wrapper function.
5976
5977         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
5978         row_drop_possible take a GtkSelectionData, rather than
5979         model/row pair.
5980
5981         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
5982         new DND interfaces.
5983
5984         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
5985         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
5986         and rename them to enable_model_drag_source/dest.
5987
5988         * gtk/treeviewcolumn.c: Add DND of columns between rows.
5989         Still can't drop _to_ the left tree, but other places
5990         work.
5991
5992         * gtk/gtktreeview.c (unset_reorderable): Unset the
5993         reorderable property if unset/enable_model_drag_source/dest
5994         are called manually.
5995
5996         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
5997         Correct for change in depth count handling.
5998
5999         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
6000         Pass in a expose area to gtk_tree_view_column_cell_render()
6001
6002 2001-11-06  Havoc Pennington  <hp@redhat.com>
6003
6004         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
6005
6006 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
6007
6008         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
6009
6010 2001-11-05  Havoc Pennington  <hp@redhat.com>
6011
6012         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
6013         widgets in here
6014         (gtk_text_view_realize): set parent window of child widgets
6015         (gtk_text_view_size_request): use child req to decide whether
6016         to invalidate layout, not widget->requisition
6017
6018         * gtk/gtktextdisplay.c (render_layout_line): set
6019         shaped_width_pixels for NULL shape objects, so that we properly
6020         draw the "missing pixbuf/widget" thing
6021         (render_layout_line): don't draw the widget here
6022         (gtk_text_layout_draw): pass out a list of widgets that need exposing
6023
6024         * demos/gtk-demo/textview.c (insert_text): add demo of child
6025         widgets
6026
6027         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
6028
6029         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
6030
6031         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
6032         scroll offsets
6033         (gtk_text_view_value_changed): poke new X and Y into child allocations
6034
6035 2001-11-06  Tor Lillqvist  <tml@iki.fi>
6036
6037         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
6038         -specific directory on Windows, too (#63759).
6039
6040 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
6041
6042         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
6043         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
6044         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
6045         directly to Picture objects instead of using XftDraw.
6046         This fixes the problem where we weren't able to 
6047         properly destroy XftDraw objects before destroying
6048         the accompanying windows, and probably improves
6049         efficiency a bit too. (#50214)
6050
6051 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
6052
6053         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
6054         Clamp max window width/height to 32767, not 32768 since
6055         we have to be able to deal with a dx/y of -32768 without
6056         getting a width of 65536 when guffaw scrolling.
6057
6058         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
6059         for the guffaw scrolling case, fixing some problems with
6060         copy-area case as well. Fix BadValue bug with moving windows
6061         by large amounts.
6062
6063         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
6064         clip in window structue before calling gdk_window_invalidate_region
6065         since that trims new invalidations to the window's visible
6066         region.
6067
6068         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
6069         Really set the static window gravity on the children, not
6070         repeatedly on the window.
6071
6072         * gtk/testgtk.c: Add a torture test for big windows and 
6073         gdk_window_scroll().
6074
6075 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
6076
6077         * acconfig.h configure.in: sigsetjmp is macroized in some places,
6078         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
6079
6080 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
6081
6082         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
6083         in terms of pango_color_parse().
6084
6085         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
6086         gdk_color_parse() implementations.
6087
6088 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
6089
6090         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
6091         queue_resize_on_group with both the old and new mode, not
6092         just the new mode. (#60171, Nicolas Setton). Also, notify
6093         the "mode" property.
6094         
6095 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6096
6097         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
6098         for use in "shallow invalidation" of a widget. (Windows belonging
6099         to the widget, but not to the widget's children)
6100
6101         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
6102         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
6103         up on ancestors up to the resize container on queue_resize. Size
6104         requests only actually take place if GTK_REQUEST_NEEDED, size
6105         allocations only take place if GTK_ALLOC_NEEDED or the size
6106         changed.
6107
6108         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
6109         container->resize_widgets and the RESIZE_NEEDED flag since the
6110         above flags are sufficient to figure out what needs to be
6111         resized/reallocated. Remove code manipulating
6112         container->resize_widget.
6113
6114         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
6115         allows widgets to turn off being automatically invalidated is when
6116         they are resized.
6117
6118         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
6119         a widget is resized or moved is "shallow" as described above -
6120         only the windows that need to be invalidated are invalidated.
6121
6122         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
6123         Make these widget's init functions call 
6124         gtk_widget_set_redraw_on_allocate(widget,FALSE).
6125
6126         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
6127         _gtk_container_queue_resize(), since we don't want
6128         redrawing. (Probably could be done for other 
6129         calls to gtk_widget_queue_resize() in gtkwindow.c,
6130         but this is the most important one.)
6131
6132         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
6133         gtk_widget_queue_draw() - size_allocate() handles
6134         that as appropriate.
6135
6136         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
6137         of queue_clear() to avoid invalidating children.
6138
6139 2001-11-04  jacob berkman  <jacob@ximian.com>
6140
6141         * gtk/gtkmain.c (find_module): don't free the module name until
6142         after we load the module
6143
6144 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
6145  
6146         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
6147         derivation instead of boxed derivation.
6148  
6149         * gtk/gtkmarshal.list: Remove some now unused marshallers.
6150  
6151 2001-11-04  Tor Lillqvist  <tml@iki.fi>
6152
6153         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
6154         include yesterday, without really thinking), as that defeats the
6155         working of correct_libdir_prefix() (it becomes a no-op.). Add
6156         comment mentioning that. Thanks to Hans Breuer for noticing.
6157         
6158 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
6159
6160         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
6161         signal argument (was GtkWidget*).
6162
6163         * gtk/gtkwindow.c (gtk_window_frame_event),
6164           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
6165         Fixed argument types as above, removed GTK_WINDOW casts and
6166         added some GTK_WIDGET casts instead.
6167
6168 2001-11-03  Hans Breuer  <hans@breuer.org>
6169
6170         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
6171         finalize to parent class to get removed from the toplevel_list.
6172         Should fix 'random' crashes of #63474.
6173
6174         * gtk/gtktreemodelsort.c : chain finalize() to parent class
6175
6176 2001-11-03  Tor Lillqvist  <tml@iki.fi>
6177
6178         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
6179         for .dll or .so as appropriate as module suffix.
6180
6181         * gtk-zip.sh.in: Use correct import library names.
6182
6183         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
6184
6185         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
6186         Windows to turn build-time paths from a gtk.immodules distributed
6187         as part of a binary package into runtime ones in the
6188         end-user-chosen installation directory.
6189         (gtk_im_module_init): Use it for module path and domain
6190         directory.
6191
6192 2001-11-02  Tor Lillqvist  <tml@iki.fi>
6193
6194         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
6195         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
6196         Windows.
6197
6198 2001-10-30  Tor Lillqvist  <tml@iki.fi>
6199
6200         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
6201         files. Configure on Win32 (running on Cygwin) thinks symlinks
6202         exist, but pkg-config is not necesarily a Cygwin program, and
6203         doesn't understand them.
6204
6205 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
6206
6207         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
6208         a bit.  I don't think it's completely correct yet, but it's
6209         getting there.
6210
6211 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
6212
6213         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
6214         random + 5 for width and height. If people want padding,
6215         they should add padding. (Note the +5 isn't padding
6216         that will always appear - it just appears in the case
6217         where the widget is allocated it's requisition.)
6218         (#51018, Janet Davis)
6219
6220 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
6221
6222         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
6223         the structure for future expansion.
6224
6225 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
6226
6227         Patch from HideToshi Tajima (#51922)
6228         
6229         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
6230
6231         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
6232         set_use_preedit().
6233         
6234         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
6235         to destroy the input context because we change the
6236         client window or use_preedit, make sure we empty
6237         the preedit string.
6238
6239 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
6240
6241         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
6242         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
6243         proposed ordering of buttons with [OK] in the lower
6244         right hand corner. Patch from Gregory Merchan,
6245         #56331.
6246
6247 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
6248
6249         * gtk/gtklabel.c (gtk_label_select_region_index): remove
6250         extraneous gtk_label_clear_layout (label)
6251
6252 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6253
6254         * tests/makefile.msc, gtk/makefile.msc.in: Removed
6255         -DGTK_DISABLE_COMPAT_H.
6256
6257         * docs/Changes-2.0.txt:
6258         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
6259
6260         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
6261
6262 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
6263
6264         * examples/**/Makefile.am: Convert to use pkg-config
6265         rather than gtk-config. (#53375, Skip Montanaro)
6266
6267 2001-11-02  Matt Wilson  <msw@redhat.com>
6268
6269         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
6270         broken unused, non-compiling, static function.
6271
6272 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
6273
6274         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
6275         Iterate through children of the action area, not of
6276         the vbox. (#58278, Sergey Kuzminov)
6277
6278 2001-11-01  Havoc Pennington  <hp@pobox.com>
6279
6280         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
6281         order to remove a workaround in Nautilus that forced
6282         GTK_ENABLE_BROKEN
6283
6284         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
6285
6286 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
6287
6288         * gtk/gtkrange.c: Patch from George Lebl to 
6289         fix division by zero for full scroll bars. (#62114)
6290
6291 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
6292
6293         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
6294         around gtk_widget_event() if we are going to
6295         set a flag afterwards. (#63464)
6296
6297 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6298
6299         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
6300         Actually add the missing/broken image icon as the
6301         image for the "missing image" stock icon.
6302
6303 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
6304
6305         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6306         Set a reasonable default height for the window.
6307
6308         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
6309         bug where subsequent '-' weren't converted to '_'.
6310         (#59550, Matthias Clasen)
6311
6312         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
6313         justify the Help menu - just include a comment on
6314         how to do it. (#63539,  Marius Andreiana)
6315
6316         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
6317         list GTK_ICON_SIZE_INVALID.
6318
6319         * demos/gtk-demo/stock_browser.c: Show the biggest available
6320         size, not a fixed size. (Often reported, including #63539, 
6321         Marius Andreiana)
6322
6323 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
6324
6325         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
6326         #59583
6327
6328         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
6329         warning.
6330
6331 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
6332
6333         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
6334         (Daniel Elstner).
6335
6336 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
6337
6338         * gtk/gtkimcontext.[ch]: Add:
6339           - A ::retrieve_surrounding signal that asks the widget for
6340             context around the insertion point.
6341           - A ::delete_surrounding signal that asks the widget to 
6342             delete context aroudn the insertion point.
6343           - gtk_im_context_set_context() for widgets to set context
6344             around the insertion point in response to ::retrieve_context.
6345           - gtk_im_context_get_context() for context to get context
6346             around the insertion point
6347
6348         * gtkmarshal.list: Add BOOL:INT,INT
6349
6350         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
6351         set_surrounding() methods, and the ::retrieve_surrounding /
6352         ::delete_surrounding signals.
6353
6354         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
6355         GtkIMContext::retrieve_surrounding / ::delete_surrounding
6356         signals.
6357
6358 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
6359
6360         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6361         it's amazing how well things work sometimes, even when they're
6362         completely wrong.
6363
6364         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6365         where you could try to collapse a node w/o it having children.
6366
6367         (gtk_tree_view_class_init): remove Shift L<->R as they already
6368         existed for expand/collapse.
6369
6370 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
6371
6372         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
6373         found by Matt Wilson.
6374
6375 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
6376
6377         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
6378         Control, and Shift|Control L<->R, #63475
6379
6380 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
6381
6382         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
6383         infinite loop noticed by yosh.
6384
6385 2001-11-01  Michael Meeks  <michael@ximian.com>
6386
6387         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
6388         GTK_REALIZED flag so we don't re-enter when we are
6389         destroyed from the plug side.
6390
6391 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
6392
6393         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
6394         Add a "menu" property and notify on it. (#62798,
6395         Padraig O'Briain)
6396
6397         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
6398         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
6399         Fix set_text to take a gchar, not a guchar, and to have 
6400         a len argument.
6401
6402 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
6403
6404         * gtk/gtkstock.c: fix typo to make it compile
6405
6406 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
6407
6408         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
6409         the widget is insensitive, draw the text insensitively, #63306
6410
6411 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
6412
6413         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
6414
6415 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6416
6417         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
6418         gtk_selection_data_set_tree_row, #60218
6419         (gtk_tree_get_row_drag_data): rename
6420         gtk_selection_data_get_tree_row, #60218
6421
6422         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
6423         get this right, after the third try, #63122.
6424
6425 2001-10-31  jacob berkman  <jacob@ximian.com>
6426
6427         * gdk/gdkselection.h (GDK_TARGET_STRING): 
6428         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
6429         for Xatoms (and not using the XA_* macros)!
6430
6431 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
6432
6433         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
6434         gtk_window_get_focus() getter to determine the currently
6435         focused widget within the window. (#63145, request
6436         from Damian Ivereigh)
6437
6438 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
6439
6440         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
6441
6442         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
6443         GTK_SELECTION_NONE enum.
6444         (_gtk_tree_selection_internal_select_node): ditto
6445
6446         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
6447         constness.
6448
6449         * gtk/gtkcellrenderertoggle.c: more yummy constness.
6450
6451         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
6452         if mode == GTK_SELECTION_NONE
6453
6454 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
6455
6456         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
6457         "cursor_changed" signal, #62850.
6458
6459 2001-10-31  Matt Wilson  <msw@redhat.com>
6460
6461         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
6462         allocating the treedatalist, zero it to make sure the values are
6463         cleared from any garbage that was in this chunk.
6464
6465 2001-10-31  Murray Cumming  <murrayc@usa.net>
6466
6467         * gtk/cellrenderertext.h: "edited" default signal handler
6468         gchar* args are now const.
6469         gtk/cellrenderertoggle.h: "toggled" default signal handler
6470         gchar* arg is now const.
6471         Also changed other signal handlers for "edited" and "toggled" to
6472         have the same signature.
6473
6474 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
6475
6476         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
6477         rewrite.  Static models now totally work.  I'm not 100% sure about
6478         row_inserted and row_changed, but I'll get those later.
6479
6480 2001-10-30  Sven Neumann  <sven@gimp.org>
6481
6482         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
6483         output for configure --help.
6484
6485 2001-10-30  Havoc Pennington  <hp@pobox.com>
6486
6487         * gtk/gtktextview.c (changed_handler): Update the IM spot location
6488         here, if text was invalidated in the visible area, because the
6489         scroll offset doesn't normally change in that case, and the mark
6490         isn't set, just implicitly moved over as text is added/removed
6491         
6492 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
6493
6494         * gtk/gtkseparatormenuitem.c: Code cleanup.
6495         (gtk_separator_menu_item_class_init): Fix bugs in this code.
6496
6497 2001-10-29  jacob berkman  <jacob@ximian.com>
6498
6499         * gdk/Makefile.am (LDFLAGS): 
6500         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
6501         LDFLAGS, so put win32 flags in here
6502
6503 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
6504
6505         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
6506         I can't believe this took this long to fix.
6507
6508 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
6509
6510         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6511         reordered signal.
6512
6513 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
6514
6515         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6516         the focus to the fileop entry for create dir / rename
6517         file. (#62838)
6518
6519 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
6520
6521         * configure.in: Don't use AC_CHECK_FILE to check for a 
6522         file since it always spits warnings about cross compilation,
6523         use -f instead. It's not like we cross compile properly
6524         anyways.
6525
6526         * configure.in (gtktargetlib): Move call to AC_PROG_CC
6527         to suppress autoconf warning.
6528
6529         * acconfig.h: Add some missing #undefs from recent
6530         Win32 additions.
6531
6532 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
6533
6534         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6535         when we didn't find it. (#62944, Eric Lemings)
6536
6537         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6538         sign in assignment. (#63209, Arkadiusz Miskiewicz)
6539
6540 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6541
6542         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6543         the buttons size request before using it. Fixes #61696.
6544
6545 2001-10-29  Tor Lillqvist  <tml@iki.fi>
6546
6547         * README.win32: Updates.
6548
6549         * gtk-zip.sh.in: New file, used to build distribution package for
6550         Windows.
6551
6552         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6553         applicable with GDKVAR.
6554
6555         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6556         Wintab library.
6557
6558         * gdk/win32/gdkwin32.h
6559         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
6560         X11 headers better, and to enable gdkwin32.h to be installed and
6561         included from applications, but not the *-win32.h headers.
6562
6563         * gdk/win32/*.c: Corresponding small changes, simplifications of
6564         #includes.
6565         
6566         * gdk/win32/gdkregion-win32.c: Remove.
6567
6568         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
6569
6570         * gdk/win32/gdkfont-win32.c
6571         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
6572
6573         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
6574         GDK_NONE values into hash table.
6575
6576         * gtk/gtk.def: Update.
6577
6578         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
6579         gethostname().
6580
6581         * gtk/gtkmain.c 
6582         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
6583         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
6584         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
6585         g_win32_get_package_installation_subdirectory() with the actual
6586         DLL name saved above. Redefine above directory name macros to call
6587         these functions. Remove some ifdefs.
6588
6589         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
6590         variable for export on Win32) also to the _vars file.
6591
6592         Changes for autoconfiscated build on Win32, and addition of Win32
6593         backend to the related files:
6594         
6595         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
6596         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
6597         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
6598         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
6599         win32 target, using pangowin32. Don't use the
6600         -export-symbols-regex option on Win32, we use .def files to list
6601         exported symbols. Check <winsock.h> (for gethostname() in
6602         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
6603         prevent premature m4 expansion.
6604
6605         * acconfig.h: Add HAVE_WINTAB.
6606
6607         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
6608         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
6609         MS_LIB_AVAILABLE, build MS import library. Install the import
6610         libraries. If HAVE_WINTAB, link with the Wintab library.
6611
6612         * gdk/win32/Makefile.am: Actually enable building the win32
6613         objects here, not just list all files in EXTRA_DIST. Link in the
6614         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
6615         copy the Wintab library into the .libs directory. 
6616
6617         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
6618         name of the GDK DLL when fetching the icon. Use the HMODULE saved
6619         in gdk_dll_hinstance by DllMain.
6620
6621         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
6622         build/win32/lt-compile-resource script.
6623
6624         * gdk/win32/rc/gdk.rc.in
6625         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
6626
6627         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
6628         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
6629         file. Install import libraries.
6630
6631 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6632
6633         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
6634
6635 2001-10-28  Hans Breuer  <hans@breuer.org>
6636
6637         * gdk/gdk.c gdk/gdkevents.c
6638           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
6639           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
6640           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
6641           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
6642           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
6643           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
6644           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
6645         static correct-ness, underscore prefixing of library internal 
6646         functions
6647         (applied the undisputed and the win32 part. Of the latter 
6648          I'm probably the one who will change it back again, if Owen
6649          decides that the Gdk*Impl types should not be private to Gdk)
6650
6651         * gdk/gdk.def : added the remaining exported functions
6652
6653 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
6654
6655         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
6656         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
6657         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
6658
6659 2001-10-28  jacob berkman  <jacob@ximian.com>
6660
6661         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
6662         gtk_settings_get_default() here as that requires an X connection
6663         (which breaks doc building with no X connection) and is not
6664         multihead safe
6665         (gtk_color_selection_init): delay palette loading until realize
6666         time
6667         (gtk_color_selection_realize): load the palette, and initialize
6668         the global palette if it hasn't been already
6669
6670         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
6671         visual/cmap fields of klass->info since they are gone
6672         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
6673         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
6674         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
6675
6676         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
6677         cmap fields
6678         (gtk_preview_get_visual):
6679         (gtk_preview_get_cmap): mark as deprecated
6680
6681         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
6682         changes
6683
6684 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6685
6686         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
6687         structure to have GObject not GtkObject as
6688         parent_instance. (Jeff Franks.)
6689
6690 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
6691
6692         * gdk/x11/gdkinput.c: Typo fix.
6693
6694 2001-10-26  Havoc Pennington  <hp@pobox.com>
6695
6696         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
6697         update_im_spot_location here explicitly
6698         (gtk_text_view_reset_im_context): don't update the spot location
6699         here
6700
6701 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6702
6703         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
6704         This fixes #62942.
6705
6706         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
6707         Clarify that we're returning a spin button in the _new function.
6708         This fixes #54097.
6709         
6710 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
6711
6712         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
6713         Unfortunately, people apparently erroneously connect
6714         to ::clicked for GtkToggleButton and expect
6715         they know what happened in the default signal handler
6716         instead of appropriately connecting to notification
6717         signal ::toggled. When the revolution comes, such
6718         people will be first against the wall.
6719
6720         We'll just have to go back to the old less-reliable
6721         set-it-back hacks for handling model-view check
6722         buttons and radio buttons. :-(. 
6723
6724 2001-10-27  Hans Breuer  <hans@breuer.org>
6725
6726         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
6727           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
6728           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
6729           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
6730           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
6731           gtk/gtktreestore.c gtk/gtkvbbox.c : 
6732         to simplify parsing for exported functions:
6733         - made implementation signature static, when the local 
6734           prototype already was
6735         - put the functions return value on it's own line
6736         - added as space between the function name and the 
6737           opening bracket
6738
6739         * gtk/gtk.def : added the remaining exported functions
6740
6741 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6742
6743         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
6744         Add note about width having to be greater than 0. This fixes
6745         #55574. 
6746
6747         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
6748         Fix docs to say previous instead of next.
6749         (gtk_text_iter_backward_word_start): Likewise.
6750         This fixes bug #62980.
6751
6752         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
6753         that the valid width is in range 0-65535 pixels. Fixes bug 
6754         #56754.
6755
6756         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
6757         a dot in the documentation. Fixes bug #62632.
6758
6759         * gdk/x11/gdkmain-x11.c: Replace int and guint with
6760         long and gulong in some places to make the code 64-bit
6761         clean.
6762         (_gdk_windowing_init_check): Replace gint with gulong.
6763         This patch was made by George Lebl and fixes bug #62113.
6764
6765         * tests/testgtk.c (create_range_controls): Don't set a 
6766         fixed height on the hscale widget. This fixes "bug" 
6767         #55840.
6768         (create_window_states): Set up destroy signals so that
6769         all windows will be destroyed when one is. This fixes 
6770         bug #58133.
6771
6772 2001-10-26  Anders Carlsson  <andersca@gnu.org>
6773
6774         * gtk/gtktreeview.c: 
6775         (gtk_tree_view_class_init): Create new "indent_expander"
6776         style property.
6777
6778         (gtk_tree_view_get_arrow_xrange): Add a tree argument
6779         to the function since the xrange can change depending
6780         on where in the tree we are. 
6781         
6782         (coords_are_over_arrow): Update function call to
6783         gtk_tree_view_get_arrow_xrange.
6784         (gtk_tree_view_draw_arrow): Likewise.
6785         
6786         (gtk_tree_view_real_expand_collapse_cursor_row):
6787         Call real_{expand|collapse}_row, so that we'll have an
6788         animation.
6789
6790 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
6791
6792         * tests/Makefile.am: fixed a small typo
6793
6794 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
6795
6796         * demos/gtk-demo/list_store.c (create_model): Anders
6797         Carlsson suggested to use G_N_ELEMENTS here
6798
6799 2001-10-26  Sven Neumann  <sven@gimp.org>
6800
6801         * gtk/gtkbutton.[ch]
6802         * gtk/gtkdnd.c: fixed inline comments
6803         
6804         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
6805
6806 2001-10-26  Hans Breuer  <hans@breuer.org>
6807
6808         * gdk-pixbuf/gdk_pixbuf.def : 
6809         * gdk/gdk.def : 
6810         * gtk/gtk.def : updated externals
6811
6812         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
6813         gdk_window_lookup implementation. It already was in
6814         gdk/win32/gdkwindow-win32.c
6815
6816         * gdk/win32/gdkproperty-win32.c : made it compile again
6817         after GdkAtom API change
6818
6819         * gtk/gtk/makefile.msc.in : updated
6820
6821 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
6822
6823         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
6824         require GLib 1.3.10.
6825
6826         * NEWS: updates.
6827
6828 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
6829
6830         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
6831         invalid nodes.
6832          (_gtk_rbnode_rotate_right): Ditto.
6833          (_gtk_rbtree_node_mark_invalid): New function.
6834          (_gtk_rbtree_node_mark_valid): New function.
6835
6836         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
6837         GObject, not a GtkObject.
6838         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
6839         correct.
6840         (gtk_tree_model_sort_row_deleted): ditto.
6841         (gtk_tree_model_sort_{un,}ref_node): Fix.
6842
6843         * gtk/gtktreeview.c: Protean incremental reflow support (commented
6844         out)
6845
6846         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
6847         to const char *key.
6848
6849         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
6850         Important 1 line fix to fix a lot of refcounting woes.
6851
6852 2001-10-25  Matt Wilson  <msw@redhat.com>
6853
6854         * gtk/gtktextview.c (gtk_text_view_destroy): call
6855         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
6856         now invalidates) so that we remove our idle functions.
6857         (gtk_text_view_destroy_layout): remove the first_validate_idle as
6858         well.
6859
6860         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
6861         the 'indent' property is G_MININT to G_MAXINT.  Don't use
6862         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
6863         instead.
6864
6865 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6866
6867         * gtk/gtktreeview.c: 
6868         (gtk_tree_view_real_expand_row): add an animate argument
6869         (gtk_tree_view_real_collapse_row): likewise
6870         
6871         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
6872         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
6873         (gtk_tree_view_collapse_row): update functions that call
6874         real_{expand|collapse}_row to set the animate argument 
6875         accordingly.
6876         
6877 2001-10-24  Alex Larsson  <alexl@redhat.com>
6878
6879         * gdk/linux-fb/gdkfont-fb.c:
6880         Update to new Pango APIs
6881
6882         * gdk/linux-fb/gdkproperty-fb.c:
6883         Update to new GdkAtom APIs
6884
6885         * gdk/linux-fb/gdkwindow-fb.c:
6886         Remove warnings
6887
6888 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
6889
6890         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
6891
6892 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
6893
6894         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
6895         s_path as a child path
6896
6897 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
6898
6899         * gtk/gtktreemodelsort.c: more changes in an attempt to get
6900         it right. It's not yet ready for general consumption.
6901
6902         * tests/treestoretest.c: add a button and entry for the new
6903         iter_change function
6904         (iter_change): new function, to test
6905         the row_changed signal implementation of the GtkTreeModelSort
6906
6907         * tests/testtreesort.c: cleanups, changes to test more features
6908         of the GtkTreeModelSort at once
6909
6910 2001-10-24  Havoc Pennington  <hp@redhat.com>
6911
6912         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
6913         remove hack to strip off the bogus newline, since we killed the
6914         bogus newline; fixes #61779
6915
6916 2001-10-24  Havoc Pennington  <hp@redhat.com>
6917
6918         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
6919         create layout if we didn't have one
6920         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
6921         as appropriate, avoids blanking the screen 
6922         (gtk_text_view_invalidate): new function to do invalidation,
6923         containing old guts of invalidated_handler
6924
6925 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
6926
6927         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
6928         dreadful tooltips.
6929
6930 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
6931
6932         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
6933         set window->parent (except or the root window itself); if 
6934         the window's parent is not a GdkWindow, or is a window of 
6935         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
6936
6937         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
6938         windows of type GDK_WINDOW_FOREIGN.
6939
6940 2001-10-24  Havoc Pennington  <hp@pobox.com>
6941
6942         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
6943         the front of a segment, use the "slow" technique for moving
6944         backward, so we don't mess up the any_segment field in the iter. 
6945         Fixes #57707
6946
6947         * tests/testtextbuffer.c: add code to detect #57707, to avoid
6948         regression
6949
6950 2001-10-23  Havoc Pennington  <hp@redhat.com>
6951
6952         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
6953         if selection contains some editable text, #60975
6954         (gtk_text_view_scroll_to_iter): remove warning about scrolling
6955         prior to map; it should actually be OK to do so in many cases, 
6956         it would be nice to warn about scrolling when many lines have
6957         height 0, but I don't know what to do about that. Perhaps 
6958         move part of flush_scroll into this function? comment added 
6959         to consider this.
6960
6961 2001-10-23  Havoc Pennington  <hp@redhat.com>
6962
6963         * gtk/gtktextview.c (changed_handler): Correctly keep the same
6964         text on the top of the screen, considering that the changed region
6965         may have overlapped the first paragraph. Should fix msw's "text
6966         widget scrolled to wrong place on map" bug, and probably some
6967         other scrolling cases as well.
6968         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
6969         instead of some random value
6970
6971         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
6972         grab_focus, so #59708 is really fixed
6973
6974 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6975
6976         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
6977         (popup_targets_received): Call append_action_signal with stock items
6978         
6979         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
6980         (gtk_label_do_popup): Call append_action_signal with stock items
6981         
6982         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
6983         (popup_targets_received): Call append_action_signal with stock items
6984
6985 2001-10-23  Havoc Pennington  <hp@redhat.com>
6986
6987         * gtk/gtktextview.c (changed_handler): queue a resize here; will
6988         temporarily slow down the widget a lot, until we figure out how to
6989         optimize to avoid full redraw everytime we queue a resize.
6990
6991 2001-10-23  Havoc Pennington  <hp@redhat.com>
6992
6993         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
6994         0 and char_len == 0, bug #61729
6995
6996 2001-10-23  Havoc Pennington  <hp@redhat.com>
6997
6998         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
6999         return value, #61714 (Vitaly Tishkov)
7000         (gtk_text_iter_backward_sentence_starts): ditto
7001         (gtk_text_iter_backward_word_starts): ditto
7002         (gtk_text_iter_forward_word_ends): ditto
7003         (gtk_text_iter_forward_sentence_ends): ditto
7004         (gtk_text_iter_backward_cursor_positions): ditto
7005
7006 2001-10-23  Havoc Pennington  <hp@redhat.com>
7007
7008         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
7009         fix from Dov Grobgeld, #61858
7010
7011 2001-10-23  Havoc Pennington  <hp@redhat.com>
7012
7013         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
7014         Update IM spot location at appropriate times, #50626
7015         (Hidetoshi Tajima)
7016
7017 2001-10-23  Havoc Pennington  <hp@redhat.com>
7018
7019         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
7020         on grab focus, unless it's caused by button click, #59708
7021
7022 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
7023
7024         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
7025
7026         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
7027         G_CONST_RETURN. (Murray Cumming)        
7028
7029         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
7030         Make G_CONST_RETURN.
7031
7032         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
7033         results of g_get_home_dir().
7034
7035         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
7036         copy. Storing the return from gtk_entry_get_text() is evil.
7037
7038         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
7039         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
7040         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
7041         gtk/gtksignal.c: Add const.
7042
7043         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
7044
7045         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
7046         if we are setting them on private widgets.
7047
7048         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
7049         Duplicate entry->text before setting it as object data.
7050
7051 2001-10-22  Havoc Pennington  <hp@redhat.com>
7052
7053         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
7054         up a char from the end iterator, fixes #61859 ("can't put cursor
7055         at the end of the buffer")
7056
7057         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
7058         to work with delimiters other than newline.
7059
7060         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
7061         get_bytes_in_line
7062
7063         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
7064         last line, since the newline is no longer counted.
7065         (gtk_text_iter_get_bytes_in_line): ditto
7066
7067 2001-10-22  Havoc Pennington  <hp@redhat.com>
7068
7069         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
7070         #58290 would trigger if it reappeared, I think
7071
7072 2001-10-22  Havoc Pennington  <hp@redhat.com>
7073
7074         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7075         add temporary code to dump btree contents on assertion failure
7076         described in #62656
7077         
7078         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
7079         assertions that we're getting the right end iter segment
7080
7081         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7082         verify that we aren't on the end iterator after moving 
7083         forward one segment - fixes return value in an obscure case. 
7084         Also, some trivial code cleanup/rearranging.
7085         
7086 2001-10-22  Havoc Pennington  <hp@redhat.com>
7087
7088         * gtk/gtktextlayout.h: add a #error unless you define
7089         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
7090
7091         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
7092         
7093 2001-10-22  Havoc Pennington  <hp@redhat.com>
7094
7095         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
7096         #62365
7097
7098 2001-10-22  Havoc Pennington  <hp@redhat.com>
7099
7100         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
7101         #62436
7102
7103 2001-10-22  Havoc Pennington  <hp@redhat.com>
7104
7105         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
7106         #62366
7107
7108 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
7109
7110         * gtk/gtklabel.c: Add cursor-position, selection-bound 
7111         properties. (#62148, reported by Padraig O'Briain)
7112
7113         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
7114         to cursor_position. (1.3.x addition, text_position is an awful
7115         name.) Make cursor_position read-only to avoid sticky questions
7116         of interaction with selection_bound. (#62636, reported by
7117         Padraig O'Briain)
7118
7119 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
7120
7121         Fixing popup menus to have "Paste" sensitized correctly. Original
7122         patches from Damian Ivereigh, much mangled.
7123
7124         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
7125         gtk_selection_data_targets_include_text(). (#60854)
7126
7127         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
7128         the clipboard has text" function gtk_clipboard_wait_is_text_available.
7129         (#60854)
7130
7131         * gtk/gtkentry.c: Only enable the paste item if the clipboard
7132         contains text. (#60973)
7133
7134         * gtk/gtktextview.c: Only enable the paste item if the clipboard
7135         contains text. (#60975)
7136
7137 2001-10-22  Havoc Pennington  <hp@redhat.com>
7138
7139         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
7140         "height_lines" and "width_columns" properties, it doesn't make
7141         sense to set the size request on a text view really. #62103
7142
7143 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
7144
7145         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
7146         g_node_depth is broken, and that it's not worth being consistent
7147         with it.
7148
7149 2001-10-22  Havoc Pennington  <hp@redhat.com>
7150
7151         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
7152         docs, #61777
7153         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
7154         change the two boolean args to a flags field, so we can extend 
7155         to add case insensitive, regexp searches later. #61852
7156
7157 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
7158
7159         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
7160         reflect reality, #62810
7161
7162 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
7163
7164         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
7165
7166         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
7167         system.  Instead of having a window the size of the tree, we have
7168         a window the size of widget->allocation, and simply draw with the
7169         offset.
7170         (coords_are_over_arrow): ditto.  Move to window coordinates.
7171         (do_prelight): ditto
7172         (do_unprelight): ditto
7173
7174         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
7175         Minor fix from Kristian Rietveld to fix unsorted case.
7176
7177 2001-10-22  jacob berkman  <jacob@ximian.com>
7178
7179         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
7180         a PIXMAP cell (fixes crash when using PIXTEXT cells)
7181
7182 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
7183
7184         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
7185         (#58768, Vitaly Tishkov)
7186         
7187         * gtk/gtkobject.h: Deprecate with abandon. 
7188         (#61942, Vitaly Tishkov, Matthias Clasen)
7189
7190         * gtk/gtksignal.h: Deprecate everything.
7191
7192         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
7193         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
7194         (#61942, Matthias Clasen)
7195
7196         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
7197         Havoc Pennington)
7198
7199         * gtk/gtkitemfactory.h: Deprecate compat functions
7200         for GtkMenuFactory code. (#62071)
7201
7202         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
7203         gdk_draw_text,gdk_draw_text_wc. (#62071)
7204
7205 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
7206
7207         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
7208         g_thread_init(), we don't want to link to -lgthread if we don't
7209         have to.
7210
7211 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
7212
7213         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
7214         Add a function, gdk_threads_init() that must be explicitely 
7215         called to enable the GDK thread mutex.
7216
7217 2001-10-22  Jakub Steiner <jimmac@ximian.com>
7218
7219         * gtk/stock-icons/stock_stop.png: no body parts
7220         
7221 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
7222
7223         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
7224         problem with g_return_if_fail return value.
7225
7226         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
7227         virtual atom code from the gdk-multihead branch, removing the per-display
7228         part. Virtualizing atoms needs to be done now to prevent compat
7229         breakage in direct Xlib accessing code in the future. (#62208)
7230  
7231         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
7232         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
7233  
7234         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
7235         an opaque pointer type so the compiler catches attempts
7236         to mingle it with X atoms.
7237
7238         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
7239           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
7240           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
7241           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
7242           tests/testdnd.c,tests/testselection.c: 
7243         Fix up for above atom changes.
7244
7245         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
7246         now have the ability to add custom predefines.
7247
7248         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
7249         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
7250         to gtk_clipboard_get().
7251
7252         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
7253         for GdkAtom => pointer change.
7254
7255         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
7256         atoms, fix for GdkAtom => pointer change.
7257
7258 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
7259
7260         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
7261         new function spin_button_get_arrow_size() instead.
7262
7263         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
7264         arrow was hardcoded, it's now variable.
7265
7266         Fixes bug #50200
7267
7268 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
7269
7270         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
7271         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
7272         for those
7273
7274 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
7275
7276         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
7277         in favor of g_signal_*, gtk_object_* in favor of 
7278         g_object_*.
7279
7280 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
7281
7282         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
7283         from GObject now, we have to use the g_object_* functions, not
7284         gtk_object_*.
7285
7286 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
7287
7288         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
7289         nailed down now (this code is not yet ready for general consumption)
7290
7291 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
7292
7293         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
7294         for use_align
7295
7296 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
7297
7298         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
7299
7300 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
7301
7302         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
7303         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
7304         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
7305         GObject, not GtkObject. (#62621)
7306
7307 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
7308
7309         * tests/testsocket.c: Remove now useless include of unistd.h,
7310         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
7311         
7312 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
7313
7314         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
7315         Pango font API. #61933. (Untested, even for compilation.)
7316
7317 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
7318
7319         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
7320         export gtk_disable_setlocale(). (Caught by Sven Neumann)
7321
7322 2001-10-18  Havoc Pennington  <hp@redhat.com>
7323
7324         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
7325
7326 2001-10-18  Havoc Pennington  <hp@redhat.com>
7327
7328         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
7329         to GTK_RUN_LAST, #50239
7330
7331 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
7332
7333         * gtk/gtkimmodule.c (match_locale):
7334         Support "*" for all locales with least priority
7335         when to select default im module, #58201
7336
7337 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
7338
7339         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
7340         Fix docs. (#61976)
7341  
7342         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
7343
7344         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
7345
7346         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
7347         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
7348         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
7349         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
7350         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
7351         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
7352         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
7353
7354         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
7355
7356         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
7357         Don't restrict the width of the spinbutton entry field 
7358         to 10 digits. (#58681)
7359
7360 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
7361
7362         * tests/testtreeflow.c: new test program for the tree.
7363
7364 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
7365
7366         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
7367         reported by (Oleg Maiboroda), #62600
7368
7369 2001-10-18  Michael Meeks  <michael@ximian.com>
7370
7371         * gtk/gtkentry.c (gtk_entry_set_property),
7372         (gtk_entry_get_property): impl 'text'
7373         (gtk_entry_class_init): add the 'text' prop.
7374         (gtk_entry_insert_text): notify 'text' changed.
7375         (gtk_entry_delete_text): ditto.
7376
7377 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
7378
7379         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
7380         Documentation updates.
7381
7382 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
7383
7384         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
7385         in truncating length of text to MAX_SIZE. (Found by 
7386         Padraig O'Briain, #62055)
7387
7388 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
7389
7390         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
7391         MNEMONIC_ACTIVATE; signal was changed a long time
7392         ago.
7393
7394         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
7395         Fix wrong return statement. (Reported by HideToshi
7396         Tajima and others.)
7397
7398         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
7399         left over select_all vfunc.
7400
7401 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
7402
7403         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
7404         a utility function to translate coordinates relative to
7405         one widget's allocation to coordinates relative to another
7406         widget's allocation.
7407
7408         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
7409         that:
7410          - only accepts external focus if there is no active
7411            member of the group or the button is active.
7412          - makes arrow keys move the active button as well
7413            as the focus
7414          - make tab tab out directly.
7415         This makes a radio button group act as a single focus location.
7416         (#53577).
7417         
7418         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
7419         it was only a small optimization that didn't matter and made
7420         things more complicated.
7421
7422         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
7423         sorter for FOCUS_TAB as we did for the other focus directions,
7424         sort by center of widgets, not upper-left corner. (Shouldn't
7425         matter in general.)
7426
7427         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
7428         from the different types of focusing: encapsulate sorting the
7429         widgets for the focus direction into one routine
7430         (gtk_container_focus_sort()) and then share the work of moving the
7431         focus between the different focus directions.
7432
7433         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
7434         work correctly with focus chains containing non-immediate
7435         children. Sorting was being done using allocation coordinates for
7436         each widget in the focus chain, and if there were intermediate
7437         window-widgets, these allocations would not be in the same
7438         coordinate system.
7439
7440 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
7441
7442         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
7443         mnemonic_activate function to option menu.
7444
7445 2001-10-15  Murray Cumming <murrayc@usa.net>
7446
7447         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
7448           Corrected the type names used in some calls to g_signal_new().
7449         
7450 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
7451
7452         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
7453         specs, use g_pattern_spec_equal() instead of direct field accesses.
7454         upon compressing two equal paths of the same type, the resulting
7455         priority has to be the maximum.
7456         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
7457         GtkPathPriorityType enum and make it a macro.
7458
7459 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
7460
7461         * gtk/gtkwidget.c: Fix some doc comments.
7462
7463 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
7464
7465         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
7466         on empty models.
7467
7468 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
7469
7470         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
7471         Remove stale gdk backend includes.
7472  
7473 2001-10-10  Michael Meeks  <michael@ximian.com>
7474
7475         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
7476         and value_in_list properties.
7477         (gtk_combo_set_value_in_list): notify change.
7478         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
7479
7480 2001-10-11  James Henstridge  <james@daa.com.au>
7481
7482         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
7483         that gtk+ can be built with automake 1.5 while not breaking
7484         things for automake 1.4.
7485
7486 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
7487
7488         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
7489         (#60606)
7490
7491         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
7492         to disable calling setlocale (LC_ALL, "").
7493
7494         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
7495         docs that this function is not typically useful.
7496
7497         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
7498         Automatically initialize GDK for the current locale
7499         on gdk_init(). Don't reset locale to C when
7500         XSupportsLocale() fails.
7501
7502         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
7503         useless checks for UTF-8 locale breakage that mattered
7504         only for X.
7505
7506         * examples/calendar/calendar.c
7507         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
7508         gtk_set_locale().
7509
7510         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7511         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7512
7513 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
7514
7515         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7516
7517         Fixes bug #61904
7518
7519 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
7520
7521         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7522         new function, #61923
7523         (gtk_tree_selection_path_is_selected): Ditto
7524
7525 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
7526
7527         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7528         not a GtkObject.  Thanks andersca.
7529
7530         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7531
7532 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7533
7534         * gtk/gtktreeviewcolumn.c
7535         (gtk_tree_view_model_sort_column_changed): fix broken code.
7536
7537 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
7538
7539         * gtk/gtkselection.c: s/succesfully/successfully/g
7540
7541 2001-10-08  Havoc Pennington  <hp@pobox.com>
7542
7543         * demos/gtk-demo/stock_browser.c: remove unused enum
7544
7545         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7546         pass the current selection state of the node in to the user
7547         selection func
7548
7549 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
7550
7551         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
7552         non-existent function gdk_x11_cursor_get_xid 
7553         by gdk_x11_cursor_get_xcursor.
7554
7555 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
7556
7557         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7558         warning.
7559
7560         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
7561         unref nodes, #okay61676
7562
7563         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
7564         to the property; no need to clear the other columns.  Also, we go
7565         to 'unsorted' if the model supports it.
7566
7567 2001-10-05  Sven Neumann  <sven@gimp.org>
7568
7569         * demos/testpixbuf-save.c
7570         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
7571         feature.
7572
7573 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
7574
7575         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
7576         destroy the search dialog
7577
7578         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7579         added check to prevent creation of a search dialog if there's
7580         already one around
7581
7582         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
7583         it instead of "search-dialog" (when getting/setting the search dialog
7584         widget).
7585
7586 2001-10-05  Jakub Steiner <jimmac@ximian.com>
7587
7588         * gtk/stock-icons/stock_broken_image.png: broken images icon
7589
7590 2001-10-04  Havoc Pennington  <hp@pobox.com>
7591
7592         Fix #56586
7593         
7594         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
7595         accelerator setting here...
7596
7597         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
7598         because we try to use it when a menu bar hasn't necessarily been 
7599         initialized.
7600
7601 2001-10-03  Havoc Pennington  <hp@redhat.com>
7602
7603         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
7604         it previously verified incorrect behavior
7605
7606         Fixes for #61565
7607         
7608         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
7609         off the end
7610         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
7611         the end
7612         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
7613         the end
7614         (gtk_text_iter_forward_lines): if on the last line, move to end of
7615         it
7616
7617         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
7618         don't return a line off the end
7619
7620 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
7621
7622         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
7623         functions to do_insert_text and do_delete_text, add signals
7624         insert_text, delete_text and changed
7625
7626         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
7627         and changed. Updates to match new situation.
7628
7629         * gtk/gtkspinbutton.c: updates to match new situation
7630
7631         * gtk/gtkoldeditable.h: remove signals changed, insert_text
7632         and delete_text
7633
7634         * gtk/gtkoldeditable.c: updates to match new situation
7635
7636         * gtk/gtktext.c: updates to match new situation
7637
7638         Fixes bug #59803
7639
7640 2001-10-03  Havoc Pennington  <hp@redhat.com>
7641
7642         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
7643         position
7644
7645         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
7646         changes
7647
7648         * tests/testtextbuffer.c (logical_motion_tests): updates
7649
7650 2001-10-03  jacob berkman  <jacob@ximian.com>
7651
7652         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
7653         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
7654         * gtk/gtksettings.c (apply_queued_setting): 
7655         * gtk/gtkmain.c (gtk_init_check): 
7656         * gtk/gtkcontainer.c (gtk_container_child_get_property):
7657         s/retrive/retrieve/
7658
7659 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
7660
7661         * gtk/gtktreemodelsort.[ch]: preparation for surgery
7662         * tests/testtreesort.c: ditto
7663
7664 2001-10-02  Havoc Pennington  <hp@redhat.com>
7665
7666         Throughout: assorted docs
7667         
7668         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
7669         gdk_window_set_geometry_hints() should be used instead.
7670
7671         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
7672         document them
7673
7674         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
7675         seem to exist in any .c files
7676
7677         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
7678         g_return_if_fail (pixel < colormap->size).
7679
7680 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
7681
7682         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
7683         NULL for @target_list to mean, use
7684         gtk_drag_dest_get_target_list (widget).
7685
7686         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
7687         drop could hang when calling gtk_drag_finish with 
7688         success == FALSE and del == TRUE.
7689
7690         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
7691         drops without a matching target found would propagate
7692         to the parent widget rather than being rejected.
7693
7694         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
7695         Use text_view->dnd_mark instead of mark name to be
7696         consistent with the rest of the code.
7697
7698         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
7699         pendantically correct for a drop-only-in-some-places
7700         widget. (Check whether you can insert in drag_drop,
7701         not just in drag_motion ... matters in theory, and
7702         for Motif drag and drop in practice.)
7703
7704         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
7705         Damian Ivereigh to not allow drops on non-editable
7706         entries. (#61124)
7707
7708         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
7709         text to be moved from a non-editable entry.
7710         
7711 2001-10-03  James Henstridge  <james@daa.com.au>
7712
7713         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
7714         s/width/fixed_width/ in order to get things to compile.
7715
7716 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
7717
7718         * gtk/gtkcelleditable.c: docs
7719
7720         * gtk/gtktreemodel.h: more docs.
7721
7722 2001-10-02  Havoc Pennington  <hp@redhat.com>
7723
7724         * gdk/x11/gdkwindow-x11.c: docs
7725
7726         * tests/testtextbuffer.c (logical_motion_tests): add sentence
7727         boundary tests
7728
7729 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
7730
7731         * demos/gtk-demo/Makefile.am: add editable_cells.c,
7732         list_store.c and tree_store.c
7733
7734         * demos/gtk-demo/appwindow.c: remove tearoff item from
7735         File menu, put menubar and toolbar in handle boxes.
7736
7737         * demos/gtk-demo/genincude.pl: various changes to support trees
7738
7739         * demos/gtk-demo/main.c: various changes to support trees
7740
7741         * demos/gtk-demo/stock_browser.c: changed name of demo
7742         to Stock Item and Icon Browser, so geninclude.pl doesn't see
7743         it as child
7744
7745         * demos/gtk-demo/editable_cells.c: new file/demo
7746         * demos/gtk-demo/list_store.c: new file/demo
7747         * demos/gtk-demo/tree_store.c: new file/demo
7748
7749 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
7750
7751         * gtk/gtkrc.c gtk/gtksettings.c: 
7752         g_string_printfa => g_string_append_printf.
7753
7754 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
7755
7756         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
7757         and destroy handler.
7758
7759         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
7760
7761         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
7762         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
7763         Singh <yosh@gimp.org>.
7764
7765 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
7766
7767         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
7768         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
7769
7770         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
7771
7772 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
7773
7774         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
7775         scroll_to_cell delayed code to happen in size_allocate.
7776
7777         * gtk/gtkstyle.c (gtk_default_draw_expander): change
7778         prelight/normal arrow drawing.
7779
7780         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
7781
7782         * gtk/gtktreestore.c: refactor.
7783
7784 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
7785
7786         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
7787         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
7788         centers the child in relation to the to indicator height.
7789
7790 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
7791
7792         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
7793         correct
7794
7795 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
7796
7797         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
7798         property code using g_param_spec_int and changed from
7799         g_value_get_enum to g_value_get_int instead. Probably a better way
7800         to fix the problem :-)
7801
7802 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
7803
7804     * gtk/gtkcellrenderertext.c changed "weight" property type from 
7805       g_param_spec_int to g_param_spec_enum.
7806
7807 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
7808
7809         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
7810         fix: s/Wether/Whether/ in reorderable property description
7811
7812 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
7813
7814         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
7815         start editing when you select with a keyboard.
7816
7817         (gtk_tree_view_button_press_event): much more graceful now.
7818
7819         * gtk/gtkstyle.c: Draw togglebutton better.
7820
7821 2001-09-26  Havoc Pennington  <hp@redhat.com>
7822
7823         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
7824         of passing non-stock label in to gtk_dialog_new_with_buttons
7825
7826         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
7827         debugging updates
7828
7829         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
7830         are private
7831
7832         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
7833         exist, fall back to mnemonic label, not plain label, bug #61184
7834         
7835 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
7836
7837         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
7838         stupid and emitting the signal every time.
7839
7840         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
7841
7842 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
7843
7844        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
7845
7846        * contrib/gdk-pixbuf-xlib/Makefile.am: install
7847        gdk-pixbuf-xlib-2.0.pc.
7848
7849 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
7850
7851         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
7852         problem where menmonic wasn't removed properly when
7853         setting a label when there already is a label.
7854         Also, handle setting the tab label back to the same
7855         value. (#61160, #61161)
7856
7857         * gtk/gtkentry.c (paste_received): Patch from 
7858         Damian Ivereigh to replace selection if there is 
7859         one. (#61121)
7860
7861 2001-09-25  Darin Adler  <darin@bentspoon.com>
7862
7863         * tests/.cvsignore: Ignore new test program.
7864
7865 2001-09-25  Havoc Pennington  <hp@redhat.com>
7866
7867         * gtk/gtktextview.c: fix for #50317
7868         
7869 2001-09-25  Havoc Pennington  <hp@redhat.com>
7870
7871         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
7872         gtk_text_iter_can_insert
7873         
7874         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
7875
7876         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
7877          (gtk_text_iter_can_insert): new function to fix #60282, should
7878         also fix msw's "can paste into empty buffer" bug.
7879
7880         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
7881         "event object,"  #59091
7882
7883         * gtk/gtktextbtree.c: indentation fixes
7884
7885         * gtk/gtktextiter.c (find_by_log_attrs): fixes
7886
7887 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7888
7889         * configure.in: Version 1.3.9, interface age 0, binary age 0.
7890
7891         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
7892
7893         * NEWS: Updates.
7894
7895 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
7896
7897         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
7898         function for drawing cursors between gtkentry/gtklabel/gtktextview.
7899         Should this be public? It has a bit of an odd interface, but
7900         custom editing widgets probably should be using it.
7901         Function will draw with wider width for taller cursors, and
7902         draws a little indicator arrow to indicate directoin for split 
7903         cursors.
7904
7905         * gtk/gtktextview.c: Add a "cursor_color" property.
7906
7907         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
7908         gtk_text_layout_draw().
7909
7910         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
7911         _gtk_draw_insertion_cursor().
7912
7913 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
7914
7915         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
7916         the behavior where you could turn family_set (etc) back on
7917         and get back the values you had before.
7918
7919         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
7920         g_string_ascii_up() rather than looping through the
7921         string ourself.
7922
7923 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
7924
7925         * gtk/gtktreeviewcolumn.c
7926         (gtk_tree_view_column_set_cell_renderer): Removed
7927         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
7928
7929         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
7930         Patch from Detlef Reichl
7931
7932 2001-09-25  Havoc Pennington  <hp@redhat.com>
7933
7934         * tests/testtextbuffer.c (line_separator_tests): Add tests for
7935         line separators, addresses bug #57428
7936
7937 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
7938
7939         * gtk/gtkentry.c: Make a GtkCellEditable
7940         (get_widget_window_size): Change to let it honor size_allocate
7941         when a CellEditable.
7942
7943         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
7944         editable changes.
7945         (gtk_tree_view_set_cursor): Now you can set the cursor
7946         horizontally, as well as start editing.
7947
7948         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
7949         code to look more like the other check buttons.
7950
7951         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7952         Change the way we calculate cell size.
7953
7954         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
7955
7956         * demos/gtk-demo/sizegroup.c: Add mnemonics.
7957
7958         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
7959         Fix logic.
7960
7961         * gtk/gtkcellrenderertext.c: Change to be editable.
7962
7963         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
7964
7965         * test/testtreesort.c: Fix misspelling
7966
7967         * test/testreecolumns.c: Add mnemonics.
7968
7969         * test/testreeedit.c: New test program.
7970
7971 2001-09-25  Havoc Pennington  <hp@pobox.com>
7972
7973         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
7974         etc. docs about how these are not going to do what you want for 
7975         the X/win32 ports. Futile attempt to avoid a FAQ...
7976
7977 2001-09-24  James Henstridge  <james@daa.com.au>
7978
7979         * gtk/gtkmarshal.list (VOID): add marshal function types.
7980
7981         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
7982         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
7983         GTK_TYPE_POINTER.
7984         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
7985         with no-op copy/free functions.
7986
7987         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
7988         GtkCTreeNode get_type function.
7989
7990 2001-09-24  Havoc Pennington  <hp@redhat.com>
7991
7992         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
7993         gtktextlayout.c:
7994         Get rid of the newline-that-could-not-be-deleted; buffers may 
7995         now be zero-length. Much easier to fix than expected, once 
7996         I figured out the right way to do it. However, there are 
7997         various subtle bugs introduced by this that will have to get 
7998         sorted out. Please use bugzilla.
7999
8000 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
8001
8002         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
8003         response back from the window manager if our size hasn't changed 
8004         since we won't get a response back from the window manager;
8005         there was code in there to do this, but it was in the wrong
8006         place so if the hints change and the size didn't we'd expect
8007         a response.
8008
8009         Also, optimize the position-only-changed case by running
8010         the resize queue immediately, and clean up some comments
8011         for the changes.
8012
8013 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
8014
8015         * gtk/gtknotebook.h: Add a compat macro that got lost.
8016
8017         * gtk/gtktreestore.c: Doc fixes.
8018
8019         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
8020         leak for windows that receive events after being destroyed.
8021         (#60863, Joshua N. Pritikin)
8022
8023         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
8024         rather than gtk_container_queue_resize().
8025
8026         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
8027         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
8028         gtk_container_child_composite_name. (#60217.)
8029
8030 2001-09-22  Hans Breuer  <hans@breuer.org>
8031
8032         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
8033
8034 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
8035
8036         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
8037         weight value should be an int
8038
8039 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
8040
8041         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
8042         to gtk_menu_scroll_item_visible(). Only call
8043         gtk_menu_scroll_item_visible() if the menu widget has been
8044         realized. Fixes bug #55310.
8045
8046 2001-09-21  Havoc Pennington  <hp@redhat.com>
8047
8048         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
8049         key press to IM context if cursor isn't in an editable location;
8050         bug #58425, patch from Hidetoshi Tajima
8051
8052 2001-09-21  Havoc Pennington  <hp@redhat.com>
8053
8054         Bug #60862
8055         
8056         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
8057         (_gtk_text_btree_unref): fix up mark memory management
8058
8059         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
8060
8061 2001-09-20  Havoc Pennington  <hp@redhat.com>
8062
8063         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
8064         try to handle alignment here, because it's done by PangoLayout
8065         after we set the layout width. Fix from Dov.
8066
8067 2001-09-21  Hans Breuer  <hans@breuer.org>
8068
8069         * gdk/gdk.def :
8070         * gtk/gtk.def : updated externals
8071
8072         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
8073         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
8074         Also handle that Win32 pathes cann't be hard-coded      
8075
8076         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
8077         module, themes etc directory calculations
8078
8079         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
8080         >16 bit right. The size limit within Win9x appears _not_ to be 32767
8081         but slightly smaller ...
8082
8083         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
8084         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
8085
8086         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
8087
8088         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8089         handling. I'm not sure if it is better now, but at least not worse
8090
8091         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
8092
8093         * gdk/win32/gdkwin32.h : reflect recent API restrictions
8094
8095 2001-09-21  Matt Wilson  <msw@redhat.com>
8096
8097         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
8098         radio_menu_item->group to NULL after removing it from the list, as
8099         it is no longer in the group. (#60869)
8100
8101         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
8102
8103 2001-09-20  Havoc Pennington  <hp@pobox.com>
8104
8105         * configure.in (PANGO_REQUIRED_VERSION)
8106         (ATK_REQUIRED_VERSION): add variables and checks for specific 
8107         versions of dependencies. Previously we didn't verify the 
8108         Pango or ATk versions.
8109
8110 2001-09-09  Havoc Pennington  <hp@pobox.com>
8111
8112         * gtk/gtktextiter.c: fool with indentation
8113         (gtk_text_iter_in_range): add g_return_if_fail
8114
8115 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
8116
8117         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
8118         ref count on new tag to be 1.  Update doc.  (#60836)
8119
8120 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
8121
8122         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
8123         call to gdk_image_new_bitmap(). (#59094, reported by
8124         by Sven Neumann)
8125
8126 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
8127
8128         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
8129         day, as well as the current month and year.
8130         (#59047, reported by Vitaly Tishkov)
8131
8132 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
8133
8134         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
8135         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
8136         
8137 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
8138
8139         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
8140
8141         (build_option_menu): add func argument, connect ::changed
8142         signal to option menu instead of connecting the ::activate
8143         signal to the menu items,
8144
8145         (toplevel): get rid of RADIOMENUTOGGLED macro,
8146
8147         (list_toggle_sel_mode), (clist_toggle_sel_mode),
8148         (ctree_toggle_line_style), (ctree_toggle_expander_style),
8149         (ctree_toggle_justify), (ctree_toggle_sel_mode),
8150         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
8151         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
8152
8153         (notebook_type_changed): merged standard_notebook(),
8154         notabs_notebook(), scrollable_notebook() and borderless_notebook()
8155         into notebook_type_changed()
8156
8157         (create_list), (create_ctree), (create_notebook),
8158         (create_progress_bar): changed OptionMenuItem arrays into
8159         gchar * arrays. Removed "Extended" item where used.
8160
8161         Fixes bug #59885
8162
8163 2001-09-20  Sven Neumann  <sven@gimp.org>
8164
8165         * configure.in
8166         * gdk/Makefile.am
8167         * gtk/Makefile.am
8168         * gtk/gtkselection.c
8169         * gtk/gtktreeview.c
8170         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
8171
8172 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
8173
8174         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
8175         a missing pango_layout_iter_free ().
8176
8177 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
8178
8179         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
8180         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
8181
8182         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
8183         the function definition so we don't accidentally rely on
8184         the compat #define from gtk_radio_menu_item_group.
8185         (#60782, Jeff Franks)
8186
8187 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
8188
8189         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
8190         incorrect values for top, right and bottom due to cut-and-paste
8191         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
8192
8193 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
8194
8195         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
8196         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
8197         window, not just on the client leader. (#58463)
8198
8199 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
8200
8201         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
8202
8203         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
8204         non-public _gtk_menu_item_set_placement.
8205
8206         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
8207
8208 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
8209
8210         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
8211           gdk/linux-fb/gdkcolor-fb.c:
8212         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
8213         (#59723)
8214
8215 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
8216
8217         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
8218         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
8219         #59723)
8220
8221 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
8222
8223         Patch from Frank Belew #59037 for Solaris compilation.
8224
8225         * gtk/maketypes.awk: Change syntax slightly for a call
8226         to sub(), apparently making awk on Solaris happier.
8227
8228         * gtk/gtktreeview.c: Remove C++ comments.
8229
8230 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
8231
8232         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
8233         to handle '99% of the time. (#60473, reported by Christian Rose)
8234
8235         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
8236         which no longer exists. (#60379, reported by Vitaly Tishkov)
8237
8238 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
8239
8240         * Released 1.3.8.
8241
8242         * gdk/Makefile.am: kill EXTRA_DIST clearing.
8243         
8244 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
8245
8246         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
8247         as its broken in automake 1.4, add explicit object rule to
8248         generate this.
8249         
8250         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
8251         get rid of uneccessary stamps, group stuff more logically, and build
8252         sources due to object rules. fix srcdir!=builddir.
8253
8254 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
8255
8256         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
8257         incorrect parameter to compute_double_length
8258         (#58680, patch from Matthias Clasen)
8259
8260         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
8261
8262         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
8263
8264         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
8265         for GDK_RELEASE_MASK to avoid warnings with Forte.
8266
8267         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
8268         break; statements.
8269
8270 2001-09-18  Alex Larsson  <alexl@redhat.com>
8271
8272         * gtk/gtkcheckbutton.c:
8273         * gtk/gtkradiobutton.c:
8274         Don't draw with GTK_STATE_ACTIVE.
8275
8276         * gtk/gtkclist.c:
8277         * gtk/gtkctree.c:
8278         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
8279
8280         * gtk/gtktextdisplay.c:
8281         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8282         unfocused with base_gc [GTK_STATE_ACTIVE].
8283         
8284         * gtk/gtkentry.c:
8285         Add select all menu-item.
8286         Default cursor color is red.
8287         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8288         unfocused with base_gc [GTK_STATE_ACTIVE].
8289
8290         * gtk/gtklabel.[ch]:
8291         Add keynav + menu to selectable lables.
8292         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8293         unfocused with base_gc [GTK_STATE_ACTIVE].
8294
8295         * gtk/gtkfilesel.c:
8296         Add drag and drop support.
8297
8298         * gtk/gtkstyle.c:
8299         (This was checked in earlier)
8300         New default values for text/base SELECTED and ACTIVE
8301         
8302 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
8303
8304         * configure.in: up version to 1.3.8, interface age 0,
8305         binary age 0, depend on glib 1.3.8.
8306
8307         * NEWS: 1.3.8 updates.
8308
8309 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
8310
8311         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
8312         the editing code
8313
8314         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
8315         reason to call it beyond emiting the two signals.
8316
8317         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
8318         to GtkEntry.
8319
8320 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
8321
8322         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
8323           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
8324         PangoFontDescription.
8325
8326         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
8327         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
8328         structure.
8329   
8330         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
8331
8332         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
8333         direct access to style->font. Deprecate gtk_style_ref/unref.
8334   
8335         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
8336         Remove gtk_style_ref/unref with g_object_ref/unref.
8337   
8338         * gtk/gtkcalendar.c: Remove leftover macros accessing
8339         style->font.
8340   
8341         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
8342         variable.
8343   
8344         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
8345         style->font.
8346
8347 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
8348
8349         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
8350         "can_activate" properties in favor of
8351         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
8352         and GTK_CELL_RENDERER_MODE_EDITABLE
8353
8354 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
8355
8356         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
8357         editable widgets.  This function is private, and should only be
8358         used by GtkTreeView.
8359
8360 2001-09-18  Matt Wilson  <msw@redhat.com>
8361
8362         * docs/Makefile.am (EXTRA_DIST): don't use += before =
8363
8364         * docs/faq/Makefile.am (EXTRA_DIST): likewise
8365
8366         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
8367         
8368         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
8369         (EXTRA_HEADERS): likewise
8370
8371         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
8372         (EXTRA_HEADERS): likewise
8373         (EXTRA_DIST): likewise
8374         (CLEANFILES): likewise
8375
8376         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
8377
8378         * tests/Makefile.am (EXTRA_DIST): likewise
8379         
8380         * Makefile.am (install-data-local): changed to use
8381         install-data-hook, which runs after install-pkgconfigDATA, so that
8382         the pkgconfigdir will have been created and populated first.
8383
8384 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
8385
8386         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
8387         be the last big GtkTreeView API change.
8388
8389         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
8390         replace with "activate" and "start_editing".  Also, added a
8391         "can_activate" and "can_edit" property.
8392
8393         * gtk/gtktreeviewcolumn.c: modify to use above.
8394
8395 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
8396
8397         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
8398
8399 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
8400
8401         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
8402         icon instead of one with ugly white background.
8403
8404 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
8405
8406         * demos/gtk-demo/stock_browser.c (id_to_macro): make
8407         the uppercasing work. (#59550)
8408
8409 2001-09-14  Jakub Steiner <jimmac@ximian.com>
8410
8411         * gtk/stock-icons/dialog_error.png:
8412         * gtk/stock-icons/dialog_question.png: more road signs
8413
8414 2001-09-13  Jakub Steiner <jimmac@ximian.com>
8415
8416         * gtk/stock-icons/dialog_question.png:
8417         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
8418           like a road sign.
8419
8420 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
8421
8422         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
8423         signals to make them more clear.  Also, change ::range_changed to
8424         ::row_changed.
8425         * gtk/gtktreemodel.c: Adjust to interface change
8426         * gtk/gtktreemodel.h: ditto
8427         * gtk/gtktreemodelsort.c: ditto
8428         * gtk/gtktreestore.c: ditto
8429         * gtk/gtkliststore.c: ditto
8430         * gtk/gtktreeview.c: ditto
8431         * tests/testtreecolumns.c: ditto
8432         * gtk/gtkmarshal.list: Actually remove a marshaller!
8433
8434 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
8435
8436         * gtk/gtktextview.c
8437         Add support for Ctrl+Up/Down arrow to move cursor to beginning
8438         of previous/next paragraph. If within a paragraph cursor moves to
8439         beginning of that paragraph.
8440
8441 2001-09-12  Jakub Steiner <jimmac@ximian.com>
8442
8443         * gtk/stock-icons/dialog_question.png: replacing the shaky
8444           question mark with a sans-serif one.
8445         * gtk/stock-icons/stock_top.png, stock_bottom.png,
8446      stock_first.png, stock_last.png: using the new style arrows
8447         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
8448      colors.
8449         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
8450      color.
8451         * gtk/stock-icons/stock_zoom*: anti-aliased
8452         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
8453      '-' with a '_', removed the wrong files
8454
8455 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
8456  
8457         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
8458  
8459         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
8460         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
8461         than in gtk-2.0/major.minor.micro/<type>/. This
8462         works better for a search path for modules.
8463  
8464         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
8465         gtk_binary_version variable holding major.minor.(micro-binary_age).
8466  
8467         * modules/input/Makefile.am (moduledir): Fix installation
8468         directory to match change in lookup location.
8469  
8470         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
8471         suffixes. Needs to be handled in g_module_build_path().
8472
8473         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
8474         appropriate.
8475  
8476 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
8477
8478         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
8479         causing RC properties not to work.
8480
8481 2001-09-11  Jakub Steiner <jimmac@ximian.com>
8482
8483         * gtk/stock-icons/dialog-error.png: less drastic
8484         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
8485           "STOP" is international enough.
8486         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
8487         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
8488
8489 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
8490
8491         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
8492         (add|remove)_selection_clipboard symmetric. (bug #59836)
8493
8494         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
8495         Avoid SEGV for empty tree. (bug #60243)
8496
8497 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
8498
8499         * tests/testgtk.c (create_idle_test): slight fix for
8500         g_object_set() not usable for nesting anymore.
8501
8502         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
8503         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
8504         properties, supply ::shadow_type properties instead as most
8505         other widgets do.
8506
8507 2001-09-10  Alex Larsson  <alexl@redhat.com>
8508
8509         * demos/gtk-demo/stock_browser.c:
8510         * gdk/gdkcolor.c:
8511         * gdk/gdkfont.c:
8512         * gdk/gdkcursor.c:
8513         * gdk/gdkevents.c:
8514         * gdk/gdkrectangle.c:
8515         * gtk/gtktypeutils.c:
8516         Update to use the new g_boxed_type_register_static API.
8517
8518 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8519
8520         * gtk/gtktreestore.c:
8521         Fix looping in gtk_tree_store_init() waiting for zero random int.
8522
8523 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
8524
8525         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8526         behaviour which havoc broke. they have to default to 1.0 for
8527         expand behaviour.
8528
8529         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8530
8531 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8532
8533         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8534         Amend previous change to avoid runtime error in g_param_spec_ref()
8535
8536 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
8537
8538         * gtk/gtkrc.c (insert_rc_property): Fix blank line
8539         in the wrong place.
8540
8541 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
8542
8543         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8544         do a lookup immediately after creating style->property_cache,
8545         since bsearch crashes on zero length for Solaris.
8546         (Found by Padraig O'Briain.)
8547
8548 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8549
8550         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8551         Really return NULL if not set.
8552         (gtk_widget_init): Remove unused varaible.
8553         
8554 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8555
8556         * configure.in:
8557         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8558         in cvs.
8559
8560 2001-09-08  Havoc Pennington  <hp@pobox.com>
8561
8562         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
8563         people might want to use
8564
8565 2001-09-08  Havoc Pennington  <hp@pobox.com>
8566
8567         * gtk/gtkalignment.c (gtk_alignment_class_init): default
8568         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
8569
8570         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
8571
8572         * gtk/gtktextiter.c: fix docs
8573         (gtk_text_iter_spew): get rid of this
8574
8575         * gtk/gtklayout.c: docs
8576
8577         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
8578         to center image and label together, instead of having image on
8579         left and label centered, patch/suggestion from Jacob
8580
8581         * gtk/gtkdialog.c: docs
8582
8583 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
8584
8585         * gtk/gtkliststore.c: Write documentation
8586         * gtk/gtktreestore.c: Write documentation
8587
8588 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
8589
8590         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
8591         with GArray and bsearch(), to remove dependency on a still
8592         evolving interface that we want to keep private to glib/gobject. 
8593
8594 2001-09-08  Havoc Pennington  <hp@pobox.com>
8595
8596         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
8597         docs fixes
8598
8599         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
8600
8601         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
8602
8603         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
8604
8605         * gtk/gtkscrolledwindow.h: docs fixes
8606
8607         * gtk/gtkimage.c (gtk_image_new): docs fixes
8608
8609 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
8610
8611         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
8612         false alarm  constness warning with a cast.
8613
8614         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
8615         for the inside-gdk case.
8616
8617 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
8618
8619         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
8620         remove g_print.
8621
8622         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
8623         change models, #59899
8624
8625 2001-09-07  Havoc Pennington  <hp@pobox.com>
8626
8627         * gtk/gtkmain.c: move some docs inline
8628
8629 2001-09-07  Havoc Pennington  <hp@pobox.com>
8630
8631         * gtk/gtk.h: tsk tsk, jrb broke the build
8632
8633 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
8634
8635         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
8636         Removed 'fill' attribute.  It was silly b/c that was a property of
8637         the cell renderer, anyway.
8638         (gtk_tree_view_column_render): Actually render the packed
8639         renderers.
8640         * doc/tree-column-sizing.txt: initial devel documentation.
8641         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
8642         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
8643
8644         * tests/testtreefocus.c: fix up to reflect above changes.
8645         * tests/testtreeview.c: ditto
8646         * demos/gtk-demo/stock_browser.c: ditto
8647
8648 2001-09-07  Alex Larsson  <alexl@redhat.com>
8649
8650         * gdk/linux-fb/gdkcolor-fb.c:
8651         Removed unused function.
8652         
8653         * gdk/linux-fb/gdkdrawable-fb2.c
8654         * gdk/linux-fb/gdkfont-fb.c:
8655         Use PangoLanguage functions.
8656
8657         * gdk/linux-fb/gdkinput.c:
8658         * gdk/linux-fb/gdkselection-fb.c:
8659         Fix const warnings.
8660         
8661         * gdk/linux-fb/gdkwindow-fb.c:
8662         Fix warning. Implement gdk_window_set_icon_list() and
8663         gdk_window_get_frame_extents(). (No icon support yet though.)
8664
8665         * gtk/gtkwindow.c (gtk_window_get_position):
8666         If window->frame is set get the extents of it instead.
8667         
8668 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8669
8670         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
8671         Make the default default colormap the GdkRGB colormap,
8672         not the system colormap.
8673
8674         * gtk/gtkinvisible.c (gtk_invisible_init) 
8675           gtk/gtkwindow.c (gtk_window_init): Set the current
8676         colormap, as returned by _gtk_widget_peek_colormap()
8677         on the widget.
8678
8679         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
8680         to GTK+. Make it return %NULL instead of the default
8681         colormap if no colormap has explicitely been pushed.
8682
8683         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
8684         colormaps on ancestral widgets before defaulting the
8685         the system default colormap.
8686
8687         * docs/Changes-2.0.txt: explain colormap changes.
8688
8689 2001-09-07  Havoc Pennington  <hp@redhat.com>
8690
8691         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
8692         #57424
8693
8694 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
8695
8696         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
8697         make gdk_set_use_xshm a noop. Remove --no-xshm command line
8698         option. If we aren't autodetecting properly, we need
8699         to fix the problem, or at least make it an environment
8700         variable setting, to avoid problems with propagating
8701         to embedded children, plugins, etc.
8702
8703         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
8704
8705         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
8706         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
8707         New function to render a pixmap and mask for a particular colormap.
8708
8709         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
8710         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
8711         of internal implementation of the same.
8712
8713 2001-09-07  Havoc Pennington  <hp@redhat.com>
8714
8715         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
8716         debug code that seems to have caused a breakpoint in valid cases
8717         
8718         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
8719         pointer on the first view when adding the second view, fixes
8720         crash when closing gtk-demo text test with active selection
8721
8722         * gtk/gtktextbuffer.c
8723         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
8724         clipboards in the list of clipboards - probably fixes #59836
8725
8726 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
8727
8728       Make gdkx.h the only installed header from gdk/x11.
8729       All structures in gdk/x11 are opaque.
8730
8731         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
8732         Don't install gdk{drawable,pixmap,window}-x11.h.
8733
8734         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
8735         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
8736         GdkVisualClass into C files.
8737
8738         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
8739
8740         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
8741         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
8742         Add public functions to replace previously exported direct
8743         structure access.
8744         gdk_x11_colormap_get_{xdisplay,xcolormap} 
8745         gdk_x11_cursor_get_{xdisplay,xcursor},
8746         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
8747         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
8748         gdk_x11_gc_get_{xdisplay,ximage}
8749         
8750         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
8751         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
8752
8753       Fix a number of variables and functions that were exported
8754       "accidentally" from GDK.
8755
8756         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
8757         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
8758         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
8759         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
8760         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
8761         gdk_event_queue_find_first, gdk_event_queue_remove_link,
8762         gdk_event_queue_append, gdk_event_button_generate,
8763         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
8764
8765         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
8766            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
8767         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
8768         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
8769         gdk_use_xshm, gdk_input_ignore_core.
8770
8771         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
8772         #defines to namespace functions into the private _gdk_ 
8773         namespace.
8774
8775         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
8776         to replace gdk_parent_root exported variable. Adjust and
8777         deprecate GDK_ROOT_PARENT().
8778
8779         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
8780         GDK_ROOT_PARENT usage, remove includes of port-specific
8781         headers.
8782
8783         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
8784         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
8785         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
8786
8787         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
8788         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
8789         gdk_wm_delete_window functions, gdk_wm_take_focus, 
8790         use gdk_atom_intern() instead.
8791
8792         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
8793           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
8794           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
8795           gtk/gtkselection.c 
8796         Unexport gdk_selection_property, just use 
8797         gdk_atom_intern ("GDK_SELECTION").
8798
8799         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
8800         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
8801         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
8802         GdkVisualprivate, gdk_x11_gc_flush.
8803
8804       Make a number of public exports of variables into functions
8805       to increase encapsulation.
8806
8807         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
8808         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
8809         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
8810
8811         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
8812         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
8813         gdk_error_warnings.
8814
8815         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
8816           docs/Changes-2.0.txt: 
8817         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
8818         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
8819         Add gdk_x11_get_default_xdisplay().
8820
8821         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
8822         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
8823         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
8824         Don't export gdk_progclass, move --class command line
8825         option and handling to common portion of GDK.
8826
8827       Miscellaneous fixes:
8828
8829         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
8830         g_return_val_if_fail that should have been g_return_if_fail.
8831
8832         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
8833         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
8834
8835         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
8836         X11 dependency.
8837
8838         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
8839         Remove unused gdk_key_repeat_disable/restore.
8840
8841         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
8842         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
8843         Remove unused gdk_null_window_warnings variable.
8844
8845         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
8846         it can be retrieved from the repository; it is too far
8847         from functional to be worth having people check out;
8848         it would be easier to start from scratch, I suspect.
8849
8850         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
8851
8852         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8853         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8854         Fix some accidentally global variables and unused global variables.
8855
8856         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8857         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8858         Fix some accidentally global variables and unused global variables.
8859
8860       Add some space for future expansion to multihead.
8861
8862         * gdk/gdkdrawable.h: Add four reserved function pointers
8863         for future expansion of GdkDrawableClass.
8864
8865         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
8866         where we can put a GdkScreen * later.
8867
8868 2001-09-07  Havoc Pennington  <hp@redhat.com>
8869
8870         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
8871         adjustments after validating destination yrange; fixes #53918
8872         (This may cause other issues, but I hope it won't)
8873         
8874 2001-09-05  Havoc Pennington  <hp@redhat.com>
8875
8876         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
8877         line into start line, update the character counts in parent nodes; 
8878         caused a bug when end and start line had different parent nodes.
8879
8880 2001-08-30  Havoc Pennington  <hp@redhat.com>
8881         
8882         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
8883         assertion that tag is in a table
8884
8885 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
8886
8887         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
8888         g_strcasecmp on NULL strings. (#59058)
8889
8890 2001-09-06  Alex Larsson  <alexl@redhat.com>
8891
8892         * gtk/gtkbin.c:
8893         * gtk/gtkfontsel.c:
8894         * gtk/gtkspinbutton.c:
8895         * gtk/gtktipsquery.c:
8896         Use GtkType/GType instead of uint.
8897
8898 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8899
8900         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
8901         sort column.
8902
8903         * gtk/gtktreestore.c (gtk_list_store_init): ditto
8904
8905         * gtk/gtktreesortable.c: add docs.
8906
8907 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
8908
8909         * Version 1.3.7
8910
8911         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
8912         docs for gtk-config
8913
8914         * modules/input/Makefile.am (install-data-local): Don't
8915         run gtk-query-immodules if DESTDIR is set.
8916
8917         * NEWS: Various additions.
8918
8919 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
8920
8921         * NEWS: updates for 1.3.7 release.
8922
8923 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
8924
8925         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
8926         handle default sort feature
8927
8928         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
8929         new function to handle default sort.
8930         (gtk_tree_sortable_has_default_sort_func): check if default sort
8931         is set.
8932
8933         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
8934         handle default sort feature
8935
8936 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
8937
8938         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
8939         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
8940         #59731
8941
8942 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8943
8944         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
8945         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
8946         time, #59727
8947
8948         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
8949         correctly.
8950
8951 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
8952
8953         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
8954         so that we don't eternally update the keymap after we
8955         get a change notification.
8956
8957         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
8958         incorrect cast.
8959
8960 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
8961
8962         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
8963         it working. It mostly works now, although there're still a few issues
8964         to be worked out.
8965
8966         * tests/testtreesort.c (main): changes to have a better test
8967         application for the GtkTreeModelSort.
8968
8969 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
8970
8971         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
8972         fix for bug #59222.
8973
8974         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
8975         gpointer search_data argument to function definition and
8976         prototype, to match GtkTreeViewSearchEqualFunc typedef.
8977
8978 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
8979
8980         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
8981         per jrb's request.
8982
8983 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
8984
8985         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
8986
8987         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
8988
8989 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8990
8991         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
8992         Instead of always mirroring the selection to a single PRIMARY
8993         selection, allow it to be mirrored to any number of clipboards.
8994
8995         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
8996         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
8997
8998         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
8999         GtkClipboard argument, and for paste_clipboard, the
9000         @override_location argument from @paste_primary.
9001
9002         * gtk/gtktextview.c: Adapt to above change.
9003         
9004 2001-08-30  Havoc Pennington  <hp@redhat.com>
9005
9006         * gtk/gtktextview.c (invalidated_handler): put validate idle at
9007         resize - 2 just for flexibility
9008
9009 2001-08-30  Havoc Pennington  <hp@redhat.com>
9010
9011         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
9012         object from the empty-child-anchor case by drawing a little box.
9013         
9014         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
9015         if the child anchor has no anchored widgets - fixes #59328.
9016
9017         Also, remove bizarre deletion of preedit string that seems to have
9018         gotten in here somehow.
9019
9020 2001-08-30  Havoc Pennington  <hp@redhat.com>
9021
9022         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
9023         to #58420 from Hidetoshi Tajima and Matthias Clasen
9024
9025 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
9026
9027         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9028         change color when the GtkTreeView loses focus.
9029
9030         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
9031         ditto.
9032         
9033         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
9034
9035 2001-08-28  Havoc Pennington  <hp@pobox.com>
9036
9037         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
9038
9039 2001-08-28  Havoc Pennington  <hp@pobox.com>
9040
9041         * demos/gtk-demo/main.c (setup_default_icon): add default icon
9042
9043         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
9044         warning fix
9045         (gtk_radio_button_new_with_label): warning fix
9046
9047         * gtk/gtkdnd.c: used some random GtkImage private structs, 
9048         update to reflect GtkImage changes
9049
9050         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
9051         whether the hint is supported, just always set the icon. A task
9052         list might want to use it even if the WM doesn't, and the WM may
9053         change over time. Also, XDeleteProperty() if list == NULL.
9054
9055         * gtk/gtkwindow.c (gtk_window_set_icon_list)
9056         (gtk_window_get_icon_list)
9057         (gtk_window_set_icon)
9058         (gtk_window_get_icon)
9059         (gtk_window_set_default_icon_list)
9060         (gtk_window_get_default_icon_list):
9061         new functions
9062
9063         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
9064
9065         * gtk/gtkimage.c: Implement property support, bug #59408
9066
9067         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
9068         on reparent-without-removing-first a bit more helpful.
9069         Let's just destroy this FAQ.
9070
9071 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
9072
9073         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
9074         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
9075
9076 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
9077
9078         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
9079         of use_text_format to the end of the function. (#56447)
9080
9081 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
9082
9083         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
9084         only in response to an area_prepared signal.
9085
9086 2001-08-28  Alex Larsson  <alexl@redhat.com>
9087
9088         * gtk/gtkwidget.c (gtk_widget_class_init):
9089         Make unrealize GTK_RUN_LAST.
9090
9091 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
9092
9093         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
9094         with_label and with_mnemonic should create radio buttons, not
9095         check buttons
9096
9097 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
9098
9099         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
9100         * tests/treestoretest.c (make_window): ditto
9101         * demos/gtk-demo/main.c (create_tree): ditto
9102         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
9103
9104 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
9105
9106         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
9107         GTK selection types rather than GtkTreeSelectionMode.
9108
9109         * docs/Changes-2.0: Add comment about selection change.
9110
9111 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
9112
9113         * gtk/gtkenums.h (GtkSelectionMode): deprecate
9114         GTK_SELECTION_EXTENDED.
9115
9116         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
9117         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
9118
9119         * gtk/gtkctree.c: ditto
9120
9121         * gtk/gtklist.c: ditto
9122
9123         * gtk/gtktree.c: ditto
9124
9125 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
9126
9127         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
9128         of typos in compat macros. (#59624, Skip Montaro)
9129
9130 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
9131
9132         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
9133         macro.
9134
9135          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
9136  
9137         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
9138         interface to be a standard setter from gtk_menu_item_right_justify.
9139         (gtk_menu_item_get_right_justified): a getter to go with the setter
9140
9141         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
9142         gtk_menu_item_right_justify.
9143
9144         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
9145         gtk_menu_item_set_right_justified.
9146  
9147 2001-08-27  Jens Finke <jens@gnome.org>
9148
9149         * gtk+.spec.in: Updated to match gpp requirements, reworked the
9150         files section to make it work with 1.3.x releases.
9151
9152 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9153
9154         * gtk/gtkbutton.[ch]:
9155         Add properties for labels, mnemonics and stock items.
9156         Added C accessor functions for the properties.
9157         Removed deprecated button->child.
9158
9159         * gtk/gtkradiobutton.c:
9160         * gtk/gtktogglebutton.c:
9161         Update to use the functions in GtkButton.
9162
9163         * gtk/gtkcheckbutton.c:
9164         Update to use the functions in GtkButton.
9165         Changed size allocation of child. Now only gets as much
9166         space as it requests.
9167
9168         * gtk/gtkclist.c:
9169         Don't use GtkButton->child
9170
9171         * gtk/gtklabel.c:
9172         Fixed typo in docs
9173         
9174 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9175
9176         * tests/testgtk.c:
9177         * tests/Makefile.am:
9178         Ressurect the properties test.
9179         I don't care if it is inferior, I just want to test my property code.
9180
9181 2001-08-25  Chema Celorio  <chema@celorio.com>
9182
9183         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
9184         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
9185         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
9186
9187 2001-08-24  Havoc Pennington  <hp@pobox.com>
9188
9189         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
9190         these are already in gtkmenu.h, and the copies
9191         here were broken.
9192
9193         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
9194
9195         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
9196         special-case bitmaps to allow no colormap
9197         (bitmap1): implement no-colormap bitmap-getting
9198         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
9199         alpha
9200         (rgb8): indentation
9201         (rgb1a, rgb1): change the way we read the data out of the image, 
9202         old way didn't seem to work quite right.
9203
9204         I'm pretty sure a lot of the rgbconvert code is still broken.
9205         
9206         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
9207         above position constraint (I really intended to do this before,
9208         don't know what's up with that)
9209         (gtk_XParseGeometry): shut up gcc
9210
9211         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
9212         and "0" should have been. remove the attempted 4-bytes-at-once
9213         optimization, it was totally broken.
9214
9215 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
9216
9217         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
9218         on push to buttons (based on patch from Soeren Sandmann, #54720)
9219
9220           - Add child_displacement_x/y style properties to control how far the
9221             child moves when the button is depressed.
9222
9223           - Add non-exported function _gtk_button_set_depressed to clean
9224             up the handling of the in/out shadow and separate it frmo
9225             widget->state.
9226
9227           - Lots of code cleanup and simplification of state handling
9228             for GtkButton/GtkToggleButton.
9229  
9230         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
9231         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
9232
9233 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
9234
9235         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
9236         and make gtk_image_new() take no arguments. The compiler will
9237         catch it, and it is vastly more useful than having
9238         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
9239
9240         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
9241         to add tearoff-title property (#51319, Lee Mallabone)
9242
9243 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
9244
9245         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
9246         gtk_menu_item_configure(). (#58925)
9247
9248 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
9249
9250         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
9251         "use_align" to give people the option to just make a cell visible.
9252
9253         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
9254         we were scrolling past the end of the tree.
9255
9256         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
9257         rename gtk_tree_view_column_pack_start_cell_renderer to
9258         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
9259
9260 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
9261
9262         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
9263         a stray g_object_ref() left over from gtk_object_ref/sink.
9264         (Pointed out by Josh Pritikin.)
9265
9266 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
9267
9268         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
9269         to gtk_container_get_children. Added deprecated compatibility
9270         macro. (Suggested by Vitaly Tishkov, #59051)
9271
9272         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
9273         calls.
9274
9275 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
9276
9277         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
9278         gtk_menu_bar_append/prepend/insert, forgot to do this
9279         when we deprecated gtk_menu_append/prepend/insert.
9280
9281         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
9282         compat macros.
9283
9284         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
9285         renamed by compat macro.
9286
9287         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
9288         gtk_font_selection_dialog_get_font(). (Suggested by
9289         Vitaly Tishkov, #59383)
9290
9291 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
9292
9293         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
9294         Rename from gtk_text_tag_table_size(). (#59366)
9295
9296 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
9297
9298         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
9299         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
9300         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
9301         (#59173).
9302
9303 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
9304
9305         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
9306         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
9307         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
9308
9309 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
9310
9311         [ Patch from Sebastian Wilhelmi, 52790 ]
9312
9313         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
9314
9315         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
9316         Move compatibility macros from g[dt]kcompat.h to within 
9317         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
9318
9319         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
9320
9321         * demos/Makefile.am demos/gtk-demo/Makefile.am 
9322           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
9323           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
9324
9325         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
9326                  testpixbuf.c}: Fix usages of deprecated functions.
9327
9328 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
9329
9330         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
9331         when changing models.
9332
9333 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
9334
9335         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
9336         We check the current event for modifiers rather than try to trap
9337         all presses.
9338
9339 2001-08-22  Anders Carlsson  <andersca@gnu.org>
9340
9341         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
9342         It's LIST_STORE, not LISTSTORE.
9343
9344 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
9345
9346         * gtk/gtk.h: Remove commented out gtkpacker reference.
9347
9348 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9349
9350         * configure.in (all_loaders): Add tga loader, 
9351         patch by Nicola Girardi. (#56067)
9352
9353 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
9354
9355         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
9356         a little.  More needs to be done tomorrow.
9357
9358 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
9359
9360         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
9361
9362 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
9363
9364         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
9365         reported by Kristian Rietveld <kristian@planet.nl> to handle row
9366         == NULL.
9367         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
9368         <kristian@planet.nl> to change destroy order.
9369
9370 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
9371
9372         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
9373         correct marshaller.
9374
9375 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
9376
9377         * gtk/gtkliststore.c: Fix up warnings, #58928.
9378
9379         * gtk/gtktreeselection.h: Change signal prototype, #58647
9380
9381         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
9382         #59221.
9383
9384         * gtk/gtkstyle.c: Actually prelight arrow, #50981
9385         
9386 2001-08-18  Hans Breuer  <hans@breuer.org>
9387
9388         * gdk/gdk.def : updated externals
9389
9390         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
9391         is required to get (at least) visible in entry fields. Some selections
9392         are really handled now - even on win32 - but copying via middle
9393         mouse button into a different app needs to wait ... 
9394
9395         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
9396         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
9397
9398         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
9399         handling. I'm not sure if it is better now, but at least not worse
9400
9401         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
9402         with SetWindowPos () which allows more fine-tuning backing-store wise
9403
9404         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
9405         Also changed move/resize to be more like the X version.
9406
9407         * gtk/gtk.def : updated externals
9408
9409 2001-08-19  Sven Neumann  <sven@gimp.org>
9410
9411         * gtk/gtktooltips.c
9412         * tests/testtreesort.c
9413         * tests/treestoretest.c: inserted some casts to get rid of compiler
9414         warnings.
9415
9416 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
9417
9418         * gtk/gtktreeviewcolumn.c
9419         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
9420
9421         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
9422         (_gtk_tree_view_find_node): If *node is NULL,
9423         *tree should be NULL too.
9424
9425         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
9426         column/renderers.
9427         * tests/testtreecolumns.c: ditto
9428         * tests/testtreefocus.c: ditto
9429         * tests/testtreesort.c: ditto
9430         * tests/testtreeview.c: ditto
9431         * tests/treestoretest.c: ditto
9432
9433 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
9434
9435         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
9436         signals; is_expander/is_expanded.
9437
9438         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
9439         pixbufs.
9440
9441         * gtk/gtktreeview.c: set above properties.
9442
9443 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
9444
9445         * gtk/gtkwidget.h: Really remove set_default_style().
9446
9447         * docs/Changes-2.0.txt: added a note about
9448         gtk_widget_push/pop/set_default_style.
9449
9450 2001-08-18  Havoc Pennington  <hp@pobox.com>
9451
9452         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
9453         hints_changed in addition to the other cases.
9454         (gtk_window_move_resize): include last position from configure
9455         notify in debug spew
9456
9457 2001-08-18  James Henstridge  <james@daa.com.au>
9458
9459         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
9460         second argument to the weak ref notify, cleaning up some uglyness.
9461         (gtk_accel_group_attach): remove and add the weak notifier when
9462         changing the accel groups slist.
9463         (gtk_accel_group_detach): same here.
9464
9465 2001-08-17  Darin Adler  <darin@bentspoon.com>
9466
9467         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
9468         missing parameters to utf8 functions to make it compile.
9469
9470 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
9471
9472         * gtk/gtktreeprivate.h:
9473         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
9474         (gtk_tree_view_init), (gtk_tree_view_set_property),
9475         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
9476         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
9477         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
9478         (gtk_tree_view_set_destroy_count_func),
9479         (gtk_tree_view_set_enable_search),
9480         (gtk_tree_view_get_enable_search),
9481         (gtk_tree_view_get_search_column),
9482         (gtk_tree_view_set_search_column),
9483         (gtk_tree_view_get_search_equal_func),
9484         (gtk_tree_view_set_search_equal_func),
9485         (gtk_tree_view_search_dialog_destroy),
9486         (gtk_tree_view_search_position_func),
9487         (gtk_tree_view_interactive_search),
9488         (gtk_tree_view_search_delete_event),
9489         (gtk_tree_view_search_button_press_event),
9490         (gtk_tree_view_search_key_press_event),
9491         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
9492         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
9493         * gtk/gtktreeview.h:
9494         Add heavily modified patch from Kristian Rietveld to handle
9495         interactive searching.
9496
9497 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
9498
9499         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
9500         string parameter.
9501
9502         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
9503         GtkMenuShell::selection_done, now that we have it, instead of 
9504         ::deactivate so we're not tearing the menu apart and notify
9505         the user prematurely.
9506
9507 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
9508
9509         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9510         window, clear window->need_default_position to avoid infinite loops.
9511         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9512
9513 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
9514
9515         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9516         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9517         (gtk_tree_view_set_property): don't cast possible NULL objects.
9518         (gtk_tree_view_destroy): reset the model to NULL.
9519
9520         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9521         parent_class handler.
9522
9523 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9524
9525         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9526
9527 2001-08-17  Anders Carlsson  <andersca@gnu.org>
9528
9529         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9530         point numbers so that the result will be floating point.
9531
9532 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9533
9534         * tests/testgtk.c (create_handle_box): 
9535         (create_toolbar): Replace gtk_window_set_policy calls by
9536         gtk_window_set_resizable.
9537
9538 2001-08-16  Jakub Steiner <jimmac@ximian.com>
9539
9540         * gtk/stock-icons/dialog_info.png: new style bulb
9541         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9542         * gtk/stock-icons/dialog_warning.png: need a hand?
9543         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
9544           the aa border gets chopped off ok
9545         * gtk/stock-icons/stock_colorselector.png: using the new hand
9546         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
9547           this one is for, but the old icon was butt ugly.
9548         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9549         * gtk/stock-icons/stock*_insert_object.png: "
9550         * gtk/stock-icons/stock_index.png: using new hand icon
9551         * gtk/stock-icons/stock*_new.png: the document template being used 
9552           elsewhere too
9553         * gtk/stock-icons/stock*_print*.png: new print and print preview 
9554           icons (panel/menu)  
9555         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
9556           icons based on Tuomas' floppy image.
9557         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9558         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9559         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
9560         * gtk/stock-icons/stock*_undelete.png: "
9561         * gtk/stock-icons/stock_preferences.png: I have a version with a 
9562           document base if the sliders are no good.
9563         * gtk/stock-icons/stock_properties.png: properties 
9564         
9565
9566         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
9567           (tigert@ximian.com) clipboard icons
9568         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
9569         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
9570         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
9571           little bigger IMHO
9572
9573 2001-08-16  Sven Neumann  <sven@gimp.org>
9574
9575         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
9576
9577 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
9578
9579         * gtk/gtkcellrenderertext.c:
9580         Avoid warning when specifying NULL for "attributes" property
9581
9582 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9583
9584         * docs/debugging.txt: Add a warning about --enable-debug=no,
9585         some editorial changes.
9586
9587 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9588
9589         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
9590         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
9591         debugging info, remove unused debug flags. (#58330)
9592
9593 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
9594
9595         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
9596         (gtk_tree_selection_select_all): Remove strict checking for rows.
9597
9598 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9599         
9600         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
9601         Don't remove the tooltip window when the tip text changes. (#15891)
9602
9603 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
9604
9605         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
9606         $(srcdir).
9607
9608 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
9609
9610         * Makefile.am (EXTRA_DIST): Fix problem with trying to
9611         dist files from intl/, which is no longer there.
9612
9613 2001-08-11  Hans Breuer  <hans@breuer.org>
9614
9615         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
9616           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
9617           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
9618           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
9619           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
9620           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
9621
9622         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
9623           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
9624         GDK_TYPE_EVENT signals
9625
9626         * gtk/gtkalignment.c : removed 'direct allocation bug',
9627         which Tim discovered while reading the patch
9628
9629 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
9630
9631         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
9632         compat macros for push/pop/set_visual that were supposed
9633         to be added a long time ago, but got dropped. 
9634
9635 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
9636
9637         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
9638         property notifies.
9639
9640 2001-08-07  Havoc Pennington  <hp@pobox.com>
9641
9642         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
9643
9644         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
9645         some fixage is needed here, but nothing simple. Owen understands
9646         it. ;-)
9647
9648         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
9649         sizing and positioning.  Also, fix bug in compute_geometry_hints
9650         (width/height confusion for setting min size). 
9651         (gtk_window_move): new function
9652         (gtk_window_resize): new function
9653         (gtk_window_get_size): new function
9654         (gtk_window_get_position): new function
9655         (gtk_window_parse_geometry): new function
9656         
9657         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
9658         (gtk_widget_get_size_request): new function
9659         (gtk_widget_get_usize): delete, that was a short-lived function
9660         ;-)
9661         (gtk_widget_set_usize): deprecate
9662         (gtk_widget_set_uposition): deprecate, make it a trivial 
9663         gtk_window_move() wrapper
9664         (gtk_widget_class_init): remove x/y/width/height properties,
9665         add width_request height_request
9666         
9667         * demos/*: update to avoid deprecated functions
9668         
9669         * gtk/gtklayout.c: add x/y child properties
9670
9671         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
9672         uses of "gint16"
9673
9674         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
9675         sizing test
9676
9677         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
9678         configure events on toplevel windows are always in root window
9679         coordinates, following ICCCM spec that all synthetic events 
9680         are in root window coords already, while real events are 
9681         in parent window coords. Previously the code assumed that 
9682         coords of 0,0 were parent window coords, which was 
9683         really broken.
9684   
9685         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
9686         warning
9687  
9688         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
9689         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
9690         hints in gtk_window_parse_geometry()
9691  
9692         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
9693         new USER_POS USER_SIZE hints    
9694
9695 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9696
9697         * tests/prop-editor.c (properties_from_type): Use 
9698         g_object_class_list_properties to get the param specs 
9699         for a given type. (#58609)
9700
9701 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9702
9703         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
9704         free the text_aa parts. (#57549)
9705
9706 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9707
9708         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
9709         not the foreground color. (#57621)
9710
9711 2001-08-09  Alexander Larsson <alexl@redhat.com>
9712
9713         * gdk/win32/gdkfont-win32.c:
9714         Update to the new pango win32 api.
9715
9716 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
9717
9718         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
9719         COMPOUND_TEXT instead of TEXT
9720         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
9721         interpret the return value of g_string_to_compound_text()
9722         (#55152)
9723
9724 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9725
9726         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
9727         fail if iter is NULL. (#58347)
9728
9729 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9730
9731         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
9732         some off-by-one issues, fixing selection of line-ends. (#50323)
9733
9734 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9735
9736         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
9737         functions in order to make mouse operation work again in the
9738         color wheel. (#58604)
9739
9740 2001-08-07  James Henstridge  <james@daa.com.au>
9741
9742         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
9743         the accelerator when the accel object is changed.  Fixes bug
9744         #58628.
9745
9746 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
9747
9748         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
9749         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
9750         (gnome bugzilla #58202)
9751
9752 2001-08-06  Havoc Pennington  <hp@pobox.com>
9753  
9754         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
9755         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
9756         it was expecting a GdkWindow, not a GdkWindowImplX11.
9757  
9758         Also, we were getting the window rect in screen coords 
9759         and the screen rect in window coords then intersecting 
9760         them; instead, get window rect in window coords.
9761  
9762         Finally, there were codepaths that resulted in a stuck server grab
9763         (when the window was fully onscreen, or on gdk_image_new()
9764         failure); make the server ungrab thing a bit more
9765         robust/consistent.
9766
9767 2001-08-06  Sven Neumann  <sven@gimp.org>
9768
9769         * gdk/gdkpango.c (gdk_pango_context_destroy): 
9770         check if info->colormap != NULL before unref'ing it. It might have
9771         been set to NULL using gdk_pango_context_set_colormap().
9772
9773 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
9774
9775         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
9776         Fix conversion from float to int so that we don't get
9777         skew in the int => float => int roundtrip. 
9778         (#58120, reported by Vitaly Tishkov). Also fix problem
9779         where if no alpha was set, the returned alpha
9780         from (say) set_current_alpha() was returned as 1, not 65535.
9781
9782 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
9783
9784         * gtk/gtklist.c (gtk_list_clear_items): Fix
9785         problem with selecting a new focus child.
9786
9787         * gtk/gtklist.c (gtk_list_clear_items): Clear 
9788         list->undo/list_focus_child after unparenting
9789         child, since unparenting the child can result
9790         in list->last_focus_child being set. (#58024)
9791
9792         * Makefile.am (SUBDIRS): Add target specific pc
9793         files to DISTCLEANFILES.
9794
9795         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
9796         (58327, Matthias Clasen)
9797
9798 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
9799
9800         * tests/testgtk.c: Patch from Hans (with various modifications),
9801         to add the ability to use testgtk as a rough-and-ready
9802         benchmark. Try, 'testgtk --bench all:5' (if you want decent
9803         numbers, run without a window manager)
9804
9805 2001-08-04 Alexander Larsson <alexl@redhat.com>
9806
9807         * gdk/win32/gdkinput.c:
9808         Add #ifdef HAVE_WINTAB around wintab.h include.
9809
9810         * gtk/gtk.def:
9811         Removed marshals that have been moved to glib.
9812         Commented out plug and socket. They didn't compile for me 
9813         on win32.
9814
9815 2001-08-04  Hans Breuer  <hans@breuer.org>
9816
9817         * gtk/stocks-icons/makefile.msc : new file
9818         * gtk/makefile.msc.in : use it
9819
9820         * gtk/gtkstyle.c : not all platforms do provide M_PI and
9821         friends, but luckily there is G_PI
9822
9823         * gtk/gtk.def : updated
9824
9825         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
9826         windows WS_POPUP, but only those without a parent. This fixes the 
9827         mis-alignment between the selectable (temp, input only) window and 
9828         the window text of GtkLabel.
9829
9830         (gdk_window_show) : respect private->state when actually showing
9831         the window.
9832
9833         (gdk_window_set_transient_for) : Implementation from Wolfgang 
9834         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
9835         error handling. Should fix #50586.
9836
9837         * gdk/win32/gdkevents-win32.c : beautify log output
9838
9839 2001-08-04  Michael Natterer  <mitch@gimp.org>
9840
9841         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
9842         Need to show the image after adding it to the GtkImageMenuItem.
9843         This used to work without in testgtk because of the
9844         gtk_widget_show_all() at the end of the function.
9845         (Closes #54978).
9846
9847 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
9848
9849         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
9850         (gtk_notebook_set_child_property): fix finding of child's page,
9851         since we have to validly deal with labels and menus here as well.
9852         (gtk_notebook_get_child_property): fix warning.
9853         (gtk_notebook_class_init): property tab_pack is of type
9854         GTK_TYPE_PACK_TYPE (enum) not boolean.
9855         (gtk_notebook_find_child): don't always warn, we might be looking
9856         for a label or menu child.
9857         (gtk_notebook_map): fix mapping of panel.
9858
9859         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
9860         widget's mapped state, regardless of the value being set equals
9861         old settings, since things like REALIZED(parent) or MAPPED(parent)
9862         may have changed since the old value was set. make it an error to
9863         invoke this function on a toplevel widget.
9864
9865 2001-07-31  Darin Adler  <darin@bentspoon.com>
9866
9867         * gdk/gdkprivate.h:
9868         * gdk/x11/gdkx.h:
9869         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
9870
9871         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
9872         GTK_OBJECT.
9873
9874 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
9875
9876         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
9877         scoping error pointed out by matthiasc@poet.de.
9878
9879 2001-07-31  Sven Neumann  <sven@gimp.org>
9880
9881         * demos/gtk-demo/appwindow.c
9882         * demos/gtk-demo/item_factory.c
9883         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
9884
9885 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
9886
9887         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
9888         argument order for g_signal_has_handler_pending.
9889
9890 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
9891
9892         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
9893         instead of long deprecated g_scanner_stat_mode().
9894
9895 2001-07-29  Hans Breuer  <hans@breuer.org>
9896
9897         * gdk/makefile.msc : build in the backend dir after
9898         auto-generating files
9899
9900         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
9901         with code from win32-production-branch.
9902
9903         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
9904         before calling DestroyWindow, which indirectly calls 
9905         gdk_window_destroy_notify ()
9906
9907         (performance patch merged from win32-production-branch)
9908         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
9909         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
9910         R2_COPYPEN rop). It is claimed to be much faster.
9911
9912 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
9913
9914         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
9915         add an "attributes" property to the text renderer for ATK.
9916
9917 2001-07-26  Alex Larsson  <alexl@redhat.com>
9918
9919         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9920         Initialize image->bits_per_pixel from the drawable, not from
9921         the root window.
9922
9923         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
9924         Fix cast. argument is an IMPL already.
9925
9926 2001-07-15  James Henstridge  <james@daa.com.au>
9927
9928         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
9929         (gtk_window_remove_accel_group): same here.
9930         (gtk_window_key_press_event): same here.
9931
9932         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
9933         (gtk_widget_remove_accelerator): same here.
9934         (gtk_widget_remove_accelerators): same here.
9935
9936         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
9937
9938         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
9939         instead of GtkObject.
9940
9941         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
9942         now takes GObjects.
9943
9944         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
9945         pass a GObject to gtk_accel_group_entries_from_object.
9946         (gtk_item_factory_create_item): s/accel_widget/accel_object/
9947
9948         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
9949
9950         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
9951
9952         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
9953         GObjects can have accelerators set now.  Add compatibility
9954         defines.
9955
9956         * gtk/gtkmarshal.list: add missing marshallers.
9957
9958         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
9959         accelerators on plain GObjects.  gtk_accel_group_object_destroy
9960         has been converted into a weak reference, and
9961         gtk_accel_group_delete_entries is now a destroy notify for that
9962         piece of data.
9963
9964 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
9965
9966         * gdk/gdkdraw.c: Added a check on the colormap depth to
9967         gdk_drawable_set_colormap()
9968         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
9969         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
9970         for pixmaps without visuals (more specifically, bitmaps)
9971         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
9972         doesn't set a colormap with the wrong depth
9973
9974
9975 2001-07-22  Anders Carlsson  <andersca@gnome.org>
9976
9977         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
9978         expander_height and expander_width properties with a single
9979         property, expander_size.
9980         (gtk_tree_view_init): Set the tab_offset to expander_size
9981         plus some padding.
9982         (gtk_tree_view_unrealize): Remove the expand/collapse
9983         timeout if it exists.
9984         (coords_are_over_arrow): Fix a small bug.
9985         (gtk_tree_view_motion_draw_column_motion_arrow): Use
9986         expander_size.
9987         (gtk_tree_view_draw_focus): Use "treeview" instead of
9988         "add-mode" as detail when drawing the focus.
9989         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
9990         instead of "add-mode" as detail when drawing the focus.
9991         (gtk_tree_view_deleted): If we have a node currently being
9992         expanded or collapsed, remove the timeout and set the node 
9993         to NULL.
9994         (gtk_tree_view_queue_draw_arrow): New function that just
9995         redraws the arrow of a node.
9996         (gtk_tree_view_draw_arrow): Use expander_size instead of
9997         expander_width/expander_height, also pass a different
9998         expander_style to gtk_paint_expander depending on the 
9999         state of the node being drawn.
10000         (expand_collapse_timeout): New function for expanding 
10001         or collapsing a node depending on the previous state.
10002         (gtk_tree_view_real_expand_row): Add timeout and set 
10003         correct state for node being expanded.
10004         (gtk_tree_view_real_collapse_row): Add timeout and set
10005         correct state for node being collapsed.
10006
10007         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
10008         information about the node currently being expanded or
10009         collapsed, and also a timeout id.
10010
10011         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
10012         with expander_style for draw_expander.
10013
10014         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
10015         expander_style.
10016         (create_expander_affine): New function for creating an 
10017         expander affine.
10018         (apply_affine_on_point): New function for applying an 
10019         affine to a point.
10020         (gtk_default_draw_expander): Modified to take expander_style
10021         instead of is_open, and to draw the rectangle rotated differently
10022         depending on the expander style.
10023         (gtk_paint_expander): Replace is_open with expander_style.
10024
10025         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
10026
10027         * gtk/gtkenums.h: Add expander style enum.
10028
10029 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
10030
10031         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
10032         value from gtk_tree_model_get_iter, the model might be empty.
10033
10034 2001-07-20  Hans Breuer  <hans@breuer.org>
10035
10036         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
10037         gdk/gdkinput.c like the other backends
10038
10039         * gdk/win32/gdkinput-win32.h :
10040         * gdk/win32/gdkinput.c :
10041         * gdk/win32/gdkvisual-win32.c :
10042         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
10043         GdkVisual GObjectification. UNTESTED for pen-devices because
10044         I simply have none.
10045
10046         * gdk/gdk.def :
10047         * gtk/gtk.def : updated externals
10048
10049         * gtk/gtkiconfactory.c :
10050         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
10051         before passing &error to functions to avoid strange crashes
10052         
10053         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
10054
10055         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
10056
10057         * gtk/makefile.msc.in : updated
10058
10059 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
10060
10061         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
10062         Add property support. (#51858)
10063
10064 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
10065
10066         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
10067         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
10068         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
10069
10070 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
10071
10072         * gtk/gtkcolorsel.c: Add propery support (roughly
10073         based on patch from Lee Mallabone, #51014)
10074
10075         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
10076         deprecated, since we already g_warning() on it.
10077
10078 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
10079
10080         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
10081         typo that sometimes caused selection not to work properly.
10082
10083         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
10084         entry when tabbing in. (#57743)
10085         
10086         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
10087         user drags up above or down below the entry, move
10088         to the end or the beginning of the entry. (Suggestion
10089         from Jay Cox, #50940)
10090
10091         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
10092         a current selection, then when moving by chars or
10093         words, move to the end of the selection rather than
10094         from entry->current_pos. (Suggestion from Jay Cox,
10095         #50942)
10096         
10097 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
10098
10099         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
10100         set window->decorated. (Patch from Hidetoshi Tajima,
10101         #55846)
10102
10103 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
10104
10105         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
10106         the widget/child realization/mapping invariants.
10107
10108         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
10109         gtk_widget_[get/set]_child_visible() to control
10110         whether visible children of a mapped window are
10111         mapped.
10112
10113         * docs/widget_system.txt: Updated for changes in
10114         container contract, and addition of GTK_CHILD_VISIBLE.
10115
10116         * gtk/gtkcontainer.c: Add generic map()/unmap()
10117         functions that work for almost all containers.
10118
10119         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
10120         gtk_widget_set_child_visible() where necessary.
10121
10122         * gtk/*.c: Remove excess map(), unmap(), and 
10123         realization/mapping invariant enforcing code
10124         from many containers.
10125
10126 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
10127
10128         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
10129         Get the foreground color from 'text', nor 'fg'. (#57568)
10130
10131 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
10132
10133         * gtk/*.c: Patch from Matthias Clasen to remove remove
10134         all instances of g_return_if_fail (foo != NULL); that are
10135         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
10136         since the second check catches the NULL anyways.
10137
10138 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10139
10140         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
10141         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
10142         GDK_THREADS_ENTER()/LEAVE() pairs.
10143
10144         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
10145         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
10146         pairs. (Problem found by M. Meeks)
10147
10148 2001-07-18  Darin Adler  <darin@bentspoon.com>
10149
10150         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
10151         that we don't get a g_warning message every time we register a new
10152         icon size.
10153
10154         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
10155         using pixel variable of the correct type.
10156         
10157 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
10158
10159         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
10160         so that using X functions on a GdkWindow is possible, if
10161         a little hairy.
10162
10163         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
10164         and ts_origin of a GC, so that external parties can offset/restore
10165         a GC, when using gdk_window_get_internal_paint_info().
10166
10167 2001-07-17  Darin Adler  <darin@bentspoon.com>
10168
10169         * .cvsignore: Ignore the sgml directory made by gtkdoc.
10170         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
10171         instead of the deprecated gtk_window_set_policy.
10172         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
10173         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
10174         function to get rid of warning and some code too.
10175         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
10176         missing const.
10177         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
10178         unused local.
10179         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
10180         const.
10181         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
10182         (gdk_utf8_to_compound_text): Add missing const.
10183         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
10184         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
10185         cast and get rid of an unnecessary one.
10186         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
10187         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
10188         local.
10189         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
10190         Remove unused local.
10191         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
10192         missing const.
10193         * tests/testsocket.c: (add_child): Add cast so the printf format
10194         doesn't make us implicitly depend on what integer type
10195         gtk_socket_get_id returns.
10196         * tests/testtextbuffer.c: Add missing const.
10197         * tests/testtreefocus.c: (main): Remove unused local.
10198         * tests/treestoretest.c: (iter_remove): Remove unused local.
10199         (uppercase_value): Remove unused function.
10200         (make_window): Add statement to quiet the compiler's uninitialized
10201         variable warning.
10202
10203 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
10204
10205         * gtk/gtkrange.c:
10206         (second_timeout): 
10207         (initial_timeout): 
10208         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
10209         (gtk_range_calc_layout): compute the new layout based on an
10210         adjustment->value being passed in as argument.
10211         (gtk_range_button_press): for button2 slider warps, first recalc
10212         the layout, then adjust the value. also, use update_slider_position()
10213         for adjusting the value, so we keep pixel quantisation at which we
10214         usually operate (upon motion or button releases). the reason for this
10215         is that, we can't change the adjustment upon button2 presses to a non
10216         quantised value and upon button2 release re-quantise the value since
10217         that'd alter the value even if we didn't get any motion events (causing
10218         unexpected scroll area warps upon release and/or slider pixel-jitter).
10219         (gtk_range_motion_notify): update the slider position from queried
10220         coordinates, not event coordinates.
10221
10222 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
10223
10224         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
10225         the default gc values are: width=0, CapBut, JoinMiter.
10226
10227 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
10228
10229         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
10230         into account the xpad and ypad when calculating the width and the
10231         height of the pixbuf cel.
10232
10233 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
10234
10235         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
10236         Rename to gtk_radio_menu_item_get_group(), add deprecated
10237         alias. (#57044)
10238
10239         * gtk/gtkfilesel.c: Indentation fix.
10240
10241 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
10242
10243         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
10244         Hasselmann to fix warnings in compat macros. 
10245         (#56773)
10246
10247         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
10248         stupid wrong cast added in last patch.
10249
10250 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
10251
10252         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
10253         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
10254
10255 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
10256
10257         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
10258         missing cast.
10259
10260         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
10261         NULL/FALSE return value confusion.
10262
10263         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
10264         problem when scrollbar completely fills range. (Patch
10265         from  Matthias Clasen, #57047)
10266
10267 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
10268
10269         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
10270         clean up when handling events for move-resize emulation.
10271         (Problem traced down by Matthias Clasen, #57271)
10272
10273 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
10274
10275         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
10276           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
10277           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
10278           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
10279           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
10280           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
10281           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
10282         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
10283
10284 2001-07-09  Peter Williams  <peterw@ximian.com>
10285
10286         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
10287         for when srcdir != builddir
10288
10289 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
10290
10291         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
10292         gtk_tree_model_get_iter_root.
10293
10294         * gtk/gtkliststore.c: Add a bunch of g_return statements.
10295         (gtk_list_store_iter_n_children): Fix up.
10296
10297         * gtk/gtktreestore.c: Add a bunch of g_return statements.
10298
10299 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
10300
10301         * gtk/gtkwidget.c (gtk_widget_class_init):
10302         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
10303         restore some workingness.
10304
10305         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
10306         handle of window type for input-only windows.
10307
10308 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
10309
10310         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
10311         Patch from Gregory Merchan to add 
10312         gtk_button_box_set_secondary(), which separates
10313         the child into a separate group from the normal
10314         buttons. (#56331)
10315
10316         * gtk/gtkdialog.c: Make help buttons secondary by
10317         default.
10318
10319         * gtk/gtkbbox.c: Added a child property "secondary".
10320
10321         * gtk/testgtk.c: Turn on the help button for the 
10322         color selector to check that it properly appears
10323         as secondary.
10324
10325 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
10326  
10327         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
10328         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
10329         Add gdk_set_pointer_hooks() to allow pointer-querying to
10330         be hooked by an event record/playback system like GERD.
10331         (#56914)
10332         
10333 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
10334
10335         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
10336         in the right value of initial_emission to
10337         gtk_widget_set_style_internal (#57091)
10338
10339 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
10340
10341         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
10342         Make compile.
10343
10344         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
10345         with calling gtk_widget_set_style_internal() with
10346         the old style, not the new style. (#56989)
10347
10348 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
10349
10350         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
10351           gtk/gtkwidget.c:
10352         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
10353         not GTK_WIDGET_GET_ANCESTOR ... see 
10354         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
10355         Indicate the best practice in the docs for gtk_widget_get_toplevel().
10356
10357         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
10358         so GtkPlug can give the correct signals when transforming
10359         from a child to a toplevel.
10360         
10361         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
10362         reparentation correctly.
10363
10364         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
10365         Propagate the previous_toplevel argument down properly.
10366
10367         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
10368         of wrong atr list.
10369
10370         * gtk/gtkplug.[ch]: Add an "embedded" signal.
10371
10372         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
10373         signals.
10374
10375         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
10376         functions gtk_plug_get_id(), gtk_socket_get_id(),
10377         to avoid the user having to worry about realization,
10378         and gdkx.h.
10379
10380         * tests/testsocket.c: Extend to try out the new signals
10381         and gtk_plug/socket_get_id().
10382
10383         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
10384         setting of underline attributes.
10385
10386         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10387         DestroyNotify events from SubstructureNotifyMask
10388
10389         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
10390         Switch GDK_WINDOW_TYPE (window) as needed.
10391
10392         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
10393         allow creation of toplevel windows as children of
10394         foreign windows.
10395
10396         * gtk/gtkplug.c: Remove hacks involving changing private
10397         fields of GdkWindow.
10398
10399         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
10400         exactly the same signals and notification
10401         be emitted for local embedding as for inter-process
10402         embedding.
10403
10404 2001-07-04  James Henstridge  <james@daa.com.au>
10405
10406         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
10407
10408 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
10409
10410         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
10411         XEMBED embedding add a _XEMBED_INFO property to the
10412         client with version number and a "mapped" flags.
10413         Use the mapped flag instead of the racy MapRequestEvent
10414
10415         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
10416         code to reliably set things (when the child is a passive
10417         embedder participating in the XEMBED protocol) intead
10418         of just being a hack for embedding non-participating
10419         programs. Fix various bugs and race conditions.
10420         
10421         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
10422         work by simply making the GtkSocket the gtk parent
10423         of the GtkPlug. Set a flag in this case and make
10424         the GtkPlug work like a normal container by overriding
10425         methods such as check_resize and "chaining past" GtkWindow
10426         to GtkBin.
10427
10428         * gtk/gtkentry.c (gtk_entry_real_activate)
10429           gtk/gtkmain.c (gtk_propagate_event): 
10430         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
10431         
10432         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
10433         gtk_widget_get_ancestor):
10434         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
10435         might not give the expected result and recommend
10436         an alternative.
10437
10438         * tests/testsocket.c tests/testsocket_child.c
10439         tests/testsocket_common.c tests/Makefile.am: Extended
10440         to test different type of adding plugs to sockets
10441         (local,active,passive), and to test mapping/unmapping
10442         the plug.
10443
10444         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
10445         mark the window as destroyed until after we
10446         called _gdk_windowing_window_destroy().
10447         (_gdk_windowing_window_destroy() may use GDK functions
10448         on the window.)
10449
10450         * gdk/x11/gdkinput.c: Remove the check for finalization - 
10451         devices can be finalized under some circumnstances.
10452  
10453         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
10454         small problem with GDK_TYPE_DEVICE.
10455  
10456 2001-07-02  Havoc Pennington  <hp@pobox.com>
10457
10458         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
10459         use constants not atoms.
10460
10461 2001-07-02  James Henstridge  <james@daa.com.au>
10462
10463         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
10464         PANGO_TYPE_TAB_ARRAY.
10465
10466         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
10467         for PANGO_TYPE_TAB_ARRAY.
10468
10469         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
10470         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
10471
10472         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
10473         the file.  Remove Pango types from defs -- they are now defined in
10474         libpango.
10475
10476 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
10477
10478         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
10479
10480         * gtk/gtkobject.c (gtk_object_destroy): invoke
10481         g_object_run_dispose().
10482
10483         * gtk/gtkwindow.c: 
10484         * gtk/gtkwidget.c: 
10485         * gtk/gtkobject.c:
10486         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
10487         method.
10488
10489 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
10490
10491         * gtk/gtktypeutils.c (gtk_type_class): Remove
10492         change check for GTK_TYPE_OBJECT derivation to
10493         G_TYPE_OBJECTS - it's Tim-approved to use this 
10494         for arbitary objects.
10495
10496         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
10497         prefix gtk_container_dequeue_resize_handler().
10498
10499         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
10500         to the hierarachy_changed signal, since you otherwise
10501         have to always keep that around.
10502
10503         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
10504         for extra argument to hierarchy_changed.
10505
10506 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
10507
10508         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10509         for style to mean "revert to default style"
10510
10511         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10512           gtk_widget_restore_default_style): Make this functions
10513         deprecated aliases for gtk_widget_set_style (widget, NULL).
10514
10515         * gtk/gtkwidget.[ch]: Remove:
10516            gtk_widget_set_default_style ()
10517            gtk_widget_push_style ()
10518            gtk_widget_pop_style ()
10519         These functions interact are overriden by RC files, and
10520         thus virtually useless, and complicated.
10521
10522 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
10523
10524         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
10525         most of the previous global variables in gtkrc.c. This is
10526         in preparation for multi-head, since each screen can
10527         have different GtkSettings and RC information.
10528
10529         * gtk/gtkrc.[ch]: 
10530
10531         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10532         GtkSettings parameter to GtkRcStyle::parse.
10533
10534         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
10535         Add two new settings gtk-theme-name, gtk-key-theme-name,
10536         for RC files that are loaded by name after reading
10537         the default RC files.
10538         
10539         * gtk/gtkrc.c: Allow priorities for styles, as wll as
10540         bindings.
10541
10542         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10543         and use it by default for RC files loaded via 
10544         gtk-theme-name, gtk-key-theme-name.
10545
10546         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10547         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
10548         tests/testgtkrc: Require pathnames to be absolute.
10549
10550         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10551         the source when parsing, since the operation of looking up a
10552         pixmap from an RC file depends on the parsing context.
10553
10554         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10555         reset RC styles on all widgets when files are reparsed.
10556
10557         * tests/testgtk.c (create_rc_file) 
10558           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
10559         Simplify, now that gtk_rc_reparse_all() resets styles on
10560         all widgets itself.
10561
10562         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
10563         return value.
10564
10565         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
10566         GtkSettings argument.
10567
10568         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
10569         gtk_settings_get_global().
10570
10571         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
10572         to get the appropriate GtkSettings for a widget. (For now,
10573         just gets the default GtkSetttings.) 
10574
10575         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
10576           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
10577         changes.
10578
10579         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
10580         getting a style for a path without actually having a widget.
10581         (Allows using a style for a subpart of a widget, for
10582         example.)
10583
10584         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
10585         the RC files to be reloaded for just one GtkSettings
10586         (not sure how useful this really is.)
10587
10588         * gtk/gtkrc.h: Deprecate
10589         gtk_rc_add_widget_name/widget_class/class_style
10590
10591 2001-06-30  Alex Larsson  <alexl@redhat.com>
10592
10593         * gdk/linux-fb/gdkinput-none.c:
10594         * gdk/linux-fb/gdkinput.c:
10595         * gdk/linux-fb/gdkinputprivate.h:
10596         Convert GdkDevice to a GObject.
10597
10598         * linux-fb/gdkprivate-fb.h:
10599         * linux-fb/gdkvisual-fb.c:
10600         Convert GdkVisual to a GObject.
10601
10602 2001-06-29  Alex Larsson  <alexl@redhat.com>
10603
10604         * gdk/gdkvisual.h:
10605         * gdk/gdkcolor.c:
10606         * gdk/x11/gdkx.h:
10607         * gdk/x11/gdkvisual-x11.c:
10608         Convert GdkVisual to a GObject.
10609
10610         * gdk/gdkinput.h:
10611         * gdk/gdkevents.c:
10612         * gdk/x11/gdkinputprivate.h:
10613         * gdk/x11/gdkinput-gxi.c:
10614         * gdk/x11/gdkinput-none.c:
10615         * gdk/x11/gdkinput-x11.c:
10616         * gdk/x11/gdkinput-xfree.c:
10617         * gdk/x11/gdkinput.c:
10618         Convert GdkDevice to a GObject.
10619
10620 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
10621
10622         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
10623         to just plain new, fixing the number of columns, and column types
10624         at creation time.
10625
10626         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
10627
10628         * gtk/gtkcellrenderertext.c
10629         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
10630         height to a specific font.
10631
10632         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
10633
10634         * tests/*c: change to work with new store models.
10635
10636 2001-06-29  Havoc Pennington  <hp@redhat.com>
10637
10638        * Throughout: fixes to compile with G_DISABLE_COMPAT
10639         (s/g_signal_connectc/g_signal_connect/,
10640         s/g_signal_newc/g_signal_new/,
10641         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
10642
10643 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
10644
10645         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10646         add path argument to selection callbacks.
10647
10648 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
10649
10650         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
10651         walk through a model in a depth first manner, with the option to
10652         break out.
10653
10654 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
10655
10656         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
10657         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
10658         column and follow it when draged, rather than a location in the
10659         view. "expander_column" property and drawing functions changed
10660         accordingly.  Fixes bug #55942.
10661
10662         (gtk_tree_view_{set,get}_expander_column): Now works with a
10663         GtkTreeViewColumn* instead of int.
10664
10665 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
10666
10667         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
10668
10669 2001-06-28  Havoc Pennington  <hp@pobox.com>
10670
10671         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
10672         image data to the screen, using a server grab to avoid race
10673         conditions.
10674
10675         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
10676         check for NULL return from gtk_image_new_from_stock(), it never
10677         returns NULL.
10678         (gtk_item_factory_create_item): fix bug where we parsed the stock
10679         ID as an inline pixbuf
10680
10681         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
10682
10683         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
10684         support (should be using binding set here)
10685
10686         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
10687         support (should be using binding set here)
10688
10689         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
10690         support
10691
10692         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
10693
10694         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
10695
10696         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
10697
10698         * gtk/gtkimcontextsimple.c
10699         (gtk_im_context_simple_filter_keypress): keypad
10700
10701         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
10702
10703         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
10704
10705         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
10706
10707         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
10708         should be binding-setted)
10709
10710         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
10711
10712         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
10713
10714         * gtk/gtkcalendar.c: numeric keypad fixes
10715
10716         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
10717         support
10718
10719         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
10720         screwup
10721
10722         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
10723         clip the render area to the drawable's clip region in advance,
10724         so we don't get data from the server that we don't need.
10725
10726         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10727         check return value of gdk_pixbuf_get_from_drawable(), fall back 
10728         to bilevel alpha if we can't get the pixbuf to composite against.
10729
10730         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
10731
10732         * gdk/gdkimage.c (gdk_image_get_colormap): add
10733         gdk_image_set_colormap, gdk_image_get_colormap
10734
10735         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
10736         take a region of the image, instead of converting the entire
10737         image.
10738
10739         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
10740         keybinding signal. Add default bindings for it. Add default
10741         handler for show_help that shows the tooltip for the widget.
10742
10743         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
10744         "close" keybinding signal, remove key press handler.
10745
10746         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
10747         it's not our usual practice to leave a deprecated function around
10748         with a runtime warning, plus we don't want it to appear in docs,
10749         plus if we make them yellow no one will want to change them
10750         anyhow.
10751
10752 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
10753
10754         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
10755         GTK_WIDGET_REALIZE() for resize queueing.
10756
10757         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
10758         GTK_WIDGET_REALIZE() for post event delivery destruction upon
10759         GDK_DESTROY.
10760         
10761         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
10762         sompensate for former (pre-2.0) connect_after() facility.
10763         (gtk_widget_send_expose): 
10764         (gtk_widget_event): assert the widget is realized, since event delivery
10765         to non-realized widgets is essentially a bug. event handlers should
10766         be able to unconditionally rely on widget->window (unless they
10767         emit events on their own which can trigger widget destruction).
10768         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
10769         logic. event delivery happens as follows:
10770         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
10771         b) if !was_handled in (a) and the widget is still realized, emit event-
10772            specific signal (RUN_LAST handler). returns was_handled.
10773         c) emission of GtkWidget::event-after for notification if the widget is
10774            still realized (regardless of was_handled from previous stages, no
10775            class handler). no return value.
10776         d) was_handled gets passed on to caller, to determine further
10777            propagation. if the widget got unrealized meanwhile, was_handled
10778            is returned as TRUE.
10779
10780         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
10781         gdk_event_get_coords().
10782
10783 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
10784
10785         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
10786         age 0, binary age 0. depend on glib 1.3.7.
10787
10788         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
10789
10790         * gtk/gtkmenubar.c: same here.
10791         
10792         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
10793
10794         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
10795
10796         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
10797         
10798         * gtk/gtkmenubar.c (add_to_window): likewise.
10799         
10800         * gtk/gtktextbtree.c: and here...
10801         
10802         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
10803         
10804         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
10805         
10806         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
10807         
10808         * gtk/gtktreeviewcolumn.c:
10809         (_gtk_tree_view_column_set_tree_view): yet again.
10810
10811         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
10812         signal connections without g_signal_connect_data().
10813         
10814         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
10815         demo of the matter.
10816         
10817         * demos/testpixbuf.c (main): running out of equality phrases for the
10818         ChangeLog, but had to adapt connections here as well.
10819         
10820         * demos/testanimation.c (progressive_timeout): and for the fun of it,
10821         tackled this the same way.
10822         
10823         * tests/testtext.c (create_view): ok, it's becoming a pain at this
10824         point, but had enough enery for one more fix.
10825
10826         * tests/testtreecolumns.c (main): stand up man, do your work!
10827
10828         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
10829         fix, either that's been all of it or CVS gtk is broken yet again.
10830         
10831 2001-06-29  James Henstridge  <james@daa.com.au>
10832
10833         The following changes correspond to bug #56812
10834
10835         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
10836         code for GdkDevice.
10837
10838         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
10839         GdkCursor.
10840
10841 2001-06-19  Havoc Pennington  <hp@pobox.com>
10842
10843         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
10844         for mapping a window without fooling with stacking order, but
10845         updating the "withdrawn" flag
10846
10847         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
10848         filtering as soon as possible, moving move resize and wmspec_check
10849         handling after the event filter.  Make default filter apply to all
10850         events, not just those with no GdkWindow wrapped around the X
10851         window. Fix a FIXME about how the window could be a pixmap using 
10852         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
10853
10854         Also, be robust against events not on a known GdkWindow.
10855
10856         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
10857         gdk_x11_ungrab_server): export reference-counted server grabs, so
10858         other people can grab server over a GDK function that also does
10859         so.
10860
10861 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
10862
10863         * gtk/gtktreeviewcolumn.c
10864         (gtk_tree_view_column_pack_start_cell_renderer): New function to
10865         reflect that you can (hypothetically) pack cell renderers into a
10866         column.
10867         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
10868         (gtk_tree_view_column_cell_is_visible): Move more functionality to
10869         the column.
10870         (gtk_tree_view_column_cell_can_focus): Move more functionality to
10871         the column.
10872
10873         * gtk/gtktreeview.c: Move to use new column-packing code.
10874         (gtk_tree_view_real_expand_row): remove totally braindead code.
10875         (gtk_tree_view_real_collapse_row): ditto.
10876
10877 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
10878
10879         * gtk/gtktreeviewcolumn.c: Fix a typo.
10880         
10881 2001-06-26  Joel Becker  <jlbec@evilplan.org>
10882
10883         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
10884           at the end of the file
10885
10886 2001-06-26  Havoc Pennington  <hp@redhat.com>
10887
10888         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
10889
10890 2001-06-26  Havoc Pennington  <hp@redhat.com>
10891
10892         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
10893         property
10894
10895 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
10896
10897         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
10898         stupid missing statement
10899
10900         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
10901         private function for ATK.  It notifies you of how many _visible_
10902         children are deleted when a node is deleted.  Should be used by
10903         atk only.
10904
10905 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
10906
10907         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
10908         Use new pango_context_get_metrics() to fix problems
10909         with font lists in descriptions. (#56184, reported by
10910         Jonas Borgström)
10911
10912 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
10913
10914         * gtk/gtkiconfactory.c:
10915         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
10916         item factory so inlined pixbufs actually work.
10917
10918 2001-06-25  Havoc Pennington  <hp@redhat.com>
10919
10920         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
10921         s/RESIZEABLE/RESIZABLE/
10922
10923         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
10924
10925 2001-06-25  Alexander Larsson  <alexl@redhat.com>
10926
10927         * configure.in:
10928         Added --enable-fbmanager. This is some experimental code
10929         that lets several GtkFB apps coordinate their access to the
10930         framebuffer.
10931         
10932         * acconfig.h:
10933         Added ENABLE_FB_MANAGER.
10934
10935         * gdk/linux-fb/Makefile.am:
10936         Added gdkfbmanager and gdkfbswitch.
10937
10938         * gdk/linux-fb/gdkkeyboard-fb.c:
10939         * gdk/linux-fb/gdkmouse-fb.c:
10940         * gdk/linux-fb/gdkprivate-fb.h:
10941         Split device init and open so that
10942         they can be opened and closed while switched
10943         away.
10944
10945         * gdk/linux-fb/gdkmain-fb.c:
10946         Add the basic manager communication.
10947
10948         * gdk/linux-fb/gdkrender-fb.c:
10949         Don't update to the shadow fb if we're
10950         blocked by the fb manager.
10951
10952 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10953
10954         * docs/Changes-2.0.txt: Add note about child property
10955         changes.
10956
10957 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
10958
10959         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
10960         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
10961
10962         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
10963         with un'reffing wrong list reported by Jeff Franks.
10964
10965         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
10966
10967         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
10968         for the default icon. Remove inline XPM.
10969
10970         * gtk/gtkstock.h gtk/gtkiconfactory.c:
10971         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
10972         is used for GTK_STOCK_DND, but it is a bit too small.)
10973
10974         * gtk/stock-icons/stock_dnd_multiple.png
10975         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
10976
10977         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
10978         TRUE when starting a drag. In other cases, we are
10979         just observing. (#52995)
10980
10981         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
10982         function to set the icon for a drag from a GdkPixbuf
10983         or stock ID.
10984
10985         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
10986         Likewise, for drag sources.
10987
10988         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
10989         (Now should be done using the stock system.)
10990
10991 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
10992
10993         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
10994         Removed - didn't work and not particularly useful anyways
10995         if it did. 
10996
10997 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
10998
10999         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
11000         introduced last night that was making things decidedly not work.
11001
11002         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
11003         so that we have getter/setter pairing everywhere it makes
11004         sense. (#55767)
11005
11006         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
11007         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
11008         deprecated compat macro. (#55516)
11009
11010         * gtk/gtklabel.[ch]: Add functions
11011         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
11012         gtk_label_set_label(), which mirror the property API for GtkLabel.
11013         Make gtk_label_get_attributes() only reflect the attributes
11014         set by gtk_label_set_attributes.
11015
11016         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
11017         from gtk_notebook_set_page().
11018
11019 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
11020
11021         * configure.in: Fix tests for XShm.h.
11022
11023         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
11024         gdk_image_new() by use of goto, properly use g_object_unref().
11025
11026 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
11027
11028         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
11029         calls, as GdkImage is an object. these should be g_obejct_unref()
11030         instead but that won't work because of the g_error() statement
11031         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
11032         to spot these places.
11033
11034 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
11035
11036         * modules/input/gtkimcontextxim.c: Fixup some problems with 
11037         text length handling in error cases.
11038
11039         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
11040         a bit to make test actually warn on attempt to allocation
11041         a negative size. (#56101, Matthias Clasen)
11042
11043 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
11044
11045         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11046         noticed by Brian Cameron.
11047         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
11048         Cameron.
11049
11050 2001-06-22  Hans Breuer  <hans@breuer.org>
11051
11052         * gdk/gdk.def : updated externals
11053
11054         * gdk/win32/gdkdrawable-win32.c : corrected some casts
11055         in GDK_NOTEs
11056
11057         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
11058         to translate coordinates to the internal > 16 bit system
11059         Try to handle WM_WINDOWPOSCHANGED to get better performance for
11060         when moving/resizing
11061
11062         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
11063         and gdk_keymap_get_direction (). The latter is untested for
11064         the RTL case
11065
11066         * gtk/gtk.def : updated externals
11067
11068         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
11069         from pango_language_from_string (), not an already freed pointer
11070
11071         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
11072         binary (-kb) to be useable on windoze
11073  
11074 2001-06-21  Alexander Larsson  <alexl@redhat.com>
11075
11076         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
11077         Update to new PangoLanguage changes.
11078         
11079         * gtk/gtkwindow-decorate.c:
11080         * gtk/gtkwindow.[ch]:
11081         Added setting argument to gtk_window_set_has_frame ()
11082         
11083 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
11084
11085         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
11086         the case without XKB properly.
11087
11088         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
11089         unused gtk_rc_auto_parse variable.
11090
11091         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
11092         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
11093         longer needed with GdkPixbuf.
11094
11095         * gtk/gtkrc.c (_gtk_rc_init): Make private.
11096
11097 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
11098
11099         * gtk/gtkentry.h: Mark deprecated functions with
11100         GTK_DISABLE_DEPRECATED.
11101
11102 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11103
11104         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
11105
11106         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
11107
11108         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
11109           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
11110           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
11111           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
11112           to recent changes in Pango.
11113
11114         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
11115           to test whether the basic engine honors them.
11116
11117 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
11118
11119         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
11120         gtk_container_child_get_property().
11121
11122 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
11123
11124         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
11125         (gtk_tree_view_move_cursor_page_up_down): implement.
11126
11127 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
11128
11129         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
11130         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
11131         don't use automatic fixed size buffer for printf-ing floats, doubles
11132         can expand to really _huge_ strings, use g_strdup_printf() instead.
11133
11134 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
11135
11136         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
11137         construct property in 1.2 and still needs to be.
11138
11139         * gtk/gtkwidget.c: "composite_child" is not a settable property.
11140
11141 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
11142
11143         * gtk/gtkliststore.c (gtk_list_store_clear): 
11144         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
11145         clear a model.
11146
11147 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
11148
11149         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
11150
11151         * gtk/Makefile.am:
11152         * gtk/gtk.h: disabled GtkPacker compilation.
11153
11154         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
11155
11156         * gtk/gtknotebook.c:
11157         * gtk/gtktable.c:
11158         * gtk/gtkbox.c: ported this over to child properties.
11159
11160         * gtk/gtksettings.c: fetch class properties via
11161         g_object_class_list_properties().
11162
11163         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
11164         child arg interface. use gobjectnotifyqueue.c for child property
11165         notification.
11166
11167         * gtk/gtkwidget.[hc]: provide necessary means for container child
11168         properties, i.e. ::child_notify signal,
11169         gtk_widget_freeze_child_notify(),
11170         gtk_widget_child_notify(),
11171         gtk_widget_thaw_child_notify().
11172
11173         * tests/testgtk.c: removed inferior property handling code, for
11174         property editing, a generic module should be used, and GLE
11175         coincidentally fullfills that purpose.
11176
11177         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
11178         needs to be adapted to g_object_class_list_properties() before this
11179         builds again.
11180
11181 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
11182
11183         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
11184         test if a node is expanded.
11185
11186 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
11187
11188         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11189         where collapsing a selected row would result in the cursor/anchor
11190         getting screwed up.
11191
11192 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
11193
11194         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
11195         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
11196         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
11197         Now I can really reorder/sort all Store widgets.  treesorttest
11198         seems to just work now.
11199         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
11200         testtreesort worked through a big coincidence all this time.
11201         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
11202         code.
11203         * tests/testtreecolumns.c: Big 'ol warning at the top letting
11204         people know that this code should never ever ever be copied.
11205
11206 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
11207
11208         * gtk/gtkwindow.h: Fixed a small typo, it should be
11209         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
11210         on line 134.
11211
11212 2001-06-14  Havoc Pennington  <hp@redhat.com>
11213
11214         Docs fixups, and:
11215         
11216         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
11217         GTK_DISABLE_DEPRECATED
11218
11219 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
11220
11221         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
11222         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
11223         finish it off tonight, though it basically works now when it's a
11224         list.  Also, I have a sinking feeling neither GtkTreeStore or
11225         GtkListStore actually resort when adding a new item.  I'll look
11226         into it.
11227
11228 2001-06-14  Havoc Pennington  <hp@redhat.com>
11229
11230         * demos/gtk-demo/main.c (load_file): fix bug identified by
11231         warnings I just added to gtktextbuffer
11232
11233 2001-06-14  Havoc Pennington  <hp@redhat.com>
11234
11235         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
11236
11237         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
11238
11239         * gtk/gtktextbtree.c: don't leak node data all over the place.
11240
11241         * demos/gtk-demo/main.c (main): create fontify tags for the right
11242         buffer
11243
11244         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
11245         to mention tags in the same table can't have the same name,
11246         suggested by Skip Montanaro
11247
11248 2001-06-11  Havoc Pennington  <hp@redhat.com>
11249
11250         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
11251         for trying to add two tags with same name to the tag table
11252
11253         * demos/gtk-demo/main.c (main): fix colors ;-)
11254
11255 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
11256
11257         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
11258         that allows grouping together multiple windows so that grabs
11259         within that set of windows only affect those windows.
11260
11261         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
11262         signal for notification when a widget becomes shadowed
11263         by a grab or is no longer shadowed by a grab.
11264
11265         * gtk/gtkwidget.c (gtk_widget_propagate_state)
11266           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
11267         insenstive widgets to maintain a grab.
11268
11269 2001-06-14  Alexander Larsson  <alexl@redhat.com>
11270
11271         * docs/README.linux-fb:
11272         Add some example config files that can be used with the URW fonts.
11273         
11274         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
11275         Set up the color ramps for DirectColor mode.
11276
11277 2001-06-11  Havoc Pennington  <hp@redhat.com>
11278
11279         * Release 1.3.6
11280          
11281 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11282
11283         * gdk/linux-fb/gdkwindow-fb.c:
11284         Unify shaped window code and make it repaint the area that used
11285         to be part of the shape, but isn't anymore.
11286
11287 2001-06-11  Havoc Pennington  <hp@redhat.com>
11288
11289         * NEWS: Updates
11290
11291         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
11292
11293         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
11294         
11295 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11296
11297         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
11298         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
11299         passes zero instead, so do we.
11300         
11301 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11302
11303         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11304         Deep copy dash_list too.
11305         (_gdk_fb_gc_new): Set default cap_style before
11306         setting values.
11307
11308 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
11309
11310         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
11311         gdk_keymap_get_direction): New functions.
11312
11313 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
11314
11315         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
11316         gtk_tree_model_get_flags by adding a second flag for atk.
11317
11318         * gtk/gtktreemodel.c: make cursor behavior interact better with
11319         mouse presses.
11320
11321 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
11322
11323         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
11324         expand_row/collapse_row to be 2 signals each -- test_expand_row
11325         and row_expanded as well as test_collapse_row and row_collapsed.
11326
11327 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
11328
11329         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
11330         signal name to be changed instead of selection_changed.
11331
11332 2001-06-08  Havoc Pennington  <hp@redhat.com>
11333
11334         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
11335         "scroll_offset" property for notification when the layout offsets
11336         may have changed
11337         (gtk_entry_adjust_scroll): add notify for scroll_offset
11338         (gtk_entry_layout_index_to_text_index): function to compensate for
11339         preedit string when doing coordinate stuff on the entry's layout
11340         (gtk_entry_text_index_to_layout_index): inverse function
11341         (gtk_entry_get_layout_offsets): hook to get current position of
11342         the layout      
11343         (gtk_entry_get_layout): hook to get the layout itself.
11344
11345         * gtk/gtklabel.c (gtk_label_get_layout): new function
11346
11347 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
11348
11349         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
11350         keybinding.
11351         (gtk_tree_view_focus): Fix merge conflict.
11352
11353 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
11354
11355         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
11356         clean up cursor handling.
11357
11358 2001-06-08  Havoc Pennington  <hp@redhat.com>
11359
11360         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
11361         function
11362
11363         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
11364         this function
11365
11366 2001-06-08  Alex Larsson  <alexl@redhat.com>
11367
11368         * gtk/gtkcompat.h.in:
11369         Added compat macros for all old GTK_TYPE_GDK_xxx types.
11370         Fixes bug #52892
11371
11372 2001-06-08  Havoc Pennington  <hp@redhat.com>
11373         
11374         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
11375         parent still
11376
11377 2001-06-08  Havoc Pennington  <hp@redhat.com>
11378
11379         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
11380         don't call g_list funcs on GSList
11381
11382         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
11383         gtk_container_focus(), since some widgets have focusable locations
11384         which are not other widgets. These widgets should not have to be 
11385         containers just to manage the focus. For example, GtkHSV is
11386         currently a container for no good reason. Also, this cleans
11387         up the "if (is_container && is_sensitive && is_drawable)
11388         container_focus ()" mess in widget implementations.
11389
11390         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
11391         function, and have it just call gtk_widget_child_focus().
11392
11393         * gtk/gtkhsv.c: derive from widget not container
11394         
11395         Throughout: fix to reflect GtkContainer::focus change
11396         
11397 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
11398
11399         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
11400         range.  Fix bug #55921
11401
11402         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
11403         (#55920).
11404
11405 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
11406
11407         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
11408         and gdk_keymap_get_current_direction().
11409
11410         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
11411           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
11412         the current locked group, use it to set the keymap
11413         direction.
11414
11415         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
11416         to determine whether we draw a split cursor or use
11417         a jumping cursor based on the current direction.
11418
11419         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
11420         Obey the split cursor setting. 
11421
11422 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
11423
11424         * gtk/gtkimmulticontext.c (activate_cb): Only activate
11425         when toggling on, not when toggling off... (#55906)
11426
11427 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
11428
11429         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
11430         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
11431         in docs. (#55812, Vitaly Tishkov)
11432
11433 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
11434
11435         * demos/gtk-demo/main.c (create_tree): Changed signal name from
11436         selection_changed to changed in signal connection to GtkTreeSelection,
11437         also used g_signal_connectc since GtkTreeSelection is now a GObject.
11438
11439 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
11440
11441         * gtk/gtktreeselection.c: Now it's a GObject instead of a
11442         GtkObject.  The GtkTreeSelection::selection_changed signal is now
11443         the GtkTreeSelection::changed signal.
11444
11445         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
11446         object.
11447
11448         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
11449         object.
11450
11451 2001-06-07  Havoc Pennington  <hp@redhat.com>
11452
11453         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
11454
11455 2001-06-07  Havoc Pennington  <hp@redhat.com>
11456         
11457         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
11458         (not tested yet because with absolute path to srcdir I can't build
11459         atk, but it was broken anyway so this may help) 
11460
11461 2001-06-07  Havoc Pennington  <hp@redhat.com>
11462
11463         * configure.in: output m4macros/Makefile
11464         
11465 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
11466
11467         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
11468         buttons.  Fixes #55460 reported by matthiasc@poet.de.
11469
11470 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
11471
11472         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
11473         expansion/collapsing so it only happens in one place.
11474         (gtk_tree_view_real_expand_row): ditto.
11475
11476 2001-06-07  Havoc Pennington  <hp@redhat.com>
11477
11478         * tests/Makefile.am: add missing -I flag
11479
11480         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
11481
11482         * configure.in: use pkg-config to see if GModule is
11483         supported; fix to properly turn on included loaders 
11484         when GModule isn't supported; don't use AC_CHECK_LIB 
11485         when libs are not installed yet
11486
11487         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
11488
11489         * Makefile.am (SUBDIRS): add m4macros subdir
11490
11491         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
11492         dependencies also.
11493
11494 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
11495
11496         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
11497         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
11498
11499 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
11500
11501         * gtk/gtktreeview.c
11502         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
11503         bindings to expand and collapse rows.
11504         (gtk_tree_view_real_select_cursor_parent): New key binding.
11505         (gtk_tree_view_real_toggle_cursor_row): New key binding.
11506
11507         * gtk/gtkmarshal.list: new
11508         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11509
11510 2001-06-06  Havoc Pennington  <hp@redhat.com>
11511
11512         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11513
11514         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11515         Down to move visually rather than logically, since it confuses 
11516         people. Add -/+ and Ctrl--/+ bindings for logical movement.
11517
11518 2001-06-06  Alex Larsson  <alexl@redhat.com>
11519
11520         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11521         Fix up error messages.
11522
11523 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
11524
11525         * gtk/gtktooltips.h: Include gtkwidget.h 
11526         (#55798, Karl Nelson)
11527
11528         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11529         a valid latin-1 character. (Marc Lehmann, #35467)
11530
11531         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
11532         (Marc Lehmann, #35467)
11533         
11534 2001-06-05  Alex Larsson  <alexl@redhat.com>
11535
11536         * demos/gtk-demo/appwindow.c (do_appwindow):
11537         Don't swap the order of the args to gtk_widget_destroyed.
11538
11539         * tests/testgtk.c (destroy_properties):
11540         Don't crash when the properties window is destroyed.
11541
11542         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11543         Use with_mnemonics to handle the case of stock items with
11544         underscores in them.
11545
11546 2001-06-05  Havoc Pennington  <hp@redhat.com>
11547
11548         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
11549         gtk_text_iter_reorder
11550
11551 2001-06-05  Havoc Pennington  <hp@redhat.com>
11552
11553         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11554
11555 2001-06-05  Havoc Pennington  <hp@redhat.com>
11556
11557         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
11558         to the range that was set
11559
11560         * gtk/gtkrange.c: add value_changed signal, primarily 
11561         intended for use with GtkScale
11562         (gtk_range_set_increments): new function
11563         (gtk_range_set_range): new function with weird name
11564         (gtk_range_set_value): new function
11565         (gtk_range_get_value): new function
11566
11567         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
11568         from gtk_spin_button_get_value_as_float(). Compat #define
11569         added for get_value_as_float.
11570
11571         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
11572
11573         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
11574
11575 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
11576
11577         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
11578
11579 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
11580
11581         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
11582
11583         * tests/testgtk.c (create_tooltips): Remove usage of
11584         gtk_widget_set().
11585
11586 2001-06-05  Havoc Pennington  <hp@redhat.com>
11587
11588         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
11589
11590         Applying patch from Jeff Franks, with function docs added.
11591         
11592         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
11593         remove call to set_mnemonic_widget, change docs a bit.  
11594
11595         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
11596         new function
11597
11598         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
11599         new function
11600
11601         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
11602
11603         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
11604         function
11605         (gtk_radio_button_new_with_mnemonic_from_widget): new function
11606
11607         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
11608         new function
11609
11610         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
11611         function        
11612
11613         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
11614         auto-selection of mnemonic widget.
11615
11616 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
11617
11618         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
11619         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
11620         (gtk_tree_view_column_set_min_width): ditto.
11621
11622 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
11623
11624         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
11625         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
11626
11627 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
11628
11629         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
11630         gtk_clist_thaw().
11631
11632 2001-06-04  Havoc Pennington  <hp@pobox.com>
11633
11634         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
11635 r       eleases for buttons 6, 7
11636
11637 2001-06-04  Havoc Pennington  <hp@redhat.com>
11638
11639         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
11640         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
11641         #55562
11642
11643 2001-06-04  Havoc Pennington  <hp@redhat.com>
11644
11645         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
11646         where text_view->layout == NULL by assuming its size is 0, 
11647         i.e. same as if we haven't done any reflow. Reported by 
11648         Hidetoshi Tajima #55448 
11649
11650 2001-06-04  Havoc Pennington  <hp@redhat.com>
11651
11652         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
11653         and 7 for scroll left/right, from Thomas Broyer
11654
11655 2001-05-10  Havoc Pennington  <hp@redhat.com>
11656
11657         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
11658         we need to parse the xsetting as if it were an RC file string.
11659
11660         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
11661         value of palette from settings, not from static variable
11662
11663         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
11664         xsettings translation table
11665
11666         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
11667         hardcoding the toolbar style conflicts with new customizable 
11668         toolbar style philosophy
11669         (gtk_toolbar_class_init): add settings for default toolbar style;
11670         these are used unless the app specifically forces a toolbar style
11671
11672         * gtk/gtksettings.c (settings_install_property_parser): only
11673         return at the start if we warn and parser == NULL
11674
11675         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
11676         palette changed handler so we don't notify dead color selections
11677
11678         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
11679         xthickness/ythickness of 0 or 1 properly 
11680         (gtk_default_draw_resize_grip): clear the background behind the
11681         resize grips, and align to bottom right if we square the 
11682         area to be drawn.
11683
11684         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
11685         statusbar label to 1, so it doesn't make toplevels resize oddly
11686         (gtk_statusbar_size_request): add grip size to request
11687         (gtk_statusbar_size_allocate): hack so the hbox still works with 
11688         the grip size in the request
11689
11690         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
11691         bug where showing all on a toplevel makes the toolbar 
11692         button text appear despite the toolbar mode
11693
11694         * gtk/gtkmenubar.c: add internal padding style property
11695
11696         * gtk/gtktoolbar.c: Add internal padding style property; add
11697         shadow type style property
11698
11699         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
11700         state; and put Container::border_width outside the frame
11701
11702         * gtk/gtktextview.c: don't draw focus rectangle if we're in
11703         interior focus mode, we just use blinking cursor
11704
11705 2001-06-04  Havoc Pennington  <hp@redhat.com>
11706
11707         * configure.in: Make gdk-pixbuf have same version number as GTK
11708
11709 2001-06-04  Havoc Pennington  <hp@redhat.com>
11710
11711         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
11712         digits greater than 6. If there actually are limits (which there
11713         likely aren't), should clamp to them not warn.
11714         (gtk_spin_button_new_with_range): don't take log of 0
11715         (gtk_spin_button_size_request): use digits to compute size
11716         request, rather than step increment.
11717
11718         * tests/testgtk.c (create_spins): test larger values of digits
11719         
11720         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
11721         font on map not expose, so we don't get weirdness during scrolling
11722
11723 2001-06-04  Havoc Pennington  <hp@redhat.com>
11724
11725         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
11726         Sam Solon, bug #54577, update value even if not drawable.
11727
11728 2001-06-04  Havoc Pennington  <hp@redhat.com>
11729
11730         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
11731         SCROLL_LEFT, reported by Thomas Broyer.
11732
11733 2001-06-04  Havoc Pennington  <hp@redhat.com>
11734
11735         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
11736         Process updates immediately, to prevent funny lag effect
11737         when scrolling, at some mild potential efficiency cost.
11738
11739 2001-06-04  Havoc Pennington  <hp@redhat.com>
11740
11741         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
11742         slider on the click.
11743
11744 2001-06-03  Havoc Pennington  <hp@pobox.com>
11745
11746         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
11747         hscale/vscale details, so we can use it for scrollbar as well.
11748
11749         * tests/testgtk.c (reformat_value): honor digits from GtkScale
11750
11751         * gtk/gtkenums.h (GtkTroughType): Remove this enum
11752         (GtkScrollType): add START and END from GtkTroughType
11753
11754         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
11755         its x/y arguments
11756
11757         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
11758         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
11759         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
11760         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
11761         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
11762
11763         Notable changes in the process:
11764          
11765         - stepper_size style property is the height for vertical 
11766           ranges, width for horizontal; the other dimension matches
11767           the trough size
11768         - add ability to do NeXT-style steppers (and several other styles
11769           that don't make any sense)
11770         - added min_slider_length, fixed_slider_length properties to
11771           GtkScrollbar
11772         - cleaned some private (or at least useless) functions out of
11773           gtkscale.h    
11774         - moved bindings to GtkScale from subclasses, even arrow keys,
11775           since blind users don't know scale orientation.
11776         - change move_slider action signal to use new GtkScrollType,
11777           remove GtkTroughType argument
11778         - digits rounds the values a range will input to the given 
11779           number of decimals, but will not try to force adjustment 
11780           values set by other controllers. That is, we no longer
11781           modify adjustment->value inside a value_changed handler.
11782         - added getters for GtkScale setters
11783         - middle-click begins a slider drag
11784         
11785 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
11786
11787         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
11788         getting the focus code to work.
11789         (gtk_tree_view_class_init): Add a bunch of keybindings.
11790
11791         * gtk/gtktreeviewcolumn.c
11792         (gtk_tree_view_column_set_cell_data_func):
11793         s/GtkCellDataFunc/GtkTreeCellDataFunc.
11794         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
11795         of "properties_changed" to help justify the death of the latter
11796         signal. (-:
11797
11798         * tests/testtreefocus.c (main): Let some columns be focussable to
11799         test focus better.
11800
11801 2001-06-01  Havoc Pennington  <hp@redhat.com>
11802
11803         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
11804         
11805         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
11806         overwrite in overwrite mode if we already deleted the selection
11807         and replaced it with new text.  
11808
11809         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
11810         selection to an empty range, clear the clipboard if we owned it.
11811         (gtk_label_set_selectable): give up selection if we become
11812         unselectable.
11813         (gtk_label_state_changed): override state changed to unselect text
11814         when insensitive
11815         (get_text_callback): add paranoia check that indexes aren't
11816         outside of label->text
11817         (gtk_label_select_region): make -1 for start_offset mean "end of
11818         label," for consistency with GtkEditable
11819
11820         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
11821         GTK_DIALOG_NO_SEPARATOR flag
11822
11823 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
11824
11825         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
11826         notifications on non-existant "enable_arrow_keys".
11827         (#53753, Skip Montanaro)
11828
11829 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
11830
11831         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
11832         GDK_TYPE_RECTANGLE.
11833
11834         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
11835         of allocation argument be GDK_TYPE_RECTANGLE.
11836
11837 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
11838
11839         * gtk/gtkoptionmenu.c: Account for the fact that the border
11840         width is _outside_ the window. (Fixes #54585, bug found
11841         by Bastien Nocera.)
11842
11843 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
11844
11845         * gtk/gtksettings.c (gtk_settings_get_property): Validate
11846         value from GDK settings against parameter spec.
11847
11848         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
11849         to temporary values and use g_value_transform(), since
11850         thinking that GValue was going to be easy or efficient
11851         to use was, of course, a mistake.
11852
11853         * gtk/gtksettings.c: Add cursor blink setting.
11854         
11855         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
11856
11857         * gtk/gtkentry.c: Add cursor blinking.
11858
11859         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
11860         cursor blink global settings.
11861
11862         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
11863         for :text_position in places where it is missing.
11864
11865 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
11866
11867         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
11868
11869 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
11870
11871         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
11872         not pkg-config. (#51032)
11873
11874         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
11875         (fixes #51952, James Henstridge)
11876         
11877 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
11878
11879         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
11880         Rename to the more correct gtk-go-up.
11881
11882         * gtk/stock-icons/stock_menu_sort_ascending.png:
11883         Added new file.
11884         
11885         * gtk/stock-icons/stock_menu_sort_descending.png:
11886         Changed to show descending instead of ascending.
11887
11888         * gtk/gtkiconfactory.c:
11889         Added menu size icon to sort ascending.
11890
11891         * gtk/stock-icons/Makefile.am:
11892         Added stock_menu_sort_ascending.png.
11893         
11894         * gtk/gtkseparatormenuitem.c:
11895         Use correct typenames.
11896
11897 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
11898
11899         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
11900         gulong as in GSignal.
11901
11902 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
11903
11904         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
11905         instances of GtkCellRenderer in code (all but dnd icon code).
11906         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
11907         there, and I can do multiple Cells per column.
11908
11909         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
11910
11911         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
11912         when model was unreffed prior to removing the row reference.
11913
11914 2001-05-25  Havoc Pennington  <hp@redhat.com>
11915
11916         * gtk/gtkiconfactory.c: fix so that default icons are created if 
11917         you call gtk_stock_list_ids()
11918
11919         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
11920         in list
11921
11922 2001-05-25  Havoc Pennington  <hp@redhat.com>
11923
11924         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
11925         set can render without falling back to missing image icon
11926
11927         * gtk/gtktextview.c (gtk_text_view_size_request): request full
11928         size of text, instead of random values
11929
11930         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
11931         size of tree view, instead of random values
11932
11933         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
11934         image in an appropriate size
11935
11936         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
11937         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
11938
11939         Throughout: fix GTK_STOCK_BUTTON_ instances
11940         
11941         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11942         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
11943         Add a bunch of new stock items/icons
11944
11945         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
11946         new function, convenience for inserting columns with a data func
11947
11948         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
11949         (_gtk_icon_factory_list_ids): use list of all factories to
11950         generate a list of all known IDs
11951
11952         * gtk/gtkstock.c (gtk_stock_list_ids): replace
11953         gtk_stock_list_items() with a function that returns all IDs known
11954         including those for GtkIconFactory.
11955
11956 2001-05-25  Hans Breuer  <hans@breuer.org>
11957
11958         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
11959         work -> check boxes and radio buttons are drawn now, even on win9x.
11960         Improved line settings a bit, still no clue how to get really dotted
11961         lines on win9x, on NT it's PS_ALTERNATE.
11962
11963         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
11964         GDK_HINT_MIN_SIZE as well
11965
11966         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
11967
11968         * gtk/gtk.def : updated
11969
11970         * gtk/gtktreeprivate.h : change column_drop_func to be a function
11971         pointer not a function pointer pointer
11972
11973         * tests/testdnd.c : include <stdlib.h> for putenv prototype
11974
11975         * tests/testsocket.c : made it compile on win32 again
11976
11977         * tests/makefile.msc : one more test-app uses prop-editor.obj
11978
11979 2001-05-22  Havoc Pennington  <hp@pobox.com>
11980
11981         * gtk/gtkbin.c (gtk_bin_get_child): New function
11982
11983 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
11984
11985         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
11986         to ignore when doing compose processing.
11987
11988 2001-05-22  Joe Shaw  <joe@ximian.com>
11989
11990         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
11991         Simplify as suggested by Havoc. Just get the last iter and work
11992         backward to the tag instead of getting a line and working back from
11993         there. Fixes passing in an invalid offset to
11994         iter_init_from_byte_offset().
11995
11996 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
11997
11998         * gtk/gtktreeview*.h: 
11999         * gtk/gtkcell*.h:
12000         * gtk/gtk*store.h:
12001         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
12002         macros to all objects.
12003
12004 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
12005
12006         * gtk/gtkcellrenderertext.c
12007         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
12008         with very large (TM) amounts of text.  May be moved to
12009         GtkCellRenderer in the future, though I'm not sure it wants to be
12010         this accessible.
12011
12012         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
12013         More sanity brought to this class.  I like it.
12014
12015         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
12016         case.  Kids, don't try this at home.
12017
12018         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
12019         convenience function.
12020
12021         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
12022
12023 2001-05-21  Alexander Larsson  <alexl@redhat.com>
12024
12025         * gtk/gtkfontsel.c:
12026         Added properties. Based on patch by Lee Mallabone.
12027
12028         * gtk/gtkruler.c:
12029         * gtk/gtkhruler.c:
12030         * gtk/gtkvruler.c:
12031         * gtk/gtktext.c:
12032         * gtk/gtktextview.c:
12033         Converted GtkArg to GParam. Based on patches by John Margaglione.
12034
12035         * tests/Makefile.am:
12036         * tests/testtext.c:
12037         Add a property editor to testtext.
12038         
12039 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
12040
12041         * gtk/gtk{h,v,}paned.c: Only show the separator if 
12042
12043         * configure.in: Fixed reversed conditional causing all image
12044         libraries to be linked in.
12045
12046 2001-05-21  Joe Shaw  <joe@ximian.com>
12047
12048         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
12049         that top_y needs to be >= 0.
12050
12051 2001-05-11  Havoc Pennington  <hp@pobox.com>
12052         
12053         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
12054         losing connection to the X server.
12055
12056 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
12057
12058         * configure.in: Start checks for X from pangox/pangoxft
12059         CFLAGS to avoid duplicate libraries.
12060
12061         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
12062
12063         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
12064         to include gobject.
12065         
12066 2001-05-18  Alexander Larsson  <alexl@redhat.com>
12067
12068         * gtk/gtkspinbutton.c:
12069         Convert GtkArgs to GParams. Based on patch by John Margaglione.
12070         Also do size request reasonable for MAXDOUBLE. Previously it printed
12071         the limits to a buffer and overran it. Instead do it using log10() and
12072         limit the width to 10 digits.
12073         
12074         * gtk/gtkwidget.c (gtk_widget_get_property):
12075         Correctly handle setting the parent property to NULL.
12076
12077 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
12078
12079         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
12080         style attributes even if the widget isn't realized.
12081
12082         * demos/gtk-demo/main.c: Use a slightly smaller font.
12083
12084 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
12085
12086         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
12087         This is something that only a widget writer would ever want
12088         to change.
12089
12090         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
12091         gtk_signal_emit_by_name().
12092
12093         * gtk/gtkviewport.c: Fix some warnings.
12094
12095         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
12096         allowing the requisitions of multiple widgets to be grouped
12097         together.
12098
12099         * tests/testgtk.c: Add GtkSizeGroup test
12100
12101         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
12102
12103         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
12104         warnings.
12105
12106         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
12107
12108 2001-04-28  Martin Baulig  <baulig@suse.de>
12109
12110         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
12111         to gtk_image_menu_item_set_icon() and made it work if there's already
12112         an image.
12113         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
12114         (gtk_image_menu_item_new_with_label): New function.
12115
12116 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
12117
12118         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
12119         highlighting code!!!!  The result is okay so long as you don't try
12120         to stress it.  It also highlights a bug in the TextView so it's in
12121         an unproportional font right now until it's fixed.
12122
12123         *demos/gtk-demo/*.c: Clean up code a bit to make it
12124         ugly-parser(TM) friendly. (-:
12125
12126 2001-05-17  Joe Shaw  <joe@ximian.com>
12127
12128         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
12129         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
12130         if it is only partially onscreen.
12131
12132 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
12133
12134         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
12135         not by characters.
12136
12137         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
12138         are not zero or one; that is, when graphemes of multiple characters
12139         are involved.
12140
12141         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
12142         FIXME.
12143
12144 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
12145         
12146         * gtk/gtkbbox.c:
12147         Add properties, based on patch by Lee Mallabone.
12148
12149         * gtk/gtknotebook.c:
12150         * gtk/gtktoolbar.c:
12151         Convert from GtkArg to GParam, based on patch by John Margaglione.
12152         
12153         * gtk/gtkhscale.c:
12154         * gtk/gtkvscale.c:
12155         * gtk/gtkhscrollbar.c:
12156         * gtk/gtkvscrollbar.c:
12157         * gtk/gtkrange.c:
12158         Move adjustment property to GtkRange.
12159
12160         * gtk/gtklabel.c:
12161         Setup mnemonics on property changes
12162
12163         * gtk/gtkwidget.c (gtk_widget_get_property):
12164         GdkExtensionMode is an enum, not a flag. Set it with
12165         g_value_set_enum ().
12166
12167         * tests/prop-editor.c:
12168         Better propery editor.
12169
12170         * tests/testgtk.c:
12171         Add new property test. Pass zero to the property editor to
12172         get properties from all derived types.
12173         
12174 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
12175
12176         * autogen.sh (have_automake): Require libtool-1.4,
12177         automake-1.4p1.
12178
12179         * acinclude.m4: Remove libtool macros.
12180
12181         * gdk-pixbuf/Makefile.am: Add dependencies to loade
12182         modules.
12183
12184         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
12185         for libgdk.
12186
12187         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
12188         libgdk.la for libgtk.
12189
12190         * modules/input/Makefile.am: Make modules have full
12191         dependencies.
12192
12193 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
12194
12195         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
12196         #54699 where paths weren't being checked for correctness.
12197
12198 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
12199
12200         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
12201         in any order you wan, whether or not the column is added to the
12202         tree, or the tree is realized.  Yay!
12203
12204         * gtk/gtktreeviewcolumn.c
12205         (gtk_tree_view_column_setup_sort_column_id_callback): handle
12206         sorting columns a lot saner
12207
12208         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
12209         new function to actually set wether or not a column is
12210         reorderable.
12211
12212         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
12213         if we have 'em.
12214
12215         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
12216         Fix nasty bug where we were showing the button just before
12217         realizing it.  As a result, the parent window was
12218         tree_view->window instead of tree_view->priv->header_window.
12219
12220         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
12221         to let you easily reorder a list or tree.
12222
12223 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
12224
12225         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
12226         from args to properties.
12227
12228 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
12229
12230         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
12231         from args to properties. (#51957)
12232
12233         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
12234         calls to after ->set_property call.
12235
12236 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
12237
12238         * tests/prop-editor.c: Block against redundant changes.
12239
12240         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
12241         properties.
12242
12243 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
12244
12245         * gdk/gdkpixmap.h: Remove creative formatting.
12246
12247 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
12248
12249         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
12250         property API. (#51669)
12251
12252         * gtk/gtkscale.c: Patch from John Margaglione converting to
12253         property API. (#51891)
12254
12255         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
12256         to property API. (#50985)
12257
12258 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
12259
12260         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
12261         buffering state across expose event, so we still call end_paint().
12262
12263 2001-05-11  Alexander Larsson  <alexl@redhat.com>
12264
12265         * gtk/gtkhsv.c (paint_triangle):
12266         Expose the ring in the triangle at the correct place when
12267         exposing just a part of the triangle.
12268
12269         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
12270         Return FALSE, or window focusing will not work.
12271
12272 2001-05-11  Havoc Pennington  <hp@pobox.com>
12273
12274         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
12275         #54144
12276
12277         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
12278         bug #54330
12279
12280 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
12281
12282         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
12283         propagate exposes to NULL child.
12284
12285         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
12286         against not having one of the scrollbars.
12287
12288         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
12289         we don't keep a mnemonic window if we have no mnemonic installed.
12290
12291 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
12292
12293         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
12294         it has the _important_ side effect of initializing a class.
12295
12296 2001-05-10  Alexander Larsson  <alexl@redhat.com>
12297
12298         * gdk/linux-fb/gdkprivate-fb.h:
12299         Make sure you can compile out the implementation/wrapper assert
12300         macros.
12301
12302         * gdk/linux-fb/gdkdrawable-fb2.c:
12303         Check implementation/wrappers, initialize type for pixmap dummys.
12304
12305         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
12306         Hide the cursor if reading from the screen.
12307
12308         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12309         Fix sign bug in tiling code.
12310
12311         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12312         Handle background pixmaps.
12313
12314 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
12315
12316         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
12317         function to let user control where columns are dragged.
12318
12319         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
12320         Escape is pressed.
12321
12322 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
12323
12324         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
12325         "columns_changed" signal.
12326         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
12327         motion code to draw arrows to the side if indicator is outside the
12328         widget.
12329         (gtk_tree_view_map_expanded_rows): Implement.
12330
12331 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12332
12333         * demos/testpixbuf-save.c: 
12334         * demos/testpixbuf-drawable.c:
12335         Include gdkfb.h on linux-fb.
12336
12337 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12338
12339         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
12340         New function for getting toplevel window at position.
12341         (gdk_drag_find_window): Use get_toplevel_window () instead
12342         of gdk_window_get_pointer(). (gdk_drag_status): Use
12343         correct context for getting window.
12344
12345         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
12346         g_strdup the atom name.
12347
12348         * gdk/linux-fb/gdkwindow-fb.c:
12349         Costmetic fix.
12350
12351         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
12352         Add code for changing cursor on linux-fb backend (same as
12353         win32).
12354
12355 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
12356
12357         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
12358         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
12359         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
12360         report was not for the development branch of GTK+, but it applies
12361         anyways).
12362
12363 2001-05-04  Havoc Pennington  <hp@redhat.com>
12364
12365         * configure.in: fix some shell typos
12366
12367         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
12368
12369         * gtk/gtkimage.c: handle animations
12370
12371         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
12372         border_width * 2, not just border_width
12373
12374         * gtk/gtkscale.c: add "format_value" signal to allow people
12375         to override the way values are drawn.
12376         (gtk_scale_get_value_size): fix width/height mistake,
12377         and compute size from actual displayed text, not 
12378         from made-up text.
12379
12380         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
12381         signal registration
12382
12383         * tests/testtext.c: Add "Remove all tags" menu item for testing
12384
12385         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
12386
12387         * demos/gtk-demo/main.c (main): add hack so we can find modules
12388         without installing gtk
12389
12390         * demos/gtk-demo/textview.c (insert_text): demo font scaling
12391
12392         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
12393         factor)
12394         (gtk_cell_renderer_text_set_property): remove some bogus
12395         g_object_notify
12396
12397         * gtk/gtktexttag.c: add "scale" property which is a font scaling
12398         factor
12399
12400         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
12401         to layout
12402
12403         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
12404         gtk_text_iter_is_first
12405
12406 2001-01-06  Hans Breuer  <hans@breuer.org>
12407
12408         * gdk/gdk.def : updated exports
12409
12410         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
12411         gdk won't compile anymore
12412  
12413         * gdk/win32/gdkevents-win32.c : initialize ret_val when
12414         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
12415         Improved gdk_flush () to not only do pending drawing operations
12416         but also process all currently pending events. This should make
12417         the behaviour more similar to the X11 version.  
12418
12419         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
12420         option needs to be set even if there is no GDK_GC_BACKGROUND.
12421         (gdk_win32_hdc_get) : use predraw_set_background () independent
12422         of value_mask. This allows to draw dashed lines leaving the original
12423         background intact.
12424
12425         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
12426         after processing, because we can't reuse it as the X11 version does.
12427
12428         * gtk/gtk.def : updated exports
12429
12430         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
12431         would like to get rid of this file again, and use straight
12432         makefile.msc again, as the other Gtk+ subdirs do)
12433
12434         * test/makefile.msc (new file) : build the test apps here
12435
12436 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
12437
12438         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
12439         strike-through setting
12440         (gdk_draw_layout_line_with_colors): Render strike-through
12441
12442 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
12443
12444         * Release 1.3.5
12445
12446         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
12447
12448         * NEWS: Updated
12449
12450         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
12451         Makefile breakage.
12452
12453 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
12454
12455         * demos/gtk-demo/images.c (progressive_timeout): Fix
12456         typo in filename.
12457
12458         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
12459         out FIXME warning; just too annoying.
12460
12461 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
12462
12463         * gdk/linux-fb/gdkcolor-fb.c:
12464         Better error messages.
12465
12466         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
12467         Initialize abs_x and abs_y.
12468         
12469         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12470         Correct handling of stipple offset.
12471
12472         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
12473         Treat directcolor framebuffers as truecolor.
12474         
12475 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
12476
12477         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
12478         dependency on Atk for accessibility support.
12479
12480         * configure.in **/Makefile.am: Major reworking of substituted
12481         variables for CFLAGS/LIBS to make a lot more sane and 
12482         keep the the compile/link lines a bit shorter.
12483
12484         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
12485
12486 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
12487
12488         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
12489         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
12490         use _gtk_boolean_handled_accumulator.
12491
12492 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
12493
12494         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
12495         to fix things so clicking inside selection leaves cursor
12496         at point where clicked. (#50324)
12497
12498         * gtk/gtksettings.c (gtk_settings_class_init): Restore
12499         sane value for default double click time.
12500
12501         * tests/testtext.c (test_init): Really path to input modules.
12502
12503 2001-05-03  Sven Neumann  <sven@convergence.de>
12504
12505         * demos/testpixbuf-save.c: include target-specific headers as
12506         done in testpixbuf-drawable.c
12507
12508 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
12509
12510         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12511         new_text_length appropriately when we run into the 
12512         size limit for the entry. (#53445, reported by Jeff Franks)
12513
12514         * tests/testgtk.c (create_entry): Remove most of the
12515         property toggle buttons. Replace with a "Props" button
12516         that brings up a property editor.
12517
12518         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12519         Split the property editor code out for reuse, improve.
12520
12521 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
12522
12523         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12524         trap errors around calls to XSetInputFocus since we have
12525         no way of knowing reliably whether we are viewable or
12526         not. (#53947)
12527
12528 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
12529
12530         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12531         fix bug in dropping columns.  Moving columns now basically works
12532         modula some fine tuning.
12533
12534 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
12535
12536         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12537         autoscroll support.  It mostly works, but could use some fine
12538         tuning.
12539         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12540         Actually move the column.
12541
12542 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
12543
12544         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
12545           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12546           New default theme! A slighly improved version of the 2.0 Raleigh
12547           theme, with Windows-esque focus/drawing default. 
12548           (GtkWidget::interior_focus defaults to TRUE.)
12549
12550         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12551
12552 2001-04-30  Havoc Pennington  <hp@pobox.com>
12553
12554         * tests/testtext.c (line_numbers_expose): fix to work with
12555         gtk_paint_layout change
12556
12557 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12558
12559         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
12560           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
12561           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
12562           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
12563
12564         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
12565           with GtkWidget::interior_focus = TRUE better.
12566
12567         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
12568         ::default_outside_border for more flexibility.
12569
12570         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
12571         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
12572         change that had to be made with g_object_get.
12573
12574 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
12575
12576         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
12577         (gtk_tree_view_move_column_after): Clean up interface. 
12578
12579 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
12580
12581         * gtk/gtkpacker.h:
12582         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
12583          to gtkenum.h.
12584
12585         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
12586         handled in switch).
12587
12588         * gtk/Makefile.am:
12589         (gtk.defs): generate enum portions with  glib-mkenums.
12590         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
12591         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
12592         
12593         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
12594         addition.
12595
12596         * docs/Changes-2.0.txt: keep a note on signal handlers now
12597         not getting emitted during the emission they were connected within.
12598
12599 2001-04-28  Havoc Pennington  <hp@pobox.com>
12600
12601         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
12602
12603 2001-04-24  Havoc Pennington  <hp@redhat.com>
12604
12605         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
12606         (gtk_text_layout_move_iter_to_next_line): fix these two for
12607         invisible text, lots of other stuff still hosed.
12608
12609         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
12610         new function, replaces the get/set palette stuff. This function 
12611         is intended for use by libgnomeui which should set the hook to a
12612         thing which sets the palette in GConf, and we need the
12613         GConf-to-xsettings proxy which will result in the change being
12614         propagated back to the GTK app.
12615
12616         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
12617         about unusable signals that it may be because the signal has 
12618         parameters.
12619
12620         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
12621         style, otherwise gtkrc.c won't know to create a new GtkStyle for
12622         it.
12623         (gtk_widget_modify_color_component): call
12624         gtk_widget_modify_style() so the rc style will get copied.
12625         (gtk_widget_modify_font): ditto
12626
12627         * gtk/gtkrc.c: make a couple variables static
12628
12629         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
12630         help button by default, since it does nothing
12631
12632         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
12633         around with UI
12634
12635         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
12636         so we can have tooltips
12637
12638         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
12639         can have tooltips
12640
12641         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
12642         GDK_ENABLE_BROKEN, because its memory behavior is completely
12643         hosed.
12644
12645         * gtk/gtknotebook.c: remove key press handler, replace with
12646         binding set, add numeric keypad support
12647
12648         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
12649
12650         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
12651
12652         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
12653         addition to plain Delete
12654
12655         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
12656         GDK_KP_Enter in addition to GDK_Return
12657
12658         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
12659         activate on entry instead of key press
12660         (gtk_font_selection_on_clist_key_press): get
12661         rid of this signal handler, not needed with new font sel.
12662
12663         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
12664         no-longer-needed emit_stop_by_name(), just return TRUE
12665
12666         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
12667         cruft, this widget is no longer focusable.
12668
12669         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
12670         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
12671         move_slider action signal, add binding set for vscale/hscale, in
12672         the process support numeric keypad
12673
12674         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
12675         make GDK_Return and GDK_KP_Enter activate the entry via 
12676         binding set, instead of hardcoded.
12677
12678 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
12679
12680         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
12681         code.  Some documentation added.
12682
12683 2001-04-27  Havoc Pennington  <hp@redhat.com>
12684
12685         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
12686
12687         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
12688
12689         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
12690         line/para separators
12691         (gtk_entry_create_layout): set single paragraph mode on the layout
12692
12693         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
12694         spacing between the image and label; instead, inside a button box 
12695         the button will get extra space that will go there, but if people 
12696         configure button box for 0 chubbiness, then there's no spacing.
12697
12698         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
12699         and min/max size style properties, so people can tune their
12700         chubbiness.
12701
12702         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
12703         functions
12704
12705         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
12706         space_style, and button_relief into style properties, remove
12707         functions for setting them
12708         
12709         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
12710         it back down
12711
12712         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
12713         types from gtk_widget_style_get
12714
12715         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
12716         with a style property.
12717
12718         * gdk/x11/gdkevents-x11.c: namespace the settings
12719
12720         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
12721
12722         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
12723         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
12724         be used. Also, translate doc strings for settings. Also, namespace
12725         the double-click-time property. Also, remove bell properties crap.
12726
12727 2001-04-27  Sven Neumann  <sven@gimp.org>
12728
12729         * Makefile.am: before creating links, check if pkg-config files
12730         exist for the default target. Otherwise link to the pkg-config files
12731         that got installed with this build.
12732
12733 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
12734
12735         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
12736         dragging code.  Revealed some (potential) GdkWindow bugs.
12737
12738         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
12739         _gdk_window_init_position to the end of reparent to fix the case
12740         of reparenting when new_x != old_x and new_y != old_y.
12741
12742 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
12743
12744         * gtk/gtkentry.c (strstr_len): Fix optimization that
12745         was correct for the use here, but completely incorrect
12746         in general.
12747
12748 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
12749
12750         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
12751         until patch adding gtk_window_set_size() is recommitted. 
12752
12753         * **Makefile.am configure.in gdk/x11/gdkim-11.c
12754           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
12755           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
12756           (#10784)
12757
12758 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
12759
12760         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
12761         window == NULL in a number of cases.
12762
12763         * tests/testdnd.c: Set module path for gdk-pixbuf.
12764
12765 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
12766
12767         * gtk/Makefile.am xembed.h: File containing #defines
12768         for XEMBED protocol.
12769
12770         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
12771
12772         - Change protocol from old plug/socket specific protocol
12773           to XEMBED draft
12774         - Various fixes to work with GTK+-2.0
12775
12776         Still quite a bit of work to do here to handle initiation
12777         from the socket side (as specified by XEMBED), to handle
12778         the more advanced features of XEMBED, and to figure out
12779         a good way to handle same-app embedding with less overhead
12780         than using full XEMBED.
12781
12782 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
12783
12784         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
12785         track of whether the toplevel has the focus; only send
12786         focus-in events to the focus widget when the window
12787         actually has the focus.
12788
12789 2001-04-25  Havoc Pennington  <hp@pobox.com>
12790
12791         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
12792         were still in the header
12793
12794 2001-04-24  Alexander Larsson  <alexl@redhat.com>
12795
12796         * gtk/gtkclist.[ch]:
12797         * gtk/gtkctree.c:
12798         When there is a row highlighted for D'n'D it must alse
12799         be painted hightlighted on exposes. Otherwise exposes from
12800         the icon being dragged will mess up the hightlight.
12801
12802         * gtk/gtkfontsel.c:
12803         Don't recenter selected font when exposing the font family
12804         clist. This means you can now actually scroll the font family
12805         list.
12806
12807         * gtk/gtknotebook.c:
12808         Fix focus movement on scrolling tabs that are placed on the left
12809         and right.
12810
12811 2001-04-21  Havoc Pennington  <hp@pobox.com>
12812
12813         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
12814         empty/invisible lines.
12815
12816         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
12817         (gtk_text_iter_set_visible_line_index): new functions to set
12818         indexes excluding invisible text
12819
12820         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
12821         index
12822
12823         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
12824         (gtk_text_iter_get_visible_line_offset): new functions to 
12825         get indexes excluding invisible text
12826
12827         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
12828         bunch of extra padding that served no purpose
12829
12830         * gtk/gtkdialog.c: Make all the spacings configurable via style
12831         properties, for chubbiness configuration in themes
12832
12833         * tests/testtext.c: fix path to the immodules.
12834         
12835 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
12836
12837         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
12838         got munched by #endif.
12839
12840         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
12841
12842         * gtk/gtktreeview.c: Refactored code to clean up a number of
12843         events.
12844
12845         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
12846         values to make consistent with other functions.  Spotted by Jeff
12847         Franks <jcf@tpg.com.au>.
12848
12849         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
12850         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
12851
12852 2001-04-23  Sven Neumann  <sven@gimp.org>
12853
12854         * gtk/Makefile.am
12855         * gtk/gtkplug.c
12856         * gtk/gtksocket.c: on request of Owen, reverted my last change 
12857         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
12858
12859 2001-04-23  Sven Neumann  <sven@gimp.org>
12860
12861         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
12862         compile for non-X11 targets again
12863
12864 2001-04-20  Alexander Larsson  <alexl@redhat.com>
12865
12866         * gtk/gtkcolorsel.[ch]:
12867         API Change. Take GdkColor arguments instead of gdouble *.
12868         Leave the old gtk_color_selection_set_color for compatibility,
12869         but marked deprecated.
12870         Do correct rounding when converting RGB <-> HSV.
12871         
12872         * gtk/gtkcolorseldialog.c:
12873         * tests/testgtk.c:
12874         Use new GtkColorSelection API.
12875
12876         * gtk/gtkhsv.c:
12877         Fix problem selecting colors in triangle when Hue is 330.
12878         Fix some black dots around the HSB triangle.
12879         
12880         * gtk/gtkfilesel.c:
12881         return FALSE from the focus_in_event handler to fix focus problems.
12882
12883 2001-04-18  Havoc Pennington  <hp@redhat.com>
12884
12885         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
12886         set, so keybindings are configurable    
12887         (gtk_window_activate_default): Change to activate the focus widget
12888         instead if there's a focus widget, to be consistent with the
12889         behavior that previously existed in key_press_event
12890
12891 2001-04-18  Havoc Pennington  <hp@redhat.com>
12892
12893         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
12894
12895 2001-04-18  Havoc Pennington  <hp@redhat.com>
12896
12897         Close bug #50615:
12898         
12899         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
12900         the layout
12901
12902         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
12903
12904         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
12905
12906         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
12907         
12908         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
12909         to blue for base, in addition to bg
12910         
12911 2001-04-18  Havoc Pennington  <hp@redhat.com>
12912
12913         * tests/testgtk.c (create_image): allow shrinking the image window
12914         to test that we clip to allocation.
12915
12916         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
12917         #9845
12918
12919         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
12920
12921 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
12922
12923         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
12924         mode on shm segments to 0600. We'll see who complains.
12925
12926         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
12927         _gdk_windowing_window_destroy() AFTER recursing through
12928         children.
12929
12930         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
12931         testsocket_child on X.
12932
12933         * tests/testsocket[_child].c: Fix uses of
12934         gtk_window_get_default_accel_group().
12935
12936         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
12937
12938         * gdk/gdkimage.c: (gdk_image_get):
12939         Deal with the possibility that XGetImage() might return NULL.
12940         Allocate the GdkImagePrivate structure only after XGetImage()
12941         succeeds in order not to dereference a NULL ximage pointer.  This
12942         prevents a core dump when XGetImage() fails - which is unlikely,
12943         but can happen due to race conditions accessing the geometries of
12944         drawables.  An x error will still be triggered, but the gdk image
12945         wrapper at least wont seg fault.
12946         
12947 2001-04-18  Havoc Pennington  <hp@redhat.com>
12948
12949         * gtk/gtkimage.c: fix to properly queue resizes when the image is
12950         set
12951
12952         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
12953         if the insertion point isn't editable
12954
12955         * demos/gtk-demo/images.c: Added a GtkImage demo
12956
12957         * demos/gtk-demo/drawingarea.c: drawing area demo
12958         
12959         * demos/gtk-demo/menus.c (create_menu): cleanups
12960
12961 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
12962
12963         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
12964           gdk/x11/gdkevents-x11.c: Introduce an extra child
12965         of toplevel windows that serves to hold the focus to
12966         avoid events being delivered to embedded windows.
12967
12968         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
12969         some extra variables to clean up code and reduce the
12970         number of casts.
12971
12972         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
12973         guint for 1 bit bit fields, not gboolean.
12974
12975 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
12976
12977         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
12978         not TRUE. (Fixes #52925)
12979
12980 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
12981
12982         * Released 1.3.4
12983
12984         * NEWS: Updated
12985
12986         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
12987         use GTK_TYPE_ENUM.
12988
12989 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
12990
12991         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12992
12993         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
12994         names to compatibility #defines so docs work.
12995
12996         * gtk/gtkenums.h: Remove GtkMenuFactoryType
12997
12998         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
12999
13000         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13001
13002         * tests/testgtkrc: No magenta cursors, please.
13003
13004         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
13005
13006         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
13007         
13008 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
13009
13010         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
13011         grabs, since they are no longer necessary.
13012
13013         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
13014         by signal_connect() and call gtk_button_pressed() rather
13015         than signal_connect_after().
13016
13017         * tests/testgtk.c: Restore radio menu items to combos 
13018         since they'll look OK with Raleigh, and it is easier
13019         than finishing the process of removing them that was
13020         started earlier.
13021
13022 2001-04-16  Hans Breuer  <hans@breuer.org>
13023
13024         * gdk/gdk.def :
13025         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
13026
13027         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
13028         we are interested in the functions return value not the function address
13029         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
13030
13031         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
13032
13033 2001-04-14  Hans Breuer  <hans@breuer.org>
13034
13035         * gdk/gdk.def :
13036         * gdk/makefile.msc : updated
13037
13038         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
13039         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
13040         (the testgtk::text backgound pixmap is drawn again)
13041         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
13042         Win32 Pango change
13043         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
13044
13045         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
13046         Not sure if the returned settings have the right unit, because I couldn't
13047         find any docs for the X version ...
13048
13049         * gtk/gtk.def :
13050         * gtk/makefile.msc.in : updated
13051
13052 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
13053
13054         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
13055         wording problems. (Compared to version from Johannes Stezenbach to
13056         check correctness.)
13057
13058 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
13059
13060         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
13061         this to compile.
13062
13063 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
13064
13065         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
13066         not pixbufpos.
13067
13068         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
13069
13070         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
13071         are unsigned insts, therefore use g_value_set_uint.
13072         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
13073
13074 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
13075
13076         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
13077
13078         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
13079         GTK_TYPE_STRING.
13080
13081         * gtk/gtktreeview.c: New functions to allow initial column
13082         dragging work.
13083
13084         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
13085
13086         * tests/testtreefocus.c: give dave some love.
13087
13088         * tests/testtreesort.c: Modify test to check really long samples.
13089
13090 2001-04-11  Alexander Larsson  <alexl@redhat.com>
13091
13092         * gtk-2.0.m4: Pass pkg-config options
13093         before the other args so it works even if
13094         POSIXLY_CORRECT is set.
13095
13096 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
13097
13098         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
13099         0, interface 0).
13100
13101 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
13102
13103         * gtk/gtkcalendar.c (gtk_calendar_button_press):
13104         check for action_func != NULL
13105
13106 2001-04-04  Sven Neumann  <sven@gimp.org>
13107
13108         * tests/testgtk.c (test_init): corrected path to gtk.immodules
13109
13110 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
13111
13112         * Released Gtk+-1.3.3.
13113
13114 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
13115
13116         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
13117
13118 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
13119
13120         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
13121         files to/from source dir. (if we don't stay in builddir, we
13122         can't reach make-inline-pixbuf.
13123
13124         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
13125         deps.
13126
13127         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
13128         ages 0).
13129
13130 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
13131
13132         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
13133         moved to the GtkTreeSortable interface.
13134
13135         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
13136         Make more efficient (fixes #50262).
13137
13138 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
13139
13140         * NEWS: Updated.
13141
13142         * configure.in: Remove support for uninstalled glib.
13143
13144         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
13145         so as not to stop emission.
13146
13147         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
13148         is no longer supported.
13149
13150         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
13151         into tests, change build order to build modules before
13152         gtk/.
13153
13154         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
13155         to here.
13156
13157 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
13158
13159         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
13160         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
13161         GPatternSpec. this is actually unlikely to cause breakage in
13162         third-party apps since except for gle, pretty much ever caller
13163         passes NULL here.
13164
13165         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
13166
13167         * *.c: use g_pattern_*() API.
13168
13169         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
13170
13171         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
13172         directions aren't passed in.
13173
13174         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
13175         functionality to be usable from gtkstyle.c as well, give precedence
13176         for conversion to user-supplied parsers.
13177         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
13178
13179         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
13180         _gtk_settings_parse_convert() for rcporperty value conversion.
13181
13182 2001-04-03  Alexander Larsson  <alexl@redhat.com>
13183
13184         * gdk/linux-fb/gdkevents-fb.c:
13185         Add empty gdk_setting_get().
13186
13187 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
13188
13189         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
13190         variable names.
13191         
13192         * gtk/makeenums.pl: touch this so enum files get remade.
13193
13194 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
13195
13196         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
13197         work again when not sorted.
13198
13199         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
13200         and "expand_row" signal, closing bug 52578.
13201
13202         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
13203         support.
13204
13205         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
13206         support.
13207
13208 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
13209
13210         * gdk/gdkevents.h: Add GdkEventSetting event for notification
13211         of changes to system settings, gdk_setting_get() to retrieve
13212         a single system setting.
13213
13214         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
13215         to the draft XSETTINGS mechanism.
13216
13217         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
13218         XSETTINGS.
13219
13220         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
13221         of GDK settings changes to the GtkSettings object.
13222
13223         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
13224         double-click-timeout property to GDK.
13225
13226         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
13227         Define GDK boxed types here.
13228
13229         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
13230         gdk/gdkenumtypes.[ch] for enum definitions.
13231
13232         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
13233         * gtk/gtk-boxed.defs: Comment out GDK types
13234         * gtk/gtktypeutils.h: Remove GDK types
13235         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
13236
13237 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
13238
13239         * Applied patch from Ron Steinke to add signal accumulators
13240         so that signals with the convention 'TRUE return means
13241         handled' stop emission on a TRUE return.
13242
13243         * gtk/gtkmain.[ch]: Add private accumulator 
13244         _gtk_boolean_handled_accumulator, used throughout GTK+.
13245         
13246         * gtk/gtkspinbutton.c: Add accumulator for ::output.
13247
13248         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
13249         
13250         * gtk/gtkwidget.c: Add accumulators for event signals,
13251         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
13252         for ::mnemonic-activate.
13253
13254         * gtk/gtkwindow.c: Add accumulator for ::frame_event
13255
13256 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
13257
13258         * gtk/gtkwidget.c: Add missing include.
13259
13260 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
13261
13262         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
13263         marshaller.
13264
13265         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
13266         "changed" signal to "range_changed".
13267
13268         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
13269         removing a tree from one model would remove all trees from that
13270         model.
13271         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
13272         changed signal instead.
13273
13274 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
13275
13276         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
13277         chaining up to parent impl, since we have a INPUT_ONLY
13278         window.
13279
13280         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
13281         foreground color for the cursor.
13282
13283 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
13284
13285         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
13286         param spec when caching property values, since we unref it
13287         later when we free the style.
13288
13289         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
13290         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
13291
13292 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
13293
13294         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
13295         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
13296         stupidity.
13297
13298 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
13299
13300         [ First pass at adding style properties. Still needs some definite
13301         fine-tuning. ]
13302
13303         * gtk/gtkbutton.c: Add ::default_spacing style property.
13304          
13305         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
13306         ::indicator_spacing style properties.
13307
13308         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
13309         style properties.
13310
13311         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
13312         rather than a normal property.
13313
13314         * gtk/gtkwidget.c: Add an ::interior_focus style property to
13315         draw focus inside buttons, in the Windows/Java Metal/etc. style.
13316
13317         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
13318         Honor ::interior_focus.
13319         
13320         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
13321         TRUE.
13322
13323         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
13324         Add ::slider_width, ::trough_border, ::stepper_size,
13325         ::stepper_spacing style properties.
13326
13327         * gtk/gtkscale.[ch] Add ::slider-length style property.
13328
13329 2001-04-02 Alexander Larsson   <alexl@redhat.com>
13330
13331         * gdk/linux-fb/gdkwindow-fb.c:
13332         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
13333         warnings that were spewed on startup.
13334
13335         * gtk/gtkwindow-decorate.c:
13336         gtk_window_reposition -> _gtk_window_reposition
13337
13338 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
13339
13340         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13341         Add boxed type for GtkRequistion. Use it for ::size-request.
13342
13343         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13344         Add a new GtkBorder structure useful for geometry properties
13345         for widgets. Add corresponding GTK_TYPE_BORDER.
13346         
13347         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
13348         Support automatic parser selection like
13349         gtk_settings_install_property_parser().
13350
13351         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
13352         functionality for use by gtk_widget_class_install_style_property.
13353         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
13354
13355 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
13356
13357         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
13358         g_param_spec_unichar(). 
13359
13360 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
13361
13362         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
13363         _NET window managers.
13364
13365         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
13366
13367 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
13368
13369         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
13370         bad needs to be nuked, not just deprecated.
13371
13372         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
13373         gtk_widget_popup().
13374
13375         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
13376         
13377         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
13378         widget.
13379         
13380         * docs/Changes-2.0.txt: updates.
13381         
13382 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
13383
13384         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
13385         for (i = 0; i < 100; i ++)
13386           g_print ("I will confirm it compile before committing\n");
13387
13388 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
13389
13390         * gtk/gtktreestore.c: Initial work on implementing the
13391         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
13392
13393 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
13394
13395         * gtk/gtkwidget.c: fixed a bunch of notifications, added
13396         reference counts around emissions where the widget is used afterwards.
13397         added freeze/thaws around multiple properties being notified.
13398         (_gtk_widget_get_aux_info): cleanups.
13399         
13400         * gtk/gtksettings.c (gtk_settings_install_property): provide
13401         default parsing functions for gdkcolor, enums and flags.
13402
13403         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
13404         applied by owen.
13405         backed out gtk_window_get_location(), gtk_window_set_location(),
13406         gtk_window_get_size() and gtk_window_set_size(), these
13407         have to be sorted out wrg x/y/width/height/default_with/default_height
13408         properties.
13409         kept a flag in GtkWindowGeometryInfo to handle user
13410         resetting default sizes.
13411         cleaned up ZVT comments.
13412         bunch of assorted bug fixes, notification fixes.
13413         (_gtk_window_reposition): make this a really internal function.
13414         
13415         * gtk/testgtk.c: fixups.
13416         
13417 2001-03-31  Hans Breuer  <hans@breuer.org>
13418
13419         * config.h.win32.in : disable USE_MMX for msvc build cause
13420         the assembler doesn't fit and is out of my scope. Disable
13421         USE_GMODULE for msvc build as wel. The right way to share
13422         binaries on win32 would be to use libtiff.dll etc. To reduce
13423         installation hassles IMO it's better to include all fileformats
13424         builtin to gdk-pixbuf
13425
13426         * gdk-pixbuf/makefile.msc : new file
13427
13428         * gdk/gdk.def : updated
13429
13430         * gdk/win32/gdkevents-win32.c : don't erase the background if
13431         .no_bg is set. It improves the scrolling (e.g. of testgtk main
13432         buttons
13433         * gdk/win32/gdkgeometry-win32.c : added comment about the above
13434
13435         * gdk/win32/gdkwindow-win32.c : added three new functions like
13436         the X version. Only one is implemented, because the other two
13437         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
13438         be default behaviour on win32 anyway ...
13439
13440         * gtk/gtk.def : updated
13441
13442         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
13443         from where it was built and add an additional rule to automagically
13444         build gtkmarshal.[hc]
13445
13446         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
13447         before array access for the current entry isn't finished
13448
13449         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
13450         use g_return_val_if_fail
13451
13452         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
13453         for the static array, but let the compiler calculate it. It
13454         makes me wonder if gcc isn't capable to catch bugs like this ...
13455
13456 2001-03-31  James Henstridge  <james@daa.com.au>
13457
13458         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
13459         constant "-1" in the aux info structure.
13460
13461 2001-03-30  Alexander Larsson  <alexl@redhat.com>
13462
13463         * gtk/gtkbutton.c (gtk_button_get_property):
13464         * gtk/gtklabel.c:
13465         Remove leaks.
13466         
13467         * gtk/gtkcontainer.c:
13468         * gtk/gtkhscale.c:
13469         * gtk/gtkhscrollbar.c:
13470         * gtk/gtklayout.c:
13471         * gtk/gtkmisc.c:
13472         * gtk/gtkprogress.c:
13473         * gtk/gtkprogressbar.c:
13474         * gtk/gtkrange.c:
13475         * gtk/gtktable.c:
13476         * gtk/gtkviewport.c:
13477         * gtk/gtkvscale.c:
13478         * gtk/gtkvscrollbar.c:
13479         * gtk/gtkwidget.c:
13480         Property patches, based on patches from John Margaglione and Lee Mallabone.
13481
13482 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
13483
13484         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
13485         adjustment. Cleaned redundant preconditions (spin != NULL). Added
13486         inline API function docs.
13487         (gtk_spin_button_new_with_range): New convenience constructor.
13488         (gtk_spin_button_set_increments): New adjustment helper.
13489         (gtk_spin_button_set_range): New adjustment helper.
13490
13491         * gtk/testgtk.c : added test of the new convenince constructor and
13492         value_changed signals.
13493
13494 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
13495
13496         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
13497         listen to the reorder signal.
13498
13499 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
13500
13501         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
13502         to get the aux info structure fo the widget.
13503
13504         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
13505         above function.
13506
13507         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
13508
13509         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13510         to get the size of the window manager frame, basically the same
13511         code that gdk_window_get_root_origin() had
13512         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13513
13514         * gtk/gtkwindow.c (gtk_window_set_default_size): use
13515         gdk_window_resize() if the window is realized and resizeable
13516
13517         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13518         typo so that setting gravity works
13519
13520         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13521         allocation if auto_shrink is on, even if the default size
13522         has not changed.
13523
13524         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13525         g_return_if_fail
13526
13527 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
13528
13529         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13530         reordering/sorting work.  Now pretty much works.
13531
13532         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13533         reorder mostly work.  Still need to get the parity correct.
13534
13535         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13536         signal, so I can listen for the sort_column_changed signal so I
13537         can change my "sort_indicator" property.  Cool.
13538
13539 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
13540
13541         [ Patch from Havoc Pennington, hp@redhat.com ]
13542
13543         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13544         Add functions gdk_window_begin_resize_drag/begin_move_drag
13545         to start resizing or moving a toplevel window. This
13546         is done either using the _NET_WM_MOVERESIZE protocol,
13547         or, if that isn't present, by emulation.
13548
13549         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13550         to export the above to GTK+-land.
13551
13552         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13553         
13554         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13555         Move this function into gdkwindow, since we need it
13556         when implementing fallback resizing.
13557
13558         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13559         Fix typo when setting gravity.
13560
13561         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
13562         Add an optional (but on by default) resize grip for resizing 
13563         the parent window.
13564
13565 01-03-29  Alexander Larsson  <alexl@redhat.com>
13566
13567         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
13568         Don't return TRUE from the event handler, that blocks all
13569         event signals on the tooltip widget. Now you can press buttons
13570         in toolbars again.
13571
13572 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
13573
13574         * gtk/testtext.c (create_buffer): Add missing NULL on
13575         valist.
13576
13577         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
13578         c-n-p problem with INCONSISTENT property.
13579
13580         [ Patch from Havoc Pennington  <hp@redhat.com> ]
13581
13582         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
13583         hook.
13584
13585         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
13586         signal as a hook for extending the default popup menu
13587
13588         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13589         use radio menu items for the input method menuitems
13590
13591         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
13592         inserted unicode from Ctrl-Shift-hex input method
13593
13594         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
13595         validatation here, already done at GtkTextBuffer level.
13596
13597         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
13598         popup_menu run action signal and Shift+F10 and Menu keybindings.
13599
13600         * gtk/gtkentry.c: implement a default handler for popup_menu
13601
13602         * gtk/gtktextview.c: implement a default handler for popup_menu
13603
13604         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
13605         from a key event
13606         
13607         * gtk/gtklabel.c: remove "trailer" cruft
13608
13609 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
13610
13611         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
13612         handle reordering of trees.  Seems to mostly work w/ the exception
13613         of the parity flag.
13614
13615         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
13616         signal.
13617
13618 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
13619
13620         * gtk/gtkwidget.h: c++ fixes.
13621
13622 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
13623
13624         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
13625         memory.
13626
13627 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
13628
13629         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
13630         Nils Barth fixing event return values. (#51041)
13631
13632         * gtk/gtkwidget.c: Fix some return values for default
13633         functions.
13634
13635         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
13636         return values for trough_keys functions.
13637
13638         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
13639         value for add_accelerator (shoudl have been a void
13640         return.)
13641
13642         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
13643         Fix return type of EVENT.
13644
13645         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
13646         signal return a boolean.
13647
13648 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
13649
13650         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
13651         reordered signal.
13652
13653         * tests/testtreesort.c (main): fix spelling.
13654
13655 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
13656
13657         * gtk/gtkliststore.c: More work on implementing sortable
13658         interface.
13659
13660 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
13661
13662         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
13663         reference the widgets in the resulting list. (#11821)
13664         This makes this consistent with gtk_container_children.
13665
13666         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
13667         uses of gtk_window_list_toplevels.
13668
13669 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
13670
13671         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
13672         a virtual function to set whether the IM context should use 
13673         the preedit string. (#51922)
13674         
13675 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
13676
13677         * gdk/gdkpango.h: Remove stale FIXME comment.
13678
13679 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
13680
13681         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
13682         Fixed bug that returned NULL if a filename was selected.
13683
13684 2001-03-24  Havoc Pennington  <hp@pobox.com>
13685
13686         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
13687         to contain the word "theme"
13688
13689 2001-03-24  Havoc Pennington  <hp@pobox.com>
13690
13691         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
13692         slower but finer-grained
13693         (gtk_hsv_focus): get initial focus on the ring or triangle 
13694         according to tab direction
13695
13696         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
13697
13698 2001-03-23  Havoc Pennington  <hp@pobox.com>
13699
13700         * gtk/gtkhsv.c: make this somewhat key-navigable
13701
13702         * gtk/gtkfontsel.c: mnemonics
13703
13704         * gtk/gtkgamma.c: mnemonics
13705
13706         * gtk/gtkcolorsel.c: add mnemonics to labels
13707
13708 2001-03-22  Havoc Pennington  <hp@pobox.com>
13709
13710         Applied big patch from Seth Lytle to fix event handler return
13711         values, slightly modified.
13712
13713         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
13714         handled.
13715         (gtk_calendar_key_press): return TRUE for GDK_space triggers
13716         select_day
13717
13718         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
13719         (gtk_clist_button_release): return TRUE if handled
13720
13721         * gtk/gtkcolorsel.c (mouse_release):
13722         (palette_activate): 
13723         (palette_press): 
13724         (palette_new): 
13725         (mouse_press): 
13726         (get_screen_color): 
13727         fixed return type (void to gboolean), return TRUE,
13728         added GTK_SIGNAL_FUNC cast
13729
13730         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
13731         (void to gboolean), and return TRUE
13732         (gtk_combo_button_release): changed return value to TRUE after
13733         gtk_grab_add on combo->popwin
13734
13735         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
13736         collapse or expand
13737
13738         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
13739         button/motion
13740
13741         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
13742         press/release and motion that trigger act
13743
13744         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
13745
13746         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
13747         for GDK_Return
13748         
13749         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
13750         (gtk_list_button_release): return TRUE if selection
13751
13752         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
13753         press
13754
13755         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
13756         (gtk_menu_shell_button_release): chain parent_menu_shell retval
13757
13758         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
13759         nothing triggered
13760         (gtk_notebook_button_release): return TRUE if we do anything
13761
13762         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
13763         (gtk_spin_button_button_release): return TRUE or chained retval
13764
13765         * gtk/gtktext.c (gtk_text_button_press): 
13766         (gtk_text_button_release): return TRUE
13767         (gtk_text_key_press): remove redundant retval code
13768         
13769         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
13770         and sensitive
13771         (gtk_tree_item_subtree_button_click): changed type to gint, and return
13772         TRUE if sensitive
13773
13774         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
13775         return TRUE
13776
13777 2001-03-23  Havoc Pennington  <hp@redhat.com>
13778
13779         * gtk/testgtk.c: fix warnings
13780
13781         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
13782
13783         * gtk/gtktextview.c: fix warnings
13784
13785         * gtk/gtktext.c (find_cursor_at_line): fix warning
13786
13787         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
13788
13789         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
13790         of this function
13791
13792         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13793         fix warning
13794
13795         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
13796
13797         * gtk/gtkfontsel.c: fix warning
13798
13799         * gtk/gtkcolorsel.c: fix warnings
13800
13801 2001-03-23  Havoc Pennington  <hp@redhat.com>
13802
13803         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
13804
13805         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
13806
13807         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
13808         and deprecated gtk_check_menu_item_set_show_toggle().
13809         
13810         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
13811
13812         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
13813
13814         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
13815
13816 2001-03-23  Havoc Pennington  <hp@redhat.com>
13817
13818         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
13819         some docs
13820
13821 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
13822
13823         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
13824         this.
13825
13826         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
13827         set_cell to set_value
13828
13829         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
13830         set_cell to set_value
13831
13832 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
13833
13834         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13835         fix braino.
13836         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
13837         support.
13838
13839         * gtk/gtktreeview.c: Addition of initial sortable support.
13840
13841         * gtk/gtktreestore.c: Addition of initial sortable support.
13842
13843         * gtk/gtkliststore.c: Addition of initial sortable support.
13844
13845         * gtk/gtkmarshal.list: yet another marshaller.
13846
13847         * gtk/gtktreedatallist.[ch]: shared code between the store models
13848         for handling sorting headers.
13849
13850 2001-03-22  Havoc Pennington  <hp@redhat.com>
13851
13852         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
13853         (gtk_container_unset_focus_chain): Add ability to override the 
13854         focus chain for a container explicitly
13855
13856 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
13857
13858         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
13859         added PROP_MNEMONIC_WIDGET.
13860
13861         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
13862         (gtk_window_remove_mnemonic): 
13863         (gtk_window_add_mnemonic): fixed assertions.
13864         (gtk_window_activate_mnemonic): constrain modifier checks to those
13865         permitted by gtk_accelerator_get_default_mod_mask().
13866         got rid of gtk_window_get_default_accel_group().
13867
13868         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
13869         activatable widgets either by focussing or a warning.
13870         added a signal accumulator to ::activate_mnemonic which stops the
13871         emission once a handler returned TRUE.
13872
13873 2001-03-22  Havoc Pennington  <hp@pobox.com>
13874
13875         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
13876         the stock item label
13877
13878         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
13879
13880         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
13881
13882         * demos/gtk-demo/*.c: Add mnemonics all over the place
13883
13884         * gtk/gtklabel.h: mark parse_uline deprecated
13885
13886 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13887
13888         * gtk/gtkitemfactory.[ch]:
13889         Add support for stock and normal imagemenuitems.
13890         
13891         * gtk/testgtk.c:
13892         Add some tests for mnemonics, stock toolbars, stock
13893         and image menuitems in itemfactory and gdk_window_scroll.
13894
13895 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13896
13897         * gtk/gtkbutton.[ch]:
13898         * gtk/gtkdialog.c:
13899         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
13900         removed accel_group argument. Renamed gtk_button_new_accel() to
13901         gtk_button_new_with_mnemonic() and removed accel_group argument.
13902
13903         * gtk/gtkcheckbutton.[ch]:
13904         New function gtk_check_button_new_with_mnemonic().
13905
13906         * gtk/gtkentry.c:
13907         Override activate_mnemonic and just grab focus.
13908
13909         * gtk/gtkitemfactory.c:
13910         Don't add menu uline accel group, instead use mnemonics support.
13911
13912         * gtk/gtklabel.[ch]:
13913         New support for mnemonics.
13914
13915         * gtk/gtkmarshal.list:
13916         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
13917
13918         * gtk/gtkmenu.[c]:
13919         * gtkmenushell.c:
13920         Use mnemonics instead of accel groups for uline
13921         support in menu items.
13922         Removed gtk_menu_get_uline_accel_group() and
13923         gtk_menu_ensure_uline_accel_group().
13924
13925         * gtk/gtkmenuitem.c:
13926         Override activate_mnemonic to handle switching between
13927         menu items if there are collisions.
13928         
13929         * gtk/gtknotebook.c:
13930         Connect to activate_mnemonic on the tab_label, so that
13931         activating it switches to that notebook page.
13932
13933         * gtk/gtkwidget.[ch]:
13934         Add activate_mnemonic signal. New function
13935         gtk_widget_activate_mnemonic() to emit it.
13936         Default implementation does activate/grab_focus.
13937
13938         * gtk/gtkwindow.[ch]:
13939         Add support for mnemonics in windows.
13940         New functions:
13941         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
13942         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
13943
13944         * gtk/testgtk.c:
13945         Update to function name changes.
13946         
13947 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13948
13949         * gtk/gtkimagemenuitem.[c]:
13950         Add gtk_image_menu_item_new_from_stock()
13951
13952 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
13953
13954         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13955         Fix buglet in meeting.
13956
13957 2001-03-19  Havoc Pennington  <hp@redhat.com>
13958
13959         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
13960         add a bunch of accessor functions. This is because we have
13961         reasonable expectations of extending what fields it contains in
13962         the future.
13963
13964         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
13965         changes
13966
13967         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
13968         GtkIconSource   
13969
13970 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
13971
13972         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
13973         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
13974
13975         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
13976           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
13977           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
13978           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
13979         Change float to double everywhere with the exception of 0<->1.0 alignment
13980         and GtkCurve.
13981
13982 2001-03-19  Tor Lillqvist  <tml@iki.fi>
13983
13984         * gdk/win32/gdkdrawable-win32.c
13985         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
13986         output.
13987
13988         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
13989         gdkwin32.h.
13990
13991 2001-03-18  Tor Lillqvist  <tml@iki.fi>
13992
13993         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
13994         print_event_state, print_event): Use preprocessor macro to make
13995         code more compact. Print also GDK_WINDOW_STATE events.
13996         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
13997         
13998         * gtk/gtk.def
13999         * gtk/makefile.mingw.in: Update.
14000
14001         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
14002         to catch also Cygwin.
14003
14004 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
14005
14006         * gtk/gtkspinbutton.[hc]: added rc-style argument
14007         GtkSpinButton::shadow_type.
14008         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
14009         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
14010         rc-style settings.
14011
14012         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
14013
14014         * gtk/gtkwidget.c: quark cleanups.
14015
14016         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
14017         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
14018         to create_rc_style() (we don't do cloning in standard OO sense).
14019         added per rc style properties.
14020         
14021         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
14022         property values and for caching those. some cleanups.
14023         
14024         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
14025         
14026         * gtk/gtksettings.[hc]: new file for global rc-file properties
14027         (at least currently, should get extended to support X properties
14028         and other communication mechanisms).
14029         
14030         * gtk/gtkwidget.[hc]: added style property support:
14031         (gtk_widget_class_install_style_property_parser): install style
14032         property pspec with parser function for rc-file values other
14033         than LONG, DOUBLE or STRING.
14034         (gtk_widget_class_install_style_property): same as above without
14035         parser (parsers are going to be needed quite infrequently).
14036         (gtk_widget_style_get_property): retrive style property value.
14037         (gtk_widget_style_get_valist): same as above with varargs support,
14038         has NOCOPY semantics.
14039         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
14040
14041 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
14042
14043         * demos/gtk-demo/main.c (row_activated_cb): modified to use
14044         "row_activated" signal.
14045
14046         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
14047         stupidity.  Lets actually pass in the row with this signal...
14048
14049 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
14050
14051         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
14052
14053         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
14054
14055         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
14056         everything into the ::destroy function, and freed a lot more.
14057
14058 2001-03-16  Havoc Pennington  <hp@redhat.com>
14059
14060         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
14061         instead of gint16, to avoid overflow issues, since sizes > 16-bit
14062         are now allowed.
14063
14064 2001-03-16  Havoc Pennington  <hp@redhat.com>
14065
14066         * Applied patch from Nils Barth (bug # 51041) to 
14067         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
14068         in various places.
14069
14070 2001-03-15  Havoc Pennington  <hp@redhat.com>
14071         
14072         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
14073         for properties to set on the tag.
14074
14075         * gtk/testtext.c: fixups to reflect create_tag change
14076         
14077         * gtk/gtktexttag.c (gtk_text_tag_set_property):
14078         background/foreground stipple are objects, not boxed.
14079
14080         * demos/gtk-demo/textview.c: intellihancing
14081
14082 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
14083
14084         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
14085         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
14086
14087 2001-03-16  Alexander Larsson  <alexl@redhat.com>
14088
14089         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
14090         Fix sign error with queued region translations.
14091
14092 2001-03-15  HideToshi Tajima  <tajima@happy>
14093
14094         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
14095         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
14096         * gtk/gtkentry.c (update_im_cursor_location): 
14097         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
14098         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
14099         set_cursor_pos to set_cursor_location in GtkInputContext class
14100
14101 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
14102
14103         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
14104         the location of the cell relative to its area.
14105         * gtk/gtkcell*: modified for above change
14106         * gtk/gtktreeview.c: modified for above change.
14107
14108 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
14109
14110         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
14111          (gtk_tree_view_finalize): actually unref the model.  Thanks to
14112         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
14113
14114 2001-03-14  Havoc Pennington  <hp@redhat.com>
14115
14116         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
14117         
14118         * gtk/gtk.h: remove gtkdata.h
14119
14120         * gtk/Makefile.am: remove gtkdata
14121         
14122         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
14123         not "disconnect" on the adjustments.
14124         
14125         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
14126         GtkData
14127
14128         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
14129         not GtkData
14130
14131         * configure.in: handle case where X render exists, but Pango lacks
14132         Xft support.
14133
14134 2001-03-15 Alexander Larsson  <alexl@redhat.com>
14135
14136         * gtk/gtktoolbar.[ch]:
14137         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
14138         to add stock items to toolbars.
14139
14140         * gtk/Makefile.am:
14141         Remove ../gdk/gdkim.h from gdk_headers.
14142
14143 2001-03-15  Sven Neumann  <sven@gimp.org>
14144
14145         * gdk/gdkim.h: removed
14146         
14147         * gdk/gdkprivate.h
14148         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
14149
14150 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
14151
14152         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
14153         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
14154         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
14155         set_cursor_pos() virtual method
14156
14157         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
14158         (gtk_im_context_xim_set_cursor_pos): add implementation for
14159         set_cursor_pos() method
14160
14161         * gtk/gtkentry.c (recompute_idle_func): set current cursor
14162         position to input methods
14163
14164 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
14165
14166         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
14167         code a lot.
14168
14169         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
14170         g_mem_chunk.
14171         (_gtk_tree_data_list_alloc): use g_mem_chunk.
14172         (_gtk_tree_data_list_node_to_value): Fix to switch on
14173         G_TYPE_FUNDAMENTAL.
14174         (_gtk_tree_data_list_value_to_node): Fix to switch on
14175         G_TYPE_FUNDAMENTAL.
14176         (_gtk_tree_data_list_node_copy): Fix to switch on
14177         G_TYPE_FUNDAMENTAL.
14178
14179 2001-03-12  Havoc Pennington  <hp@redhat.com>
14180
14181         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
14182         to convert to new property API. Also, change default_width and
14183         default_height get_property to return 0 as the flag value for
14184         "unset"; -1 is not a valid value for these fields.
14185
14186 2001-03-12  Havoc Pennington  <hp@redhat.com>
14187
14188         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
14189         enum with registration for icon sizes, instead of strings.
14190
14191         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
14192         gtkwidget.c: Fix to reflect GtkIconSize
14193         
14194 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14195
14196         Make GtkFB compile and link.
14197         
14198         * gdk/linux-fb/gdkdrawable-fb2.c:
14199         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14200         
14201         * gdk/linux-fb/gdkwindow-fb.c:
14202         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14203         Added gdk_window_shape_combine_region.
14204         Added assorted placeholders for unimplemented new GdkWindow API calls.
14205
14206 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14207
14208         * gtk/gtkfilesel.c:
14209         Add more test when converting filenames from/to utf-8.
14210         Don't allow entering text in the filename entry which isn't allowed in
14211         a filename. Just beep instead.
14212
14213 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14214
14215         * gtk/gtkclist.c:
14216         Scroll using gdk_window_scroll(). Don't wait for exposes.
14217         Move the column headers in an order that makes them flash less.
14218
14219 2001-03-10  Hans Breuer  <hans@breuer.org>
14220
14221         * gdk/gdk.def : updated
14222
14223         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
14224         to offseting the clip_mask at the right place
14225
14226         * gdk/win32/gdkwindow-win32.c : don't create background brushes
14227         for all the gdkClasses, especially not for the input_only case.
14228         Otherwise flickering wont be avoidable, because we don't get
14229         WM_ERASEBKGND message for these windows.
14230
14231         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
14232         and fixed massive redraw problems apparently triggered by Alexanders 
14233         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
14234         but it seems to work quite well :-)
14235
14236         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
14237         prototype
14238
14239 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
14240
14241         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
14242         (gtk_list_store_set_cell): Fix a stupid typo.
14243
14244 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
14245
14246         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
14247         select_all not work if you're in SINGLE mode (it doesn't make that
14248         much sense, anyway.)
14249
14250         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14251         handle types more sanely.
14252         (_gtk_tree_data_list_value_to_node): handle types more sanely.
14253         (_gtk_tree_data_list_node_copy): handle types more sanely.
14254
14255         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
14256         GValue better. Converts the type as well.
14257
14258         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
14259         GValue better. Converts the type as well.
14260
14261 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
14262
14263         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
14264         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
14265         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
14266         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
14267
14268         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
14269         gdk_im/gdk_ic.
14270
14271 2001-03-09  Hans Breuer  <hans@breuer.org>
14272
14273         * gdk/gdk.def : updated
14274
14275         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
14276         for their palette
14277
14278         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
14279         removing
14280
14281         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
14282         removing and implemented Havoc's GdkWindow state functions; 
14283         stick/unstick only as no-op, cause I don't know how to emulate 
14284         on win32 ...
14285
14286         * gtk/gtk.def : updated
14287
14288         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
14289
14290         * gtk/gtktypeutils.c : #include <string.h>
14291
14292         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
14293
14294 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
14295
14296         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
14297         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
14298         not a boxed.
14299
14300 2001-03-09  Alexander Larsson  <alexl@redhat.com>
14301
14302         * docs/Changes-2.0.txt:
14303         Document expose event->region change and that gtk_widget_event
14304         doesn't allow passing expose events.
14305
14306         * gdk/gdkevents.h:
14307         Add region to expose event.
14308         
14309         * gdk/gdkevents.c:
14310         Handle event->region in gdk_event_copy() and gdk_event_free().
14311
14312         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
14313         Generate expose_event->region when creating expose events.
14314
14315         * gdk/x11/gdkevents-x11.c:
14316         Generate expose events with regions when translating X events.
14317
14318         * gtk/gtkcontainer.[ch]:
14319         Default expose handler that propagates expose events to NO_WINDOW
14320         children. New function gtk_container_propagate_expose()
14321
14322         * gtk/gtkwidget.[ch]:
14323         Moved gtk_widget_event implementation to gtk_widget_event_internal.
14324         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
14325         expose events. New function gtk_widget_send_expose() to send expose
14326         events. New function gtk_widget_region_intersect() to calculate
14327         window/region intersections.
14328         
14329         * gtk/gtkmain.c (gtk_main_do_event):
14330         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
14331         Use gtk_widget_send_expose() to send expose events.
14332         
14333         * gtk/gtkbin.c:
14334         * gtk/gtkbox.c:
14335         * gtk/gtkfixed.c:
14336         * gtk/gtkimagemenuitem.c:
14337         * gtk/gtklist.c:
14338         * gtk/gtkpacker.c:
14339         * gtk/gtktable.c:
14340         * gtk/gtktree.c:
14341         Remove expose handler, using the default container implementation
14342         instead.
14343         
14344         * gtk/gtkbutton.c:
14345         * gtk/gtkcheckbutton.c:
14346         * gtk/gtkeventbox.c:
14347         * gtk/gtkfixed.c:
14348         * gtk/gtkhandlebox.c:
14349         * gtk/gtklayout.c:
14350         * gtk/gtklistitem.c:
14351         * gtk/gtkmenu.c:
14352         * gtk/gtkmenubar.c:
14353         * gtk/gtkmenuitem.c:
14354         * gtk/gtknotebook.c:
14355         * gtk/gtkoptionmenu.c:
14356         * gtk/gtkpaned.c:
14357         * gtk/gtkscrolledwindow.c:
14358         * gtk/gtktogglebutton.c:
14359         * gtk/gtktoolbar.c:
14360         * gtk/gtktreeitem.c:
14361         * gtk/gtkviewport.c:
14362         Chain expose handler to parent class handler. Use
14363         gtk_container_propagate_expose() to propagate exposes.
14364
14365         * gtk/gtkclist.c (check_exposures):
14366         * gtk/gtktext.c (process_exposes):
14367         Use gtk_widget_send_expose instead of gtk_widget_event.
14368
14369 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
14370
14371         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
14372
14373 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
14374
14375         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
14376         unref the nodes.   Fixes bug #50058.
14377
14378         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
14379         "::ref_iter" to "::ref_node".
14380         (gtk_tree_model_unref_node): change "::unref_iter" to
14381         "::unref_node". Fixes bug #50064.
14382
14383 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
14384
14385         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
14386         support for invisible cells.
14387          (gtk_tree_view_bin_expose): ditto
14388
14389 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
14390
14391         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
14392         on gobjects.
14393
14394         * tests/testtreefocus.c (main): New test file.
14395
14396         * tests/testtreeview.c: update to latest glib changes.
14397
14398         * tests/testtreecolumns.c: update to latest glib changes.
14399
14400 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
14401
14402         * gtk/testgtk.c: re-enabled event watcher emission hooks.
14403
14404 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
14405
14406         * *.c: added accumulator data argument to g_signal_newc()
14407         functions.
14408
14409         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
14410         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
14411         * gtk/treestoretest.c (make_window):
14412         s/g_signal_connect/g_signal_connectc/.
14413
14414         * gtk/gtktextbuffer.c: completed signal arg fixups,
14415         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
14416
14417 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
14418
14419         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
14420         G_CONST_RETURN.
14421
14422         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
14423         ::hierarchy-changed signal when a widget changes
14424         from anchored to unanchored or vice versa.
14425         (anchored means 
14426          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
14427         Use a private flag to keep track of this efficiently.
14428
14429 2001-03-07  Havoc Pennington  <hp@redhat.com>
14430
14431         * gtk/testgtk.c (create_spins): uglify so that size request gets
14432         tested.
14433
14434         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
14435         request on values for upper/lower, completes #6152
14436
14437 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
14438
14439         * Makefile.am: Remove gtk-config-2.0 again.
14440         (Grrrr, pkg-config. And stops make loops.)
14441
14442 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
14443
14444         * gtk/gtksignal.[hc]: removed old emission hook API.
14445         
14446         * docs/Changes-2.0.txt: fixed sections.
14447         
14448         * gtk/gtktextbuffer.c: signal arg fixups.
14449
14450 2001-03-07  Havoc Pennington  <hp@redhat.com>
14451
14452         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
14453
14454         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
14455         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
14456         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
14457         validation and the redraw which is higher priority than the
14458         validation.
14459
14460 2001-03-07  Havoc Pennington  <hp@redhat.com>
14461
14462         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
14463         (gtk_entry_set_property): remove trailer
14464
14465         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
14466         (gtk_entry_get_width_chars): new functions, to set size request to 
14467         a given number of characters
14468
14469         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
14470
14471         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
14472         (gtk_dialog_get_has_separator): new function
14473         (run_delete_handler): fix to not emit "response" signal
14474         because we already did in the delete event handler installed
14475         at dialog creation time.
14476         
14477         * gtk/gtkdialog.h: add a has_separator property,
14478         add GTK_DIALOG_NO_SEPARATOR flag
14479
14480 2001-03-07  Havoc Pennington  <hp@redhat.com>
14481
14482         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
14483         off decorations for a window.
14484
14485         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
14486         changes
14487
14488         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
14489         to get location of PangoLayout inside the label, closes #51198
14490
14491         * gtk/testgtk.c (create_bbox): fix up button box usage
14492
14493         * gtk/testcalendar.c (create_calendar): fix up button box usage
14494
14495         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
14496
14497         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
14498
14499         * gtk/gtkhbbox.h: deprecations
14500
14501         * gtk/gtkvbbox.h: deprecations
14502
14503         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
14504         emulate deprecated gtk_button_box_get_spacing
14505
14506         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
14507         the "set global default" functions
14508         (struct _GtkButtonBox): remove "spacing" field, use the one from 
14509         GtkBox base class
14510
14511         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14512
14513         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14514         render the icon, return the missing image icon.
14515
14516         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14517         image icon if the load fails.   
14518
14519         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14520         when no image is found; should be the Netscape "missing image"
14521         icon eventually but for now is a random image
14522
14523         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
14524         role for the session manager
14525
14526         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14527
14528         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14529         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14530
14531         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14532
14533 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
14534
14535         * gtk/*.c: marshaller fixes.
14536         
14537         * gtk/gtkmarshal.list: extreme cleanup.
14538
14539         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14540         param spec for now.
14541
14542         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14543         where appliable.
14544
14545         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14546         special cased autogenerated boxed types from gtktypebuiltins_ids.c
14547         which are not reference counted:
14548         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14549         PangoFontDescription, GtkTreeIter and GtkTreePath.
14550
14551 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
14552
14553         * gtk/gtktreeselection.h: 
14554         * gtk/gtktreemodel.c:
14555         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14556         file should be included directly, and gobject/gmarshal.h
14557         as well as gtk/gtkmarshal.h even can't be included directly.
14558
14559         * Makefile.am: grr, install gtk-config-2.0.
14560
14561         * gtk/testgtk.c:
14562         * gtk/simple.c:
14563         * gtk/gtkmenu.c:
14564         * gtk/gtkitemfactory.c: use g_object_connect() instead of
14565         passing "*signal*::*" args to gtk_widget_set().
14566         
14567         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
14568         
14569         * gtk/*.c: removed trailer arg from property setters and getters.
14570         macro fixups.
14571
14572 2001-03-07  Alexander Larsson  <alexl@redhat.com>
14573
14574         * gtk/gtklabel.c (set_markup): Removed warning
14575
14576 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
14577
14578         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
14579         field to allow you to hide cell renderers.
14580
14581         * gtk/gtkcellrenderer.c: Add support for invisible cells.
14582
14583         * gtk/gtktreeview.c: Add support for invisible cells.
14584
14585 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
14586
14587         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
14588         Add "clicked" signal back to columns.
14589
14590         * ChangeLog: remove conflict markers.
14591
14592 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
14593
14594         * gtk/gtkbutton.c: Add animation of activation by, on 
14595         activate, pressing the button, and adding a timeout that 
14596         releases the button after 250ms or on key release and
14597         emits ::clicked. (#51501)
14598
14599         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
14600         action area, we connect to ::clicked instead of ::activate
14601         so the dialog stays up through the animation.
14602
14603 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
14604
14605         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
14606         check the ignore_enter flag for the menu shell that
14607         the item is actually a child of, not for attached
14608         submenus. (#51536)
14609
14610 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14611
14612         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14613         special key-press grab handling for widgets within
14614         GtkWindows. Otherwise, fall through to normal case.
14615
14616         This prevents key events being sent twice to GtkInvisible
14617         widgets, which can cause all sorts of mischief.
14618
14619 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14620
14621         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14622         widget is in effect, give the grab widget a first
14623         crack at KEY_PRESS/RELEASE events. (#424)
14624
14625 2001-03-06  James Henstridge  <james@daa.com.au>
14626
14627         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
14628         offset for the window_state_event to point at window_state_event
14629         rather than no_expose_event.
14630
14631 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
14632
14633         * gtk/gtkimmodule.h: fix busted /* comment */
14634
14635 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
14636
14637         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
14638         object properties.
14639
14640 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
14641
14642         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
14643         add object properties.
14644
14645         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
14646         to add object properties.
14647
14648         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
14649         object properties.
14650
14651         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
14652         add object properties.
14653
14654         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
14655         object properties.
14656
14657 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
14658
14659         * gtk/gtktreemodel.c: renamed "child_toggled" to
14660         "has_child_toggled".
14661
14662         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
14663         handle new signal name.
14664
14665         * gtk/gtktreestore.c: Updated to handle new signal name.
14666         * gtk/gtklisttore.c: Updated to handle new signal name.
14667         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
14668
14669 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14670
14671         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
14672         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
14673
14674 2001-03-05  Michael Natterer  <mitch@gimp.org>
14675
14676         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
14677         pixbuf-engine coincidentially also failed to make one of it's
14678         parent_class pointers static, causing overwriting of GtkLabel's
14679         parent_class pointer in pixbuf_style_class_init().
14680         (Will commit the fix to the pixbuf-engine too).
14681
14682 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14683
14684         * gdk/gdkwindow.h:
14685         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
14686         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
14687         gdk_window_set_icon_list for net wmspec functionality.
14688
14689         * gdk/x11/gdkwindow-x11.c:
14690         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
14691         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
14692         gdk_window_set_icon_list.
14693         Added gdk_wmspec_change_state helper function and used it in the code.
14694         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
14695
14696         * gtk/gtkdialog.c (gtk_dialog_init):
14697         Set GDK_WINDOW_TYPE_HINT_DIALOG.
14698
14699         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
14700         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
14701
14702         * gtk/gtkwindow.c:
14703         new function gtk_window_set_type_hint.
14704         On realize, set type hint and modal hint.
14705
14706         * gtk/gtkwindow.h:
14707         Added type_hint field and gtk_window_set_type_hint.
14708
14709 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14710
14711         * gtk/gtklabel.[ch]:
14712         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
14713         New function gtk_label_get_accel_keyval () to get the underline accelerator
14714         of the label. Setting the label pattern overrides other attributes.
14715
14716 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
14717
14718         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
14719         Added missing initializers to gtk_rc_style_init().
14720
14721 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
14722
14723         * gtk/gtktextview.c: fixed bug #51097 about setting 
14724         gtk_text_view_set_border_window_size() if the widget is 
14725         already realized.
14726
14727 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
14728
14729         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
14730
14731         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
14732         comment. Won't do to have duplicated doc comments between
14733         the platform subdirs.
14734
14735 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
14736
14737         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
14738           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
14739
14740         Detectable auto-repeat - make a repeating key generate
14741         press/press/press/release instead of press/release pairs.
14742
14743         If we have Xkb and XkbSetDectableAutoRepeat supports
14744         that, we do it that way. Otherwise, when we get
14745         a release event, we check ahead with XPending to see
14746         if the next key is a KeyPress with the same keycode
14747         and timestamp. (Not 100% reliable, but pretty close.)
14748           
14749 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14750         
14751         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14752         special key-press grab handling for widgets within
14753         GtkWindows. Otherwise, fall through to normal case.
14754  
14755         This prevents key events being sent twice to GtkInvisible
14756         widgets, which can cause all sorts of mischief.
14757  
14758 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14759  
14760         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14761         widget is in effect, give the grab widget a first
14762         crack at KEY_PRESS/RELEASE events. (#424)
14763  
14764 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
14765
14766         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
14767         to extend the selection. (Roughly based on patch
14768         from Jay Cox, #50939)
14769
14770         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
14771         to properly handle previous GDK_BUTTON_PRESS. 
14772         (Patch from Jay Cox, #50938)
14773
14774         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
14775         '\0' back along with the deleted text. (#51148)
14776
14777 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
14778
14779         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
14780         the group when extracting it from the X keyboard event.
14781
14782         * modules/input/Makefile.am modules/input/imipa.c: 
14783         Simple module for entering IPA. (Do we need a 
14784         gtk-stupid-input-tricks CVS module?)
14785
14786 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
14787
14788         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
14789         const.
14790
14791         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
14792
14793         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
14794         is no focus widget for the dialog currently, grab the focus as well
14795         as the default.
14796
14797         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
14798         the action area's children to iterate through, not the
14799         dialog's children.
14800
14801 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
14802
14803         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
14804         Add plug-socket tests. (Won't work worth a darn until I commit
14805         the rest of the plug-socket changes, but no reason these
14806         can't go into CVS now.)
14807
14808 2001-03-02  Havoc Pennington  <hp@redhat.com>
14809
14810         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
14811         _gdk_region_get_xrectangles()
14812
14813         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
14814
14815         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
14816
14817         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
14818         function, contributed by Ron Steinke    
14819
14820         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
14821         gdk_net_wm_supports
14822
14823         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
14824         New function, contributed by Ron Steinke
14825
14826         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
14827         used to line up the text in the entry when using the entry for
14828         editable sheet cell hacks
14829
14830         * gtk/testgtk.c (create_entry): test the activate_default setting
14831         on GtkEntry
14832
14833         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
14834         cause the entry to activate the default button for a dialog when 
14835         activated
14836         (gtk_entry_get_activates_default): new function
14837
14838 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
14839
14840         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
14841         Hwang to move call to sync_selection() up a few lines
14842         to before the row list is modified, to fix crash when
14843         removing rows in the undo_selection list.
14844
14845         (Test case provided by Daniel Elstner:
14846
14847         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
14848
14849 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
14850
14851         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
14852         of tree->root_tree in parent_set rather than _map(), 
14853         fixing #50892 in a bit better manner.
14854
14855 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
14856
14857         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
14858
14859 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
14860
14861         * gtk/gtkstyle.c : Remove duplicate fwd decl for
14862         gtk_default_draw_shadow.
14863
14864 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
14865
14866         * gdk/gdkimage.c (gdk_image_new): Remove excess 
14867         warning, make warnings more verbose, treat a error
14868         in shmat as permanent, and don't try again.
14869         (#51163, Ed Randall.)
14870
14871 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
14872
14873         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
14874         delay for the first click before starting to scroll.
14875         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
14876
14877         * gtk/gtktext.c: GtkText should have I-beam cursor. 
14878         (based on gtk-enf-990513-1.patch, Eric Fisher.)
14879
14880 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
14881
14882         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
14883         cleanup to remove some references to unused
14884         ->xoffset, ->yoffset.
14885
14886 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
14887
14888         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
14889         mask. (#51039, fix from Martin Maierhofer)
14890
14891 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
14892
14893         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
14894         for unshifted + and shifted = for non-us keyboards.
14895         Make <Control>+ and <Control>- work as well as 
14896         <Control>KP_Plus, <Control>KP_Minus for recursive
14897         open/close.  (#2682, René Seindal)
14898
14899 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
14900
14901         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
14902         the active menu item before deactivating the menu,
14903         so gtk_menu_popdown doesn't change the history. (#50964)
14904         
14905 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
14906
14907         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
14908         draw lines with text_gc rather than black_gc.
14909         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
14910
14911 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
14912
14913         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
14914         Move handling of buttons fully in gtktreeviewcolumn.  This code is
14915         less interrelated then it was, but it still requires the
14916         GtkTreeView to map it.
14917
14918         * test/testtreecolumn.c: Now I can add a column to one view,
14919         remove it, add it to the another view, remove it, then re-add it
14920         to the first.  Nifty.
14921
14922 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
14923
14924         * docs/tutorial/gtk-tut.sgml: Minor corrections
14925
14926 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
14927
14928         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
14929         GtkRowReference.
14930
14931 2001-02-28  Havoc Pennington  <hp@redhat.com>
14932
14933         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
14934         draw_default
14935         (gtk_widget_draw_focus): remove this function; we could instead
14936         make it just gtk_widget_draw(), but in most cases I think the
14937         result would be broken user code, so think it's better to have
14938         that code not compile and get fixed
14939         (gtk_widget_draw_default): ditto
14940
14941         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
14942         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
14943         
14944         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
14945         widgets lose/get the default, instead of calling draw_default
14946         
14947         * docs/Changes-2.0.txt: note about all this
14948
14949         Then fixed every widget in GTK, I won't list all the filenames.
14950
14951 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
14952
14953         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
14954         _gtk_tree_row_reference_deleted.
14955         (inserted_callback): Proxy out to
14956         _gtk_tree_row_reference_inserted.
14957         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
14958         get around signal emission ordering problem.
14959
14960         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14961         fix to work with SINGLE 
14962         (_gtk_tree_selection_internal_select_node): Major sanitization on
14963         selections.  SINGLE now seems to work.
14964
14965         * tests/Makefile.am: add testtreecolumn.c:
14966
14967         * tests/testtreecolumn.c: New test.  Mostly points out selection
14968         bugs currently, but will test columns later.
14969
14970         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
14971         selection bug.  I hate touching this code -- it's scary.
14972
14973 2001-02-26  Havoc Pennington  <hp@redhat.com>
14974
14975         * gtk/testgtk.c: test the window state stuff
14976
14977         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
14978         window come to the user's attention as if it were just created
14979         (gtk_window_iconify): new function
14980         (gtk_window_deiconify): new function
14981         (gtk_window_stick): new function
14982         (gtk_window_unstick): new function
14983         (gtk_window_maximize): new function
14984         (gtk_window_unmaximize): new function
14985
14986         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
14987
14988         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
14989
14990         * gdk/x11/gdkevents-x11.c: create window state events when
14991         appropriate
14992         (gdk_wmspec_supported): new function
14993
14994         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
14995         iconification before showing the window
14996         (gdk_window_deiconify): new function
14997         (gdk_window_stick): new function
14998         (gdk_window_unstick): new function
14999         (gdk_window_maximize): new function
15000         (gdk_window_unmaximize): new function
15001
15002         * gdk/gdkwindow.c: store the window state in the window; 
15003         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
15004         window->mapped.
15005         (gdk_window_get_state): return the current window state
15006
15007         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
15008         (gdk_event_get_state): handle GDK_WINDOW_STATE
15009         (gdk_synthesize_window_state): function to create the window state
15010         events
15011
15012         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
15013         event, for changes to "window state" such as maximized, sticky, 
15014         etc.
15015         
15016         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
15017         focuses a window
15018
15019         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
15020         finds out if we support a given WM spec hint
15021
15022 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
15023
15024         * docs/faq/gtk-faq.sgml: New question re memory leaks.
15025
15026 2001-02-25  Hans Breuer  <hans@breuer.org>
15027
15028         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
15029         cause we want to loose those prototypes only in the latter case
15030
15031         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
15032         GdkPixmapImplWin32 because it itsn't derived from it. Use the
15033         impl member variable instead
15034
15035         * gtk/gtk.def : updated
15036
15037         * gtk/gtklist.c : 
15038         * gtk/gtkmenus.c : include <string.h> for memset ()
15039
15040         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
15041         for everthing built here, but for gtk-x.x.dll only. This solves
15042         problem of indifferent gtk type definitions
15043
15044 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
15045
15046         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
15047
15048 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
15049
15050         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
15051         column that is exposed.
15052
15053         (_gtk_tree_view_update_size): Changed name from set_size, and
15054         changed function to do more work, and not force people calling it
15055         to figure out the size.  Simplifies a lot of code elsewhere.
15056
15057 2001-02-23  Alexander Larsson  <alexl@redhat.com>
15058
15059         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
15060         return solid masks for xpms that have no transparent color.
15061         This makes the ..._create_from_xpm... API backwards
15062         compatible.
15063
15064 2001-02-23  Tor Lillqvist  <tml@iki.fi>
15065
15066         * README.win32: Update. Mention the gtk-1-3-win32-production
15067         branch.
15068
15069         * gdk/win32/bdfcursor.c: New file. A program that generates
15070         xcursors.h. Thanks to Stefan Ondrejicka.
15071
15072         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
15073         compact format.
15074
15075         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
15076
15077         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
15078         function, uses xcursors.h.
15079         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
15080         cursor from inline data instead of using LoadCursor() to generate
15081         it from a resource.
15082
15083         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
15084         event, must check the Windows message for mouse button state, as
15085         the GDK event state might not have been built if it is
15086         undelivered. Remove one goto.
15087
15088         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
15089         SetCursor() if the current cursor as returned by GetCursor() is
15090         the window's previous cursor. The ChildWindowFromPoint() test
15091         apparently didn't work correctly.
15092
15093         * gdk/win32/rc/*.cur: Remove.
15094
15095         * gdk/win32/rc/gdk.rc.in: Remove cursors.
15096
15097         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
15098
15099         * gtk/makefile.{mingw,msc}.in: Updates.
15100
15101 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
15102
15103         * gtk/gtktreemodel.h: add functions for signal emission.
15104
15105         * gtk/gtktreestore.c: move to use above functions instead of
15106         g_signal_emit.
15107
15108         * gtk/gtkliststore.c: ditto
15109
15110 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
15111
15112         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
15113         GObject instead of GtkObject.
15114
15115         * gtk/gtkliststore.c: ditto.
15116
15117         * gtk/gtktreemodelsort.c: ditto.
15118
15119         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
15120         GtkTreeModelIface, instead of in each model.
15121
15122 2001-02-21  Havoc Pennington  <hp@redhat.com>
15123
15124         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
15125         unbreak this function
15126
15127         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
15128         properties
15129
15130         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
15131         properties
15132
15133         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
15134         properties
15135
15136         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
15137         mean unset the max length
15138
15139 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
15140
15141         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
15142         Changed name to be set_cell_data_func to make it clear what
15143         the functino does.  Close bug #51069.
15144
15145 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
15146
15147         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
15148         have memory actually freed.  Keeps box running longer.
15149
15150 2001-02-21  Alexander Larsson  <alexl@redhat.com>
15151         
15152         * gtk/gtkseparatormenuitem.[ch]:
15153         Added new menu separator item. The drawing and size handling
15154         is still done in GtkMenuItem, but the API is a bit more sane.
15155         
15156         * gtk/Makefile.am:
15157         Add gtkseparatormenuitem.[ch].
15158
15159         * gtk/gtk.h:
15160         Add gtkseparatormenuitem.h.
15161         
15162         * gtk/gtkentry.c:
15163         * gtk/gtkmenufactory.c:
15164         * gtk/gtktextview.c:
15165         Use the new API for menu separators.
15166         
15167         * demos/gtk-demo/menus.c (create_menu):
15168         Add some GtkSeparatorMenuItem demo code.
15169
15170 2001-02-20  Havoc Pennington  <hp@redhat.com>
15171
15172         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
15173         Lee Mallabone
15174
15175         * gtk/gtkarrow.c: Convert to new property API, patch from 
15176         Lee Mallabone
15177
15178 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
15179
15180         * tests/testtreeview.c (toggled_callback): fix to reflect change
15181         in GtkTreeModelStore.
15182
15183 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
15184
15185         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
15186         function to create an icon set from a pixbuf.
15187
15188 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15189
15190         * gtk/gtkcellrenderertext.[ch]:
15191         Add a "markup" property.
15192
15193         * gtk/treestoretest.c:
15194         Use the markup property, remove some leftover stuff from
15195         GtkTreeModelMapping.
15196
15197 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15198
15199         * gtk/gtklabel.c (gtk_label_set_selectable):
15200         Queue a redraw if the selectable setting was changed.
15201
15202 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15203
15204         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
15205         Actually copy the whole gc, not just the public parts.
15206         
15207         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15208         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
15209         labels.
15210
15211 2001-02-19  Havoc Pennington  <hp@pobox.com>
15212
15213         * gdk/gdkwindow.c: docs
15214
15215         * gdk/gdkrgb.c: docs
15216
15217         * gdk/gdkregion-generic.c: docs
15218
15219         * gdk/gdkgc.c (gdk_gc_set_values): docs
15220
15221         * gdk/gdkdraw.c: docs
15222
15223         * gdk/gdkdrawable.h: deprecate drawable get/set data
15224
15225 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
15226
15227         * demos/gtk-demo/dialog.c: Add simple new demo.
15228
15229 2001-02-19  Havoc Pennington  <hp@redhat.com>
15230
15231         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
15232         insert_child_anchor signal, bug #50245
15233
15234         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
15235         from create_child_anchor, so the anchor is passed in
15236
15237         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
15238         (_gtk_widget_segment_new): have the child anchor object passed in, 
15239         instead of creating it.
15240
15241         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
15242         to gtk_text_buffer_get_modified
15243
15244 2001-02-19  Havoc Pennington  <hp@redhat.com>
15245
15246         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
15247         changed GLib without fixing GTK
15248
15249         * gtk/gtkrange.h: Rename all the stupid implementation detail 
15250         functions to have an underscore in front. Most of them should 
15251         probably just go away, but for starters don't export them.
15252         Bug #50482
15253
15254 2001-02-19  Havoc Pennington  <hp@redhat.com>
15255
15256         * gdk/gdkcolor.h: test was backward, so deprecated functions were
15257         excluded by default
15258
15259         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
15260         clean up the old code a bit
15261
15262         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
15263         inconsistent state
15264
15265         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
15266         draw inconsistent state
15267
15268         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
15269         (create_menu): add inconsistent test
15270
15271         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
15272         new function
15273         (gtk_check_menu_item_get_inconsistent): new function
15274         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
15275         state (using etched in for now)
15276
15277         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
15278         draw inconsistent state
15279
15280         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
15281         function, used when the user has selected a range of stuff in
15282         different states
15283         (gtk_toggle_button_get_inconsistent): accessor for that
15284         (gtk_toggle_button_paint): draw inconsistent state (etched in?
15285         don't know what else to do)
15286
15287 2001-02-19  Hans Breuer <hans@breuer.org>
15288
15289         * gtk/gtk.def : updated exported symbols
15290
15291         * gtk/makefile.msc.in : updated
15292
15293         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
15294         a colormap, when invoked from testgtk::entry. I'm not sure where
15295         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
15296         avoids immediate crashing ...
15297
15298         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
15299         any objections ?
15300
15301         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
15302         0 parameter. At least msvc doesn't like macros with var args. 
15303         I simply removed the extra 0, was it a feature or a typo ?
15304
15305         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
15306         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
15307         because the value assignment to the internal struct wasn't working.
15308         I'm not absolutely sure. The problem could have been resolved by
15309         changing the "func" declartion in the struct, but was the pointer
15310         to the function pointer intended ?
15311
15312         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
15313
15314         * gdk/gdk.def : updated exported symbols
15315
15316         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
15317         only use SetDIBitsToDevice if there is a palette at the drawable
15318         and the image is GDK_VISUAL_PSEUDO_COLOR
15319
15320         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
15321
15322         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
15323
15324         * gdk/*/makefile.msc : updated
15325
15326 2001-02-19  Havoc Pennington  <hp@redhat.com>
15327
15328         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
15329         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
15330
15331         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
15332         (gdk_key_repeat_restore): nuke
15333
15334         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
15335         (gdk_init_check): no atexit func
15336
15337         * gdk/gdkrgb.h: mark some stuff deprecated
15338
15339         * gdk/gdkcolor.h: mark some stuff deprecated
15340         
15341         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
15342
15343         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
15344
15345 2001-02-16  Havoc Pennington  <hp@redhat.com>
15346
15347         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
15348         scroll steps.
15349
15350         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
15351         steps, and add Ctrl-arrow shortcuts for paging visually as with
15352         HScale, since Page Up and Page Down move logically.
15353
15354         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
15355         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
15356         
15357         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
15358         steps
15359         (gtk_range_scroll): handle the visual steps
15360
15361         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
15362         scroll steps
15363
15364         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
15365         steps, not the logical ones.
15366
15367         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
15368         (scroll_vertical): handle up/down steps
15369
15370 2001-02-19 Alexander Larsson  <alexl@redhat.com>
15371
15372         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
15373         Copy data and free data with free().
15374
15375         * gdk-pixbuf/gdk-pixbuf.c:
15376         * gdk-pixbuf/io-jpeg.c:
15377         * gdk-pixbuf/io-png.c:
15378         Use g_try_malloc/g_free instead malloc/free.
15379         
15380         * gdk-pixbuf/test-gdk-pixbuf.c:
15381         Must... initialize... gobject...
15382         
15383         * gdk-pixbuf/pixops/timescale.c:
15384         * gtk/gtkcalendar.c:
15385         Use g_malloc instead of malloc.
15386         
15387 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
15388
15389         * gtk/testgtkrc:
15390         Comment out property assignments, these don't work yet.
15391
15392 2001-02-17  Havoc Pennington  <hp@pobox.com>
15393
15394         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
15395         bit.
15396
15397 2001-02-17  Havoc Pennington  <hp@pobox.com>
15398
15399         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
15400         shadowed variables that had broken size request in some cases,
15401         leading to bogus tooltips (#50996)
15402
15403 2001-02-06  Jon K Hellan  <hellan@acm.org>
15404
15405         Implement fast browsing of tooltips, bug #50619
15406         
15407         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
15408         and last_popdown
15409         
15410         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
15411         use_sticky_delay and last_popdown.
15412         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
15413         time of popdown.
15414         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
15415         is NULL.
15416         (gtk_tooltips_recently_shown): New static function.  Return true
15417         if < sticky_delay has elapsed since last popdown.
15418         (gtk_tooltips_event_handler): Display window after sticky_delay
15419         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
15420         since last popdown.
15421         
15422 2001-02-17  Havoc Pennington  <hp@pobox.com>
15423
15424         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
15425         instead of (). #6394
15426
15427         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
15428         G_CONST_RETURN, make it return by reference, #50473
15429         
15430 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
15431
15432         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
15433         generated ENTER_NOTIFY event with 0, otherwise not explicitely
15434         setup fields contain garbage (e.g. subwindow, breaking
15435         gdk_drawable_ref() upon event copy).
15436         (gtk_menu_stop_navigating_submenu_cb): same here.
15437
15438         * gtk/gtklist.c (gtk_list_vertical_timeout): 
15439         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
15440         * gtk/gtkclist.c (vertical_timeout): 
15441         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
15442         default-zero-intialization for unions to memset(,0,), as unions are
15443         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
15444         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
15445
15446         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
15447         g_closure_sink() warning.
15448
15449         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
15450         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
15451         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
15452         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
15453         
15454 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
15455
15456         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
15457         gtk_*_store_get, and moved to GtkTreeModel.
15458
15459         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
15460
15461         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
15462
15463         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
15464
15465         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
15466         set the func.
15467
15468         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15469         freeze/thaw notify between setting all the properties for a cell.
15470
15471         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
15472
15473 2001-02-15  Havoc Pennington  <hp@redhat.com>
15474
15475         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
15476         the X coordinates so they're with respect to the line, rather than 
15477         with respect to the layout.
15478
15479         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
15480         Mallabone
15481
15482         * gtk/testgtk.c (create_range_controls): add vscale tests, 
15483         and inverted test
15484
15485         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
15486         #50806
15487
15488         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
15489
15490         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
15491         gtk_text_iter_is_end
15492
15493         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
15494         rename gtk_text_buffer_get_end_iter
15495
15496         * gtk/testgtk.c (create_labels): Add test for selectable
15497
15498         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
15499         the selection stuff. This code is kind of broken since it doesn't 
15500         use the theme engine.
15501
15502         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
15503         fix infinite loop and y offset problem
15504         (gdk_draw_layout_line_with_colors): fix foreground color handling
15505
15506         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
15507         that makes the label selectable.
15508         
15509         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15510         layout when the style is set, since fonts etc. could have changed.      
15511
15512 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
15513
15514         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15515
15516         * gtk/gtktreemodelsimple.[ch]: removed.
15517
15518 2001-02-16  Alexander Larsson  <alexl@redhat.com>
15519
15520         * gtk/gtktreemodelmapping.[ch]:
15521         New files. Implement GtkTreeModelMapping.
15522         
15523         * gtk/Makefile.am:
15524         Add gtktreemodelmapping.[ch].
15525         
15526         * gtk/gtk.h:
15527         Add gtktreemodelmapping.h
15528
15529         * gtk/treestoretest.c:
15530         Test the GtkTreeModelMapping
15531
15532 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
15533
15534         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15535         have a demo, we might as well pass in real values.  Thanks to
15536         clahey for pointing this out.
15537
15538 2001-02-14  Havoc Pennington  <hp@pobox.com>
15539
15540         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15541         "static" to a private function
15542         (gtk_image_menu_item_class_init): remove destroy handler,
15543         add "image" object property
15544
15545 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
15546
15547         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15548         Add a shortcut if the window and the current clip_region doesn't
15549         overlap. This is needed when there are a lot of windows in a
15550         window. The layout test in testgtk is a good test.
15551
15552         * gdk/linux-fb/gdkwindow-fb.c:
15553         Whitespace fix.
15554
15555 2001-02-13  Sven Neumann  <sven@convergence.de>
15556
15557         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15558
15559 2001-02-13  Alexander Larsson  <alexl@redhat.com>
15560
15561         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
15562         Don't reference last_cursor if it is null. Fixes crash when rotating
15563         the screen before having moved the mouse.
15564
15565         * gdk/linux-fb/gdkcc-fb.c: Zapp!
15566
15567         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
15568
15569         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
15570         when using 90 or 270 degrees rotation.
15571
15572 2001-02-12  Havoc Pennington  <hp@pobox.com>
15573
15574         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
15575         it always set the foreground, even if we were only using
15576         a stipple.
15577         (gdk_draw_layout_line_with_colors): new function, allow
15578         override colors
15579         (gdk_draw_layout_with_colors): new function, allow override
15580         colors
15581         (gdk_pango_layout_line_get_clip_region): function to get the clip
15582         region for a logical text range
15583         (gdk_pango_layout_get_clip_region): get the clip region for a
15584         logical text range
15585
15586         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
15587         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
15588         the right number of arguments.
15589
15590         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
15591         enhance the function to check that node data corresponds to a 
15592         view still belonging to the tree.
15593
15594         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
15595         GtkTreePath
15596         (gtk_tree_view_inserted): ditto
15597         (gtk_tree_view_child_toggled): ditto
15598
15599         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
15600         simplify this code.
15601
15602         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
15603         a PangoAttrList
15604
15605         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
15606
15607         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
15608
15609         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
15610         size in the size request 
15611         (gtk_menu_bar_size_allocate): consider toggle size here
15612
15613         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
15614         that displays a widget in the toggle slot
15615
15616         * gtk/testgtk.c: test GtkImageMenuItem
15617
15618         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
15619         
15620         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
15621         request and allocation
15622
15623         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
15624
15625         * gtk/gtkcheckmenuitem.c
15626         (gtk_check_menu_item_toggle_size_request): ditto
15627         
15628 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
15629
15630         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
15631         reference.
15632
15633         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
15634         and refuse to initialize GTK+ if they fail.
15635
15636 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
15637
15638         * configure.in: Add check for gtk-doc version.
15639
15640 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
15641
15642         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
15643         where the xpad/ypad was only being used on one side!
15644
15645 2001-02-11  Tor Lillqvist  <tml@iki.fi>
15646
15647         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
15648         function, copied from X11 version.
15649
15650         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
15651         DestroyCursor failures. The reason for the problem (despite the
15652         inconsistent messages from GetLastError()) was that
15653         DestroyCursor() cannot be called while a cursor is set in a
15654         window. Set the new cursor first and then destroy the old one.
15655         Thanks to jpe@archaeopteryx.com.
15656
15657         * gdk/win32/gdkcc-win32.c: Remove.
15658
15659         * gdk/win32/Makefile.am: Remove from here, too.
15660         
15661         * gdk/gdk.def
15662         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
15663
15664         * gtk/gtk.def
15665         * gtk/makefile.mingw.in: Updates.
15666
15667 2001-02-08  Havoc Pennington  <hp@redhat.com>
15668
15669         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
15670         add a widget to a bin that already has a child.
15671
15672         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
15673
15674         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
15675         
15676         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
15677
15678         * gdk/gdk.h: remove gdkcc.h
15679
15680         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
15681
15682         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
15683         GdkPixbuf, since the previous implementation was GdkColorContext
15684         dependent.
15685
15686         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
15687         
15688 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
15689
15690         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
15691         a sane value!
15692
15693 2001-02-08  Havoc Pennington  <hp@redhat.com>
15694
15695         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
15696         lighten them.
15697
15698 2001-02-08  Havoc Pennington  <hp@redhat.com>
15699
15700         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
15701         validation idle
15702
15703         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
15704         cell renderer
15705
15706         * demos/pixbuf-demo.c (timeout): remove deprecated
15707         gtk_widget_draw
15708
15709         * demos/testpixbuf-save.c (main): remove deprecated
15710         gtk_drawing_area_size
15711
15712         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
15713         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
15714         at the start of the allocation.
15715         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
15716         unsetup or NULL model.
15717
15718         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
15719         even/odd/sorted cells in the tree view.
15720
15721         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15722         bugfixes
15723
15724         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
15725         backgrounds with draw_flat_box using different detail for even/odd
15726         rows.
15727
15728         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
15729         row, so we can draw the alternating colors thing
15730
15731         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
15732         property from a synonym property, notify for the synonym.
15733         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
15734         (gtk_text_tag_get_property): Always return the font, even if
15735         all its fields aren't set
15736
15737         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
15738         store the attr list; it leaves us with no way to change attributes
15739         in _render according to the render flags, and no way to implement
15740         get_property. Instead store all the specific text attributes. 
15741         Separate whether an attribute is enabled from its value. Sync all
15742         properties with GtkTextTag, make them all consistent, etc.
15743
15744         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
15745         renderers can highlight the sort row/column     
15746
15747         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
15748         accessor functions to get values; this has the side effect of
15749         showing up which accessor functions were missing. Added those.
15750
15751         * gtk/gtktreeviewcolumn.h: Replace set_justification with
15752         set_alignment, to be consistent with GtkLabel, GtkMisc
15753
15754         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
15755         arrow.
15756
15757         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
15758
15759         * gtk/gtktreesortable.h: updates in here
15760
15761 2001-02-07  Sven Neumann  <sven@convergence.de>
15762
15763         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
15764         pango dimensions after painting the background. We used to draw
15765         gigantic flat boxes here.
15766
15767 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
15768
15769         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
15770         error introduced with earlier commit) (pointed out by
15771         Ollie Lho)
15772
15773 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
15774
15775         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
15776         which are no longer necessary.
15777
15778 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
15779
15780         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
15781
15782 2001-02-04  Tor Lillqvist  <tml@iki.fi>
15783
15784         * gdk/gdk.def
15785         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
15786         Provide dummy implementations.
15787
15788 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
15789
15790         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
15791
15792         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
15793         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
15794         deprecated this function.
15795
15796         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
15797         argument.
15798
15799 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
15800
15801         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
15802
15803 2001-02-03  Havoc Pennington  <hp@pobox.com>
15804
15805         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
15806         Mikael Hermansson with patch from Mikael (if there was a toggle
15807         start one after the first character in the range, this function
15808         was broken). Bug #50380
15809
15810 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
15811
15812         * configure.in: Remove confusing comment about X11.
15813
15814 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
15815
15816         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
15817         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
15818         
15819 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
15820
15821         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
15822         it breaks things on BSD. If you want to compile GTK+ with
15823         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
15824         when configuring, since GTK+ simply can't be "pure ANSI" 
15825         in the header files it uses. (#8170, Greg Hudson)
15826
15827 2001-02-02  Havoc Pennington  <hp@redhat.com>
15828
15829         * gtk/gtkwindow.c: docs
15830
15831         * gtk/gtkwidget.c: docs
15832         (gtk_widget_set_colormap): add a reference to the colormap
15833         (gtk_widget_get_default_colormap): add a reference to the colormap
15834
15835         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
15836
15837         * gtk/gtktextiter.c: docs
15838
15839         * gtk/gtkmain.c (gtk_propagate_event): docs
15840
15841         * gtk/gtkpaned.c (gtk_paned_get_position): docs
15842         (gtk_paned_set_position): docs
15843
15844         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
15845         sort interface, no implementation yet.
15846
15847         * demos/testpixbuf.c (new_testrgb_window): replace
15848         gtk_drawing_area_size() with gtk_widget_set_usize()
15849
15850         * demos/testpixbuf-drawable.c (main): ditto
15851         
15852         * gtk/testgtk.c: remove use of GtkStatusbarMsg
15853
15854         * gtk/gtktextbuffer.c: docs
15855
15856         * gtk/gtkstock.c: docs
15857
15858         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
15859
15860         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
15861
15862         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
15863         
15864         * gtk/gtkimage.c: add some docs in here
15865         (gtk_image_size_request): change name of
15866         gtk_widget_render_stock_icon
15867         (gtk_image_get_icon_set): don't dup returned string
15868         (gtk_image_get_icon_set): don't dup returned string
15869
15870         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
15871         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
15872         and gtkiconfactory.h functions
15873
15874         * gtk/gtkiconfactory.c: add some docs in here
15875
15876         * gtk/gtkmain.c (gtk_get_default_language): document
15877         (gtk_get_current_event): document
15878         (gtk_get_current_event_state): document
15879         (gtk_get_event_widget): document
15880
15881         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
15882
15883         * gtk/gtkcontainer.c: Add some documentation
15884         (gtk_container_add): give a more explanatory warning on adding an
15885         already-parented widget, this is kind of a FAQ and also a common
15886         typo that's easier to debug with a nice warning 
15887
15888         * gtk/gtkcellrenderertoggle.c
15889         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
15890         adding this, it's useless
15891         (gtk_cell_renderer_toggle_set_active): remove
15892         (gtk_cell_renderer_toggle_get_radio): add
15893
15894         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
15895         the NULL cell renderer, that doesn't make any sense to me. 
15896
15897         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
15898         demo code should never use deprecated features.
15899
15900         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
15901         code should never use deprecated features.
15902
15903         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
15904         gtk_widget_queue_clear_area deprecated
15905
15906         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
15907         deprecated
15908
15909         * gtk/gtklabel.h: mark gtk_label_get() deprecated
15910
15911         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
15912         a GdkImage deprecated, replaced by new consistently-named
15913         functions       
15914
15915         * gtk/gtkmain.h: Mark gtk_exit() deprecated
15916
15917         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
15918
15919         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
15920         deprecated
15921
15922         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
15923         so it won't appear in docs and confuse people.
15924
15925         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
15926
15927         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
15928         macros deprecated. (can't mark the type itself deprecated, since
15929         GtkProgressBar is not deprecated and we need the type decl to use
15930         GtkProgressBar)
15931
15932         * gtk/gtkpixmap.h: Mark deprecated
15933
15934         * gtk/gtkoldeditable.h: Mark deprecated
15935
15936         * gtk/gtklist.h: Mark deprecated
15937
15938         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
15939         for anything anymore.
15940
15941         * gtk/gtkctree.h: Mark deprecated
15942
15943         * gtk/gtkclist.h: Mark deprecated
15944
15945         * gtk/gtkpreview.h: Mark deprecated
15946
15947         * gtk/gtkpacker.h: Mark deprecated
15948
15949         * gtk/gtktipsquery.h: Mark deprecated
15950
15951         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
15952
15953         * gtk/gtkvruler.h: Add comment that it will move out of GTK
15954
15955         * gtk/gtkhruler.h: Add comment that it will move out of GTK
15956
15957         * gtk/gtkruler.h: Add comment that it will move out of GTK
15958
15959         * gtk/gtkgamma.h: Add comment that it will move out of GTK
15960
15961         * gtk/gtkcurve.h: Add comment that it will move out of GTK
15962
15963 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
15964
15965         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
15966         gdk_colormap_sync private since it was never exported
15967         in a header file.
15968
15969         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
15970         colormap->colors[] for StaticGray, StaticColor colormaps.
15971
15972         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
15973         was being used as if it was image->bits_per_pixel.
15974
15975         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
15976         for the image in the GdkImage structure since it isn't
15977         reconstructable, and we need it to handle packed types
15978
15979         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
15980         the assumption that on Win32 image->bits_per_pixel == image->depth,
15981         always.
15982
15983         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
15984
15985         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
15986         warning message if no converter can be found. 
15987
15988 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
15989
15990         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
15991         chars to isupper() / tolower(). (#567)
15992
15993         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
15994         to clear up 64-bit warnings. (#567)
15995
15996 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
15997
15998         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
15999         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
16000
16001         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
16002         since some people set $(libdir) separately. (#1290, David Kaelbling)
16003
16004 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
16005
16006         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
16007         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
16008         MAXPATHLEN, but the code here depends on a fixed value.)
16009         (#4524)
16010
16011 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
16012
16013         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
16014         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
16015
16016 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
16017
16018         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
16019         viewable there is no way that moving the node will cause the 
16020         focus row to become not viewable, so omit check on the visibility
16021         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
16022
16023 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
16024
16025         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
16026         selection before inserting new text.
16027
16028 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
16029
16030         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
16031         Make the sensitivity of the reparented child track that of
16032         the original parent menu item. (#34218, David Hodson)
16033
16034         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
16035         the case where the current item is destroyed properly.
16036
16037         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
16038         some edge cases with child-less menuitems.
16039         
16040 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
16041
16042         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
16043         key pop down window. (#12074, Jon K Hellan)
16044
16045 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
16046
16047         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
16048         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
16049         The solution here isn't perfect - you get an extraneous
16050         emission of "toggle", which could conceivably confuse an app,
16051         but better than the current situation. LXR search seems to
16052         indicate that no apps in GNOME CVS connect to "toggle".
16053
16054 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
16055
16056         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
16057         gtk_public_h_sources to directly here to avoid warning when
16058         building srcdir != builddir. (#9656)
16059
16060 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
16061
16062         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
16063         handlers in gtkrange.c return the proper values (TRUE == handled)
16064         (#10316).
16065
16066         This is just the tip of the iceberg, but gtkrange.c is the
16067         most common place where the propagation is problematical,
16068         and also a place where it is almost certainly safe to change
16069         this in the stable branch.
16070
16071         (You don't want right click popups on a range control or anything...)
16072
16073 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
16074
16075         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
16076         area on focus out, even if a background pixmap isn't set.
16077         (#13941)
16078         
16079 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
16080
16081         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
16082         to deal with setting the shape properly when scrolling arrows are
16083         turned on, but not visible because there is sufficient space.
16084         (#13432)
16085
16086 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
16087
16088         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
16089         items with submenus, destroy the item along with the submenu.
16090         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
16091         properly.
16092
16093         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
16094         later.
16095
16096 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
16097
16098         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
16099         the focus widget sometimes wasn't drawn with the default if there
16100         was no default widget.
16101
16102         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
16103         unreference pixmaps. 
16104
16105         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
16106         for some extra safety.
16107
16108 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
16109
16110         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
16111         the text of a cell to the old pointer value better, by
16112         copying the new text before freeing the old text. Some code
16113         cleanup. (#8079, Karl Nelson)
16114
16115 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
16116
16117         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
16118         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
16119
16120 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
16121
16122         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
16123         item from a menu, check to see if it matches 
16124         menu->old_active_menu_item, and if so, unref and clear
16125         old_active_menu_item (Patch from Pavel Cisler)
16126
16127         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
16128         menu_shell->active_menu_item, if it is the child being
16129         removed. (Patch based on that of Gene Ragan, #50337)
16130
16131 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
16132
16133         * gdk/linux-fb/gdkselection-fb.c: 
16134         * gdk/linux-fb/gdkcolor-fb.c: 
16135         * gdk/linux-fb/gdkdrawable-fb2.c: 
16136         * gdk/linux-fb/gdkfont-fb.c: 
16137         * gdk/linux-fb/gdkim-fb.c: 
16138         * gdk/linux-fb/gdkinput.c: 
16139         * gdk/linux-fb/gdkkeyboard-fb.c: 
16140         * gdk/linux-fb/gdkmain-fb.c: 
16141         * gdk/linux-fb/gdkrender-fb.c: 
16142         A bunch of whitespace cleanup.
16143         
16144 2001-01-30  Havoc Pennington  <hp@pobox.com>
16145
16146         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
16147         #ifdef GTK_ENABLE_BROKEN.
16148
16149         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
16150         GTK_ENABLE_BROKEN just before including the broken headers.
16151         
16152         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
16153         deprecated types registered.
16154
16155         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
16156         we have to test the broken stuff.
16157
16158         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
16159         
16160 2001-01-30  Havoc Pennington  <hp@redhat.com>
16161
16162         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
16163         here where prev pointer was set to the wrong thing
16164
16165         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
16166         (gtk_tree_path_is_descendant): new function
16167
16168         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
16169         cached length
16170         (gtk_list_store_get_iter): don't modify iter if we can't get the
16171         path.
16172
16173         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
16174         
16175         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
16176         GtkTreeDragDest
16177
16178         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
16179         was causing segfault
16180
16181         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
16182         pointer to NULL
16183
16184         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
16185
16186         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
16187         on returning FALSE
16188         (gtk_list_store_iter_children): ditto
16189         (gtk_list_store_iter_nth_child): ditto
16190         (gtk_list_store_iter_nth_child): ditto
16191         (gtk_list_store_iter_parent): ditto
16192
16193         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
16194         on iter->user_data != NULL instead of silently accepting it.
16195         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
16196         we are returning TRUE.
16197         (gtk_tree_store_iter_children): ditto
16198         (gtk_tree_store_iter_nth_child): ditto
16199         (gtk_tree_store_iter_parent): ditto
16200         (gtk_tree_store_insert): remove handling of parent->user_data ==
16201         NULL, replace with parent == NULL       
16202
16203         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
16204         and a comment explaining things
16205
16206         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
16207         interface support to GtkTreeStore.
16208
16209         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
16210         FALSE if no prev, fix
16211
16212         * gtk/gtktreeview.c (set_source_row): use a row reference
16213         (set_dest_row): use a row reference
16214
16215 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
16216
16217         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
16218         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
16219         (gtk_tree_selection_select_iter): The same as above.
16220
16221 2001-01-26  Havoc Pennington  <hp@redhat.com>
16222
16223         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
16224         which holds a handle to a specific row (particular set of values
16225         in the model, i.e. pointer-identity row).
16226
16227         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
16228         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
16229         Still need to use it for the src/dest row saved on the drag context.
16230
16231 2001-01-26  Havoc Pennington  <hp@redhat.com>
16232
16233         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
16234
16235         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
16236         not offset by TREE_VIEW_HEADER_HEIGHT
16237         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
16238         TREE_VIEW_HEADER_HEIGHT
16239
16240         * configure.in (included_loaders): for me, --with-included-loaders
16241         generates the error "the specified loader yes does not exist",
16242         i.e. the arg defaults to "yes", so change test for value ""
16243         to test for value "yes", and include all loaders in that case.
16244
16245         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
16246
16247         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
16248         handle TREE_VIEW_VERTICAL_SEPARATOR
16249         (gtk_tree_view_bin_expose): fix to consider the row offset as
16250         pointing halfway into vertical separator.       
16251         (gtk_tree_view_draw_node_focus_rect): ditto
16252
16253         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
16254         --gtk-debug=updates, which causes gdk_window_set_debug_updates
16255         (TRUE) to be called.
16256
16257         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
16258         debug mode where the invalid region is colored in on invalidate,
16259         so you can see the flicker and know whether your redraw code is 
16260         doing a good job.
16261
16262         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
16263         tree window coordinates (clip rect is in tree window coords)
16264
16265         * gtk/Makefile.am: add gtktreednd.[hc]
16266
16267         * gtk/gtkliststore.c: implement gtktreednd interfaces.
16268
16269         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
16270         drag-and-drop data operations on a model (so we can set up tree
16271         drag-and-drop automatically)
16272
16273         * gtk/testgtk.c: Add a window to change sensitivity in the
16274         GtkLabel test; add a way to change the entry frame in GtkEntry
16275         test
16276
16277         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
16278         (gtk_entry_get_has_frame): new functions to remove the frame
16279         around an entry
16280         (gtk_entry_size_request): shrink requisition if no frame
16281         (gtk_entry_draw_focus): don't draw frame if no frame
16282
16283         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
16284         checks inside a cell renderer
16285         (gtk_default_draw_option): ditto for options
16286
16287         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
16288         children from the alignment, not the button
16289         (gtk_tree_view_column_init): ref/sink the column, to emulate
16290         GObject refcounting.
16291
16292         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
16293         
16294         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
16295         Use theme functions to draw the toggles 
16296
16297         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
16298
16299         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
16300         GdkPangoAttrEmbossed to use in rendering insensitive text
16301
16302         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
16303
16304         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
16305         using new GDK features
16306         
16307 2001-01-24  Alexander Larsson  <alexl@redhat.com>
16308
16309         * gtk/gtkimage.c:
16310         Splitted gtk_image_clear into gtk_image_clear() and
16311         gtk_image_reset(). Call gtk_image_clear() in ::destroy
16312         to avoid leaks.
16313
16314         * gtk/gtklabel.c (set_markup):
16315         Don't leak text.
16316
16317         * gtk/gtktextlayout.c:
16318         Always free display->shaped_objects.
16319
16320         * gtk/testgtk.c (create_clist):
16321         Don't leak custom style.
16322
16323 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16324
16325         * gtk/gtkcolorsel.c (grab_color_at_mouse):
16326         Don't leak image. Simplify using gdk_colormap_query_color().
16327         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
16328
16329         * linux-fb/gdkcolor-fb.c:
16330         Implemented gdk_colormap_query_color.
16331
16332 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16333
16334         * linux-fb/gdkcursor-fb.c:
16335         Don't leak built-in cursors.
16336
16337         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
16338         Don't leak tmp_points.
16339
16340         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
16341         Don't modify desc. Don't leak font if the PangoFont
16342         isn't found.
16343         
16344         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
16345         Free dash_list.
16346
16347         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
16348         Don't leak string.
16349         
16350 2001-01-20  Havoc Pennington  <hp@pobox.com>
16351
16352         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
16353         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
16354         me, matches Pango
16355
16356 2001-01-22  Havoc Pennington  <hp@redhat.com>
16357
16358         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
16359
16360         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
16361
16362         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
16363         Remove, move back to gdk-pixbuf
16364
16365         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
16366         to all the word functions
16367
16368         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
16369         before doing anything on NULL layout or if we don't have the focus
16370
16371         * gtk/testtext.c (fill_example_buffer): "justification"
16372
16373         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
16374         to be called "justification" not "justify"
16375
16376         * demos/gtk-demo/textview.c (create_tags): "justification"
16377         
16378         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
16379
16380 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16381
16382         * gdk/gdkwindow.c (gdk_window_invalidate_region):
16383         Don't leak visible_region. Use visible_region instead of region.
16384         
16385         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
16386         Don't do extra gdk_drawable_ref(). This is not X.
16387         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
16388         gdk_fb_focused_window is ref:ed.
16389         (gdk_fb_window_send_crossing_events): Watch out for destroyed
16390         windows.
16391
16392 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16393
16394         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
16395         Don't leak the PangoFontDescriptor.
16396
16397 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
16398
16399         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
16400         when not realized.
16401         (gtk_tree_view_scroll_to_cell): Make work when not realized.
16402         (gtk_tree_view_realize): add scroll_to support
16403         (gtk_tree_view_finalize): add a finalize method.  Populate.
16404         (gtk_tree_view_insert_column): ref and sink the column.
16405         (gtk_tree_view_append_column): ref and sink the column.
16406         (gtk_tree_view_queue_draw_node): New function to handle redrawing
16407         individual nodes.  Should make the code much more efficient, if
16408         actually used.
16409
16410 2001-01-19  Havoc Pennington  <hp@redhat.com>
16411
16412         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16413         byte_offset variable was being used to mean both "offset into
16414         layout" and "offset into buffer line" which was no longer true
16415         with addition of preedit string; fix
16416
16417 2001-01-19  Havoc Pennington  <hp@redhat.com>
16418
16419         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
16420
16421         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
16422         function
16423
16424         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
16425         implement
16426
16427         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
16428         scroll_to_cell, matches TextView scroll functions better
16429         (gtk_tree_view_tree_to_widget_coords): new function
16430         (gtk_tree_view_widget_to_tree_coords): new function
16431         (gtk_tree_view_get_visible_rect): new function
16432         (gtk_tree_view_get_path_at_pos): accept negative coordinates
16433         (gtk_tree_view_draw_node_focus_rect): new function moved from
16434         draw_focus, also, use width of bin_window as width of the focus
16435         rect
16436         (gtk_tree_view_expand_row): fix bug where it didn't recognize
16437         already-expanded rows
16438         (gtk_tree_view_get_cell_rect): new function
16439         (gtk_tree_view_get_path_at_pos): return the click position
16440         relative to the passed-in cell
16441         (gtk_tree_view_set_expander_column): new function
16442
16443         * configure.in: remove gtk-config-2.0 chmod
16444
16445         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
16446         and properly handle drags with targets we don't understand
16447         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
16448         scrolling anyway
16449         (gtk_text_view_drag_drop): stop scrolling here though, and set the
16450         mark invisible
16451
16452         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
16453         function
16454         (gtk_drag_dest_get_target_list): new function
16455         (gtk_drag_dest_set_target_list): new function
16456         
16457         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
16458
16459         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
16460         related to drag-and-drop
16461
16462 2001-01-19  Alexander Larsson  <alexl@redhat.com>
16463
16464         * gdk/linux-fb/gdkprivate-fb.h:
16465         Define EMULATE_GDKFONT.
16466         Add extra pango_font stuff to GfkFontPrivate.
16467         
16468         * gdk/linux-fb/gdkdrawable-fb2.c:
16469         * gdk/linux-fb/gdkfont-fb.c:
16470         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
16471         emulation using PangoFont.
16472
16473 2001-01-17  Havoc Pennington  <hp@pobox.com>
16474
16475         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
16476         all the non-deprecated set_foo functions. Added missing object
16477         properties, and added g_object_notify() to setters. 
16478         Wrote docs.
16479         
16480 2001-01-18  Tor Lillqvist  <tml@iki.fi>
16481
16482         * gtk/gtkmain.c
16483         * gtk/gtkrc.c: (Win32) Use the new
16484         g_win32_get_package_installation_(sub)directory() functions.
16485
16486         * config.h.win32.in: New file.
16487         
16488         * config.h.win32: Removed.
16489
16490         * configure.in: Output config.h.win32.
16491
16492         * Makefile.am: Add it to EXTRA_DIST.
16493
16494         * gtk/gtk.def: Update.
16495
16496 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
16497
16498         * gtk/gtklabel.c (gtk_label_size_request): Set the
16499         attributes onto the PangoLayout even if they are newly
16500         created from label->pattern.
16501
16502 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
16503
16504         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
16505
16506         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
16507         structures in functions. Fixes bug where gtk_dataset_*
16508         was accidentally still being used in one place, causing
16509         every dest side event to be treated independently.
16510
16511         * gtk/gtkdnd.c: Remove last vestages of handling
16512         ::draw (fixes warning)
16513         
16514         * gtk/gtkentry.[ch]: Add drag and drop support.
16515
16516         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16517         new function gtk_check_drag_threshhold() for checking
16518         to check if (dx,dy) has exceeded the threshhold for starting
16519         a drag and use it everywhere.
16520
16521 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
16522
16523         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16524         add -I{includedir}/gtk-2.0.
16525
16526         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16527         gdk/gdk-pixbuf.h: Doc fixups.
16528         
16529         * gtk/gtkobject.h: Remove trailing , from enum
16530
16531 2001-01-17 Alexander Larsson <alexl@redhat.com> 
16532
16533         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16534         Doh! Mixed up x and y.
16535
16536         * gdk/linux-fb/gdkglobals-fb.c:
16537         Removed gdk_fb_pointer_grab_window_events,
16538         added _gdk_fb_pointer_grab_owner_events and
16539         _gdk_fb_keyboard_grab_owner_events.
16540
16541         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16542         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16543         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16544         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16545         Send crossing events after ungrab finished.
16546         (gdk_keyboard_grab): Set ..._owner_events
16547         (type_masks): Move out of function.
16548         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16549         gdk_fb_keyboard_event_window): New functions, return the
16550         window an event should be targeted at. Handles grabs and
16551         event propagation. Can return NULL.
16552         (gdk_event_make): Remove event_mask checking. Now always
16553         returns an event.
16554                 
16555         * gdk/linux-fb/gdkkeyboard-fb.c:
16556         * gdk/linux-fb/gdkproperty-fb.c:
16557         * gdk/linux-fb/gdkselection-fb.c:
16558         Use new event_window/gdk_event_make() behaviour.
16559         
16560         * gdk/linux-fb/gdkmouse-fb.c:
16561         Use new event_window/gdk_event_make() behaviour.
16562         Only send motion events if in the same window.
16563         If grabbed, use cursor from window if sibling of grabbed
16564         window, and cursor from grabbed window otherwise.
16565
16566         * gdk/linux-fb/gdkprivate-fb.h:
16567         Update gdk_fb_window_send_crossing_events, gdk_event_make
16568         and grab varaible declarations. Add gdk_fb_*_event_window().
16569
16570         * gdk/linux-fb/gdkwindow-fb.c:
16571         Use new event_window/gdk_event_make() behaviour.
16572         Keep correct track of focus window.
16573         (gdk_window_set_events): Set all specific button motion masks
16574         if GDK_BUTTON_MOTION_MASK set.
16575
16576         * gtk/gtkdnd.c (gtk_drag_update):
16577         Free info->last_event if gdk_drag_motion returned FALSE.
16578
16579 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16580
16581         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
16582         Eliminate redraws when input-only windows are shown or
16583         hidden. Thanks to jpe@archaeopteryx.com.
16584
16585 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
16586
16587         * docs/faq/gtk-faq.sgml: FAQ update:
16588           - Update to bugzilla
16589           - Add GTK+ and security/SUID/SGID
16590           - Add DnD question
16591
16592 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
16593
16594         * gdk/linux-fb/gdkdnd-fb.c:
16595         Some cleanups.
16596         
16597 2001-01-15  Havoc Pennington  <hp@pobox.com>
16598
16599         * tests/testtreeview.c: add test stuff for CellRendererToggle
16600
16601         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
16602         accessor
16603
16604         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
16605         only toggle on button press (would do release like GtkButton, but
16606         we'd need implicit grab code for treeview cells)
16607
16608 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16609
16610         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
16611
16612         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
16613         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
16614
16615         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
16616         to g_{locale,filename}_{to,from}_utf8 to match current API.
16617
16618         * gtk/makefile.msc.in (gtk_OBJECTS)
16619         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
16620
16621         * gtk/gtk.def: Update.
16622
16623 2001-01-15  Tor Lillqvist  <tml@iki.fi>
16624
16625         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
16626         implementaion that more closely mimics the events that an X server
16627         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
16628         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
16629         with nested preview widgets, for instance, more responsive when
16630         you move the mouse quickly into them.
16631         (find_window_for_pointer_event): Make it actually compile.
16632         (gdk_event_translate): Set send_event to the value of
16633         InSendMessage (). This doesn't really mean the same as X11's
16634         send_event flag, but is close enough, says jpe@archaeopteryx.com
16635
16636 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16637
16638         * gdk/linux-fb/gdkdnd-fb.c:
16639         Implemented drag and drop.
16640         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
16641         when it tries to free and then copy the same event (info->last_event).
16642         I am not sure about why this happens, but will continue looking.
16643
16644 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16645
16646         * gdk/linux-fb/gdkwindow-fb.c:
16647         Use gdk_window_invalidate_rect instead of
16648         gdk_window_invalidate_rect_clear to minimise flashing.
16649         When hiding windows you need to clear the root window though.
16650
16651 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16652
16653         * gdk/linux-fb/gdkdrawable-fb2.c:
16654         For optization, add an full_shapes argument to gdk_fb_clip_region.
16655         If this is false, only the cliprects of the shapes are used.
16656
16657         * gdk/linux-fb/gdkprivate-fb.h:
16658         Export gdk_fb_window_peek_shape.
16659         Add full_shapes to gdk_fb_clip_region.
16660
16661         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16662         When moving a window, don't clear everything under the it, just the
16663         root window. Makes stuff faster and flash less.
16664         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
16665         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
16666         offset of the shape.
16667         
16668
16669 2001-01-12  Havoc Pennington  <hp@redhat.com>
16670
16671         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
16672         current invalid region, fixes redraw bug while scrolling the 
16673         text widget
16674
16675         * gtk/gtktextview.c, gtk/gtktextview.h:
16676         Rearrange the scrolling/validation/etc. code in a major way, 
16677         so it seems to make sense to me. Probably isn't genuinely that
16678         much better, but...
16679
16680         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
16681         notifies
16682
16683         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
16684
16685 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
16686
16687         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
16688         Hide mouse pointer while rotation. Show it afterwards.
16689
16690 2001-01-12  Alexander Larsson  <alexl@redhat.com>
16691
16692         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
16693         windows in consideration when generating clip region.
16694
16695         * gdk/linux-fb/gdkfb.h:
16696         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
16697
16698         * gdk/linux-fb/gdkprivate-fb.h:
16699         Add shape to GdkWindowFBDatat.
16700         exported gdk_fb_window_get_abs_shape().
16701         removed gdk_fb_draw_lines declaration.
16702
16703         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
16704         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
16705         send focus changes when there is a grabbed window.
16706         (gdk_window_get_pointer): Handle shaped windows.
16707         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
16708         (gdk_fb_window_peek_shape): Returns the shape for a window,
16709         handles GDK_FB_USE_CHILD_SHAPE.
16710         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
16711         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
16712         (gdk_window_shape_combine_mask): Implement.
16713
16714         * gtk/gtkwindow-decorate.c:
16715         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
16716         setting the shape of a window makes the window transparent.
16717
16718 2001-01-11  Havoc Pennington  <hp@redhat.com>
16719
16720         * gtk/gtktreemodelsimple.h: Oops, broke some macros
16721
16722 2001-01-10  Havoc Pennington  <hp@redhat.com>
16723
16724         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
16725         add this function, bug 40251
16726
16727         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
16728         of type macro   
16729
16730 2001-01-11  Alexander Larsson  <alexl@redhat.com>
16731
16732         * acconfig.h:
16733         Added ENABLE_SHADOW_FB
16734
16735         * configure.in:
16736         Added --disable-shadowfb
16737
16738         * gdk/linux-fb/gdkcursor-fb.c:
16739         Update shadowfb when updating cursor
16740
16741         * gdk/linux-fb/gdkdrawable-fb2.c:
16742         Added wrappers for shadowfb that calls  the normal drawable
16743         methods, but calls gdk_shadow_fb_update(bounding box) when
16744         GdkWindows are drawed to.
16745         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
16746         which also returns the bounding box.
16747
16748         * gdk/linux-fb/gdkfb.h:
16749         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
16750
16751         * gdk/linux-fb/gdkgeometry-fb.c:
16752         Update shadowfb when scrolling window.
16753
16754         * gdk/linux-fb/gdkglobals-fb.c:
16755         Add _gdk_fb_screen_angle.
16756         
16757         * gdk/linux-fb/gdkkeyboard-fb.c:
16758         Test code for screen rotation. Shift-F2 in the xlate driver
16759         rotates the screen.
16760
16761         * gdk/linux-fb/gdkmain-fb.c:
16762         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
16763
16764         * gdk/linux-fb/gdkmouse-fb.c:
16765         Use fb_width/height instead of modeinfo.xres/yres.
16766
16767         * gdk/linux-fb/gdkprivate-fb.h:
16768         Added fb_men, fb_width, fb_height & fb_stride. When using
16769         shadow fb these can differ from the framebuffer stuff.
16770         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
16771         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
16772         _gdk_fb_screen_angle. Removed CM, RP.
16773
16774         * gdk/linux-fb/gdkrender-fb.c:
16775         Added code for shadowfb handling and screen rotation using
16776         shadowfb.
16777
16778         * gdk/linux-fb/gdkwindow-fb.c:
16779         Use fb_mem, fb_stride, fb_width, fb_height.
16780         Added recompute_rowstride to reset the rowstride of all windows.
16781         Added gdk_fb_recompute_all() which recomputes rootwindow size,
16782         window abs positions and window rowstrides. Usefull when the
16783         rotation has changed.
16784
16785 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
16786
16787         * docs/faq/gtk-faq.sgml: update to make web site updating easier
16788
16789 2001-01-10  Havoc Pennington  <hp@redhat.com>
16790
16791         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
16792         where sibling == iter
16793         (gtk_tree_store_insert_after): handle sibling == iter
16794         (gtk_tree_store_prepend): remove stamp checks
16795         (gtk_tree_store_insert_before): ditto
16796         (gtk_tree_store_append): ditto
16797         (gtk_tree_store_get_path): ditto
16798         (gtk_tree_store_get_value): ditto
16799         (gtk_tree_store_iter_has_child): ditto
16800         (gtk_tree_store_iter_n_children): ditto
16801         (gtk_tree_store_iter_nth_child): ditto
16802         (gtk_tree_store_insert_after): ditto
16803         (gtk_tree_store_is_ancestor): ditto
16804         (gtk_tree_store_iter_depth): ditto
16805         (gtk_tree_store_insert_before): assert that sibling's parent is
16806         the same as the passed-in parent
16807         (gtk_tree_store_insert_after): assert that sibling's parent is
16808         the same as the passed-in parent
16809
16810         
16811         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
16812         function to get the first iterator in a model
16813         
16814         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
16815         conventionally the "root" in this sense is just NULL afaict.
16816
16817         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
16818         where sibling == iter
16819         (gtk_list_store_insert_after): handle case where sibling == iter
16820
16821         * tests/testtreeview.c (run_automated_tests): fairly lame basic
16822         automated tests for ListStore, TreeStore
16823
16824         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
16825         (gtk_list_store_insert): update tail pointer, and fix it to work
16826         (gtk_list_store_insert_before): update tail pointer, and fix it to work
16827         (gtk_list_store_append): use tail to be faster
16828         (gtk_list_store_prepend): fix it, update tail pointer
16829         (gtk_list_store_insert_after): fix it, update tail pointer
16830
16831         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
16832         the list
16833
16834 2001-01-09  Havoc Pennington  <hp@redhat.com>
16835
16836         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
16837         is NULL due to a pending resize
16838
16839         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
16840         column width to values less than 1
16841
16842         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
16843         width to be between min/max width, and still set the width 
16844         even if autosize is turned on, so the tree view can use this 
16845         function in order to autosize.
16846         (gtk_tree_view_column_init): set initial width to 1 not 0
16847
16848         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
16849         setter function to modify column width, so we get notification
16850         (gtk_tree_view_insert_iter_height): ditto
16851         (gtk_tree_view_calc_size): ditto
16852         (gtk_tree_view_check_dirty): ditto
16853
16854         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
16855         properties to change all the interesting attributes of the tree
16856         view column.
16857         (gtk_tree_view_column_set_header_clickable): rename set_clickable
16858         (gtk_tree_view_column_get_clickable): add
16859         (gtk_tree_view_column_set_cell_renderer): don't unset the current
16860         attributes; assume a cell renderer with equivalent object
16861         properties has been swapped in. Do g_object_notify().
16862         (gtk_tree_view_column_set_visible): g_object_notify
16863         (gtk_tree_view_column_get_sizing): rename from get_col_type
16864         (gtk_tree_view_column_set_sizing): g_object_notify
16865         (gtk_tree_view_column_set_width): add g_object_notify
16866         (gtk_tree_view_column_set_min_width): ditto
16867         (gtk_tree_view_column_set_max_width): ditto
16868         (gtk_tree_view_column_set_title): ditto
16869         (gtk_tree_view_column_set_clickable): ditto
16870         (gtk_tree_view_column_set_widget): ditto
16871         (gtk_tree_view_column_set_justification): ditto
16872
16873 2001-01-09  Havoc Pennington  <hp@redhat.com>
16874
16875         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
16876         there are no rows in the model
16877
16878         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
16879         NULL, then return the start of the list
16880
16881         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
16882         if we can't get any rows from an empty model 
16883
16884         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
16885         extraneous * after function pointer typedef usage
16886
16887         * Makefile.am: don't specify full path to cp and rm
16888
16889         * gtk/gtkcellrenderertextpixbuf.c
16890         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
16891         NULL before dereferencing, fixes a segfault that happened from
16892         time to time
16893
16894         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
16895         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
16896         and reindent the function
16897         (gtk_cell_renderer_pixbuf_get_size): indentation
16898
16899         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
16900         we quit it
16901         (gtk_dialog_add_buttons_valist): add g_return_if_fail
16902         (gtk_dialog_set_default_response): New function, to set default
16903         button
16904         (gtk_dialog_set_response_sensitive): New function, to set 
16905         sensitivity of buttons
16906
16907         * gtk/gtkcellrendererpixbuf.c
16908         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
16909         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
16910
16911         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
16912         handle any G_TYPE_OBJECT subclass, not just the base class, and 
16913         also boxed types.
16914         (_gtk_tree_data_list_value_to_node): ditto
16915
16916         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
16917         --gtk-debug=tree
16918
16919         * gtk/gtkmain.c: add GTK_DEBUG_TREE
16920
16921         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
16922
16923 2001-01-09  Tor Lillqvist  <tml@iki.fi>
16924
16925         * gdk/win32/gdkevents-win32.c: Implement better mouse
16926         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
16927         (find_window_for_pointer_event): New function.
16928         (gdk_event_translate): Use it when handling mouse events.
16929
16930 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
16931
16932         * configure.in:
16933         Added --with-included-loaders option
16934
16935         * gdk-pixbuf/Makefile.am:
16936         * gdk-pixbuf/gdk-pixbuf-io.c:
16937         Add support for including selected gdk-pixbuf loaders only.
16938
16939         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
16940         gtk_window_set_has_frame):
16941         Added inline documentation.
16942
16943         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
16944         * docs/reference/gdk/tmpl/windows.sgml:
16945         Added inline documentation.
16946
16947 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
16948
16949         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
16950         realizing buttons that have already been realized.
16951
16952 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
16953
16954         * tests/testtreeview.c (main): Show menu items before adding to
16955         option menu.
16956
16957         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
16958         around if we kill them.
16959
16960         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
16961         Return if we pass in a NULL model.
16962
16963 2001-01-08  Havoc Pennington  <hp@redhat.com>
16964
16965         * tests/testtreeview.c: hack on this some
16966
16967         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
16968         gtk_tree_store_set_valist, v is for arrays, valist for varargs
16969         list
16970         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
16971
16972         * gtk/gtkliststore.h: Add varargs set() and get() convenience
16973         functions
16974
16975 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16976
16977         * gtk/gtkwindow-decorate.[hc]:
16978         * gtk/Makefile.am:
16979         New files. Contains an implementation of a minimal WM for
16980         linux-fb.
16981
16982         * gtk/gtkwindow.h:
16983         Add the possibility for GtkWindows to specify a frame. This
16984         is used for the window decoration code, but could concievably
16985         be used for X programs too (xmms style windows).
16986         GtkWindow->frame is the toplevel window if the window is framed.
16987         The signal frame_event gets all events that are targeted to
16988         GtkWindow->frame.
16989         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
16990         
16991         * gtk/gtkwindow.c:
16992         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
16993         Call out to gtkwindow-decorate.c for WM support in linx-fb.
16994
16995 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16996
16997         * docs/README.linux-fb:
16998         Correct filename ~/.pangoft2_aliases
16999
17000         * gdk/gdkwindow.h:
17001         Added new function gdk_window_get_decorations.
17002
17003         * gdk/linux-fb/gdkfb.h:
17004         Removed _gdk_window_get_decorations declaration.
17005         Renamed _gdk_window_set_child_handler to
17006         gdk_fb_window_set_child_handler.
17007
17008         * gdk/linux-fb/gdkwindow-fb.c:
17009         Renamed _gdk_window_set_child_handler to
17010         gdk_fb_window_set_child_handler.
17011
17012         * gdk/x11/gdkwindow-x11.c:
17013         New function gdk_window_get_mwm_hints().
17014         Implemented gdk_window_get_decorations.
17015
17016         * docs/reference/gdk/tmpl/windows.sgml:
17017         * docs/reference/gdk/gdk-sections.txt:
17018         Added gdk_window_get_decorations docs.
17019         
17020 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
17021
17022         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
17023         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
17024         gdk_fb_window_send_crossing_events):
17025         Possibly send focus events when the mouse moves from one
17026         window to another.
17027
17028 2001-01-07  Tor Lillqvist  <tml@iki.fi>
17029
17030         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
17031         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
17032         to match current API.
17033
17034         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
17035         environment variable is set, don't call g_error when on a
17036         palettized (PseudoColor) display. Some people want to use GTK+ 
17037         in 256-colour mode even though works only partially.
17038
17039         * gdk/gdk.def
17040         * gtk/gtk.def
17041         * gtk/makefile.mingw.in: Update.
17042
17043 2001-01-05  Havoc Pennington  <hp@redhat.com>
17044
17045         * tests/testtreeview.c: hack on this a bit
17046
17047         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
17048         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
17049
17050         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
17051         was spelled incorrectly
17052         (GTK_IS_TREE_MODEL_SIMPLE): ditto
17053
17054         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
17055         from gtk_tree_view_set_headers_active   
17056
17057         * gtk/gtktexttag.c:
17058         (gtk_text_tag_get_property): handle PROP_DIRECTION
17059         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
17060         properties, bug 40235
17061
17062         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
17063         forward_to_line_end
17064
17065 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
17066
17067         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
17068         modules/input/gtkimcontextxim.c: Adapt to new prototypes
17069         for unicode,locale,filename conversion functions.
17070
17071 2001-01-05  Havoc Pennington  <hp@redhat.com>
17072
17073         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
17074         broken if called on the first position in the buffer.
17075
17076         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
17077         forward_to_delimiters to be called only if we aren't already at
17078         the delimiters.
17079
17080 2001-01-05  Havoc Pennington  <hp@redhat.com>
17081
17082         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
17083
17084 2001-01-05  Alexander Larsson  <alexl@redhat.com>
17085
17086         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
17087         colormap in here. Sync from X port.
17088         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
17089         Sync from X port.
17090         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
17091         This happens now and then, and i don't think it is a bug.
17092         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
17093         != endpoint.
17094         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
17095         GDK_LINE_SOLID.
17096
17097         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
17098         some of the fields filled in at least.
17099
17100         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
17101         miLineArcD is no more, remove it from the function definition.
17102
17103 2001-01-04  Havoc Pennington  <hp@redhat.com>
17104
17105         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
17106         this
17107
17108         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
17109         user_data instead of tree_node
17110
17111         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
17112         TREE_VIEW_COLUMN_SIZE
17113
17114         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
17115         "size" field to "width" finishes bug 40061
17116
17117         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
17118         for bitfields, bug 40268
17119
17120 2001-01-04  Havoc Pennington  <hp@redhat.com>
17121
17122         Rename some stuff:
17123         
17124         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
17125
17126         s/GtkModelSimple/GtkTreeModelSimple/g;
17127         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
17128         s/gtk_model_simple/gtk_tree_model_simple/g;
17129         s/gtkmodelsimple/gtktreemodelsimple/g;
17130
17131         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
17132
17133         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
17134         s/column_set_col_type/column_set_sizing/g;
17135
17136         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
17137         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
17138
17139         s/GtkCellRendererType/GtkCellRendererState/g;
17140         
17141         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
17142         (gtk_cell_renderer_toggle_class_init): change "state" property to
17143         "active", to match GtkToggleButton
17144         (gtk_cell_renderer_toggle_get_active): new function, bug
17145         40269
17146         (gtk_cell_renderer_toggle_set_active): new function
17147         (gtk_cell_renderer_toggle_set_property): route changes to toggle
17148         state through gtk_cell_renderer_set_active
17149
17150 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
17151
17152         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
17153         temporarily until they work again.  Brought up to date with
17154         changes in the model.
17155         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
17156         model.
17157
17158 2001-01-04  Havoc Pennington  <hp@redhat.com>
17159
17160         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
17161         equal to the line length, then position iterator before paragraph 
17162         separators. Fixes crash reported by Mikael Hermansson when
17163         pressing left arrow from the start of a line.   
17164
17165         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
17166         about byte indexes off the end
17167         (iter_set_from_char_offset): add g_error about char offsets
17168         off the end
17169
17170 2001-01-03  Havoc Pennington  <hp@redhat.com>
17171
17172         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
17173
17174         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
17175         of private functions; remove inclusion of private headers.
17176
17177         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
17178         function, so we don't need private functions in gtktextdisplay.c
17179
17180         * gtk/gtktextiterprivate.h: underscore-ification
17181
17182         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
17183         to instead say "only useful to implement widgets"
17184
17185         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
17186         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
17187         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
17188
17189         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
17190         This function was completely broken
17191
17192         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
17193
17194         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
17195
17196         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
17197
17198         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
17199
17200         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
17201
17202         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
17203
17204         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
17205         gtk_paint_layout
17206
17207         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
17208         gtk_paint_layout
17209
17210         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
17211         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
17212         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
17213         which were not implemented.     
17214
17215         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
17216         insert_pixbuf signal. Rename delete_text to delete_range since it
17217         also deletes pixbufs and child anchors. This almost closes bug
17218         40245 (still need to deal with child anchors)
17219
17220         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
17221         insert_pixbuf, change signal names as appropriate, change types of
17222         signals taking marks/tags to have the specific type, not just
17223         G_TYPE_OBJECT
17224         
17225         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
17226         closes bug 40051
17227
17228         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
17229         unnecessary remove_contents() call
17230         (gtk_option_menu_class_init): add a "changed" signal, closes
17231         bug 40039
17232         (gtk_option_menu_update_contents): emit "changed" if the 
17233         active menu item changes
17234
17235         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
17236         cast to GtkObject, reported by Jonas Borgstrom
17237         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
17238         we can't do stuff with side effects in finalize. Instead, spew a
17239         warning if the loader isn't closed.
17240
17241         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
17242         colormap in here, non-X ports probably need to sync to this change
17243
17244         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
17245         assertion that colormap != NULL, you can set the colormap to NULL
17246         if you like.
17247         
17248         * Makefile.am: remove gtk-config-2.0
17249
17250         * configure.in: Use pkg-config to locate GLib. Remove
17251         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
17252         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
17253         Use pkg-config to locate Pango. Output correct Pango libs to
17254         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
17255
17256         * Makefile.am (pkgconfig_DATA): install only target-specific pc
17257         files
17258         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
17259         X11 pc files
17260
17261         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
17262         unref from here
17263
17264 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
17265
17266         * configure.in:
17267         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
17268
17269 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
17270
17271         * gtk/gtktextlayout.c
17272         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
17273         variable when moving back onto a single line.
17274
17275 2001-01-01  Havoc Pennington  <hp@redhat.com>
17276
17277         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17278
17279         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17280
17281         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
17282         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
17283
17284 2001-01-01  Havoc Pennington  <hp@redhat.com>
17285
17286         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
17287
17288         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
17289         GtkTextAttributes
17290
17291         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
17292         #40246
17293         (gtk_text_attributes_copy_values): rename from 
17294         gtk_text_attributes_copy
17295         (gtk_text_attributes_copy): a more standard GTK copy function, 
17296         which returns a new object
17297
17298 2001-01-01  Havoc Pennington  <hp@redhat.com>
17299
17300         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
17301         
17302         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
17303         don't fill in tree_view->priv->selection, kind of an unexpected
17304         side effect
17305
17306         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
17307         gtkintl.h
17308         
17309         * gtk/gtkcellrenderer.c: Remove definition of _ and include
17310         gtkintl.h
17311         (gtk_cell_renderer_get_property): remove calls to g_value_init
17312
17313         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
17314         gtkintl.h
17315
17316         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
17317         and include gtkintl.h
17318         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
17319         property names
17320
17321         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
17322         GtkTreeSelection
17323         (_gtk_tree_selection_new_from_with_view): rename, return
17324         GtkTreeSelection
17325         (_gtk_tree_selection_set_tree_view): rename with uscore
17326         (gtk_tree_selection_get_selected): fill in the "model" out param
17327         first, so it gets filled in even if we return at the top of the 
17328         function
17329         (gtk_tree_selection_real_select_all): add a comment and an else{}
17330         to clarify this a bit
17331         (gtk_tree_selection_real_unselect_all): add the same else{}
17332
17333         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
17334         set_tree_view to have underscore prefixes, move them to the
17335         private header, fix return type of new_with_tree_view
17336         (struct _GtkTreeSelection): mark struct
17337         fields private  
17338
17339         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
17340         GtkTreeModelFlags, not a guint
17341         (gtk_tree_path_prev): return gboolean not gint
17342         (gtk_tree_path_up): return gboolean not gint
17343
17344         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
17345         return GtkTreeModelFlags, not a guint
17346
17347         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
17348         that child model is non-null before unrefing it
17349         (g_value_int_compare_func): make this a qsort compare func, not 
17350         a boolean predicate
17351
17352         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
17353         (add -umn to the end), and mark it unimplemented
17354         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
17355         I don't see what it's for - doesn't the model always sort itself?
17356         (gtk_tree_model_sort_set_compare): this had the wrong signature
17357
17358         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
17359         Fix the docs to say that it destructively replaces existing
17360         attributes (previously said that it added attributes).
17361         (gtk_tree_view_column_set_visible): canonicalize bool before
17362         equality testing. Also, check for realization before
17363         hiding/showing the tree_column->window; if this window could exist
17364         before realization, then it's busted and needs fixing, we can't 
17365         create GDK resources pre-realization. Also, remove
17366         superfluous queue_resize(), since set_size() does that for us.
17367         (gtk_tree_view_column_set_col_type): check realization before 
17368         using tree_column->window
17369
17370         * gtk/gtktreedatalist.c: fix filename in copyright notice
17371
17372 2000-12-31  Havoc Pennington  <hp@pobox.com>
17373
17374         * gtk/gtktextview.c: Rearrange all the
17375         scroll-while-dragging-or-selecting code to be different, not
17376         necessarily better. ;-)
17377         (gtk_text_view_scroll_to_mark): Change this
17378         function to take within_margin as a fraction instead of a pixel
17379         value, and to take alignment arguments (indicating where to align 
17380         the mark inside the visible area)
17381         
17382         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
17383         to GtkObject
17384
17385         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
17386         behavior so that offsets past the end of the line are not 
17387         allowed, and an offset equal to the line length moves the iterator
17388         to the next line
17389         (gtk_text_iter_set_line_index): make parallel change
17390         (gtk_text_iter_get_bytes_in_line): add this function
17391         
17392         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
17393         of byte indexes off the end of the line; byte index at the end of
17394         the line now returns FALSE and doesn't fill in the requested
17395         values, byte index past the end of the line is an error.  Also,
17396         don't allow -1 offset anymore, since its meaning is unclear.
17397
17398         This change exposes some bug in visual cursor motion, where we
17399         end up with a huge invalid byte index; needs fixing. Symptom of 
17400         bug is a crash when you hit up arrow.
17401         
17402         (_gtk_text_line_char_locate): match the change to byte_locate
17403
17404         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
17405         from start of line properly. fixes bug reported by Mikael
17406         Hermansson where backspace would delete all text before the
17407         cursor.
17408
17409 2000-12-30  Tor Lillqvist  <tml@iki.fi>
17410
17411         * gdk/win32/gdkwindow-win32.c
17412         (gdk_window_impl_win32_get_visible_region): New function, as in
17413         the X11 backend.
17414         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
17415         instead of duplicating the same code here.
17416
17417         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
17418         GDK_COLORMAP macro.
17419
17420         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
17421         destroy function.
17422         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
17423         access that.
17424
17425         * gtk/gtk.def: Update.
17426
17427         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
17428
17429 2000-12-30  Havoc Pennington  <hp@pobox.com>
17430
17431         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
17432         colormap on input only windows, to avoid special cases all over
17433         the code for these windows.
17434
17435 2000-12-26  Tor Lillqvist  <tml@iki.fi>
17436
17437         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
17438         we are on a palettized display ("PseudoColor" in X11), as the code
17439         for that doesn't work anyway, and never has.
17440
17441 2000-12-22  Alexander Larsson  <alexl@redhat.com>
17442
17443         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
17444         Don't use isprint() for chars > 255.
17445
17446 2000-12-21  Havoc Pennington  <hp@redhat.com>
17447
17448         * tests/testtreeview.c: more work
17449
17450 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17451
17452         * docs/README.linux-fb:
17453         Update the docs to the new pangoft2 way.
17454
17455 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17456
17457         * configure.in:
17458         For linux-fb get the pangoft2 cflags and libs. This needs a recent
17459         pango version.
17460         Remove modules/linux-fb/Makefile.
17461
17462         * gdk/linux-fb/gdkdrawable-fb2.c:
17463         Render glyphs using freetype.
17464
17465         * gdk/linux-fb/gdkfb.h:
17466         Add new fb-specific functions needed for managing windows.
17467
17468         * gdk/linux-fb/gdkmain-fb.c:
17469         Remove gdk_font_init/fini() calls.
17470
17471         * gdk/linux-fb/gdkpango-fb.c:
17472         Remove old implementation. Use pangoft2 instead.
17473
17474         * gdk/linux-fb/gdkprivate-fb.h:
17475         Remove PangoFBFont and related stuff.
17476
17477         * gdk/linux-fb/gdkwindow-fb.c:
17478         Implement drawable->get_visible_region.
17479         Implement support for _gdk_window_set_child_handler () and
17480         _gdk_window_get_decorations().
17481
17482         * modules/Makefile.am:
17483         Remove linux-fb subdir.
17484
17485         * modules/linux-fb/*:
17486         Removed all.
17487         
17488 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
17489
17490         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
17491         calls, as they are no longer needed.
17492
17493         * gtk/gtktreemodelsort.c: Fix up the comparison code.
17494         
17495         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
17496         figure out how to emit a signal on an interface.
17497
17498 2000-12-20  Havoc Pennington  <hp@redhat.com>
17499
17500         * tests: new directory to contain tests, gtk/test* should move
17501         here sometime (with appropriate on-cvs-server hackery)
17502
17503         * tests/testtreeview.c, tests/Makefile.am: a test
17504         
17505         * configure.in (AC_OUTPUT): add tests/Makefile
17506
17507         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17508         and "invisible_set" which were missing
17509
17510         * gtk/gtkrbtree.h: some cheesy indentation fix
17511         
17512 2000-12-20  Alexander Larsson  <alexl@redhat.com>
17513
17514         * gtk/gtkinvisible.c (gtk_invisible_realize):
17515         Attach the style to the window so that the style it is not
17516         leaked when unrealizing the window.
17517
17518 2000-12-18  Havoc Pennington  <hp@redhat.com>
17519
17520         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17521         begin/end user action where appropriate
17522         (gtk_text_view_commit_handler): add begin/end user action
17523
17524         * gtk/gtktextbuffer.c: add begin/end user action signals, and
17525         bracket interactive operations with begin/end user action pair.
17526         
17527         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17528         "interactive" arg from insert_text and delete_text signals.
17529         Add begin_user_action, end_user_action signals
17530         (gtk_text_buffer_begin_user_action): 
17531         (gtk_text_buffer_end_user_action): New functions to delimit 
17532         a user-visible action
17533
17534         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17535         signals.
17536         
17537 2000-12-18  Havoc Pennington  <hp@redhat.com>
17538
17539         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17540         was pretty non-working.
17541
17542         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17543         by passing the length to g_utf8_validate().
17544
17545 2000-12-16  Havoc Pennington  <hp@pobox.com>
17546
17547         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
17548         Port to GObject, can go back in gdk-pixbuf after setting up 
17549         a gdk-pixbuf-marshal.h header over there.
17550
17551         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17552         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17553         args
17554         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17555         set
17556         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17557         here, do it when we create the buttons later
17558         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
17559         (gtk_tree_view_map): paranoia checks that column->button is shown 
17560         and unmapped
17561         (gtk_tree_view_size_request): only request visible children.
17562         Move header size calculation in here, for cleanliness, and 
17563         to maintain invariants for child widgets if we eventually 
17564         let users set different children inside the buttons
17565         (gtk_tree_view_map_buttons): factor out code to map buttons,
17566         since it was being called several times
17567         (gtk_tree_view_size_allocate_buttons): move_resize the drag
17568         windows instead of just moving them; their height may change 
17569         if we allow random widgets in there, or the theme changes.
17570         (gtk_tree_view_size_allocate): move button size allocation 
17571         above emitting the scroll signals, to ensure a sane state when we
17572         hit user code
17573         (gtk_tree_view_button_release): remove queue_resize after
17574         tree_view_set_size(), set_size() will handle any resize queuing
17575         that's needed
17576         (gtk_tree_view_focus_in): just queue a draw, don't fool with
17577         draw_focus goo
17578         (gtk_tree_view_focus): use gtk_get_current_event() and
17579         gdk_event_get_state()
17580         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
17581         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
17582         semicolon
17583         (gtk_tree_view_create_button): show the button here
17584         (gtk_tree_view_button_clicked): actually emit the clicked signal
17585         on the column
17586         (_gtk_tree_view_set_size): return right away if the size is
17587         unchanged, as a cheesy optimization
17588         (gtk_tree_view_setup_model): rename set_model_realized to 
17589         setup_model to match the flag that indicates whether we've 
17590         called it
17591         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
17592         exist, because set_scroll_adjustment does that and it shouldn't
17593         matter what order you call these in
17594         (gtk_tree_view_get_vadjustment): ditto
17595         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
17596         for paranoia
17597         (gtk_tree_view_set_headers_visible): call
17598         gtk_tree_view_map_buttons() instead of using cut-and-paste code
17599         (gtk_tree_view_append_column): clarify whether the return value
17600         is the count of columns before or after, and do the increment 
17601         separately from the return statement so you can tell from the code.
17602         (gtk_tree_view_remove_column): ditto
17603         (gtk_tree_view_insert_column): ditto
17604         (gtk_tree_view_get_column): remove g_return_if_fail for columns
17605         outside the existing range, the docs say that outside-range
17606         columns are allowed, so we handle them as documented. (Presumably
17607         this allows a nice loop with column != NULL as test.)
17608         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
17609         mean (left/right/center etc.).
17610         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
17611         (gtk_tree_view_expand_row): add docs
17612         (gtk_tree_view_collapse_row): add docs
17613
17614         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
17615         function to emit the clicked signal on a column
17616         
17617         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
17618         state of an event
17619         (gdk_event_get_time): don't treat GDK_SCROLL 
17620         as a button event, remove default case from switch so gcc 
17621         will whine if we don't explicitly handle all event types
17622
17623         * gtk/gtktreeselection.h: added some FIXME 
17624         
17625         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
17626         "columns" to "n_columns" and "column" to "columns" for clarity
17627
17628 2000-12-16  Havoc Pennington  <hp@pobox.com>
17629         
17630         * gtk/gtktextiter.c: General cleanup of the log attr iteration
17631         stuff. This should make e.g. the delete key work again in the
17632         text widget...
17633         (gtk_text_iter_forward_cursor_positions): handle negative count
17634         (gtk_text_iter_backward_cursor_positions): handle negative count
17635         (gtk_text_iter_forward_word_ends): handle negative count
17636         (gtk_text_iter_backward_word_starts): handle negative count
17637
17638         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
17639         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
17640         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
17641         GObject. No doubt will cause breakage.
17642
17643         * demos/gtk-demo/textview.c: remove hacks around
17644         non-GObject-ification of the text objects
17645
17646         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
17647         the text tag
17648         
17649 2000-12-14  Havoc Pennington  <hp@pobox.com>
17650
17651         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
17652         that we have Xrender
17653
17654 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
17655
17656         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
17657         Add two virtualized functions gdk_drawable_get_clip_region - to
17658         get the clip region when drawing.
17659         
17660         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
17661         use invalidate_region.
17662
17663         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
17664         region.
17665
17666         * acconfig.h configure.in: Check for Xft. For now, assume
17667         that if Xft is found, Pango was compiled with Xft support
17668         as well.
17669
17670         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
17671         gdk_colormap_query_color().
17672         
17673         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
17674         with Xft if appropriate.
17675
17676         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
17677         a pangoxft context if we have XFT and the environment
17678         variable GD_USE_XFT is set.
17679         
17680         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
17681         and also possibly an XftDraw structure.
17682
17683         * gtk/gtkfontsel.c: Handle the case where the font from the
17684         style doesn't match any of the fonts a bit better.
17685         
17686         * gtk/testgtk.c: Add tabs between directional segments for
17687         hebrew/arabic test. (Not really necessary, just a little
17688         prettier.)
17689
17690 2000-12-14  Havoc Pennington  <hp@redhat.com>
17691
17692         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
17693         reading a file
17694
17695 2000-12-14  Havoc Pennington  <hp@redhat.com>
17696
17697         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
17698         unused call to get_last_line()
17699
17700         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
17701         here until boxed is working (and maybe after that - we should
17702         really not gratuitously break old code)
17703
17704         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
17705         specific types for font_desc and tabs args, move them to
17706         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
17707         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
17708
17709         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
17710         use GTK_TYPE_POINTER for signal signatures as a hack-around
17711
17712         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
17713         PangoTabArray
17714
17715         * gtk/gtktextlayout.c (line_display_iter_to_index): 
17716         make static
17717         (line_display_index_to_iter): make static
17718
17719         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17720         to marshal a string not a boxed
17721
17722         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
17723
17724         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
17725         since the UTF-8 isn't validated yet
17726
17727         * gtk/gtktextsegment.c (char_segment_check_func): don't require
17728         lines to end in '\n'
17729         
17730         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
17731         forward_to_delimiters, and grapheme boundaries
17732         (gtk_text_view_delete_from_cursor): properly handle non-newline
17733         delimiters, and grapheme boundaries
17734
17735         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
17736         to gtk_text_iter_forward_to_delimiters, and make it work properly
17737         if empty lines end with a character other than '\n'
17738
17739         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
17740         position
17741
17742 2000-12-15  Tor Lillqvist  <tml@iki.fi>
17743
17744         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
17745
17746         * gtk/gtk.def
17747         * gdk/gdk.def: Update.
17748
17749         * gdk/win32/gdkmain-win32.c
17750         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
17751         gdkmain-win32.c here.
17752
17753         * gdk/win32/makefile.mingw.in (all): No need to make
17754         gdk-win32res.o here, the makefile one step up will call us to make
17755         it.
17756
17757         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
17758         gdkkeys-win32.
17759
17760         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
17761
17762         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
17763         call to g_source_add().
17764
17765         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
17766         leak. Thanks to Andreas Kemnade.
17767
17768 2000-12-13  Havoc Pennington  <hp@pobox.com>
17769
17770         * gtk/gtktextbtree.h: Remove double _ in front of some functions
17771
17772         * gtk/gtktext*.[hc]: update accordingly
17773         
17774 2000-12-13  Havoc Pennington  <hp@pobox.com>
17775
17776         * gtk/gtktextbtree.h: Put _ in front of every function in this 
17777         header file
17778
17779         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
17780
17781 2000-12-13  Alex Larsson  <alexl@redhat.com>
17782
17783         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
17784         Add support for ps2 intellimouse.
17785
17786         * gdkkeyboard-fb.c:
17787         Move shift-F1 repaint handling to xlate handler only.
17788         
17789         * docs/README.linux-fb:
17790         Add imps2 to docs.
17791         Document the new refresh keys.
17792         
17793 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
17794
17795         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
17796
17797         * gtk/gtkbox.c: change property types from (u)long to (u)int for
17798         ::position and ::padding.
17799
17800         * gtk/gtkcontainer.c: make ::border_width an INT property.
17801
17802         * gtk/gtkpacker.c: make ::position an INT property.
17803
17804         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
17805         guard against NULL h/v scrollbars, since this is used at construction
17806         time.
17807
17808         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
17809         internal gtk_clist_constructor().
17810
17811         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
17812         gtk_ctree_constructor().
17813
17814         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
17815         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
17816
17817         * docs/reference/Makefile.am: fun stuff, disabled docs generation
17818         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
17819
17820         * gtk/gtkwidget.[hc]:
17821         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
17822         and gtk_widget_get().
17823         (gtk_widget_new): use g_object_new_valist().
17824         (gtk_widget_set): use g_object_set_valist().
17825
17826         * gtk/gtkobject.[hc]:
17827         removed gtk_object_arg_get_info(), gtk_object_getv(),
17828         gtk_object_query_args(), gtk_object_newv(),
17829         gtk_object_class_add_signals(),
17830         gtk_object_class_user_signal_new(),
17831         gtk_object_class_user_signal_newv(),
17832         gtk_object_arg_set(), gtk_object_arg_get(),
17833         gtk_object_args_collect(),
17834         gtk_object_default_construct(),
17835         gtk_object_constructed(),
17836         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
17837         removed nsignals, signals and n_args members from GtkObjectClass.
17838         (gtk_object_new): use g_object_new_valist().
17839         (gtk_object_set): use g_object_set_valist().
17840         (gtk_object_get): use g_object_get_valist().
17841         
17842         * gtk/gtkcompat.h: define gtk_object_default_construct().
17843         
17844         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
17845         g_object_new().
17846
17847         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
17848         fucntions, cleaned up method assignments (make sure your structures
17849         are setup properly before calling out). removed all GTK_CONSTRUCTED
17850         hacks ;)
17851
17852 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
17853
17854         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
17855         off-by-one error in checks. (Dave Lambert)
17856
17857 2000-12-12  Alexander Larsson  <alexl@redhat.com>
17858
17859         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
17860         Don't free gdk_fb_keyboard twice.
17861
17862 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
17863
17864         * gtk/testgtk.c:
17865         (create_tooltips): 
17866         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
17867         use GObject swapped_signal:: properties instead.
17868
17869         * gtk/gtkcellrenderertoggle.c: 
17870         * gtk/gtkcellrenderertextpixbuf.c: 
17871         * gtk/gtkcellrenderertext.c: 
17872         * gtk/gtkcellrendererpixbuf.c: 
17873         * gtk/gtkcellrenderer.c:
17874         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
17875         missing warnings for invalid property ids, install properties
17876         with g_object_class_install_property() now.
17877         
17878         * gtk/gtksignal.c:
17879         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
17880         
17881 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
17882         
17883         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
17884         to determine if a window is the focus widget within
17885         its toplevel.
17886
17887         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
17888         to be boolean.
17889
17890         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
17891         of the case where the container CAN_FOCUS to here instead
17892         of having it in each individual move-the-focus place.
17893
17894         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
17895         focusing to be geometric in a much more obvious sense. Arrowing
17896         around is still non-intuitive because it isn't perfect and
17897         because entries, etc, grab the arrow keys, but it at least
17898         usually will do what you expect now.
17899         
17900         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
17901         file.
17902
17903         * gtk/gtknotebook.c: Change tabs to be a single item in
17904         the focus chain. Make movement of focus on tabs with arrow
17905         keys wrap around.
17906         
17907         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
17908         CHECK_FIND_CHILD macro to give informative error messages
17909         instead of silent returns.
17910
17911         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
17912         flag since we handle GdkReturn on the tabs.
17913
17914         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
17915         windows rather than sending expose events directly.
17916
17917         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
17918         definition for GtkNotebookPage into .c file, since it is private.
17919
17920         * gtk/testgtk.c (create_notebook): Add option for 
17921         testing borderless notebook.
17922
17923         * gtk/testgtk.c (page_switch): Removed egregious poking
17924         around in GTK+ internals.
17925
17926         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
17927
17928         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
17929         properly through gtk_clist_focus. Make the title headers a
17930         single item in the tab-focus chain, and make left-right wrap
17931         around.
17932
17933         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
17934         focus method so that wrapping around works properly.
17935
17936         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
17937         that is handled for the widget now. 
17938
17939 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
17940
17941         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
17942         widgets as TOPLEVEL.
17943
17944         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
17945         TOPLEVEL widgets are containers.
17946
17947         * gtk/gtkinvisible.h: Remove useless include.
17948
17949 2000-12-11  Havoc Pennington  <hp@redhat.com>
17950
17951         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
17952         Handle chopping off \r\n and 0x2029 in addition to \n before
17953         passing to PangoLayout
17954
17955         * gtk/gtkimcontextsimple.c
17956         (gtk_im_context_simple_get_preedit_string): 
17957         return an empty string if no match is pending
17958
17959         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
17960         assertion that the returned preedit string was sane
17961
17962         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
17963         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
17964         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
17965
17966 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
17967
17968         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
17969         Fix up finalizer to chain to its parent.
17970
17971 2000-12-11  Alexander Larsson  <alexl@redhat.com>
17972
17973         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
17974         Clearified the difference between the keyboard types. Wrote a note
17975         about the magic sysrq key to get out of raw mode.
17976
17977 2000-12-09  James Henstridge  <james@daa.com.au>
17978
17979         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
17980         member to hold masks for detecting the start of a protocol packet.
17981         (mouse_devs): add packet start masks for ps2 and ms device types.
17982         Left the mask for fidmour blank, as I have no idea what it should
17983         be.
17984         (handle_mouse_io): skip bytes until we get to the start of a
17985         packet.  My Logitech mouse seems to be passing an extra NULL pad
17986         byte, and GPM does a similar thing here.
17987         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
17988         this is the ms mouse driver.
17989         (gdk_fb_mouse_ms_packet): fix up button handling, which was
17990         completely broken except for button1.  It was checking the wrong
17991         bit in the packet for the status of the right mouse button, and
17992         wrongly assuming right == button2 rather than 3.  I fixed that and
17993         also added support for middle button (button2).
17994
17995 2000-12-08  Havoc Pennington  <hp@redhat.com>
17996
17997         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
17998         that cause a segfault on text insertion
17999
18000         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
18001         warning
18002
18003         * gtk/gtktextiter.c (test_log_attrs): use
18004         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
18005
18006         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
18007         Get log attrs for a line, using a cache stored on the buffer
18008         
18009         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
18010         reported by Jeff Franks
18011
18012 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18013
18014         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
18015         /dev/ttyS0 -> /dev/mouse
18016
18017 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18018
18019         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
18020         Added dummy gdk_fontset_load.
18021
18022 2000-12-08  Alexander Larsson  <alexl@redhat.com>
18023
18024         * docs/README.linux-fb:
18025         * docs/Makefile.am:
18026         Initial GtkFB docs.
18027         
18028         * gdk/linux-fb/Makefile.am:
18029         Define GDK_DATA_PREFIX.
18030
18031         * gdk/linux-fb/gdkmain-fb.c:
18032         Fix typo.
18033         Change default display to /dev/fb0.
18034
18035         * gdk/linux-fb/gdkpango-fb.c:
18036         Add $(prefix)/share/fonts/ to font path.
18037         
18038 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18039
18040         * gdk/linux-fb/gdkkeyboard-fb.c:
18041         New file containing the abstracted keyboard driver. Most code
18042         taken from gdkinput-ps2.c
18043
18044         * gdk/linux-fb/gdkinput-ps2.c:
18045         Removed file.
18046         
18047         * gdk/linux-fb/Makefile.am:
18048         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
18049
18050         * gdk/linux-fb/gdkcolor-fb.c:
18051         display->fb was renamed to display->fb_fd.
18052
18053         * gdk/linux-fb/gdkcursor-fb.c:
18054         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18055
18056         * gdk/linux-fb/gdkinput.c:
18057         Moved gdk_input_init here from gdkinput-ps2.c
18058
18059         * gdk/linux-fb/gdkmain-fb.c:
18060         display->fb was renamed to display->fb_fd.
18061         Now the tty and the console is opened here instead
18062         of in the keyboard driver. Also check GDK_VT to see what
18063         tty to open.
18064         Move gdk_beep () here from gdkinput-ps2.c
18065         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18066
18067         * gdk/linux-fb/gdkmouse-fb.c:
18068         Add header.
18069         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18070         Return correct keyboard modifiers.
18071         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
18072
18073         * gdk/linux-fb/gdkprivate-fb.h:
18074         Add tty and vt info to display.
18075         Add orignal modeinfo storage to display
18076         Update global functions
18077
18078         * gdk/linux-fb/gdkwindow-fb.c:
18079         Added gdk_fb_window_find_focus().
18080         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18081
18082 2000-12-07  Havoc Pennington  <hp@pobox.com>
18083
18084         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
18085         function, noticed by Alex
18086
18087 2000-12-06  Elliot Lee  <sopwith@redhat.com>
18088
18089         * configure.in: Detect freetype properly
18090
18091         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
18092         above.
18093
18094 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18095
18096         * gdk/linux-fb/Makefile.am:
18097         Add gdkmouse-fb.c
18098         
18099         * gdk/linux-fb/gdkmouse-fb.c:
18100         New file. Abstracted the mouse drivers a bit.
18101
18102         * gdk/linux-fb/gdkcursor-fb.c:
18103         The cursor hide/show functions was moved here from gdkinput-ps2.c.
18104
18105         * gdk/linux-fb/gdkinput-ps2.c:
18106         Removed old mouse handling code. Moved cursor handling code
18107         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
18108         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
18109         gdk_mouse_get_info.
18110
18111         * gdk/linux-fb/gdkmain-fb.c:
18112         Pass NULL pointers for x,y in gdk_mouse_get_info call.
18113
18114         * gdk/linux-fb/gdkprivate-fb.h:
18115         Removed public gdk_fb_find_common_ancestor, added and renamed
18116         functions for the new mouse handling code.
18117
18118         * gdk/linux-fb/gdkwindow-fb.c:
18119         Moved gdk_fb_window_send_crossing_events here. added global
18120         variable gdk_fb_window_containing_pointer. made
18121         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
18122         renamed to gdk_mouse_get_info.
18123
18124 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18125
18126         * gdk/linux-fb/gdkevents-fb.c:
18127         Update to match latest gmain/gsource changes.
18128
18129         * gdk/linux-fb/gdkinput-ps2.c:
18130         Bogus gdk_keymap_get_entries_for_keycode implementation so that
18131         it links. Will be implemented later.
18132
18133 2000-12-03  Havoc Pennington  <hp@pobox.com>
18134
18135         * gdk/Makefile.am: add gdkkeys.[hc]
18136
18137         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
18138         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
18139
18140         * acconfig.h, configure.in: add checks and command line options
18141         for XKB
18142
18143         * gdk/x11/gdkkeys-x11.c: Implement the above functions
18144         
18145         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
18146         and group in the key event
18147
18148         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
18149         field with the low-level hardware key code, and a group
18150         field with the keyboard group
18151
18152         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
18153         and declare a couple globals used for keymap handling
18154         
18155         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
18156         hold down Shift-Control and type a hex number to get a Unicode 
18157         character corresponding to the hex number
18158         (gtk_im_context_simple_get_preedit_string): Fix cursor position
18159         (return bytes not chars)
18160
18161 2000-12-05  Elliot Lee  <sopwith@redhat.com>
18162
18163         * gdk/gdkcolor.h: Make GdkColor specify element sizes
18164         to avoid waste on 64-bit platforms.
18165
18166 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
18167
18168         * INSTALL: Fix link to PNG home, remove reference
18169         to fribidi.
18170
18171         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
18172         
18173         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
18174         tested.)
18175
18176         * gtk/gtkcheckmenuitem.c: Permanently turn on
18177         always_show_toggle.
18178
18179         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
18180         be NULL. (Vladimir Klebanov, #26545)
18181
18182         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
18183         some signed/unsigned comparison problems. (#6510,
18184         David Kaelbling)
18185
18186         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
18187         return type to boolean (Oskar Liljeblad, #18648)
18188
18189 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18190
18191         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
18192         Remove bogus colormap setting.
18193
18194 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18195
18196         * gdk/linux-fb/gdkcolor-fb.c:
18197         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
18198
18199         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
18200         Must set colormap.
18201         
18202 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
18203
18204         * docs/tutorial/gtk-tut.sgml: DND updates
18205
18206 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
18207
18208         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18209         Remove old debug g_warning().
18210         (gdk_fb_draw_drawable): The src argument can be either a wrapper
18211         or an implementation, just pass the implementation to draw_drawable_2.
18212         
18213         * gdk/linux-fb/gdkprivate-fb.h:
18214         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
18215
18216         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18217         clear and invalidate area when window is destroyed.
18218         (send_map_events): Remove old commented out code.
18219
18220 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18221
18222         * gdk/linux-fb/gdkpango-fb.c:
18223         Use italic instead of oblique in font aliases.
18224         
18225         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
18226         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
18227         other unsupported functions.
18228
18229 2000-12-04  Havoc Pennington  <hp@redhat.com>
18230
18231         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
18232
18233         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
18234
18235         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
18236
18237         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
18238         hack to avoid infinite loops (synthetic expose event) - 
18239         Owen has more appropriate fixes in a branch he'll check in later.
18240
18241         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
18242         separator, CR, and CRLF as line ends
18243
18244         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
18245         into lines using pango_find_paragraph_boundary(); other bits of
18246         the widget are still going to be broken if the boundary isn't '\n'
18247         though
18248
18249 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18250
18251         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
18252         multiply.
18253
18254         * gdk/linux-fb/gdkpango-fb.c:
18255         Copied some 26.6 scaling macros from pango to clean up the rounding.
18256         (pango_fb_font_get_glyph_info): Correct sign on x value.
18257
18258         * gdk/linux-fb/gdkprivate-fb.h:
18259         Removed unreferenced external functions.
18260
18261         * modules/linux-fb/Makefile.am: Use ` instead of '.
18262
18263         * modules/linux-fb/basic.c:
18264         Remove dead code. In particular the dummy lang engine which broke all
18265         pango layouts in GtkFB. Don't include tables-big.i anymore.
18266
18267         * modules/linux-fb/tables-big.i:
18268         Upgrade to latest version from pango. Left for reference, basic_ranges
18269         moved to basic.c.
18270         
18271 2000-12-04  Havoc Pennington  <hp@redhat.com>
18272
18273         Fix bugs Alex found:
18274         
18275         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
18276         to "draw"
18277
18278         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
18279
18280         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
18281
18282         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
18283         implementation in here, apparently the expose() implementation was
18284         dead code.
18285
18286 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18287
18288         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18289         Return positive descent.
18290
18291 2000-12-02  Havoc Pennington  <hp@pobox.com>
18292
18293         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
18294         method and signal
18295         
18296         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
18297         calls gdk_window_process_updates() to push the exposes through
18298         (gtk_widget_class_init): No more draw signal, no
18299         gtk_widget_real_draw()  
18300         
18301         * gtk/gtkbin.c (gtk_bin_draw): remove
18302
18303         * gtk/gtkbox.c (gtk_box_draw): remove
18304
18305         * gtk/gtkbutton.c (gtk_button_draw): remove
18306
18307         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
18308
18309         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
18310
18311         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
18312
18313         * gtk/gtkclist.c (gtk_clist_draw): remove
18314
18315         * gtk/gtkentry.c (gtk_entry_draw): remove
18316
18317         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
18318
18319         * gtk/gtkfixed.c (gtk_fixed_draw): remove
18320
18321         * gtk/gtkframe.c (gtk_frame_draw): remove
18322
18323         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
18324
18325         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
18326
18327         * gtk/gtklayout.c (gtk_layout_draw): remove
18328
18329         * gtk/gtklist.c (gtk_list_draw): remove
18330
18331         * gtk/gtklistitem.c (gtk_list_item_draw): remove
18332
18333         * gtk/gtkmenu.c (gtk_menu_draw): remove
18334
18335         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
18336
18337         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
18338
18339         * gtk/gtknotebook.c (gtk_notebook_draw): remove
18340
18341         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
18342
18343         * gtk/gtkpacker.c (gtk_packer_draw): remove
18344
18345         * gtk/gtkrange.c (gtk_range_draw): remove
18346
18347         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
18348
18349         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
18350
18351         * gtk/gtktable.c (gtk_table_draw): remove
18352
18353         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
18354
18355         * gtk/gtktext.c (gtk_text_draw): remove
18356
18357         * gtk/gtktextview.c (gtk_text_view_draw): remove
18358
18359         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
18360
18361         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
18362
18363         * gtk/gtktree.c (gtk_tree_draw): remove
18364
18365         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
18366
18367         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
18368
18369         * gtk/gtkviewport.c (gtk_viewport_draw): remove
18370
18371         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
18372
18373         * gtk/gtkvscale.c (gtk_vscale_draw): remove
18374
18375         * gtk/gtkwindow.c (gtk_window_draw): remove
18376
18377 2000-20-01  Anders Carlsson  <andersca@gnu.org>
18378
18379         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
18380         a GtkToggleButton is both insensitive and active, it was being
18381         drawn by the GtkButton draw handler which doesn't check the
18382         state. Now it's calling gtk_toggle_button_paint instead.
18383         
18384 2000-12-01  Havoc Pennington  <hp@redhat.com>
18385
18386         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
18387         dangling pointers to the appearance attributes from the 
18388         line display
18389
18390         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
18391         width/height to mean "full width/height of drawable"
18392
18393         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
18394         click to select word/line
18395         
18396         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
18397         when getting log attrs. Get a slice, so that pixmaps and stuff
18398         are properly handled.
18399
18400         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
18401         paste into the selection (replaces selection now, previously
18402         crashed or added to selection). Reveals longstanding btree bug -
18403         select multiple lines, middle-click on the selection, boom. This
18404         isn't related to my changes though.
18405
18406         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
18407         PangoLogAttrs changes
18408         (gtk_entry_move_backward_word): ditto
18409
18410         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
18411         functions return bool whether the iter moved onto a
18412         dereferenceable position.
18413  
18414         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
18415         functions for motion in terms of display lines.
18416
18417         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
18418         get the buffer a mark is inside
18419         
18420 2000-12-01  Alexander Larsson  <alexl@redhat.com>
18421
18422         * gdk/linux-fb/Makefile.am:
18423         * modules/linux-fb/Makefile.am:
18424         Freetype 2 final uses freetype-config
18425
18426         * gdk/linux-fb/gdkpango-fb.c:
18427         Upgrade to use Freetype 2 final.
18428         More flexible support for font aliases, this also fixes a bug with
18429         GtkFontSelector, as the aliases must be visible in the font/family list,
18430         or GtkFontSelector reads uninitialized memory.
18431
18432 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
18433
18434         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
18435         XGetIMValues to properly terminate variable argument list, and do
18436         NULL return check for ic_values and xim_styles.
18437
18438         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
18439         Restore preedit state after XmbResetIC().
18440         
18441         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
18442         XvaCreateNestedList() should take XvaNestedList, but not
18443         XvaNestedList*.
18444
18445         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
18446         preedit_draw_callback, preedit_caret_callback): Match
18447         "preedit-changed" signal name to "preedit_changed" to be
18448         consistent to the spec.
18449
18450         * gtk/gtkimcontextsimple.c (check_table):
18451         Match "preedit-changed" to "preedit_changed" to be consistent
18452         to the spec.
18453
18454 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
18455
18456         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
18457         gc->clip_region == NULL>
18458
18459 2000-11-30  Tor Lillqvist  <tml@iki.fi>
18460
18461         Changes by Hans Breuer:
18462         
18463         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
18464         Dont't use negative width and height as max_hints. This fixes
18465         Owen's recent testgtk changes for win32.
18466
18467         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
18468         gdk_win32_hdc_release): These are exported and may be called with
18469         other drawable types than our GdkDrawableImplWin32 (?).
18470
18471         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
18472         so always #define USE_BACKING_STORE.
18473
18474         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
18475         of printf for debugging output.
18476
18477         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
18478         
18479         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
18480
18481         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
18482         declaration.
18483
18484         * gtk/gtktexttypes.h: Ditto.
18485
18486         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
18487         (GDK_VoidSymbol) also if in case of arg check failure.
18488
18489         * gtk/gtkimcontextsimple.c
18490         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
18491         position to the pointer, but to the variable it points to.
18492
18493         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
18494
18495         * gtk/gtk.def: Updates.
18496
18497 2000-11-29  Elliot Lee  <sopwith@redhat.com>
18498
18499         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
18500         GTK_TYPE_TREE_MODEL.
18501
18502 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18503
18504         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
18505         Set the size of the font from the description.
18506         (gdk_text_width): Gross hack that calculates the width
18507         of text by text_length * size/2. This is necessary because
18508         GtkLabel does some ugly gtk_string_width call to calculate
18509         an good size.
18510         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18511
18512 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
18513
18514         * docs/tutorial/gtk-tut.sgml: DND updates
18515
18516 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18517
18518         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18519         If you pass width or height == 0 to gdk_window_clear_area they
18520         should be calculated from the window size.
18521
18522 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18523
18524         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18525         a grab, but no grab-cursor, use the cursor from the grabbed
18526         window. (gdk_fb_window_send_crossing_events): Send normal
18527         enter/leave notifications if grab and owner_events == TRUE.
18528
18529 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18530
18531         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18532         Do implicit button grabs, even if the window doesn't
18533         want the event.
18534         (gdk_fb_window_send_crossing_events): If there is a
18535         grab, only the grabbed window gets normal enter/leave
18536         notifications. On ungrab go from grabbed window to current.
18537         Don't send any notification to b when propagating from c -> b.
18538         If setting a grab on window, don't set prev_window.
18539         (handle_mouse_input): Send enter/leave events to the window the
18540         mouse is over, not the grabbed one.
18541         
18542 2000-11-28  Elliot Lee  <sopwith@redhat.com>
18543
18544         * gdk/gdkregion-generic.c: Zap warning.
18545         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18546         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18547
18548 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
18549
18550         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18551         The cursor should be hidden if it is part of either the
18552         source or destination region. Not only if it is in both.
18553         (gdk_window_set_transient_for): Silence warnings.
18554
18555 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18556
18557         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18558         The default mode in X is Pie Arcs, therefore that is
18559         what Gtk+ uses.
18560
18561 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18562
18563         * gdk/linux-fb/gdkinput-ps2.c:
18564         Implement correct EnterNotify/LeaveNotify:
18565         (gdk_fb_window_send_crossing_events): New function that sends
18566         all GdkCrossingEvents from the last mouse-window to the specified
18567         destination.
18568         (gdk_fb_window_visibility_crossing): Removed function.
18569         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
18570         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
18571         instead of gdk_window_get_pointer() for better readability.
18572
18573         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
18574         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
18575
18576         * gdk/linux-fb/gdkprivate-fb.h:
18577         removed gdk_fb_window_visibility_crossing, added
18578         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
18579
18580         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
18581         New function that finds the least common ancestor of two windows.
18582         (gdk_window_show, gdk_window_hide):
18583         Use gdk_fb_window_send_crossing_events.
18584         (gdk_fb_window_move_resize): Send configure events to toplevel
18585         windows. Use gdk_fb_window_send_crossing_events.
18586
18587 2000-11-27  Havoc Pennington  <hp@redhat.com>
18588
18589         * gtk/gtkprivate.h (enum): Remove a trailing comma
18590
18591 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
18592
18593         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
18594         the "changed" callback of the adjustment.  We need to redraw the
18595         spin button's arrows when the adjustment's range changes.
18596         (adjustment_changed_cb): Draw the arrows.
18597         (gtk_spin_button_value_changed): Draw the arrows.
18598
18599 2000-11-23  Alexander Larsson  <alexl@redhat.com>
18600
18601         * gdk/linux-fb/gdkselection-fb.c:
18602         Initial selection implementation.
18603
18604         * gtk/gtkselection.c:
18605         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
18606         requestor in gtk_selection_request.
18607         
18608         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
18609         Added gdk_selection_property atom.
18610
18611         * gdk/linux-fb/gdkprivate-fb.h:
18612         Export _gdk_selection_window_destroyed.
18613         Removed mask_off_x/y from GdkCursorPrivateFB.
18614         Removed hbearing, added top, left to PangoFBGlyphInfo.
18615
18616         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18617         Call _gdk_selection_window_destroyed
18618         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
18619         the root window has been created.
18620         (static_dx_hack, static_dy_hack, compare_draw_rects,
18621         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
18622         in region. They are already sorted. Instead just traverse them in
18623         reverse if draw_direction < 0.
18624         
18625         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18626         Double-clicks must be sent after the normal button_press.
18627         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
18628         
18629         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
18630         Pass _gdk_fb_screen_gc instead of NULL.
18631
18632         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
18633         Initialize gdk_selection_property.
18634         (gdk_event_make): Remove unused code.
18635
18636         * gdk/linux-fb/gdkcursor-fb.c:
18637         Make the pixmap for the cursor the same size as the mask. Also remove
18638         the mask_off_x/y fields in GdkCursorPrivateFB and combine
18639         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
18640         Now the whole cursor is visible.
18641
18642         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18643         Fix bug where xdest+height instead of ydest+height was used
18644         to calculate if the source and dest overlapped. This fixes the
18645         redraw bug when the main window in testgtk was scrolled when
18646         partially covered by a tall window.
18647         Copy rectangles in region in order depending on draw_direction.
18648         Also moved the draw_direction flipping of start_y and end_y into
18649         the gc functions, as this might not be what all of them want.
18650         (gdk_fb_draw_lines): Support dashed lines.
18651         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
18652         so that the text is positioned correctly (was 1 pixel high).
18653
18654         gdk/linux-fb/gdkgc-fb.c:
18655         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
18656         all lines were drawn a pixel to short. Also checked the default of
18657         the rest of the values, and they're the same as X now.
18658
18659         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
18660         Clean up pixel positioning of the glyphs. Just use bgy->top and
18661         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
18662         to all divisions to get correct rounding behaviour.
18663
18664         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
18665         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
18666         Moved start_y/end_y flip into draw_drawable implementations.
18667         Flip also x rendering when draw_direction < 0.
18668         Remove unneccesary multiply with draw_direction.
18669
18670 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
18671
18672         * docs/tutorial/gtk-tut.sgml:
18673           - get rid of gtk_toggle_button_toggled FUD
18674           - start DND section - needs work - based on:
18675                 http://wolfpack.twu.net/docs/gtkdnd/
18676
18677 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18678
18679         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18680         Correct calculation of font metrics. Now GtkEntrys have sane
18681         size.
18682
18683 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18684
18685         * gdk/gdktypes.h:
18686         Add new type GdkSpan
18687         
18688         * docs/reference/gdk/gdk-sections.txt,
18689         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
18690         gdk/gdkregion.h:
18691         Implement and document gdk_region_spans_intersect_foreach.
18692
18693         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
18694         Add new file gdkrender-fb.c which contains all core
18695         rendering code.
18696         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
18697         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
18698         (optimized rectangle fillers).
18699
18700         * gdk/linux-fb/gdkdrawable-fb2.c:
18701         Move all rendering code to gdkrender-fb.c.
18702         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
18703         Use the new span intersection functions in gdk_fb_fill_spans.
18704         gdk_fb_draw_rectangle() clips filled rectangles and calls
18705         gc->fill_rectangle with the result.
18706         gdk_fb_fill_spans() gets extra argument "sorted".
18707
18708         * gdk/linux-fb/gdkevents-fb.c:
18709         Remove unused includes and defines.
18710         New function gdk_fb_get_time() to get correct time for events.
18711
18712         * gdk/linux-fb/gdkinput-ps2.c:
18713         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
18714         Make sure to set the time of all events.
18715
18716         * gdk/linux-fb/gdkmain-fb.c:
18717         Use gdk_fb_get_time ().
18718
18719         * gdk/linux-fb/gdkprivate-fb.h:
18720         New virtual GC calls: fill_span & fill_rectangle.
18721         Export gdk_fb_get_time().
18722         gdk_fb_fill_spans() gets extra argument "sorted".
18723
18724         * gdk/linux-fb/mi*.c:
18725         Use GdkSpan instead of GdkRectangle.
18726         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
18727         from XFree 4 source)
18728         
18729 2000-11-22    <jrb@redhat.com>
18730
18731         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
18732         reversing the order in an if statement will do.  Doing so managed
18733         to make the treemodelsort half work.  Other half will follow after
18734         I get the insert function fully fixed.
18735
18736 2000-11-21  Elliot Lee  <sopwith@redhat.com>
18737         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
18738         more than 2 bits. Besides, I need to implement an evil hack. :)
18739
18740 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
18741
18742         * docs/tutorial/gtk-tut.sgml: minor corrections
18743
18744 2000-11-20  Jonathan Blandford <jrb@redhat.com>
18745         * gtk/gtktreemodelsort.h: Add convertion functions to let you
18746           convert to and from relative path's and iters.
18747
18748         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
18749           testing sorting functions a bit better.  Currently broken -- will
18750           fix in morning.
18751
18752 2000-11-20  Havoc Pennington  <hp@redhat.com>
18753
18754         * gtk/gtkwidget.c: Documented a bunch of functions in here
18755         (gtk_widget_realize): Warn if you try to realize
18756         a widget with no parent that isn't a toplevel
18757         (gtk_widget_intersect): return a gboolean
18758
18759 2000-11-20  Havoc Pennington  <hp@redhat.com>
18760
18761         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
18762         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
18763         scrolling to be implemented in GDK to finish. Also, right now
18764         we just size_allocate all children on every layout change,
18765         which is pretty lame. Test commented out of testtext.c, 
18766         until it works better.
18767
18768 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
18769
18770         * gdk/linux-fb/gdkdrawable-fb2.c:
18771         Removed unused arguments from gdk_fb_drawable_get_pixel().
18772
18773         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
18774         Renamed fidur specific mouse packet data in MouseDevice to
18775         generic. Used it in ps2 mouse handling code to avoid blocking
18776         reads.
18777
18778 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
18779
18780         * demos/gtk-demo/main.c: Changed to have the list become
18781         non-italic when the demo window is destroyed through an external
18782         event (like a close button).  Doing so found three bugs in the
18783         widget.
18784
18785         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
18786
18787         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
18788         we actually set the cell.
18789
18790         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
18791
18792         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
18793         free a leaked path.  Thanks memprof.
18794
18795 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
18796
18797         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
18798         off-by-one error when destroying allocated segments
18799         on failure. (Elliot)
18800
18801 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
18802
18803         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
18804         memleaks found by Evan Martin.
18805
18806 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
18807
18808         * Released 1.3.2
18809         
18810         * NEWS: Updates for 1.3.2
18811
18812 2000-11-17  Tor Lillqvist  <tml@iki.fi>
18813
18814         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
18815         but in general for window system specific events.
18816
18817         * gtk/gtk.def
18818         * gtk/makefile.mingw.in
18819         * gtk/makefile.msc.in: Update.
18820         
18821         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
18822
18823 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
18824
18825         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
18826         distribute gtk.immodules.
18827
18828         * gtk/Makefile.am (install-data-local): Don't install the
18829         gtk.immodules file created for the uninstalled modules;
18830         instead run gtk-query-immodules after install
18831
18832 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
18833
18834         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
18835         -rpath to the right install location.
18836
18837         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
18838         -export-dynamic.
18839
18840         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
18841         properly.
18842
18843 2000-11-15  Havoc Pennington  <hp@pobox.com>
18844
18845         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
18846         patch from Mikael Hermansson to temporarily stop blinking while
18847         the user is using the keyboard to type or navigate. 
18848
18849         Also, when blinking, stay on for longer than we stay off. Also,
18850         return from start_cursor_blink if !cursor_visible, to save
18851         checking that flag all over the place before we call
18852         start_cursor_blink.
18853
18854 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
18855
18856         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
18857         only contain a "fontset" line, which is now ignored.
18858
18859         * gtk/gtkentry.c (gtk_entry_button_release): Make 
18860         double-click-to-select-word work.
18861         
18862 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
18863
18864         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
18865         Don't move back one char when we are actually at the end of the 
18866         paragraph.
18867
18868 2000-11-15  Robert Brady  <robert@suse.co.uk>
18869
18870         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
18871         'o' < 'p'.
18872         
18873         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
18874         bind_textdomain_codeset.
18875
18876         (gtk_init_check): Make the warning about translating default:LTR
18877         sterner.
18878         
18879 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
18880
18881         * **/Makefile.am : remove unecessary rules for win32-specific
18882         config-substituted targets. If you want these rules, use
18883         --enable-maintainer-mode (called automatically by autogen.sh).
18884         Stops a lot of unneccessary make-time warnings.
18885
18886         * gtk/gtktext{layout,display}.c: Factor in total width as
18887         well as screen when figuring alignment for word-wrap as well as
18888         no wrap; this is necessary to handle lines that cannot be wrapped
18889         at all.
18890
18891 2000-11-15  Havoc Pennington  <hp@redhat.com>
18892
18893         * gtk/testtext.c: Implement essential color cycling feature
18894
18895 2000-11-15  Havoc Pennington  <hp@redhat.com>
18896
18897         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
18898         when we invalidate the main window.
18899
18900         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
18901         GtkTextView will now invalidate the side windows for us when text
18902         changes.
18903
18904 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
18905
18906         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
18907         unconditionally, since we may need to update the horizontal
18908         scrollbars even if the height didn't change.
18909
18910         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
18911         the extra attrs, since some of them affect size.
18912
18913         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
18914         x_offset correctly.
18915
18916 2000-11-15  Havoc Pennington  <hp@redhat.com>
18917
18918         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
18919         don't move the first line out into the margin, instead move the
18920         whole paragraph in order to make space for the first line within 
18921         the margin
18922
18923 2000-11-15  Havoc Pennington  <hp@redhat.com>
18924
18925         * gtk/gtktextview.c (changed_handler): offset redraw rect by
18926         xoffset in addition to yoffset, so horizontal scrolling doesn't
18927         break redraws
18928
18929 2000-11-15  Havoc Pennington  <hp@redhat.com>
18930
18931         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
18932         from the cursor
18933         (render_layout_line): fix reversed test that caused weird
18934         underlines to get drawn
18935
18936 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18937
18938         * gdk/linux-fb/gdkprivate-fb.h:
18939         Fix debug macros.
18940         
18941 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18942
18943         * gdk/linux-fb/gdkprivate-fb.h:
18944         Added virtual functions set_pixel, get_color,
18945         fill_span and draw_drawable to the GC.
18946         Added global _gdk_fb_screen_gc to use instead of
18947         NULL when drawing to the screen.
18948         Added _gdk_fb_gc_calc_state() prototype.
18949
18950         * gdk/linux-fb/gdkgc-fb.c:
18951         Call _gdk_fb_gc_calc_state() on any gc state change.
18952
18953         * gdk/linux-fb/gdkglobals-fb.c:
18954         Add _gdk_fb_screen_gc
18955                 
18956         * gdk/linux-fb/gdkdrawable-fb2.c:
18957         _gdk_fb_gc_calc_state() calculates best functions
18958         for the GC state and depth.
18959         Moved bpp specialized code to separate functions.
18960         Added optimized 24 bpp AA draw_drawable.
18961
18962         * gdk/linux-fb/gdkevents-fb.c:
18963         Silence gcc warning.
18964
18965         * gdk/linux-fb/gdkimage-fb.c:
18966         Use _gdk_fb_screen_gc
18967
18968         * gdk/linux-fb/gdkwindow-fb.c:
18969         Init and use _gdk_fb_screen_gc
18970
18971         * gdk/linux-fb/mitypes.h:
18972         Remove unused types.
18973
18974 2000-11-14  Havoc Pennington  <hp@pobox.com>
18975
18976         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
18977         to pixels
18978
18979 2000-11-14  Havoc Pennington  <hp@pobox.com>
18980
18981         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
18982
18983         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
18984         unknown char, no real reason we were using a variable. 
18985         Remove gtk_text_unknown_char variable. Fix all the text widget
18986         files accordingly.
18987
18988         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
18989         since the Unicode spec seems to prefer that character for our
18990         purposes.
18991
18992 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
18993
18994         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
18995         value of g_getenv() isn't freeable, so g_strdup it.
18996
18997         * modules/input/inuktitut.c: Inuktitut input method.
18998
18999         * modules/input/Makefile.am: Build this.
19000         
19001 2000-11-14  Elliot Lee  <sopwith@redhat.com>
19002
19003         * gtk/Makefile.am: Install gtk.immodules, needed for operation
19004         of gtk programs.
19005
19006 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
19007
19008         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
19009         reversed > that was causing Home to go to end of previous line.
19010
19011         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
19012         modified-keypresses (leave for bindings.)
19013
19014         * modules/input/Makefile.am: Remove useless -export-dynamic
19015         from module LDFLAGS.
19016
19017 2000-11-14  Havoc Pennington  <hp@redhat.com>
19018
19019         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
19020         higher.
19021
19022         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
19023         account. Also, render rise, underline, background, etc. for
19024         pixbufs as well as text. Also, draw underlines one pixel higher.
19025
19026         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
19027         PangoAttribute for the rise, so it gets drawn properly. Also,
19028         add the GtkTextAppearance attribute for pixbuf/widget segments
19029         as well; we should go ahead and have rise, underline, background,
19030         stipple work for those
19031
19032         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
19033         Pango
19034
19035 2000-11-15  Tor Lillqvist  <tml@iki.fi>
19036
19037         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
19038
19039         * gtk/gtk.def: Update.
19040
19041         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
19042         included.
19043         (gtk_rc_get_im_module_file): Use run-time installation directory
19044         on Win32.
19045
19046         * gdk/win32/rc/gdk.rc: Remove.
19047         * gdk/win32/rc/gdk.rc.in: New file.
19048         * gdk/win32/rc/Makefile.am: New file
19049         * gdk/win32/Makefile.am: Corresponding changes.
19050
19051         * gtk/gtk.rc: Remove.
19052         * gtk/gtk-win32.rc.in: New file.
19053         * gtk/Makefile.am: Corresponding changes.
19054
19055         * configure.in: Corresponding changes.
19056
19057         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
19058         has a built gtkcompat.h. Developers using CVS code on Win32 can
19059         hand-edit it from gtkcompat.h.in.
19060
19061         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
19062         gtkcompat.h from gtkcompat.h.win32.
19063
19064 2000-11-14  Havoc Pennington  <hp@redhat.com>
19065
19066         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
19067         to default to GDK_ACTION_MOVE if the drag is within a single
19068         widget. Defaults to GDK_ACTION_COPY between widgets.
19069
19070 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
19071
19072         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
19073
19074         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
19075
19076         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
19077         srcdir != builddir
19078
19079         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
19080
19081         * configure.in (GTK_VERSION): Up to 1.3.2
19082
19083         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
19084         gtkimcontextxim.h
19085
19086         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
19087         missing doc comment.
19088
19089 2000-11-14  Alexander Larsson  <alexl@redhat.com>
19090
19091         * modules/linux-fb/basic.c:
19092         Use the glib iconv wrappers.
19093
19094 2000-11-13  Havoc Pennington  <hp@pobox.com>
19095
19096         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
19097         still more bugs.
19098
19099         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
19100         scroll the GdkWindows before realization.
19101
19102 2000-11-13  Havoc Pennington  <hp@redhat.com>
19103
19104         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
19105         where GC didn't always get updated properly
19106
19107         * demos/gtk-demo/textview.c (create_tags): Use subattributes
19108         of fonts instead of setting the entire font
19109
19110         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
19111         setting entire font
19112
19113         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
19114
19115         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
19116         a bunch of individually-settable font attributes. You can still 
19117         use the "font" and "font_desc" args, they just set all the font
19118         attributes at once.
19119
19120 2000-11-13 Elliot Lee <sopwith@redhat.com>
19121
19122         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
19123
19124 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
19125
19126         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
19127         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
19128
19129         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
19130         work better.
19131
19132 2000-11-13  Havoc Pennington  <hp@redhat.com>
19133
19134         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
19135         the module file.
19136
19137         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
19138         dest->language
19139
19140         * gtk/testtext.c: Test pixels above/below/inside paragraphs
19141         settings
19142
19143         * gtk/gtktextview.c: Implement object args and setters/getters for
19144         all the aspects of the GtkTextAttributes that are not set from
19145         GtkWidget attributes. This is spacing, justification, margins,
19146         etc.
19147
19148         (gtk_text_view_set_arg)
19149         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
19150         args
19151         (gtk_text_view_class_init): Add args for justify, left_margin,
19152         right_margin, indent, and tabs
19153         
19154
19155         * gtk/gtktextlayout.c (set_para_values): fix to display indent
19156         attribute properly
19157
19158         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
19159         replace with indent attribute
19160
19161         * gtk/gtktextlayout.c (set_para_values): multiply indent by
19162         PANGO_SCALE
19163
19164         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
19165         rearranging code to do that
19166         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
19167         i.e. don't subtract the top_margin first, just to keep
19168         all margin-futzing in one place.
19169
19170         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
19171
19172         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
19173         special case of last line, Pango now handles this itself.
19174         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
19175         Y coordinate
19176         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
19177         (find_display_line_above): wasn't moving the byte index as it
19178         iterated over lines, so always returned byte 0. Also, port to use
19179         PangoLayoutIter.
19180         (find_display_line_below): same problem as
19181         find_display_line_above. Also, port to use PangoLayoutIter.
19182
19183 2000-11-13  Alexander Larsson  <alexl@redhat.com>
19184
19185         * gdk/linux-fb/*.[ch]:
19186         Massive reindent to gtk+ standard. My hands hurt.
19187
19188         * gdk/linux-fb/gdkcolor-fb.c:
19189         Move GdkColorPrivateFB from inherited to windowing_data
19190
19191         * gdk/linux-fb/gdkcursor-fb.c:
19192         _gdk_cursor_new_from_pixmap made static
19193
19194         * gdk/linux-fb/gdkdnd-fb.c:
19195         GdkDragContextPrivate moved to windowing_data
19196
19197         * gdk/linux-fb/gdkdrawable-fb2.c:
19198         Removed endian.h, use glib endianness macros instead
19199         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
19200         and GDK_DRAWABLE_IMPL_FBDATA
19201
19202         * gdk/linux-fb/gdkfont-fb.c:
19203         Add empty gdk_font_load(). Needed for linking of Gtk+.
19204
19205         * gdk/linux-fb/gdkimage-fb.c:
19206         Removed endian.h, use glib endianness macros instead
19207         Moved GdkImagePrivateFB to windowing_data
19208         gdk_image_new_bitmap didn't always allocate enough
19209         memory.
19210
19211         * gdk/linux-fb/gdkinput-ps2.c:
19212         Added semi-working support for MS serial mice.
19213
19214         * gdk/linux-fb/gdkprivate-fb.h:
19215         s/GdkWindowPrivate/GdkWindowObject/
19216         Removed GdkWindowPrivate typedef
19217         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
19218         Removed GDK_DRAWABLE_P
19219         Move GdkColorPrivateFB from inherited to windowing_data
19220         Moved GdkImagePrivateFB to windowing_data
19221
19222         * gdk/linux-fb/gdkvisual-fb.c:
19223         Removed some unused debug code.
19224
19225         * gdk/linux-fb/gdkwindow-fb.c:
19226         Use stock cursors instead of including X headers.
19227         s/GdkWindowPrivate/GdkWindowObject/
19228
19229         * gdk/linux-fb/mitypes.h:
19230         Removed unused types.
19231
19232         * modules/linux-fb/basic.c:
19233         Use the pango fribidi wrappers.
19234
19235 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19236
19237         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
19238         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
19239         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
19240         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
19241         GEqualFunc where applicable.
19242         
19243         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
19244         pango_font_description_equal as changed in pango.
19245         
19246         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
19247
19248         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
19249
19250         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
19251
19252         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
19253
19254         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
19255
19256         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
19257
19258         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
19259         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
19260
19261         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
19262         gtk_rc_styles_compare -> gtk_rc_styles_equal.
19263
19264 2000-11-12  Havoc Pennington  <hp@pobox.com>
19265
19266         * demos/gtk-demo/Makefile.am (democodedir): change demo install
19267         dir to datadir/gtk+-2.0/demo
19268
19269         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
19270         sorts of text widget and Pango font bugs. Urgh.
19271
19272         * demos/gtk-demo/Makefile.am (demos): Add textview.c
19273
19274         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
19275         tree that you should double click to see the demo. Fix 
19276         types of variables to reflect changed return values from 
19277         GtkTreeStore and GtkTreeViewColumn constructors.
19278
19279         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
19280         newly-created buffer to prepare for GObject semantics
19281
19282         * gtk/testtext.c: don't leak the buffer with GObject semantics
19283
19284         * gtk/testtextbuffer.c: ditto
19285         
19286 2000-11-12  Havoc Pennington  <hp@pobox.com>
19287
19288         Rename this testgtk to gtk-demo to avoid confusion, and 
19289         install it so people can use it as a supplement to 
19290         the documentation.
19291         
19292         * demos/gtk-demo: Moved from demos/testgtk
19293
19294         * demos/testgtk: Removed
19295
19296         * configure.in: make Makefile in gtk-demo
19297         
19298         * demos/gtk-demo/Makefile.am: Install sample source to 
19299         datadir/gtk-demo (maybe there's a better place?), and 
19300         rename the binary to gtk-demo
19301         
19302         * demos/gtk-demo/main.c (load_file): Load installed sample
19303         source if source isn't found in pwd.
19304
19305 2000-11-09  Havoc Pennington  <hp@pobox.com>
19306
19307         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
19308         argument to set the char displayed when visibility == FALSE
19309         (gtk_entry_create_layout): If !entry->visible, replace 
19310         all chars with the "invisible char"
19311
19312         * gtk/testgtk.c: Test the invisible_char deal
19313         
19314 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
19315
19316         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
19317         can't get a native font in the right encoding.
19318
19319 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
19320
19321         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
19322         respectively.
19323
19324 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
19325
19326         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
19327         Fix warning when moving between paragraphs.
19328
19329         * gtk/gtkentry.[ch]: Change move => move_cursor, 
19330         delete => delete_from_cursor, insert => insert_at_cursor
19331
19332 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
19333
19334         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
19335
19336         * modules/input/imthai-broken.c: A Thai input method for use if
19337         Thai keys are really generating Latin1 keysyms.
19338
19339         * modules/input/Makefile.am: Build these.
19340
19341 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
19342
19343         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
19344         g_filename_{to,from}_utf8 now takes an extra parameter.
19345
19346         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
19347         strftime into UTF-8.
19348
19349         (column_from_x, gtk_calendar_paint_day_names): Support RTL
19350         calendars.
19351
19352         (gtk_calendar_paint_day_names): Draw day names in the right 
19353         place.
19354         
19355 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
19356
19357         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
19358         problem with using result of g_get_charset() backwards -
19359         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
19360
19361         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
19362         negative min_width/height and max_width/height to
19363         mean "requisition"; this allows setting a window
19364         to be user-resizable in only one direction easily.
19365
19366         * gtk/testgtk.c (create_main_window): Remove hard-coded
19367         usize - set a default size in the vertical direction.
19368
19369 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
19370
19371         * gtk/gtkrange.c: Add some missing casts. Support 
19372         2 and 3 button clicks on the arrows to mean 
19373         "move by pages" and "jump to end". (Like gtkspinbutton)
19374
19375 2000-11-12 Hans Breuer <Hans@Breuer.Org>
19376
19377         * gdk/win32/makefile.msc : reflect build module changes
19378
19379         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
19380         from GdkPixmap*, cast implementation member instead.
19381
19382         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
19383         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
19384         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
19385         more Gdi functions return value checking. 
19386         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
19387         GdkImagePrivateWin32 *.
19388
19389         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
19390         menus useable again. Add #pragma message to keep reminded on this issue.
19391         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
19392         windows. This allows to enable backing store on Win32!
19393
19394         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
19395         in drawable is of impl type. Correct specific type checks appropriate.
19396  
19397         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
19398         GDK_WINDOW_DESTROYED before allocating new resources.
19399
19400         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
19401
19402         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
19403         (gdk_window_foreign_new) initialize parent handle.
19404         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
19405
19406         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
19407         Let the GDI invalidate the window on MoveWindow call to fix scrolling
19408         problems (e.g. main buttons in testgtk). 
19409
19410 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
19411
19412         * gtk/gtkentry.c (gtk_entry_key_press): Call 
19413         gtk_widget_activate for GDK_Return.
19414
19415         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
19416         of preedit cursor position.
19417
19418 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
19419
19420         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
19421         static.
19422
19423 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
19424
19425         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
19426         out support for multiple locales; that simple doesn't
19427         work reliably with current Xlib
19428
19429         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
19430         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
19431         Add support for positioning the cursor within the preedit string.
19432
19433 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
19434
19435         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
19436         at XIM input method module.
19437
19438         * gtk/gtktextview.c: Check for bindings after passing
19439         events to im context filter.
19440
19441 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
19442
19443         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
19444         empty attribute lists properly.
19445
19446 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
19447
19448         * gtk/queryimmodules.c (main): Return non-zero exit
19449         status if errors were encountered querying any
19450         modules.
19451
19452         * modules/input/Makefile.am (moduledir): remove
19453         leftover bin program target.
19454
19455         * docs/make-todo: Fix typo in error message.
19456
19457 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
19458
19459         * configure.in: Add modules/input/Makefile
19460
19461 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
19462
19463         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
19464         don't include gtkthemes.h.
19465
19466         * gtk/testgtk.c gtk/testtext.c: Set environment variables
19467         to point
19468
19469         * gtk/Makefile.am: Add new .c and .h files, build 
19470         gtk-query-immodules and use it to create a gtk.immodules
19471         file for use of test programs.
19472
19473         * gtk/gtkpreview.c: remove extra blank line.
19474
19475 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
19476
19477         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
19478         Add the ability to add extra tables beyond the default
19479         one, and also the ability to have compose sequences 
19480         that are prefixes of other compose sequences. 
19481
19482         * gtk/gtkimcontextsimple.c: Export a preedit string which
19483         consists of possible candidates for keystrokes that have
19484         been entered but not yet committed.
19485
19486         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
19487         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
19488
19489         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
19490         Add a function to add input-method switching menu items
19491         to a menu.
19492
19493         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
19494         when switching input methods.
19495
19496         * gtk/gtkimcontextsimple.[ch]: Change the format of
19497         the compose table to allow compose tables of different
19498         lengths / sequence.
19499
19500 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
19501
19502         * gtk/gtkimmodule.[ch]: Support routines for loading
19503         GtkIMContext implementations dynamically at runtime.
19504
19505         * modules/input/imcyrillic-translit.c: A sample input
19506         method (based on GtkIMContextSimple with an extra table),
19507         which demonstrates preedit strings and the module
19508         system for input modules
19509
19510         * gtk/queryimmodules.c: Program to query the available
19511         input modules and write the results into a file.
19512          
19513         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19514         extra config options "im_module_file" (cache file for
19515         input method modules), and "im_module_path" - path
19516         to look for modules when generating cache file.
19517
19518         This doesn't scale.
19519
19520 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
19521
19522         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
19523         generic code from gtkthemes into a new abstraction
19524         GtkModule which has the logic for implementing
19525         a loadable module which implements a number of 
19526         GObject types.
19527
19528 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
19529
19530         * gtk/gtkeditable.[ch]: Convert GtkEditable from
19531         a class into an interface  
19532         
19533         * gtk/gtkoldeditable.[ch]: Move the old editable
19534         implementation into here, so legacy widgets can
19535         still rely on the implemenation. GtkOldEditable
19536         exports GtkEditable. Make selection handling
19537         code use new text conversion functions (and
19538         handle UTF-8 as a side-effect). Use GtkClipboard
19539         for CLIPBOARD.
19540
19541         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19542         Adopt to match above changes.
19543
19544         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19545         avoid GtkOldEditable implementation. Restructure
19546         to reduce number of places that modify state directly.
19547         Move to GtkBindingSet. Display the preedit string.
19548         Queue recomputation of PangoLayout and scroll position
19549         to improve effiency of doing complex changes naively.
19550         Add a menu with cut/copy/paste and input method selection.
19551
19552 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
19553
19554         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19555         to set preedit string and attributes; display preedit string by
19556         inserting string and attributes at cursor when creating the
19557         GtkTextLineDisplay.
19558
19559         * gtk/gtktextlayout.c: Move all conversions between byte
19560         positions in PangoLayout and GtkTextIter into new functions
19561         line_display_iter_to_index/index_to_iter that properly
19562         handle the preedit string.
19563
19564         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
19565         it to return const char * (eventually will end up
19566         as GCONST char *, most likely.)
19567
19568         * gtk/gtktextview.[ch]: Handle the preedit string, call
19569         gtk_im_context_reset() as necessary, add a menu to switch
19570         input methods.
19571         
19572         * gtk/gtktextlayout.[ch]: Remove useless
19573         gtk_text_layout_get_log_attrs() function.
19574
19575 2000-11-11  Tor Lillqvist  <tml@iki.fi>
19576
19577         * gdk/gdk.def
19578         * gtk/gtk.def: Update.
19579
19580         * gdk/win32/*.c: Add last argument to g_type_register_static()
19581         calls.
19582
19583         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
19584
19585         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
19586         generated by older wheel mouse drivers. Get the correct y
19587         coordinate from WM_MOUSEWHEEL messages.
19588
19589         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
19590         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
19591         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
19592         Debugging functions.
19593
19594         * gdk/win32/gdkprivate-win32.h: Declare them.
19595
19596         * gdk/win32/gdkinput-win32.h: Add declaration for
19597         gdk_input_window_destroy().
19598
19599         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
19600
19601 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
19602
19603         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
19604         function to help handle keeping things in sync.
19605
19606 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
19607
19608         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
19609         BOXED marshallers.
19610
19611         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
19612         (gtk_list_store_class_init): use the new BOXED marshallers.
19613
19614         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
19615         new_with_values to new_with_types.
19616         (gtk_tree_store_get_column_type): add this.
19617         (gtk_tree_store_class_init): use the new BOXED marshallers.
19618
19619         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
19620         mirror some POINTER marshallers.
19621
19622 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
19623
19624         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
19625         allow more interesting iterators.  Also, made the lifecycle of
19626         iterators more explicit.
19627
19628         * gtk/gtktreemodelsort.[ch]: New model for sorting.
19629
19630         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
19631         types.
19632
19633 2000-11-09  Alexander Larsson  <alexl@redhat.com>
19634
19635         * demos/testgtk/menus.c:
19636         Changes to make the new testgtk compile after
19637         gtk_menu_append was removed.
19638
19639         * gdk/linux-fb/gdkdrawable-fb2.c
19640         (gdk_fb_get_depth, gdk_fb_get_visual,
19641         gdk_drawable_impl_fb_class_init): Implement
19642         these drawable functions. Now GtkImages work again.
19643
19644         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
19645
19646         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
19647         
19648         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
19649         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
19650         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
19651         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
19652
19653 2000-11-08  Havoc Pennington  <hp@pobox.com>
19654
19655         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
19656         visible_set args, don't know where these had gone, I thought they
19657         used to be there
19658
19659         * gtk/testtext.c: Add a menu item to apply invisibility tag;
19660         now we can test the feature and see that it's totally broken.
19661
19662 2000-11-08  Havoc Pennington  <hp@pobox.com>
19663
19664         Make DND copy pixbufs and tags when source and target share a 
19665         tag table.
19666         
19667         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
19668         in-process GTK_TEXT_BUFFER_CONTENTS target
19669         (gtk_text_view_drag_data_received): Paste from
19670         GTK_TEXT_BUFFER_CONTENTS if we receive it.
19671
19672 2000-11-08  Alexander Larsson  <alexl@redhat.com>
19673
19674         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
19675         API changes.
19676
19677         * gtk/gtkmenu.c: Add support for scrolling menus.
19678         Remove gtk_menu_append/prepend/insert, these have been moved to
19679         gtkcompat.h as #defines.
19680
19681         * gtk/gtkcompat.h.in:
19682         Add compatibility #defines for gtk_menu_append/prepend/insert
19683
19684         * gtk/gtkmenu.h: Add data needed for scrolling menus.
19685         GtkMenuPositionFunc gets an extra argument push_in.
19686         gtk_menu_append/prepend/insert removed.
19687         
19688         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
19689         positioning behaviour to fit to scrolling menus.
19690
19691         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
19692         into menuitem->submeny. That is wrong, and broke torn
19693         off submenus of torn off menus, since they were unrealized
19694         when the first menu was unrealized.
19695
19696         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
19697         gtk_menu_shell_select_item() since these need to be overridden in
19698         GtkMenu.
19699
19700         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
19701         positioning behaviour to fit to scrolling menus.
19702         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
19703         the current item so that it is prelighted when the menu pops up.
19704         This is a workaround to the fact that the menu doesn't get the
19705         initial enter event (due to grabs).
19706
19707         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
19708         s/gtk_menu_append/gtk_menu_shell_append/
19709
19710         * gtk/gtknotebook.c:
19711         s/gtk_menu_insert/gtk_menu_shell_insert/
19712
19713         * gtk/testgtk.c (create_menu, create_menus):
19714         Create the first menu with 50 items so that menu scrolling
19715         can be tested.
19716         
19717         
19718         Patch from Jonathan Blandford  <jrb@redhat.com>
19719
19720         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
19721         system to handle size requests.  First, we ask what the size of
19722         the toggle is.  Then, when allocating the size, we allocate the
19723         toggle_size first.  This way we can have multiple menu-item
19724         classes w/o needing a seperate class for each.
19725
19726         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
19727         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
19728
19729         * gtk/gtkcheckmenuitem.c
19730         (gtk_check_menu_item_toggle_size_request): New function to handle
19731         the toggle size-request.
19732
19733 2000-11-07  Havoc Pennington  <hp@redhat.com>
19734
19735         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
19736         Half-ass somewhat fix this function, so that scrolling to the
19737         insertion point works. Pango hacking is in the future to really
19738         fix it.
19739
19740         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
19741         length of data, no longer used.
19742
19743         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
19744         method contents in here, get rid of destroy method
19745         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
19746         that were backward. Remove debug spew.
19747         (cut_or_copy): Make the clipboard work with insert_range to
19748         preserve tags and pixbufs, not just the primary selection.
19749
19750 2000-11-07  Havoc Pennington  <hp@redhat.com>
19751
19752         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
19753         to gtk_text_mark_get_visible
19754
19755         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
19756         bug that was generating an invalid iterator
19757
19758         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
19759         ensure_char_offsets() in front of code placing the iter in an
19760         invalid state.
19761
19762         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
19763         make override_location arg const
19764         (paste): Replace the selection if we paste into the 
19765         current selection
19766
19767         * gtk/gtkselection.h: Remove "GtkSelectioData"
19768         (struct _GtkSelectionData): move the definition here.
19769
19770         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
19771         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
19772
19773         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
19774
19775         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
19776         (gtk_text_buffer_insert_range_interactive): implement
19777         (gtk_text_buffer_get_tags): Remove, replaced by
19778         gtk_text_iter_get_tags()
19779
19780         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
19781         limit parameter, to avoid infinite linear scan.
19782         (gtk_text_iter_backward_search): Add search limit
19783         (gtk_text_iter_forward_find_char): Add search limit
19784         (gtk_text_iter_backward_find_char): Add search limit
19785
19786 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
19787
19788         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19789         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
19790         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
19791         gdk/linux-fb/gdkwindow-fb.c:
19792         use g_object_new() instead of g_type_create_instance() which
19793         is a private function for fundamental type implementations.
19794
19795         * gdk/linux-fb/gdkinput-ps2.c:
19796         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
19797         instead just store the current modifier state. Add a (somewhat broken)
19798         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
19799         Rename exported function gdk_input_ps2_get_mouseinfo to
19800         gdk_input_get_mouseinfo.
19801
19802         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
19803         gdk/linux-fb/gdkwindow-fb.c:
19804         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
19805         
19806
19807 2000-11-02  Havoc Pennington  <hp@redhat.com>
19808
19809         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
19810         use stock buttons. Should be 100% source compatible, appropriate
19811         filesel fields now point to dialog->vbox and dialog->action_area.
19812         On the bizarre side, dialog->action_area and filesel->action_area
19813         are not the same widget.
19814         (gtk_file_selection_init): Put some padding around the selection
19815         entry, so it isn't touching the GtkDialog separator.    
19816
19817         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
19818         use stock buttons, etc. Should also be source compatible.
19819         Set the dialog default title in _init not _new().
19820         
19821         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
19822         Use stock buttons; don't put a button box inside the existing
19823         dialog button box. Don't bother with push/pop colormap anymore.
19824
19825         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
19826         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
19827         for message dialog, and necessary for the font selection and color
19828         selection with help and apply buttons.
19829         
19830         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
19831         to the created button widget. Set GTK_CAN_DEFAULT on the button.
19832         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
19833         between buttons, put less padding around the action area.
19834         (gtk_dialog_run): Exit on unmap rather than on destroy. 
19835         This will also exit the loop if the widget is hidden.
19836         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
19837         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
19838         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
19839         special-case delete event.
19840
19841         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
19842         formatting
19843         
19844 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
19845
19846         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
19847         button to temporarily disable position recording in the
19848         "saved position" test.
19849
19850 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
19851
19852         * gtk/gtkthemes.c: added compat code that temporarily implements
19853         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
19854         going to be revamped by owen's upcoming GtkModule patches, but
19855         untill then people want gtk to build, right? ;)
19856
19857 2000-11-04  Havoc Pennington  <hp@pobox.com>
19858
19859         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
19860         list
19861
19862         * docs/Changes-2.0.txt: Add note about
19863         gtk_container_get_toplevels()
19864
19865         * gtk/gtktextview.h: formatting
19866         
19867         * gtk/gtktextview.c: don't start descriptions with "Returns",
19868         confuses gtk-doc
19869
19870 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
19871
19872         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
19873         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
19874
19875 2000-11-03  Havoc Pennington  <hp@redhat.com>
19876
19877         * gtk/gtktexttagtable.c: Docs
19878         (gtk_text_tag_table_size): return a signed int
19879
19880         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
19881         (gtk_text_tag_event): make the event_object a GObject
19882
19883         * gtk/gtktextview.c: Write API docs for all functions.
19884
19885         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
19886         for gtk_text_view_get_window_type() called on one of the private
19887         windows.
19888
19889         * gtk/gtktextview.c: Instead of accessing text_view->buffer
19890         directly, call get_buffer() which demand-creates a default
19891         buffer. So gtk_text_view_new() can be used to create a view with a
19892         default buffer in it, if you just want an empty text box users can
19893         put data in. Useful for GUI builders also.
19894
19895 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
19896
19897         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
19898         the charset encodign portion MUST be in lowercase.
19899         * gtk/gtkrc.az: added file for Azeri language
19900
19901 2000-11-03  Havoc Pennington  <hp@redhat.com>
19902
19903         Get widgets working on the btree/buffer side. Display of them 
19904         still doesn't work.
19905         
19906         * gtk/gtktextview.c: start implementing child widget stuff
19907
19908         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
19909
19910         * gtk/gtktextlayout.c: handle embedded widgets
19911
19912         * gtk/gtktextdisplay.c: handle embedded widgets
19913
19914         * gtk/gtktextchild.c: Implement all the child anchor goo
19915
19916         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
19917         function
19918
19919         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
19920         (insert_pixbuf_or_widget_segment): abstract out common portions of 
19921         creating a child anchor or a pixbuf segment.
19922         (gtk_text_btree_create_child_anchor): new function
19923         (gtk_text_btree_unregister_child_anchor): new function
19924
19925         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
19926         allocate_child signal on GtkTextLayout
19927
19928         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
19929         values
19930         (gtk_text_iter_get_child_anchor): new function
19931
19932         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
19933         default handler for the changed signal, which calls
19934         gtk_text_buffer_set_modified(), instead of just always emitting
19935         changed then calling set_modified() manually. I guess this is
19936         maybe more flexible. It seems logical.
19937
19938 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
19939
19940         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
19941         now.
19942
19943         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
19944
19945 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
19946
19947         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
19948         been marked static.
19949
19950 2000-11-02  Havoc Pennington  <hp@redhat.com>
19951
19952         * gtk/testgtk.c (create_labels): had a test backward
19953
19954         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
19955         fields, so the dest GC ends up with the correct clip origin, 
19956         etc. Fixes a bug where colored labels didn't redraw 
19957         properly.
19958
19959 2000-11-02  Alexander Larsson  <alexl@redhat.com>
19960
19961         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19962         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
19963         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
19964         Add last argument to t_type_register_static call.
19965         
19966         * gdk/linux-fb/gdkdrawable-fb2.c:
19967         Add last argument to t_type_register_static call.
19968         export the get_image drawable virtual function.
19969
19970         * gdk/linux-fb/gdkimage-fb.c:
19971         Add last argument to t_type_register_static call.
19972         rename gtk_image_get to _gdk_fb_get_image and
19973         export it for use by gdkdrawable-fb2.
19974
19975         * gdk/linux-fb/gdkprivate-fb.h:
19976         export _gdk_fb_get_image.
19977
19978         * gdk/linux-fb/gdkselection-fb.c:
19979         Add new api call stubs.
19980
19981         * gtk/Makefile.am:
19982         Missing ( in linux-fb part.
19983
19984         * modules/linux-fb/Makefile.am:
19985         Must link with gdk_pixbuf or get unresolved symbol.
19986
19987 2000-11-01  Havoc Pennington  <hp@pobox.com>
19988
19989         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
19990         GTK_TYPE_TEXT_ITER and BOXED marshallers
19991
19992         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
19993
19994         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
19995         
19996         * gtk/gtk-boxed.defs: add GtkTextIter
19997
19998         * gtk/gtkmarshal.list: Add marshallers for text widget that 
19999         properly use OBJECT and BOXED
20000
20001 2000-11-01  Havoc Pennington  <hp@redhat.com>
20002
20003         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
20004
20005         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
20006         before returning it. 
20007         
20008 2000-11-01  Havoc Pennington  <hp@redhat.com>
20009
20010         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20011         Clip the rectangle to be rendered to the drawable, since
20012         get_from_drawable() requires a region within the drawable
20013
20014 2000-11-01  Havoc Pennington  <hp@redhat.com>
20015
20016         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
20017         from coordinates.
20018
20019 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
20020
20021         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
20022         it isn't NULL.
20023
20024 2000-11-01  Havoc Pennington  <hp@pobox.com>
20025
20026         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
20027         on a label
20028         (gtk_label_finalize): unref the attr list if any.
20029
20030         * gtk/testgtk.c (create_get_image): close test on second click
20031         (make_message_dialog): close dialog if it exists
20032
20033         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
20034
20035         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
20036         gdk-pixbuf
20037
20038         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
20039         from Pango markup format
20040         (gtk_label_set_markup_with_accel): ditto but with accelerator
20041         parsing
20042
20043         * gtk/gtkimage.c (gtk_image_expose): reformatting.
20044
20045         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
20046         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
20047         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
20048         call gdk_window_get_origin().
20049
20050         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20051         implement GDK_PIXBUF_ALPHA_FULL
20052         
20053 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
20054
20055         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
20056         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
20057         g_signal_handlers_disconnect_matched to block/unblock and disconnect
20058         multiple handlers respectively, instead of only treating the
20059         first handler found (bug reported by owen).
20060
20061 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
20062
20063         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
20064
20065         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
20066
20067         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
20068         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
20069         gtk/gtktreeviewcolumn.h: Fixed inline docs.
20070
20071         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
20072         widget.  Needs writing someday.
20073
20074         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
20075         the docs.
20076
20077 2000-10-30  Havoc Pennington  <hp@redhat.com>
20078
20079         * gtk/gtktextview.h, gtk/gtktextview.c:
20080         Rename delete_at_cursor delete_from_cursor, and 
20081         move to move_cursor.
20082
20083 2000-10-30  Havoc Pennington  <hp@redhat.com>
20084
20085         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
20086         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
20087         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
20088         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
20089         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
20090         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
20091         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
20092         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
20093         gtktexttypes.h, gtktextview.c, gtktextview.h:
20094
20095         Massive reindentation and reformatting. Arg alignment and comments
20096         still need fixing in various places.
20097
20098 2000-10-30  Havoc Pennington  <hp@redhat.com>
20099
20100         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
20101         to be named insert_at_cursor and delete_at_cursor so C++ can
20102         handle them.
20103
20104 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20105
20106         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
20107         to get a double directory separator in case the home directory
20108         ends with one. This would cause trouble especially on Windows,
20109         where the path will be confused with the syntax for an an UNC
20110         (network share) path \\server\share\path.
20111         (gtk_rc_add_initial_default_files): Ditto.
20112
20113 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
20114
20115         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
20116
20117         * gtk/gtktextview.c: Use correct marshallers.
20118
20119 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
20120
20121         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
20122         use new iter stuff, and added all the appropriate signals et al.
20123
20124         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
20125         code is internal to gtk only.
20126
20127 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20128
20129         * gtk/gtk.def
20130         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
20131         glib-genmarshal etc.
20132
20133 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
20134
20135         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
20136         parallel builds.
20137
20138 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
20139
20140         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
20141
20142 2000-10-27  Robert Brady  <robert@suse.co.uk>
20143
20144         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
20145         en_GB (British), ia (Interlingua).
20146
20147 2000-10-26  Havoc Pennington  <hp@redhat.com>
20148
20149         * gtk/gtktextiter.c (my_strrstr): fix constness warning
20150
20151         Fixed output of:
20152         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
20153         
20154         * gtk/gtktextsegment.c (char_segment_new): rename
20155         (_char_segment_new_from_two_strings): rename
20156         (_toggle_segment_new): rename
20157         
20158         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
20159         (make_clipboard_widget): make it static
20160         (text_get_func): static
20161         (text_clear_func): static
20162
20163         * gtk/gtkcolorsel.c (adjustment_changed): make this function
20164         static
20165         (hex_changed): make it static
20166         (hsv_changed): make it static
20167         (opacity_entry_changed): make it static
20168
20169         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
20170         (toggle_segment_check_func): rename with _gtk
20171
20172         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
20173         (_widget_segment_new): rename
20174         (_widget_segment_add): rename
20175         (_widget_segment_remove): rename
20176         (_widget_segment_ref): rename
20177         (_widget_segment_unref): rename
20178
20179         * gtk/gtktextmark.c (_mark_segment_new): Rename
20180         _gtk_mark_segment_new   
20181
20182 2000-10-26  Havoc Pennington  <hp@redhat.com>
20183
20184         * gtk/gtkmarshal.list: add new marshallers used by the text widget
20185         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
20186         types
20187
20188         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
20189         marshaller types
20190
20191         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
20192         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
20193         license on these files.
20194
20195         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
20196         work.
20197
20198         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
20199         runtime random number different for each tree, instead of 
20200         a constant I made up.
20201
20202 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
20203
20204         * gtk/Makefile.am: buncha cleanups, kludged build sources
20205         dependencies with a Makefile: oldest-source-stamp dependancy
20206         for the moment. automake is really fighting us here, with
20207         intentionally not allowing user-defined rules or dependancies
20208         prior to it's -include $(DEP_FILES) statement. sucks rocks!
20209
20210         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
20211         to public headers. tehy have a comment stating that they are
20212         "semi-public" aren't included by gtk.h and if enums popup there,
20213         they can be /*< skip >*/-ed.
20214
20215         * gtk/gtktextlayout.h: 
20216         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
20217         added LGPL... <SIGH>
20218
20219 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
20220
20221         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
20222         GtkTreeIter.  Added iterators everywhere.
20223
20224         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
20225
20226         * gtk/gtktreeviewselection.c: Changed to use the iterators.
20227
20228         * gtk/gtktreestore.c: Changed to use the iterators.
20229
20230         * gtk/gtkliststore.c: Commented out the code.  Will convert to
20231         iterators tomorrow.
20232
20233         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
20234         iterators tomorrow.
20235
20236         * gtk/treestoretest.c: Changed to use iterators.
20237
20238         * demos/testgtk/main.c: Moved to use the new iterator system.
20239
20240 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
20241
20242         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
20243         localization misbehaviour.
20244
20245         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
20246         a useless type without copy/free.
20247
20248         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
20249         of GTK_TYPE_CTREE_NODE.
20250
20251 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
20252
20253         * gtk/gtksignal.c:
20254         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
20255         applicable.
20256
20257         * gtk/gtk-boxed.defs (GtkSelectionData): specify
20258         gtk_selection_data_copy and gtk_selection_data_free
20259         do GtkSelectionData work as params in signals.
20260
20261 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
20262
20263         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
20264         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
20265         couldn't they at least give it a non-standard name?
20266         
20267         * gtk/gtktextlayout.c: arg! yet another implementation of
20268         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
20269
20270         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
20271         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
20272         home. now i know this _is_ a conspiracy.
20273
20274         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
20275         ::state-changed.
20276
20277         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
20278         (gtk_accel_group_create_add): marshaller signature fixups.
20279
20280         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
20281         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
20282
20283         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
20284         anymore.
20285
20286 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
20287
20288         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
20289         due to the signal system changes, it wouldn't build currently. to
20290         be fixed soon.
20291
20292         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
20293
20294         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
20295         so it needs gtk_marshal_VOID__ENUM() instead of
20296         gtk_marshal_NONE__UINT().
20297
20298         * gdk/gdk*.c: adapted type registration functions.
20299
20300         * gtk/gtkbindings.c:
20301         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
20302         gone.
20303
20304         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
20305
20306         * gtk/gtkobject.c:
20307         (gtk_object_destroy):
20308         (gtk_object_shutdown): fixed recursion guards. basically we have to
20309         catch the case where any of GObject.shutdown() or gtk_object_destroy()
20310         is called during ::destroy, and avoid recursion there.
20311
20312         * gtk/gtktypeutils.c:
20313         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
20314         boxed_copy/boxed_free. this needs a more general solution based on a
20315         publically installed code-generator utility.
20316
20317         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
20318         glib's gobject has support for that now.
20319         define GtkSignalMarshaller in terms of GSignalCMarshaller.
20320
20321 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
20322
20323         * gtk/gtksignal.[hc]:
20324         * gtk/gtkmarshal.[hc]:
20325         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
20326         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
20327         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
20328         care of that.
20329
20330         * *.c: marshaller name fixups.
20331
20332         * gtk/gtkmarshal.list: added a comment briefing the format.
20333
20334 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
20335
20336         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
20337         compatibility macros here now. more specifically, most of
20338         the API is preserved (yes, _most_, nonwithstanding the
20339         following exceptions listed, the API is stil lHUGE ;)
20340         things that got removed completely:
20341         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
20342         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
20343         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
20344         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
20345         gtk_signal_remove_emission_hook().
20346         non-functional functions variants:
20347         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
20348         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
20349         not supported anymore.
20350         (gtk_signal_compat_matched): new internal function to aid
20351         implementation of the compatibility macros, it  provides
20352         functionality to block/unblock/disconnect handlers based
20353         on func/data.
20354
20355         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
20356
20357         * *.c: adaptions to new type registration API signatures.
20358
20359 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
20360
20361         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
20362
20363 2000-10-25  Robert Brady  <robert@suse.co.uk>
20364
20365         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
20366         gdk_property_delete): If window == NULL, assume the root window.
20367         (restoring the behaviour that was in 1.2).
20368         
20369         * gtk/testtext.c (save_buffer): Allow creation of new files when
20370         saving.
20371
20372         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
20373         calls to read().
20374
20375 2000-10-25  Tor Lillqvist  <tml@iki.fi>
20376
20377         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
20378
20379         * gdk/win32/gdkdrawable-win32.c
20380         * gdk/win32/gdkimage-win32.c
20381         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
20382         X11 backend.
20383
20384         * gdk/win32/gdkcc-win32.c
20385         * gdk/win32/gdkcolor-win32.c
20386         * gdk/win32/gdkfont-win32.c
20387         * gdk/win32/gdkinput-win32.c
20388         * gdk/win32/gdkmain-win32.c
20389         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
20390
20391 2000-10-24  Havoc Pennington  <hp@redhat.com>
20392
20393         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
20394         it a static function
20395
20396         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
20397         redraw text when a tag is applied to it.
20398
20399         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
20400         (gtk_text_tag_affects_nonsize_appearance): private functions to
20401         see if a tag requires various kinds of redraw/layout to be queued
20402         up.
20403
20404         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
20405
20406         * gtk/testtext.c (fill_example_buffer): Put the cursor 
20407         at the start of the buffer, so search works by default
20408
20409         * gtk/gtktextiter.c (lines_match): init match_start always
20410
20411         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
20412         function, get iter at a line + a byte index
20413
20414         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
20415         to set byte position within a line
20416         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
20417
20418 2000-10-23  Havoc Pennington  <hp@redhat.com>
20419
20420         * gtk/testtext.c: Re-enable the "find" dialog
20421
20422         * gtk/testgtk.c: Add test for gdk_drawable_get_image
20423         
20424         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
20425         the arguments to gdk_draw_drawable were in the wrong order
20426         (gdk_window_paint_init_bg): This function was ignoring the
20427         init_region, instead of clipping to it, so the entire backing
20428         pixmap was cleared on every begin_paint()
20429         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
20430         was in here again, the loop kept using the same GtkWindowPaint
20431         over and over.
20432         (gdk_window_begin_paint_region): Fix a bug where we had two
20433         x_offset instead of x_offset and y_offset
20434
20435         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
20436         before we get the image.
20437         (gdk_draw_drawable): get the composite before we draw the drawable.
20438         (gdk_drawable_real_get_composite_drawable): default
20439         get_composite_drawable implementation that returns the drawable 
20440         itself
20441
20442         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
20443         get_composite_drawable virtual function
20444
20445         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
20446         list-walking bug
20447
20448         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
20449         make this work if the source drawable is a GdkDrawableImplX11
20450         instead of a public drawable type. This is really broken; the
20451         problem is that GdkDrawable needs a virtual method get_xid(), but
20452         of course that doesn't work in practice. Enter RTTI.
20453
20454         Also, improve mismatched depth message.
20455
20456         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
20457         GdkPixmap
20458
20459         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
20460         install _gdk_x11_get_image as our implementation of get_image
20461         
20462         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
20463         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
20464
20465         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
20466         gdk_drawable_get_image
20467
20468         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
20469
20470         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
20471         get_image
20472
20473         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
20474         trailing semicolon after for loop
20475
20476 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
20477
20478         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
20479         where font_desc for widget's context lagged widget's font_desc by
20480         one step.
20481
20482 2000-10-22  Tor Lillqvist  <tml@iki.fi>
20483
20484         * gdk/win32/gdkgc-win32.c
20485         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
20486
20487         * gtk/makefile.mingw.in
20488         * gtk/gtk.def: Updates.
20489
20490         * gtk/testgtk.c: sleep() is called _sleep in MS's C
20491         library.
20492
20493         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
20494
20495         * gtk/makefile.msc: Remove
20496
20497         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
20498
20499         * gtk/Makefile.am: Add it.
20500
20501         * configure.in: Generate it.
20502
20503         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
20504         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
20505         something even if not implemented, to satisfy picky MSVC.
20506
20507         Patches by Hans Breuer:
20508         
20509         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20510         SetBkMode() and SetTextAlign() before calling
20511         pango_win32_render().
20512
20513         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20514         Set hcliprgn to NULL after destroying it.
20515         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20516
20517         * gdk/win32/gdkgeometry-win32.c
20518         (_gdk_windowing_window_queue_antiexpose): More effective
20519         implementation.
20520
20521         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20522         depth as default, not the visual's.
20523
20524         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20525         against empty title.
20526
20527         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20528         IMAGE_PRIVATE_DATA.
20529
20530         * gdk/win32/gdkimage-win32.c: Use it.
20531
20532 2000-10-22  Robert Brady  <robert@suse.co.uk>
20533
20534         * configure.in: Check for bind_textdomain_codeset
20535
20536         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
20537         present, make use of it.
20538
20539         Add a translatable string "default:LTR" which, if translated
20540         to "default:RTL", will cause the default direction to be
20541         Right-to-Left.
20542
20543         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
20544         direction if marked as flippable.
20545
20546         * gtk/gtkhscale.c: Mark widget as flippable.
20547         
20548 2000-10-04  Havoc Pennington  <hp@redhat.com>
20549
20550         * gtk/testgtk.c (create_buttons): create some stock buttons
20551         with the default accel group
20552         (create_image): test some new GtkImage features
20553         (make_message_dialog): test GtkMessageDialog
20554         (create_modal_window): fix someone's bizzarro indentation
20555
20556         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
20557         GTK_WIN_POS_CENTER_ON_PARENT. 
20558         Add "destroy with parent" setting, which means the window goes
20559         away with its transient parent.
20560         (gtk_window_get_default_accel_group): get the default accel group
20561         for the window.
20562         (gtk_window_set_destroy_with_parent): set/unset destroy with
20563         parent flag
20564         (gtk_window_read_rcfiles): invalidate icon set caches
20565         after reloading rcfiles 
20566
20567         * gtk/gtkenums.h (GtkWindowPosition): add
20568         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
20569         on its parent window when the dialog is mapped for the first time.
20570
20571         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
20572         a simple message dialog class
20573         
20574         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
20575         handler to emit response signal, and maybe later it would
20576         honor a hide_on_delete flag - though that isn't there yet.
20577         Set border width on the vbox to 2, so we get some padding.      
20578         Use a button box for the action area.
20579         (gtk_dialog_key_press): synthesize a delete event if Esc
20580         is pressed and the GtkWidget key press handler didn't 
20581         handle the escape key.
20582         (gtk_dialog_new_with_buttons): new function creates a dialog
20583         with some default buttons in it.
20584         (gtk_dialog_add_action_widget): add an activatable widget
20585         as a button in the dialog - you can also add a non-activatable
20586         widget by accessing the action area directly.
20587         (gtk_dialog_add_button): add a simple button - stock ID or 
20588         label - to the action area
20589         (gtk_dialog_response): emit response signal
20590         (gtk_dialog_run): block waiting for the dialog, return 
20591         the response. Override normal delete_event behavior, so that 
20592         delete_event does nothing inside gtk_dialog_run().
20593         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
20594         emitted when an action widget is clicked or the dialog gets
20595         delete_event
20596
20597         * gtk/gtk.h: add gtkmessagedialog.h
20598
20599         * gtk/Makefile.am: add gtkmessagedialog.[hc]
20600
20601 2000-10-18  Havoc Pennington  <hp@redhat.com>
20602
20603         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
20604         where any number of empty lines would get skipped
20605
20606         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
20607         edge.
20608
20609         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
20610         warning about invalid iterators (explain more thoroughly)
20611         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
20612
20613         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
20614         big
20615
20616         * demos/*.c: Add error handling
20617
20618         * gtk/gtktextbuffer.c: don't modify const iterators
20619
20620         * gtk/gdk-pixbuf-loader.c: Add full error handling here
20621
20622         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
20623         on file load
20624
20625         * gtk/gtkiconfactory.c: Update to reflect addition of error
20626         handling to gdk-pixbuf loaders
20627
20628 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
20629
20630         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
20631         move to new modularized testgtk.
20632
20633 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
20634
20635         * gtk/gtktreeview.c: Draw the arrows correctly.
20636
20637         * gtk/gtktreemodel.c: Added user docs.
20638
20639         * gtk/gtk.h: remove gtktreedatalist.h.
20640
20641         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
20642         parent when generating my type.
20643
20644         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
20645         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
20646
20647 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20648
20649         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
20650         GtkTreeModel from object to interface.
20651
20652 2000-10-16  Havoc Pennington  <hp@redhat.com>
20653
20654         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
20655         compilation
20656
20657 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20658
20659         * gtk/gtktreeselection.c: Add API documentation to all public
20660         functions.
20661
20662         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
20663         functions.
20664
20665 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
20666
20667         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
20668         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
20669         docs to all public functions.
20670
20671         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
20672         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
20673         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
20674         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
20675         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
20676         issue.
20677
20678 2000-10-14  Robert Brady  <robert@suse.co.uk>
20679
20680         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
20681
20682 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
20683
20684         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
20685         values other then G_TYPE_STRING.
20686         * gtk/gtktreeselection.c: Minor commenting updates.
20687         * gtk/gtktreeview.c: Format updates.
20688
20689 2000-10-09  Tor Lillqvist  <tml@iki.fi>
20690
20691         * README.win32: Update.
20692
20693         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
20694         lines that had been deleted by mistake (?).
20695
20696         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
20697         also the case fg==white and bg==black (but still not randomly
20698         coloured cursors). Thanks to Wolfgang Sourdeau.
20699
20700         * gdk/win32/*.c: Silence gcc -Wall.
20701
20702         * gtk/gtk.def: Add missing entry points.
20703
20704         Fixes by Hans Breuer:
20705
20706         * gdk/makefile.msc
20707         * gdk/win32/makefile.msc: Update.
20708
20709         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
20710         some MSVC thing, presumably), cause breakpoint on failures. Add
20711         GDK_NOR case. Call g_log_set_always_fatal.
20712
20713         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
20714         should be pased by reference.
20715         
20716         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
20717         
20718         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
20719
20720         * gdk/win32/gdkevents-win32.c
20721         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
20722
20723         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
20724         implementation object.
20725
20726         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
20727         not just windows.
20728         
20729         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
20730         Use the wrapper object.
20731         
20732 2000-10-06  Havoc Pennington  <hp@redhat.com>
20733
20734         * Makefile.am (SRC_SUBDIRS): contrib subdir
20735
20736         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
20737         so it can be used in Xlib version
20738
20739         * demos/testpixbuf.c (update_timeout): error checking from 1.0
20740         tree
20741
20742         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
20743         change from 1.0 tree that returns first frame of animation
20744         if the loaded file is an animation.
20745
20746         * contrib: add new directory to hold stuff that comes with GTK+
20747         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
20748         
20749         * configure.in: add contrib/*
20750
20751 2000-10-05  Havoc Pennington  <hp@redhat.com>
20752
20753         * demos/testpixbuf-save.c: add pixbuf save test
20754
20755         * demos/Makefile.am: add testpixbuf-save.c
20756
20757 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
20758
20759         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
20760         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
20761         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
20762         * gtk/gtktreeselection.[ch]: Replaced
20763         "node_selected"/"node_unselected" signal with "selection_changed"
20764         signal.
20765
20766 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20767
20768         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
20769         tree widget.
20770
20771 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20772
20773         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
20774         drawing.
20775
20776 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
20777
20778         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
20779         Move list pointer forwards before removing item from
20780         list. (Crash reported by Salmaso Raffaele)
20781
20782         * gdk/gdkwindow.h: Remove spurious trailing ,
20783
20784         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
20785         dependencies on uninstalled libraries, sorry folks.
20786
20787 2000-10-04  Havoc Pennington  <hp@redhat.com>
20788
20789         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
20790         gtk/gtkiconfactory.c: Fix copyrights    
20791
20792         * demos/testpixbuf.c: add inline pixbuf test
20793         
20794 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
20795
20796         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
20797         Add gdk_window_iconify.
20798
20799         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
20800         (gdk_window_set_geometry_hints): Add win_gravity
20801         to geometry structure.
20802
20803         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
20804         Implement _NET_WM_PING.
20805
20806         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
20807         Set _NET_WM_PID on the client leader.
20808
20809         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
20810         Handle UTF-8 better.
20811
20812         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
20813         UTF-8 better, set _NET_WM_NAME as well. Only set
20814         icon name if it hasn't previously been explicitely 
20815         set.
20816
20817 2000-10-03  Havoc Pennington  <hp@redhat.com>
20818
20819         * gtk/testtextbuffer.c: clean up trailing whitespace,
20820         add extensive tests for tag toggle iteration.
20821         
20822         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
20823         distance
20824
20825         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20826         optimize case where the tag root is on level 1
20827         (gtk_text_line_previous_could_contain_tag): attempt to implement
20828         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
20829         functionality
20830
20831         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
20832         Implement this, though not very efficiently.
20833
20834         * gtk/gtktextiterprivate.h: reformat
20835
20836         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
20837         iterator
20838
20839         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
20840         this to properly revalidate the iterators.
20841
20842         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
20843         properly at the end of the line (and therefore on empty lines)
20844
20845         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
20846         maybe we should return a value...
20847
20848 2000-10-03  Tor Lillqvist  <tml@iki.fi>
20849
20850         * config.h.win32: Guard definition of alloca(). glib.h now handles
20851         that.
20852
20853         * gdk/gdk.def
20854         * gtk/gtk.def: Add new entry points.
20855
20856         Changes just to make GTK+ build without errors on Win32. No hope
20857         of it working in its current state, though...:
20858         
20859         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
20860         some functions from the X11 backend, just to make GTK+ build.
20861
20862         * gdk/makefile.mingw.in
20863         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
20864         number. Add new object files.
20865
20866         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
20867         GetMessageTime to get timestamp (where on X11 uses
20868         gdk_x11_get_server_time()).
20869
20870 2000-10-02  Havoc Pennington  <hp@pobox.com>
20871
20872         * gtk/gtktextview.c: text_window_* weren't static and should have
20873         been.
20874         Start work on child widgets; not yet complete, syncing to 
20875         office computer.
20876
20877         * gtk/gtktextchild.h: change this to contain a public interface,
20878         starting work on child interfaces.
20879         * gtk/gtktextchildprivate.h: move private interfaces here
20880
20881         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
20882
20883         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
20884         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
20885         gtk/gtktextmark.c: copyright notices
20886
20887         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
20888         internal functions      
20889
20890         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
20891         internal function
20892
20893         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
20894         Reformatting    
20895
20896 2000-09-30  Havoc Pennington  <hp@pobox.com>
20897
20898         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
20899         NULL start/end pointers
20900
20901         * gtk/gtktextbuffer.c: Write some docs
20902         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
20903         NULL, so you can just check whether there's a selection.        
20904
20905         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
20906         cleanup_line or segments_changed ourselves, it gets done 
20907         in unlink_segment
20908
20909         * gtk/gtktextmark.h:
20910         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
20911         
20912         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
20913
20914         * gtk/gtktextmark.c: delete some more old Tk cruft
20915
20916         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
20917         mark before removing it, so we can emit MARK_DELETED with a valid
20918         pointer.
20919         (gtk_text_buffer_mark_set): hold ref across signal emission
20920
20921         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
20922         whining about attempts to delete special marks
20923
20924         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
20925         underscore, since it's internal.
20926
20927         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
20928         now implemented in terms of iterators in gtktextiter.h
20929
20930         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
20931         New function, destructively sets contents of buffer. Also 
20932         a convenient way to clear the buffer by setting text to ""
20933
20934         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
20935         multiline string literal
20936
20937         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
20938         text changes.
20939
20940         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
20941         is not dereferenceable
20942         (gtk_text_iter_forward_lines): fix return value
20943
20944 2000-09-29  Havoc Pennington  <hp@redhat.com>
20945
20946         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
20947
20948         * gtk/gtktextview.c: Implement drag thresholding; change functions 
20949         that set border window size to have nicer name
20950         (gtk_text_view_mark_set_handler):  Fix this to have the 
20951         right signature.
20952
20953         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
20954
20955         * gtk/testtext.c: Update with API changes, put line numbers on 
20956         both sides.
20957         
20958         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
20959         with this
20960
20961         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
20962         pixbuf; delete a big block of #if 0 Tk code
20963
20964         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
20965         insert_pixmap with insert_pixbuf
20966
20967 2000-09-29  Martin Baulig  <baulig@suse.de>
20968
20969         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
20970         confusion with the GdkPixbuf of the GNOME 1.x platform.
20971
20972 2000-09-29  Havoc Pennington  <hp@pobox.com>
20973
20974         * gtk/gtktextview.c: Implement the side windows.
20975
20976         * gtk/testtext.c: Implement simple line numbering in the 
20977         left side window; seems to make scrolling sloooow. Oops.
20978         Also, cursor blink is for some reason causing redraws
20979         of the line numbers. Should investigate...
20980
20981 2000-09-28  Havoc Pennington  <hp@redhat.com>
20982
20983         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
20984         scrolling child windows, and draw focus rectangle properly.
20985         
20986         (gtk_text_view_buffer_to_window_coords):
20987         Coordinate transformation to deal with all these freaking windows
20988         and offsets
20989         (gtk_text_view_window_to_buffer_coords): transform the other way
20990
20991         * gtk/testtext.c (create_buffer): Update to match Pango API change
20992
20993         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
20994         anonymous tags
20995         (foreach_unref): don't emit remove signal from finalize, just
20996         set tag's parent to NULL
20997
20998 2000-09-26  Havoc Pennington  <hp@redhat.com>
20999
21000         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
21001         Fix some warnings       
21002
21003 2000-09-26  Havoc Pennington  <hp@redhat.com>
21004
21005         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
21006         headers into the private header list
21007
21008         * Makefile.am (pkgconfig_DATA): install pkg-config files
21009
21010         * configure.in: add pkg-config files
21011
21012         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
21013
21014         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
21015         outstanding icon caches on theme change.
21016
21017         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
21018         important types:
21019
21020         (GtkIconSource): Specification for creating a pixbuf 
21021         appropriate for a direction/state/size triplet from 
21022         a source pixbuf or filename
21023
21024         (GtkIconSet): List of GtkIconSource objects that are used to
21025         create the "same" icon (e.g. an OK button icon), and cache for
21026         rendered icons
21027
21028         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
21029         up the icon set for a given stock ID.  GTK maintains a stack of
21030         GtkIconFactory to search, and applications or libraries can add
21031         additional icon factories on top of the stack
21032         
21033         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
21034         the set of GtkIconSource specified for a given stock ID into 
21035         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
21036         RcStyle, under the specified stock ID.
21037
21038         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
21039         render_icon used to derive a GdkPixbuf from a GtkIconSource.
21040         This allows people to theme how prelight, insensitive, etc. are
21041         done.
21042
21043         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
21044         icon factories for a style, and return the resulting 
21045         icon set if any.
21046
21047         (gtk_style_render_icon): Render an icon using the render_icon 
21048         method in the GtkStyleClass.
21049
21050         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
21051         Use the style for a given widget to look up a stock ID, get the
21052         icon set, and render an icon using the render_icon method 
21053         of the style
21054
21055         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
21056         (contains information about a stock item), the built-in stock item
21057         IDs, and functions to add/lookup stock items.
21058
21059         * gtk/stock-icons/*: Stock icons that come with GTK
21060
21061         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
21062         a button based on a GtkStockItem
21063         (gtk_button_new_accel): Takes a uline string and accel group, and
21064         installs the accelerator.
21065
21066         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
21067         image-display widget.
21068
21069 2000-09-25  Havoc Pennington  <hp@redhat.com>
21070
21071         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
21072
21073         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
21074         Fix a bug when removing node data, we didn't properly 
21075         re-splice the linked list after removing the data.
21076
21077         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
21078         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
21079
21080         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
21081
21082         * gtk/gtktextlayout.c (set_para_values): Set tab array 
21083         for the layout from the GtkTextTag.
21084
21085         * gtk/gtktexttypes.h: delete tab and search cruft, 
21086         remove g_convert() in favor of GLib version
21087
21088         * gtk/gtktexttypes.c: remove tab implementation from here,
21089         move to Pango
21090
21091         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
21092         tab stuff using new PangoTabArray from Pango
21093
21094         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
21095         unused border_width stuff
21096
21097 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
21098
21099         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
21100         glib) and now useless utf_to_latin1() latin1_to_utf()
21101
21102         * gtk/gtktextview.[ch]: Change ::move_insert and
21103         ::delete_text action signals to ::move and ::delete;
21104         create the signals with the right enumeration type,
21105         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
21106         C-v bindings, change Home, End to move to beginning/end
21107         of line, Add C-Home C-End to move to beginning/end
21108         of buffer. Change ::cut_text to ::cut_clipboard, etc;
21109         combine ::scroll_text into ::move; use new GtkSelectionData
21110         functions to simplify DND text handling.
21111         
21112         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
21113         deletion enumerations here, rename enumeration values to 
21114         be consistently plural.
21115
21116         * gtk/gtktextbuffer.c: Use new clipboard interfaces
21117         for cut/copy/paste and primary selection.
21118
21119         * gtk/gtktextbuffer.[ch]: Remove excess time and
21120         'interactive' arguments from cut/copy/paste;
21121         rename cut to cut_clipboard, etc; remove
21122         gtk_text_buffer_get_clipboard_contents().
21123
21124         * gtk/gtktextlayout.[ch]: Add 
21125         gtk_text_layout_move_iter_to_line_end() to move the iter to 
21126         line ends.
21127
21128         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
21129         Functions to set or get a UTF-8 string on the selection
21130         data.
21131
21132         * gtk/gtkclipboard.[ch]: New, simplified selection handling
21133         interfaces.
21134
21135         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
21136         created widgets - one of these is useless if we don't.
21137
21138         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
21139         a public function clear all targets registered for the
21140         widget.
21141
21142         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
21143         Never call gtk_widget_realize() - that was just asking
21144         for bizarre side-effects.
21145
21146         * gtk/gtkselection.c (gtk_selection_owner_set): Call
21147         gdk_selection_owner_set even if the widget is the
21148         same so that we reliably update the timestamp on
21149         the server.
21150
21151         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
21152         gdk_x11_get_server_time() function.
21153         
21154         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
21155         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
21156         Add some tricky filtering on serial numbers for
21157         selection clear events to fix up long-standard
21158         race condition FIXME's in gtkselection.c.
21159
21160         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
21161         routines to convert from utf8 to compound text or
21162         STRING and from a text property to UTF-8.
21163
21164         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
21165         a convenience function gdk_get_current_event_time().
21166
21167         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
21168         and free selection_data->data properly
21169
21170 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
21171
21172         * gtk/gtkthemes.c: Remove some unecessary includes.
21173
21174 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
21175
21176         * gtk/gtktextdisplay.c
21177         * gtk/gtktextlayout.c
21178         * gtk/gtktexttag.c
21179         * gtk/gtktexttag.h
21180         * gtk/testtext.c: Change the overstrike property to strikethrough,
21181         to closer match pango.
21182
21183 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
21184
21185         * gtk/gtktextview.c: Fix up visibility so that focus,
21186         cursor_visible and blink interact properly.  Reenable cursor blink
21187         which had been roughly disabled. Make blink and focus
21188         properly per-view.
21189
21190         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
21191         Add a flag for whether to display insertion cursor and
21192         a function to set the flag.
21193
21194         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
21195         get_line_y() to get_line_yrange(), to be a bit more generally
21196         useful.
21197
21198 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
21199
21200         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
21201           do stop_navigating_submenu, to clear last timeout properly.
21202           Also in gtk_menu_motion_notify move ignore_enter above
21203           the conditional to make it always happen as suggested by Owen
21204
21205 2000-09-07  Tor Lillqvist  <tml@iki.fi>
21206
21207         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
21208
21209         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
21210         w32api headers.
21211
21212         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
21213         declarations.
21214
21215         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
21216         (gdk_win32_get_colormap): A line had been deleted by mistake.
21217
21218         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
21219         (gdk_event_translate): Handle more virtual keycodes to be able to
21220         generate GDK events for Control-comma, Control-period, etc.
21221
21222         * gtk/gtk.def: Add some missing entry points.
21223
21224 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
21225
21226         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
21227         Doc comment fixing. (Mostly non-matching parameter names.)
21228
21229         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
21230         comments a little to avoid looking like a doc comment.
21231
21232         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
21233         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
21234         conversions be changed to GError?)
21235
21236         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
21237         Move private #defines into .c file.
21238
21239         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
21240         order of argument addition, remove duplicates.
21241
21242         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
21243         parent class is FrameClass, not BinClass.
21244
21245         * gtk/gtk.h: Add gtkinvisible, which was missing.
21246         (It's occasionalyl useful for client apps, if seldom.)
21247
21248         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
21249         #define.
21250
21251 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
21252
21253         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
21254         coordinates when creating window, instead of GDK-space
21255         coordinates. (Avoid BadValue on too large windows.)
21256
21257 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21258
21259         * configure.in (use_mmx_asm): Remove conftest* after use along the
21260         lines of AC_TRY_COMPILE.        
21261         
21262         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
21263         of g_dirname, which is deprecated.
21264         (gtk_rc_parse_any): Removed calls to
21265         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
21266
21267         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
21268         Removed calls to g_hash_table_{freeze,thaw}, as they are
21269         deprecated now.
21270
21271         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
21272         instead of g_basename.
21273         
21274 2000-09-04 Elliot Lee <sopwith@redhat.com>
21275         
21276         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
21277         ANSI warning.
21278
21279 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
21280
21281         * gtk/gtkwidget.h:  Add some documenting comments about 
21282           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
21283           just as owen said on irc.
21284
21285         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
21286           set HAS_DEFAULT.  Only set it if there isn't another window
21287           holding it (a focus window which RECEIVES_DEFAULT) and only unset
21288           it if the widget is not the focused window with RECEIVES_DEFAULT.
21289           This fixes weird double default bugs in dialogs which has things
21290           call gtk_window_set_default at times.
21291
21292 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
21293
21294         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
21295         Nils Barth and David Santiago to improve submenu
21296         navigation. The patch does this by creating a triangular
21297         region from the point where the pointer leaves the
21298         menu to the submenu.  While the pointer is in
21299         that region and a timeout has not expired, events 
21300         that would cause the active submenu to change are
21301         ignored.
21302
21303 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
21304
21305         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
21306         moving a toplevel window immediately after sizing it would
21307         result in it being sized back to the old size since 
21308         impl->width, impl->height aren't updated until we hear
21309         back from the server. There is still a (longstanding) bug
21310         here that gdk_window_get_size() will give the wrong size
21311         until we do hear back.
21312
21313 2000-08-31  Havoc Pennington  <hp@redhat.com>
21314
21315         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
21316         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
21317         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
21318         Rename GtkTextStyleValues to GtkTextAttributes
21319
21320 2000-08-31  Havoc Pennington  <hp@pobox.com>
21321
21322         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
21323         for rapid testing whether an iterator is the end iterator
21324         (gtk_text_btree_new): init end line cache
21325         (gtk_text_line_is_last): use fast cached line to 
21326         see if we're the last line.
21327         (get_last_line): use cached line here too, should 
21328         speed up some random unrelated code.
21329         
21330 2000-08-30  Havoc Pennington  <hp@pobox.com>
21331
21332         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
21333         signals.
21334
21335         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
21336         delete_text signals. This allows the signals to be used for
21337         implementing undo.
21338
21339         * gtk/gtktextbuffer.c: Change signal handler signatures; 
21340         provide "interactive" argument when emitting insert_text or
21341         delete_text signal.
21342         
21343 2000-08-30  Havoc Pennington  <hp@pobox.com>
21344
21345         * gtk/gtktextbuffer.c: Docs
21346
21347 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
21348
21349         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
21350         from switch statements, since Tor removed the enumeration
21351         value.
21352         
21353         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21354         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
21355
21356 2000-08-29 Elliot Lee <sopwith@redhat.com>
21357         * */*.h: Use G_GNUC_CONST.
21358
21359 2000-08-27  Havoc Pennington  <hp@pobox.com>
21360
21361         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
21362         minor indentation fixes, inserted some FIXME about stuff I
21363         realized was broken while documenting it.
21364         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
21365         GTK convention  
21366
21367 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
21368
21369         * gtk/testgtk.c (create_styles): Fix double free of
21370         font desc.
21371
21372 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21373
21374         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
21375         
21376         * gtk/testgtk.c (create_styles): Add a test for modifying
21377         the style through gtk_widget_modify_*.
21378
21379         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
21380         a function to get the current modifier style.
21381
21382         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
21383         of the passed in GtkRcStyle instead of ref'ing it.
21384
21385         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
21386
21387 2000-08-20  Tor Lillqvist  <tml@iki.fi>
21388
21389         * gdk/gdkimage.h
21390         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
21391         shared memory image+pixmap GdkImage type, or
21392         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
21393         I am dropping that.
21394
21395         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
21396         actually call gtk_init_abi_check(), passing also
21397         sizeof(GtkWindow). Ditto for gtk_init_check(). 
21398
21399         * gtk/gtk.def
21400         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
21401         New functions, used to check that the GTK+-using code has been
21402         compiled using the correct compiler and switches. In particular,
21403         with gcc one has to use the -fnative-struct switch as GTK+ is
21404         compiled with that.
21405
21406 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
21407
21408         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
21409         ->prev fields when merging lists. (Found simultaneously
21410         by Pawel Salek and Jakub Jelinek)
21411
21412 2000-08-12  Tor Lillqvist  <tml@iki.fi>
21413
21414         * gdk/gdk.def
21415         * gtk/gtk.def: Add missing entries.
21416
21417         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
21418         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
21419
21420         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
21421         function. Dummy implementation at this point.
21422
21423         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
21424         rules. Undefine GTK_COMPILATION when compiling the test programs.
21425         
21426         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
21427
21428 2000-08-11  Tor Lillqvist  <tml@iki.fi>
21429
21430         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
21431         to convert back and forth from UTF-8 and the "system" (or "current
21432         locale") charset when necessary. Indentation/spacing cleanup.
21433
21434 2000-08-10  Havoc Pennington  <hp@redhat.com>
21435
21436         * Makefile.am (snapshot): Change the format of the snapshot
21437         version to match glib
21438
21439         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
21440         from EXTRA_DIST since it doesn't seem to exist
21441
21442 2000-08-10  Tor Lillqvist  <tml@iki.fi>
21443
21444         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
21445         version of the directory name (not the UTF-8 one) when building
21446         the path name to stat().
21447
21448 2000-08-03  Elliot Lee  <sopwith@redhat.com>
21449
21450         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
21451         PANGO_ATTR_SHAPE set.
21452
21453 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
21454
21455         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
21456         Peter Osterlund to simplify the code while keeping the
21457         functionality the same.
21458
21459 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
21460
21461         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
21462         is_viewable() test further inside the function, since removing the 
21463         window from the redraw list without clearing ->update_area
21464         was also very broken.
21465
21466 2000-08-02  Tor Lillqvist  <tml@iki.fi>
21467
21468         * configure.in: Check for <unistd.h>.
21469
21470 2000-08-01  Martin Baulig  <baulig@suse.de>
21471
21472         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
21473         to display the message that this is a development version of GTK+.
21474
21475 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
21476
21477         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
21478         was depending on widget->allocation instead of the width of text_area,
21479         which was incorrect for subclasses like GtkSpinButton.
21480
21481         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
21482         with width == 1 tests that should be width == -1.
21483
21484 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
21485
21486         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
21487         (broken, Elliot, every single window blank on X) custom code with call
21488         to gdk_window_is_viewable() which a) prevents code duplicate and
21489         b) works. 
21490
21491 2000-07-31  Elliot Lee  <sopwith@redhat.com>
21492
21493         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
21494         to get the GDK_PARENT_ROOT() macro to work.
21495         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
21496         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
21497         of, windows that aren't shown.
21498         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
21499         pointer grab stuff.
21500
21501 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
21502
21503         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
21504           s/gtk_main_iteration/g_main_iteration/
21505
21506           Did this already in change:
21507                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21508           don't know how it got reverted.
21509
21510 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
21511
21512         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21513         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21514
21515         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21516         not gdk_pixbuf.
21517
21518 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
21519
21520         * configure.in,po/{sp,sr}.po: Added Serbian files
21521
21522 2000-07-30  Tor Lillqvist  <tml@iki.fi>
21523
21524         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21525
21526         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21527         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21528         GIOChannel implementation.
21529
21530         * gdk/win32/gdkinput.c
21531         * gdk/win32/gdkpango-win32.c: Update license name here, too.
21532
21533         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21534         definition to match prototype.
21535
21536         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21537
21538 2000-07-27  Elliot Lee  <sopwith@redhat.com>
21539
21540         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21541         function, to allow handling image formats that cannot be detected
21542         by looking at content alone.
21543
21544 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
21545
21546         * docs/tutorial/*.gif *.jpg *.eps
21547           Update these to the same look-n-feel.
21548           Why does including images in DocBook suck so badly?
21549
21550 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
21551
21552         * gtk/gtktable.c: applied patch from Phil Thompson
21553         <phil@river-bank.demon.co.uk> that enables space settings for
21554         the last row/columns as well.
21555
21556 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
21557
21558         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21559         updates the license headers to the GNU Lesser General Public License,
21560         as well as updating the copyright year to 2000.
21561
21562 2000-07-26  Robert Brady  <rwb197@zepler.org>
21563
21564         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
21565           and po/Makefile, was installing and looking for them under gtk20
21566           and gtk2 respectively.
21567
21568 2000-07-25  Havoc Pennington  <hp@redhat.com>
21569
21570         * gtk/testtext.c: Comment out some stuff that depends on the rest
21571         of my patches.
21572
21573 2000-07-25  Havoc Pennington  <hp@redhat.com>
21574
21575         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
21576         buffer
21577
21578 2000-07-25  Havoc Pennington  <hp@redhat.com>
21579
21580         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
21581         widget changes.
21582
21583         * gtk/gtktextview.h: To be consistent with usage of "line"
21584         throughout the API to mean "newline-terminated thingy", change
21585         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
21586         to MOVEMENT_LINE.
21587
21588         (GtkTextView): Add flags for default editability, and whether to
21589         show the cursor. Add functions to get/set that. Add 
21590
21591         (gtk_text_view_get_iter_location): new function
21592
21593         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
21594         gtktextlayout.h
21595         (g_convert): Add g_convert temporarily, will go in glib in a bit
21596         
21597         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
21598         GtkTextTagTableForeach instead of brokenly using GHFunc.
21599         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
21600
21601         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
21602         moved to public header.
21603
21604         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
21605         "invisible", since "elide" was a bad name.
21606         (gtk_text_tag_get_priority): Added
21607
21608         (GtkTextStyleValues): put this in public header, along with
21609         functions to use it.
21610
21611         * gtk/gtktextmarkprivate.h: Include more headers, since we no
21612         longer include gtktextbtree.h.
21613
21614         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
21615         gtk_text_mark_deleted
21616
21617         * gtk/gtktextlayout.h: Don't include the "really private" headers,
21618         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
21619         to make this possible. Now we only need to install
21620         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
21621         (However the Makefile.am isn't changed yet because of the
21622         logistics of merging gtk-hp-patches piecemeal)
21623
21624         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
21625         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
21626         gtk_text_iter_get_line is now used in the public API for a
21627         different purpose.
21628
21629         * gtk/gtktextiter.h: Clean up function names to be more
21630         consistent. Always call char offset "offset" and byte index
21631         "index". A "line" is always a line number. 
21632
21633         (gtk_text_iter_is_last): new function, more efficient than 
21634         the existing way to check
21635         (gtk_text_iter_is_first): new function, also more efficient
21636
21637         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
21638
21639         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
21640         gtk_text_iter_forward_char, etc.
21641
21642         (gtk_text_iter_forward_to_tag_toggle): Renamed from
21643         forward_find_tag_toggle, since this isn't a linear search
21644
21645         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
21646
21647         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
21648         New functions, search for a buffer substring.
21649
21650         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
21651         interactive and default editable (since we need to store that info
21652         until we receive the selection data).
21653
21654         Remove all the _at_char and at_line etc. versions of functions;
21655         only have iterator versions.
21656
21657         Add _interactive() versions of functions, that consider the
21658         editability of text. (FIXME add interactive flag to the 
21659         insert/delete signals per Darin's suggestion)
21660
21661         (gtk_text_buffer_get_tag_table): new function, demand-creates the
21662         tag table if necessary
21663
21664         Remove declaration of gtk_text_buffer_get_iter_from_string
21665
21666         (_gtk_text_buffer_get_btree): private/internal function, added.
21667         
21668
21669         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
21670         (gtk_text_line_is_last): new function
21671
21672 2000-07-25  Havoc Pennington  <hp@redhat.com>
21673
21674         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
21675         using GtkProgressBar. See Changes-2.0.txt for details.
21676
21677         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
21678         "pulse_step" which are the equivalent of
21679         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
21680         Implement new API.
21681         
21682         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
21683         (use_text_format) to mark whether text set on the progress bar is
21684         a format string. Deprecate entire GtkProgress interface.
21685
21686         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
21687         (gtk_progress_build_string): make this a no-op if use_text_format
21688         is FALSE
21689
21690         * docs/Changes-2.0.txt: Describe progress bar changes.
21691
21692 2000-07-25  Tor Lillqvist  <tml@iki.fi>
21693
21694         * Makefile.am: Include the build directory.
21695
21696         * configure.in: Generate build/Makefile, build/win32/Makefile,
21697         gdk/, gdk/win32/, and gtk/makefile.mingw.
21698
21699         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
21700         Add GETTEXT_PACKAGE.
21701         
21702         * gdk/gdk.def
21703         * gtk/gtk.def: Updates.
21704
21705         * gdk/gdkfont.h
21706         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
21707         need them any longer.
21708
21709         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
21710
21711         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
21712         PANGOWIN32_LIBS and gdk_pixbuf.
21713
21714         * gdk/win32: Compiles, but no doubt doesn't work at all.
21715
21716         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
21717
21718         * gdk/win32/gdkinput.c: New file, temporarily.
21719         
21720         * gdk/win32/gdkinput-win32.h: New file
21721
21722         * gdk/win32/gdkinputprivate.h: Remove.
21723
21724         * gdk/win32/gdkpango-win32.c: New file.
21725
21726         * gtk/makefile.mingw.in: New file
21727
21728         * gtk/makefile.cygwin: Removed
21729         
21730         * gtk/Makefile.am: Update accordingly.
21731
21732         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
21733         made externally visible.
21734
21735         * gtk/gtkmain.c: Use it.
21736         
21737         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
21738         is enough.
21739
21740         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
21741
21742 2000-07-24 Elliot Lee <sopwith@redhat.com>
21743         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
21744         individual backends already.
21745         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
21746         again. Yes, there really is a good reason for this, if you are using the gdkregion
21747         internals, and if you're not, why do you care?
21748         * gdk/gdkwindow.c: Fix inverted condition
21749         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
21750         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
21751         * gtk/gtkrange.c: Redraw trough when moving.
21752         * gtk/gtktypeutils.c: Fix warning by adding const cast.
21753         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
21754
21755 2000-07-23  Tor Lillqvist  <tml@iki.fi>
21756
21757         * configure.in: Check for mkstemp and sigsetjmp. Output
21758         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
21759
21760         More work on GDK for Win32. Still in an intermediate state.
21761
21762         * gdk/makefile.cygwin
21763         * gdk/win32/makefile.cygwin: Removed.
21764         
21765         * gdk/makefile.mingw.in
21766         * gdk/win32/makefile.mingw.in: New files.
21767
21768         * gdk/Makefile.am
21769         * gdk/win32/Makefile.am: Generate and distribute them.
21770
21771         * gdk/win32/gdkwindow-win32.h
21772         * gdk/win32/gdkdrawable-win32.h
21773         * gdk/win32/gdkpixmap-win32.h: New files.
21774
21775         * gdk/win32/gdkcolor-win32.c
21776         * gdk/win32/gdkcursor-win32.c
21777         * gdk/win32/gdkdrawable-win32.c
21778         * gdk/win32/gdkgc-win32.c
21779         * gdk/win32/gdkimage-win32.c
21780         * gdk/win32/gdkprivate-win32.h
21781         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
21782         Rename fields and variables called xcursor, xid, etc (these names
21783         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
21784
21785 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
21786
21787         * gtk/gtkentry.[ch]: Fix some problems with vertical
21788         alignment.
21789
21790         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
21791         char/byte confusion.
21792
21793 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
21794
21795         * gtk/gtktextview.c (changed_handler): Fix bug where
21796         redraw wasn't being done properly when height of
21797         dirty region changed.
21798
21799         * demos/Makefile.am: Remove various references to
21800         -lgmodule
21801
21802 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
21803
21804         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
21805         PangoAttrShape to reserve space for pixmaps, add 
21806         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
21807         in the display functions.
21808         
21809         * gtk/testgtk.c (create_layout): Set some more exotic
21810         scrolled window options
21811
21812         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
21813         Add function to set the shadow type of a window, to allow
21814         putting a shadow around widgets such as GtkLayout or GnomeCanvas
21815         which don't draw their own frame.
21816
21817 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
21818
21819         * docs/tutorial/package-db-tutorial.sh: New file for
21820           packaging DocBook format tutorial
21821
21822 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
21823
21824         * docs/tutorial/gtk-tut.sgml: Minor updates
21825
21826         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
21827
21828 2000-07-19  Tor Lillqvist  <tml@iki.fi>
21829
21830         * gtk/gtksignal.c: Fix C++ comment.
21831
21832         * gtk/gtkimmulticontext.c
21833         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
21834         don't return value from void functions.
21835
21836         * gtk/gtk.def: Add gtk_rc_style_unref.
21837
21838 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21839
21840         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
21841         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
21842         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
21843         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
21844         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
21845         gtk/gtktypeutils.h: Include files outside of the extern "C"
21846         block. Makes some C++ compiler happy. Reported by Denis Vakatov
21847         <vakatov@peony.nlm.nih.gov>.
21848
21849 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
21850
21851         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
21852           Completes first pass. Hurrah!
21853
21854 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
21855
21856         * docs/tutorial/gtk-tut.sgml: More clean ups.
21857
21858 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
21859
21860         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
21861         paint the background of the text area which was accidentally
21862         removed at some point.
21863
21864         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
21865           
21866          - Move most of the functionality from the theme vtable
21867            into GtkRcStyleClass and GtkStyleClass. The moved
21868            vtable functions were changed a bit in the move to
21869            work better in their new home.
21870
21871          - Get rid of the engine and engine_data fields from
21872            GtkRcStyle and GtkStyle; instead the theme
21873            engine derives theme-specific subclasses of GtkRcStyle
21874            and GtkStyle
21875
21876          - Add extra dlsym() found entry point to themes,
21877            theme_create_rc_style().
21878
21879         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
21880         in gtk_style_real_copy.
21881
21882         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
21883         to register a type associated with an engine. (The engine
21884         won't be unloaded as there is an instance of the type.)
21885
21886
21887 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
21888
21889         * docs/tutorial/gtk-tut.sgml: Clean ups.
21890
21891 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
21892
21893         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
21894           of cleaning up to do.
21895
21896 2000-07-15  Tor Lillqvist  <tml@iki.fi>
21897
21898         * gdk/testgdk.c: New file, quick hack to test backends for
21899         pixel-by-pixel correctness of the most simple graphic operations.
21900
21901 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
21902
21903         * Really release 1.3.1
21904         
21905         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
21906         include structure.
21907
21908 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
21909
21910         * Released 1.3.1
21911
21912 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
21913
21914         * gtk/gtktextlayout.c: use FALSE for size_only most
21915         of the time when calling gtk_text_layout_get_line_display()
21916         to avoid causing double reshapes when a redraw follows
21917         immediately after.
21918
21919 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
21920
21921         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
21922         appropriate region and gdk_window_process_updates() so trough
21923         updating doesn't lag behind the window being scrolled.
21924
21925         * gdk/gdkgc.c: Make parent_class pointer static.
21926          
21927 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
21928
21929         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
21930         include <string.h>.
21931          
21932         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
21933         cut-and-paste error in computing memory offset for 4 channels.
21934
21935 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
21936
21937         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
21938         gtk_rc_append_default_pixmap_path(), since it wasn't
21939         adding an interesting path and we don't have a meaningful
21940         default for this value.
21941
21942 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
21943
21944         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
21945         gtk-config to gtk-config-2.0 move gtk_.m4 to
21946         gtk-2.0.m4
21947
21948         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21949         gdk/Makefile.am demos/Makefile.am: Change 
21950         library names to libgtk-1.3.la, etc, so that we
21951         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
21952
21953         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21954         gdk/Makefile.am gdk/x11/Makfile.am
21955         Move include files into /usr/include/gtk-2.0, 
21956         /usr/lib/gtk-2.0/include/
21957          
21958         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
21959         gtk/gtkintl.h: Change package for gettext from 
21960         gtk+ to gtk20. Put hack in autogen.sh to modify
21961         po/Makefile.in.in after gettextize to make this
21962         possible.
21963
21964         * gtk+.spec: Some updates, not tested.
21965
21966         * gdk-pixbuf/Makefile.am: Move loaders into
21967         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
21968
21969         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
21970         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
21971         to THEMENAME/gtk-2.0/. Move engine directory  to
21972         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
21973         
21974 2000-07-12  Tor Lillqvist  <tml@iki.fi>
21975
21976         Win32 changes, still doesn't build though.
21977
21978         * gdk/makefile.cygwin
21979         * gdk/win32/makefile.cygwin
21980         * gtk/makefile.cygwin: Updates.
21981
21982         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
21983         default values for fg and bg pixel as X11 does (0 and 1), not
21984         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
21985         Use 0 for pen width by default (treated as 1 anyway later, but for
21986         apps that might check the value in the GdkGC).
21987         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
21988         interface to gdk_gc_predraw and _postdraw.
21989
21990         * gdk/win32/gdkwin32.h
21991         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
21992
21993         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
21994         extraneous semicolon.
21995
21996         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
21997
21998         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
21999         not the Win32 bitspixel value.
22000
22001         * gdk/win32/gdkcc-win32.c:
22002         * gdk/win32/gdkcolor-win32.c 
22003         * gdk/win32/gdkprivate-win32.h
22004         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
22005         GDK object structure.
22006
22007 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
22008
22009         * docs/tutorial/gtk_tut_12.es.sgml (name): 
22010         * docs/tutorial/gtk_tut_it.sgml (name): 
22011         * docs/tutorial/gtk_tut_fr.sgml (name): 
22012         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
22013         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
22014
22015 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
22016
22017         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
22018           small changes.
22019
22020 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
22021
22022         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
22023         a bug here, never been here and never fixed anything ;(
22024         (don't segfault if tree->root_tree is NULL, which happens prior
22025         to widget realization, but puke instead).
22026
22027 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
22028
22029         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
22030         add the necessary tokens.
22031
22032         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
22033         (gtk_rc_style_to_style): copy thicknesses.
22034         (gtk_rc_init_style): apply thicknesses.
22035         (gtk_rc_parse_style): parse xthickness and ythickness.
22036
22037         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
22038
22039         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
22040         (gdk_window_new): 
22041         (_gdk_windowing_window_init): 
22042         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
22043         (gdk_pixmap_create_from_data): 
22044         (gdk_bitmap_create_from_data): 
22045         (gdk_pixmap_new): 
22046         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
22047         (gdk_image_new): 
22048         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
22049         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
22050         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
22051         (gdk_colormap_get_system): 
22052         (gdk_colormap_new): 
22053         * gdk/gdkwindow.c (gdk_window_init): 
22054         * gtk/gtkstyle.c (gtk_style_new):
22055         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
22056         * gdk/gdkpixmap.c (gdk_pixmap_init): 
22057         * gtk/gtkrc.c (gtk_rc_style_new):
22058         use g_object_new() instead of g_type_create_instance() which
22059         is a private function for fundamental type implementations.
22060
22061 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
22062
22063         * configure.in: Add check for db2html
22064
22065 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
22066
22067         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
22068         hack to set glib_debug_objects based on gtk_debug_flags.
22069
22070 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
22071
22072         * INSTALL.in: Update the Prerequisites section.
22073
22074         * Makefile.am demos/Makefile.am docs/Makefile.am
22075         docs/tutorial/Makefile.am gdk/x11/Makefile.am
22076         gdk/linux-fb/Makefile.am: Dist fixes
22077
22078 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
22079
22080         * NEWS: 10,000 foot view of 1.3.1 changes.
22081
22082 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
22083
22084         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
22085         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
22086         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
22087         gdk/x11/gdkmain-x11.c: 
22088
22089         Patch from George Lebl to add a GdkGrabStatus enumeration to use
22090         as a return value of gdk_*_grab(). Previously, we just
22091         returned the X11 values directly.
22092
22093 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
22094
22095         * gdk/x11/Makefile.am: Patch from George Lebl to 
22096         install all the headers in the right place.
22097
22098 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
22099
22100         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
22101           initial conversion to DocBook.
22102
22103 2000-07-04  Tor Lillqvist  <tml@iki.fi>
22104
22105         * README.win32: Improve a bit.
22106
22107         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
22108         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
22109         Alt+0nnn on the numpad (used to enter characters by numeric code
22110         from current DOS or ANSI codepage) working correctly, as in other
22111         Windows apps.
22112
22113         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
22114         same argument validity tests as in X11 version.
22115         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
22116
22117         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
22118         definitions in case missing from headers.
22119
22120         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
22121         destroy the window-specific cursor.
22122         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
22123         calling GetModuleHandle(NULL).
22124         (gdk_window_set_cursor): Reworked to always copy the passed cursor
22125         with CopyCursor before setting it as the window-specific
22126         cursor. It is OK for the caller to destroy the GdkCursor (and thus
22127         also its Windows cursor) after calling this function. Destroy any
22128         previous window-specific cursor.
22129
22130 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
22131
22132         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
22133         font charset is iso8859-1, not iso-8859-1.
22134
22135 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
22136
22137         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
22138         Use g_get_charset() instead of g_get_codeset().
22139
22140         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
22141         Comment out some strdup'ing functions to keep timj
22142         happy until we finish fighting this out.
22143
22144 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
22145
22146         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
22147         <= width or height.
22148
22149         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
22150         from 1.2 for parent/child states.
22151
22152         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
22153         of typos.
22154
22155         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
22156         event structures, replace with a generic axes field. Replace 
22157         deviceid/sourec with GdkDevice *device.
22158
22159         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
22160         to extract particular axis use value from event. (Also
22161         can be used for normal X/Y.)
22162
22163         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
22164         allow for arbitrary number of axes, namespace everything
22165         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
22166         everywhere.
22167
22168         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
22169         Get rid of the gdk_input_vtable setup if favor of simply
22170         defining the functions in gdkinput-none/gxi/xfree.c in
22171         a similar fashion to the way that the port structure is 
22172         done.
22173
22174         * gtk/gtkdnd.c: Fix fields of synthesized button press event
22175         for new event structures. 
22176
22177         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
22178         new device interfaces.
22179
22180 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
22181
22182         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
22183         set the initial text.
22184
22185         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
22186         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
22187         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
22188         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
22189
22190         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22191         pango_layout_set_font_description to simplify.
22192
22193 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
22194
22195         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22196         pango_layout_set_font_description to simplify.
22197
22198 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
22199
22200         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
22201         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
22202         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
22203
22204         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
22205         PANGO_PIXELS() macro.
22206
22207 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
22208
22209         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
22210         that returns a PangoContext owned by the widget and updated to
22211         match future changes in the widget. Also, make 
22212         gtk_widget_create_pango_layout() use this context. If we ever
22213         add a ::changed signal to PangoContext, this will make things
22214         much more convenient. 
22215
22216         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
22217         in the appropriate places instead of destroying the layouts and
22218         creating new ones.
22219
22220         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
22221         in a few strategic places.
22222
22223 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
22224
22225         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
22226         gtk_widget_size_request() on reparented child, if one. Otherwise,
22227         queue_resize() on the child never results in it getting size-requested
22228         at all.
22229
22230         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
22231         in option menus, so that (with luck) people won't copy it into
22232         their apps in the future.
22233
22234         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
22235         to gtk_option_menu_calc_size. This isn't perfect, but should fix
22236         a lot of problems with changing the size of the menu's menu
22237         items after adding it to the option menu.
22238
22239         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
22240
22241         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
22242         the text direction for a widget changes.
22243
22244         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
22245         ::direction_changed to get rid of various hacks.
22246
22247 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
22248
22249         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
22250         name.
22251
22252 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
22253
22254         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
22255         flag to the structure. Do not call XFreePixmap on pixmaps created
22256         by gdk_pixmap_foreign_new().
22257
22258 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
22259
22260         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
22261         value using GdkRGB functionality given GdkColormap and GdkColor.
22262         (name not final, waiting for inspiration.)
22263         
22264         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
22265         set the foreground/background of a GC using the GC's colormap
22266         and GdkRGB. (name not final, waiting for inspiration.)
22267
22268         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
22269         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
22270
22271         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
22272         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
22273         purely a function of the corresponding colormap. Make
22274         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
22275
22276         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
22277         gdk_pixbuf_*create_from_xpm_* in terms of
22278         gdk_pixbuf_new_from_xpm_data(), move into platform independent
22279         code.
22280
22281         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
22282         advantage of the new draw_rgb_32_image_dithalign.
22283
22284         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
22285
22286         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
22287         on each created GC.
22288
22289         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
22290
22291         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
22292         which we initialize from the drawable when the GC is created,
22293         if the drawable has a colormap.
22294
22295         * gdk/x11/gdkgc-x11.c: include string.h for memset.
22296
22297         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
22298
22299         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
22300
22301 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
22302
22303         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
22304         actually returning expose events, make sure to set
22305         the count field properly.
22306
22307         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
22308         accidentally reintroced bug which always cleared
22309         the graphics_exposures value. 
22310
22311 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
22312
22313         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
22314
22315 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
22316
22317         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
22318
22319 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
22320
22321         * docs/faq/gtk-faq.sgml: Start of Section 6.
22322
22323 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
22324
22325         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
22326         
22327         (Fixes problem with drawing childless frames. Pointed out
22328         by and a first patch from Anders)
22329         
22330         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
22331         compute a child_allocation, even if we don't have a child.
22332
22333         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
22334         Always chain to the parent's impl, even if we don't have a child.
22335
22336 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22337
22338         * gdk/gdkrgb.c: If possible, create only a single shm segment and
22339         use multiple parts of it instead of creating a bunch of separate
22340         segments, since the maximum number of segments per system is not
22341         large. (This might be worth backporting to GTK+-1.2.x if we make a
22342         new release )
22343
22344         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
22345         structure in preparation for per-colormap GdkRGB.
22346
22347         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
22348         to False when we get EINVAL from shmget so that the caller of
22349         gdk_image_new can retry with a smaller segment size.
22350
22351 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
22352
22353         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
22354
22355 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
22356
22357         * configure.in: make the current version number 1.3.1 (binary age 0,
22358         interface age 0).
22359         
22360         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
22361         gtkcompat.h is all we want.
22362
22363         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
22364         GLib primitive types. fixed g_type_register_fundamental() argument
22365         ordering.
22366
22367         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
22368         compiles.
22369
22370         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
22371         object code cleanup, comment trigraph fixes, etc...
22372
22373 2000-06-23  Havoc Pennington  <hp@redhat.com>
22374
22375         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
22376         instead of making up a bogus name for first_para_mark
22377
22378         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
22379         0 as a context ID
22380
22381 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
22382
22383         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
22384
22385 2000-06-21  Havoc Pennington  <hp@pobox.com>
22386
22387         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
22388         we didn't check window->bg_pixmap != GDK_NO_BG.
22389
22390         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
22391         gdk-pixbuf
22392
22393 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
22394
22395         * docs/faq/gtk-faq.sgm: Move file to here.
22396           TODO: Update Makfile.am 
22397
22398 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
22399
22400         * docs/gtk-faq.sgm: Add Section 2
22401
22402 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
22403
22404         * docs/gtk-faq.sgm: New file. Start of DocBook
22405           version of the FAQ.
22406
22407 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
22408
22409         * configure.in (GDK_PIXBUF_MAJOR): Define version
22410         numbers for GDK_PIXBUF_*, as they get substituted
22411         into a header file. Need to consider versioning
22412         for gdk-pixbuf more carefully later.
22413
22414 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
22415
22416         Work with srcdir != builddir.   
22417         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
22418         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
22419         * demos/testpixbuf.c: Likewise.
22420         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
22421         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
22422         <gdk/x11/gdkx.h>.
22423         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
22424         "gdk-pixbuf.h".
22425         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
22426
22427 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
22428
22429         * TODO.xml: Change 1.4 version numbers to 2.0.
22430
22431 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
22432
22433         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
22434         fixups to GTK+ standard.
22435
22436 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
22437
22438         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
22439         gdk-pixbuf.
22440
22441         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
22442         fixups for GObject.
22443
22444         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
22445         gdk-pixbuf with GDK dependencies moved into GDK.
22446         
22447         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
22448         move gdk-pixbuf-loader here until GObject has signals.
22449
22450         * demos/: New directory of demos. Move demos from
22451         gdk-pixbuf here.
22452
22453         * demos/pixbuf-init.c: Small bit of code to check for
22454         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
22455         set GDK_PIXBUF_MODULEDIR appropriately.
22456
22457         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
22458         define which no longer makes sense.
22459
22460 2000-06-21  Havoc Pennington  <hp@redhat.com>
22461
22462         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
22463         gtk_get_default_language
22464
22465         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
22466         new function to get the default language
22467
22468         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
22469         s/gtk_text_view_style_values/gtk_text_style_values/
22470
22471         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
22472         Add a "language" field to tags.
22473
22474         (gtk_text_tag_set_arg): Fix bug in setting
22475         "bg_full_height_set" tag.
22476
22477 2000-06-21  Havoc Pennington  <hp@redhat.com>
22478
22479         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
22480         in the interfaces
22481
22482         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
22483         stuff instead when possible.
22484
22485         * gtk/gtktexttypes.h: Delete some unused constants
22486
22487         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
22488         testtextbuffer.c: use glib instead of custom unicode routines
22489
22490 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
22491
22492         * docs/es/: Removed mistakenly added generated sgml
22493
22494         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
22495         Remove outdated info files.
22496
22497         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
22498         Moved tutorial files into subdir
22499
22500         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
22501         subdir.
22502
22503         * docs/man/gtk_button.pod: Remove. (contents will be
22504         integrated into gtk-reference button page.)
22505
22506         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
22507         docs/faq/Makefile.am: Adjust for new organization
22508
22509 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
22510
22511         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22512         not $(MKINSTALLDIRS)
22513
22514 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
22515
22516         * gtk/testgtk.c (create_text): Finish the job Elliot started
22517         of removing font setting test for text widget. (Since text widget
22518         and GdkFont are not deprecated, and cause portability problems.)
22519
22520 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
22521
22522         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22523         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22524         Remove use of libunicode in favor of new GLib functions.
22525
22526         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22527         nano-x, framebuffer. The X11 include is just a hack until we get
22528         the necessary functions in gdkcolor.h, so there is no reason to
22529         add other includes of platforms.
22530
22531         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
22532         window bigger than the screen change.
22533
22534         * gtk/testgtk.c: Revert some random changes from Elliot
22535         that had no particular point and were causing testgtkrc
22536         not to function correctly.
22537         
22538         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22539         because GdkSegment and GdkRegionBox have the same fields,
22540         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22541         results in clearer code.
22542
22543         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22544         gdk_input_translate_coordinates): Fix missed GdkObjectification
22545
22546 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22547
22548         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22549         * gtk/gtk{plug,socket}.h: Missed commits from previous.
22550
22551 2000-06-20  Havoc Pennington  <hp@redhat.com>
22552
22553         * modules/linux-fb/Makefile.am: Make this compile
22554         without framebuffer enabled
22555
22556         * gdk/linux-fb/Makefile.am: Add conditional to not build
22557         framebuffer unless specified in configure
22558
22559         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
22560         the size of the target instead of source if -1 was passed for
22561         width/height
22562
22563         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
22564         width/height confusion.
22565
22566 2000-06-19  Havoc Pennington  <hp@redhat.com>
22567
22568         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
22569         GDK_DRAWABLE_XID. In the future, we probably want to make it
22570         faster with G_DISABLE_CHECKS turned on.
22571
22572 2000-06-14  Havoc Pennington  <hp@redhat.com>
22573
22574         * gdk/Makefile.am: add gdkpixmap.c
22575
22576         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
22577         s/gdk_image_init/_gdk_windowing_image_init
22578
22579         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
22580         ref/unref
22581
22582         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
22583
22584         * gdk/gdkcompat.h: remove GdkWindowType compat, since
22585         GdkWindowType is now non-deprecated; 
22586         change gdk_window_get_type() compat to be
22587         gdk_window_get_window_type().
22588
22589         * gdk/gdkdnd.h: make GdkDragContext a GObject.
22590
22591         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
22592         virtual GObject. Make all functions call into the vtable.
22593         Move gdk_image_put() guts in here. Remove GdkDrawableType
22594         and gdk_drawable_get_type(), these are now GdkWindow-specific.
22595         draw_image, get_depth, get_size, set_colormap, get_colormap,
22596         get_visual added to the vtable.
22597         
22598         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
22599         GObject. Virtualize everything. 
22600         (gdk_gc_new_with_values): remove check for destroyed window,
22601         because now GdkWindow::create_gc will check this.
22602         (gdk_gc_set_values): New function to set GC values, this 
22603         was already implemented but wasn't in the header
22604
22605         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
22606
22607         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
22608         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
22609         remove _gdk_window_class; add _gdk_window_impl_get_type() and
22610         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
22611         _gdk_windowing_window_init, rename gdk_image_init to
22612         _gdk_windowing_image_init.
22613         
22614         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
22615         (gdk_draw_layout): Remove check for destroyed window, 
22616         because all the drawable methods already check it.
22617         
22618         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
22619         Add gdkpixmap.c which contains implementation of GdkDrawable
22620         virtual table (by chaining to a platform-specific implementation
22621         object).
22622         
22623         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
22624         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
22625         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
22626         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
22627         GdkColormapPrivate. 
22628
22629         * gdk/gdktypes.h: #include <glib-object.h>
22630
22631         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
22632         Move most functionality to platform-specific implementation
22633         object. GdkWindow itself now handles the backing store, then
22634         chains to the platform-specific implementation.
22635         (gdk_window_get_window_type): return GdkWindowType of the window.
22636         (gdk_window_peek_children): New routine, returns the children of 
22637         a GdkWindow
22638         (gdk_window_get_children): Was in X11-specific code and did 
22639         XQueryTree. Changed to simply return a copy of window->children; 
22640         so it can go in cross-platform code.
22641         
22642         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
22643
22644         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
22645         GdkColormap; just changed to use the new private data instead
22646         of casting to GdkColormapPrivate.
22647
22648         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
22649         gdk_cursor_new().
22650
22651         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
22652         (private data member in the GObject). 
22653         (xdnd_manager_source_filter): Function had broken 
22654         error handling, fix it (use gdk_error_trap_push).
22655
22656         * gdk/x11/gdkdrawable-x11.c: This file now implements
22657         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
22658         base class is purely for the convenience of the X port,
22659         and not part of the interface to cross-platform GDK.
22660
22661         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
22662         
22663         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
22664         specific to X, and returned by the create_gc virtual method
22665         of GdkDrawableImplX11. 
22666         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
22667         rather than gchar, this was also changed in the GdkGC vtable.
22668         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
22669         mask is 0, return immediately, instead of checking every flag.
22670         This is faster, and keeps us from segfaulting if values is NULL
22671         and the mask contains some nonzero flags.
22672
22673         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
22674         GdkWindow.
22675
22676         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
22677         GdkWindowPrivate is gone.
22678
22679         * gdk/x11/gdkim-x11.c: rename things that got renamed.
22680
22681         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
22682         remove the image_put stuff that got transferred to GdkDrawable.
22683         
22684         * gdk/x11/gdkinput.c: renamings
22685
22686         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
22687
22688         * gdk/x11/gdkpixmap-x11.c: GObject conversion
22689
22690         * gdk/x11/gdkprivate-x11.h: indentation fixes
22691
22692         * gdk/x11/gdkproperty-x11.c: renamings
22693
22694         * gdk/x11/gdkselection-x11.c: renamings
22695
22696         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
22697         implements the platform-specific "impl" object.
22698         Moved gdk_window_get_children to gdk/gdkwindow.c
22699
22700         * gdk/x11/gdkx.h: Remove all the private structs and private datas
22701         that no longer exist. Add declaration of GdkGCX11 object here.
22702         Fix all the macros to still work. 
22703
22704         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
22705         GdkDragContext from the boxed types since they are now GObjects.
22706
22707         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
22708         moved xthickness/ythickness into the instance. GtkStyleClass
22709         functions are now in the standard vtable for GtkStyle, so you have
22710         to create a GObject subclass to write a theme engine.
22711         (gtk_style_copy): fixed a leaked PangoFontDescription
22712         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
22713         can be the standard GObject function.
22714         
22715         * Throughout GTK:
22716         s/style->klass->[xy]thickness/style->[xy]thickness
22717         s/pango_layout_unref/g_object_unref/
22718
22719         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
22720         
22721         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
22722         accessing GDK internals.
22723
22724         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
22725         accessing GDK internals.
22726
22727 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22728
22729         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
22730
22731         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
22732         problem by calculating event position relative to the trough
22733         rather than the slider.
22734         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
22735
22736         * gdk/gdkgc.h: Add GDK_NOR.
22737
22738         * configure.in, Makefile.am: Add modules top level dir
22739         * configure.in: Only use pangox library if building x11 target.
22740         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
22741
22742 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22743
22744         * gtk/gtkcolorsel.c: Change private class member to be named
22745         private_data throughout the file.
22746
22747         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
22748         private_data to avoid clashing with keyword.
22749
22750 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22751
22752         * gdk/gdkdnd.h: Add comment to remove warning.
22753
22754 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
22755
22756         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
22757         Byelorussian language; changed the Makefile and file names 
22758         to reflect that.
22759
22760 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
22761
22762         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
22763         rather than gdk_window_hide; this makes things work
22764         correctly if the window is programmatically hidden while
22765         iconified.
22766
22767 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
22768
22769         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
22770         cut and paste typo where wrong pixmap was being
22771         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
22772
22773 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
22774
22775         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
22776         Add helper function to compute format / bytes 
22777         relationship. Use in a couple places to fix up
22778         errors which assume 8 * format.
22779
22780         * gtk/gtkselection.c (gtk_selection_request): Use 32
22781         rather than 8 * sizeof (GdkAtom), to work correctly
22782         on Alpha.
22783
22784 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
22785
22786         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
22787         libgtk.la
22788         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
22789         versions
22790
22791         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
22792         checking macros return NULL since the function has a return value.
22793
22794 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
22795
22796         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
22797         GTK+ from building at all.
22798
22799         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
22800
22801 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
22802
22803         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
22804         gtk/Makefile.am: make it possible to configure gtk for different
22805         targets on the same platform. The library name is now 
22806         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
22807         flag. Only the x11 target compiles right now.
22808         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
22809         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
22810         * gdk/nanox/gdk*generic*: delete generic region code.
22811         * gdk/linux-fb/gdk*generic*: delete generic region code.
22812         * README.nanox: update information.
22813         
22814 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
22815
22816         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
22817         prepend not append. (Pointed out by Brett Hall.)
22818
22819 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
22820
22821         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
22822
22823 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
22824
22825         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
22826         need this later, and this makes sure that the atexit for
22827         glib gets called after that for GDK, so atexits are
22828         properly ordered for object leak checking.
22829
22830         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
22831
22832         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
22833         pango_x_shutdown_display()
22834
22835         * gtk/simple.c (main): Close window on destroy.
22836
22837 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
22838
22839         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
22840         to treat initial creation different from setting with 
22841         regards to the graphics-exposures parameter, so add a parameter
22842         indicating whether this is initial or not.
22843
22844 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
22845
22846         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
22847         to sort of work by adding an extra return_exposes arg
22848         to gdk_event_translate() - it might be better to simply
22849         deprecate the function altogether and force people to rewrite
22850         without it. gdk_window_scroll() handles most of it, and where
22851         gdk_window_scroll() doesn't work, simply redrawing more does.
22852
22853         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
22854         assertion.
22855
22856         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
22857
22858         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
22859         bunch of pretty much useless /* Print debugging info */ comments 
22860         which had drifted away from the code they were commenting.
22861
22862 2000-06-02  Havoc Pennington  <hp@pobox.com>
22863
22864         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
22865         is in working order.
22866         
22867         * gtk/testtext.c: Change to reflect anonymous mark API
22868
22869         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
22870
22871         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
22872         field, which was unused.
22873
22874         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
22875         saves some typing.
22876
22877         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
22878
22879         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
22880         flag on the insertion point and selection bound
22881
22882         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
22883         make mark-manipulation functions take a GtkTextMark* instead of a
22884         mark name.
22885         
22886         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
22887         GtkTextMarkBody; will be used to detect attempts to delete
22888         the permanent marks (insert and selection bound)
22889
22890         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
22891
22892 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
22893
22894         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
22895         flag to on.
22896
22897         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
22898         Honor DOUBLE_BUFFRED_FLAG
22899
22900         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
22901         function to set the DOUBLE_BUFFERED flag.
22902
22903         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
22904         or not exposes done on the widget should be double-buffered.
22905
22906         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
22907         to be what would be expected. (Fixes problem with a
22908         g_return_if_fail() validating a TextDirection enumeration)
22909
22910 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
22911
22912         * gtk/gtkwidget.c: Remove all references to 
22913         offscreen flag which was no longer used.
22914
22915         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
22916
22917         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
22918         for non-null label_widget->parent.
22919
22920         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
22921         which no longer was used.
22922
22923         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
22924
22925         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
22926         for null arguments.
22927
22928         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
22929         check for destroyed windows.
22930
22931 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
22932
22933         * gtk/gtkimmulticontext.c: Add a finalize method and unref
22934         the slave context there.
22935
22936         * gtk/gtkinvisible.[ch]: Make reference counting behavior
22937         identical to GtkWindow.
22938
22939 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
22940
22941         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
22942         pangox to here, so we can write them independent of rendering
22943         system, using GDK primitives.
22944
22945         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
22946         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
22947         since we have a rendering-system independent implementation in
22948         terms of draw_glyphs().
22949         
22950         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
22951         function to render a single line.
22952
22953         * gdk/x11/gdkpango.c: Move the guts of this file mostly
22954         into ../gdkpango.c, which simplifies things, since we
22955         don't have to deal with raw X gc's.
22956
22957 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
22958
22959         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
22960         get the logical attributes for a given GtkTextLine.
22961
22962 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
22963
22964         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
22965         g_locale_get_codeset() to g_get_codeset() change.
22966
22967 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
22968
22969         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
22970         descriptions.
22971
22972         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
22973         the entry.
22974
22975         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
22976         redoing (vastly simplifying) for Pango. Still needs quite
22977         a bit of work. (Size selection is currently poor. List of 
22978         predefined sizes is not a good idea, since all of these
22979         sizes won't necessarily be distinct.)
22980
22981 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
22982
22983         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
22984         CODESET results for LANG=C.
22985
22986 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
22987
22988         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
22989         which takes a stringized pango font description;
22990         ignore the older 'font' and 'fontset' declarations.
22991
22992         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
22993         field with a GdkFont derived via gdk_font_from_description(),
22994         for compatibility. (Should we just remove it entirely?
22995         Probably too much compatibility breakage, but people
22996         should be migrating to the new Pango stuff as quickly
22997         as possible.)
22998
22999 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
23000
23001         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
23002
23003 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
23004
23005         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
23006         redoing; there are some bugs in size allocation right
23007         now, the semi-existant distinction between header / day
23008         fonts was removed, but, with Pango, could actually
23009         be made functional in a nice way.
23010         
23011         * gtk/testcalender: Move calender from examples into this
23012         directory as a test program. (We really need to restrcture
23013         testgtk into a whole directory full of tests for every
23014         widget or functionality group, separated into multiple .c
23015         files.)
23016
23017 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
23018
23019         * gtk/testgtk.c (file_exists): Fix stupid typo that
23020         was keeping RC file from being loaded.
23021
23022         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
23023         RC file font code.
23024
23025 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
23026
23027         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
23028         Add function to load a GdkFont from a PangoFontDescription.
23029
23030 2000-05-29  Tor Lillqvist  <tml@iki.fi>
23031
23032         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
23033         variable should be of type GdkEventPrivate.
23034
23035 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
23036
23037         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
23038         to have any widget for the label, use a GtkLabel widget
23039         to display the text. (Based partially on a patch from
23040         Anders Carlson.)
23041
23042         (Quite a bit of code reorganization - strip 90% of the
23043         guts out of gtkaspectframe and add a single virtual
23044         func to GtkFrameClass - compute_child_allocation.)
23045
23046 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
23047
23048         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
23049         (Removed clist->row_center_offset field because caching
23050         it wasn't saving time or code, added private function
23051         _gtk_clist_create_cell_layout()).
23052
23053 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
23054
23055         * gtk/gtkaccellabel.c: Pangoized.
23056
23057         * gtk/[hv]ruler.c: Pangoized
23058
23059 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
23060
23061         * gtk/gtkfilesel.c (gtk_file_selection_init):
23062         Use gtk_clist_set_column_auto_resize() to remove need
23063         need for manual column width computations.
23064
23065 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
23066
23067         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
23068         ensuring Pango correctness, and considerably simplifying the
23069         code.
23070         
23071         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
23072
23073         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
23074         getting of numbers of lines.
23075
23076         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
23077         to the actual requested width of the lable, not to the wrap
23078         width we set.
23079
23080         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
23081
23082         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
23083           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
23084
23085         * gtk/gtktextview.c: Fix structure inheritance.
23086
23087         * gtk/gtkprogressbar.c: Pangoize.
23088
23089 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
23090
23091         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
23092         in a function.
23093
23094         * gtk/gtktextlayout.c (find_display_line_above): Fixed
23095         bug with computing line tops.
23096
23097         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
23098
23099 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23100
23101         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
23102         and y_offset coordinates to do what we need now. (The offset between
23103         buffer and layout coordinates has been reintroduced, but is a 
23104         bit different than before.)
23105
23106         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
23107         handle the adjustments ourselves, and scroll as necessary using
23108         the new gdk_window_scroll().
23109         
23110         The advantage of this is that when we are incrementally revalidating,
23111         we are essentially rearranging things around the visible portion
23112         of the screen. With the old setup, the visible portion of the
23113         screen was moved around in the layout, so scrolling and redrawing
23114         to track that caused jumping of the display. Since we now
23115         control the scrolling ourselves, we can suppress this and
23116         only redraw when things actually change.
23117
23118 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
23119
23120         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
23121         the region not just redisplay it after-all, since we store the
23122         cursors in the LineDisplay. (Ugly interactions here between
23123         GtkLayout and GtkTextBTree here.)
23124         
23125         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
23126
23127 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23128
23129         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
23130         Added function to scroll contents of a window while keeping the
23131         window constant. Works by XCopyArea or guffaw-scrolling depending
23132         on the details of how the window is set up. (guffaw-scrolling
23133         still needs to be filled in.)
23134
23135 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
23136
23137         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
23138         move the debugging that was tied to a global variable
23139         to that.
23140
23141         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
23142
23143         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
23144         validated flag, in line data instead of setting height/width to
23145         -1. This allows us to perform operations with partially invalid
23146         buffer (using the old size for invalid lines) and thus to do
23147         incremental vaidation. Keep height/width aggregates up to date
23148         when deleting text and rebalancing the tree.
23149
23150         * gtk/gtktextbtree.[ch]: Add functions validate a line
23151         (gtk_text_btree_validate_line), and to validate up
23152         to a number of pixels (gtk_text_btree_validate).
23153
23154         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
23155         that indicates that something is changed and a revalidation
23156         pass is needed. Change ::need_repaint to ::changed, and
23157         make it take old and new yranges instead of a rectangle.
23158
23159         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
23160         the line_data_destroy() function from 
23161         gtk_text_btree_add_view() to a virtual function in 
23162         GtkTextLayout
23163
23164         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
23165         since we are handling partial repaints in a different fashion
23166         now.
23167
23168         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
23169         of the selection instead of queueing a repaint on the
23170         entire widget.
23171
23172         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
23173         get_selection_bounds() down to btree, make the function
23174         in buffer a wrapper around the btree function.
23175
23176         * gtk/gtktextlayout.[ch]: Add functions to check if the
23177         layout is valid and to recompute either a range of pixels
23178         aroudn a line or a certain total number of pixels.
23179
23180         * gtk/gtktextlayout.[ch]: Cache a single line display;
23181         now that we only redraw the needed portions, the hit rate
23182         for this cache is quite high.
23183         
23184         * gtk/gtktextview.[ch]: Keep track of the first paragraph
23185         on the screen so that when re-laying-out the buffer, we can
23186         keep the same place. This requires connecting to ::value_changed
23187         on the adjustments
23188
23189         * gtk/gtktextview.[ch]: Add idle functions to revalidate
23190         the buffer after we receive an ::invalidated signal.
23191         
23192 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
23193
23194         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
23195         to max of allocation and layout size, not just to the
23196         layout size.
23197
23198         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
23199         Invalidate window so it gets redrawn properly.
23200
23201         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
23202         to mean the entire window.
23203
23204         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
23205         into public header.
23206
23207 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
23208
23209         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
23210         to get the name of a mark.
23211
23212         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
23213         to find the paragraph from a y position.
23214
23215 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
23216
23217         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
23218         nodes have width/height >= 0, not > 0.
23219
23220 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
23221
23222         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
23223         Add a size_only flag, so when we only need the size, we don't create
23224         useless appearance attributes.
23225
23226         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
23227         duplicate setting of font description.
23228
23229         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
23230
23231 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23232
23233         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23234         EXTRA_DIST. It does not work well when the file that
23235         everything depends on is not in the tarball.
23236
23237 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23238
23239         * gtk/testgtk.c: Some hacks and fixes so that it basically
23240         works when not sitting in the GTK+ build tree.
23241
23242 2000-05-03  Havoc Pennington  <hp@redhat.com>
23243
23244         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
23245         Properly determine the ordering of the tag root and the current
23246         line within the tree. Previous algorithm only worked if the tag
23247         root's immediate parent was the common root of both the current
23248         line and the tag root.
23249
23250 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
23251
23252         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
23253         alignment.
23254
23255         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
23256         the widget text directional dynamically.
23257
23258         * gtk/gtktextview.[ch]: Added functions to get and set default
23259         wrap mode.
23260
23261 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
23262
23263         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
23264         in cursor location computation.
23265
23266 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
23267
23268         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
23269         vadjusment values properly when layout gets smaller.
23270
23271         * gtk/gtktextview.c (need_repaint_handler): Areas being
23272         passed in are far completely inaccurate, and sometimes
23273         too small, so, for now, just queue a redraw on the
23274         whole visible region.
23275
23276 2000-04-25  Havoc Pennington  <hp@redhat.com>
23277
23278         * gtk/gtktextbtree.c (summary_destroy): new function to 
23279         destroy tag summary nodes
23280         (gtk_text_line_next_could_contain_tag): this function was 
23281         totally broken if the line passed in wasn't below the tag
23282         root. Fix it.
23283         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
23284         "wildcard" case, we have to do a linear scan. Blah.
23285         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
23286         we have to do the linear scan
23287         (tag_removed_cb): When a tag is removed from the tag table, 
23288         remove the GtkTextTagInfo node from the btree.
23289         (gtk_text_btree_spew): Implement the spew function, for 
23290         our debugging pleasure.
23291
23292 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
23293
23294         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
23295         a problem with referring to the wrong buffer.
23296
23297         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
23298
23299         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
23300         font description to gtk_style_new() - otherwise things
23301         don't work without a .gtkrc file.
23302
23303         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
23304         tags table if we create it ourself, too.
23305
23306         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
23307         it was conflicting with XKB modifiers.
23308
23309         * gtk/gtktextview.[ch]: Add simple support for 
23310         GtkIMContext.
23311
23312 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
23313
23314         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
23315         with deletion from last commit.
23316
23317 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
23318
23319         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
23320         in the context from the current locale.
23321         
23322         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
23323         context, not hardcoded value.
23324
23325         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
23326         not logical.
23327
23328 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23329
23330         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
23331         attributes - that doesn't handle partial-glyph selection
23332         properly. Instead use new pango_layout_line_get_x_ranges()
23333         functionality to draw the selection.
23334
23335         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
23336         now properly handles out-of-range coordinates.
23337
23338         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
23339
23340         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
23341         public.
23342
23343         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
23344         for paragraphs opposite to the base direction of the widget.
23345
23346         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
23347
23348         * gtk/gtktextlayout.c: Don't split segments on marks, since that
23349         causes Arabic words to reshape as you cursor through.
23350
23351         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
23352         cursor position when moving vertically with the arrow keys and
23353         scrolling with page-up/page-down. (Arrow keys save only the X,
23354         scrolling saves both X and Y.)
23355
23356         This means you can line-up / line-down or page-up / page-down
23357         without losing your place, and also that moving vertically
23358         with the cursor keys keeps the same X position, not the same
23359         character count:
23360
23361         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
23362         arrow keys move by display lines, not paragraphs.
23363
23364 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23365
23366         * gtk/gtklayout.c: Make sure that the bin window is at least
23367         as big as the allocation. (Should we also make sure that the
23368         bin window is big enough to completely cover widget->window?)
23369
23370         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
23371         function to get the onscreen rectangle.
23372
23373         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
23374         for offsets in window coordinates.
23375
23376 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
23377
23378         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
23379         confusion.
23380
23381         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
23382         from the widget direction.
23383
23384         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
23385         Add a "direction" attribute.
23386
23387         * gtk/gtktextview.c: global s/tkxt/text_view/.
23388
23389         * gtk/testtext.c: Added long block of text in Arabic, to test out
23390         the direction attributes. (Some problems with the shaping system
23391         for arabic become obvious - like the fact the cursor splits words
23392         into unjoined pieces.)
23393
23394 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
23395
23396         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
23397
23398         * gtk/gtktextlayout.c: Fix up alignment.
23399
23400         * gtk/testtext.c: Add some tests for centering, wrapping.
23401
23402 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
23403
23404         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23405         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
23406         If we wrote GTK+-specific layout-render function this could just replace
23407         the draw_layout() operation in the vtable.
23408
23409         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
23410         pango_layout_get_cursor_pos() and use that function.
23411
23412         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
23413         is a non-static symbol.
23414
23415         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
23416         with gtk_text_btree_find_line_by_y()
23417
23418         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
23419         renderer that handles GtkTextAppearance attributes.
23420
23421         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
23422
23423           - Move the values in the style that don't affect geometry into a
23424             GtkTextAppearance structure.
23425           - Change underline to take a PangoUnderline and "font" a string
23426             representation of a font description
23427           - Add a "font_desc" attribute which takes a FontDescription structure.
23428
23429         * gtk/gtktextlayout.[ch]:
23430
23431           - Get rid of the display-line list per each line. Instead, we
23432             generate, on demand, a GtkTextLineDisplay structure which]
23433             contains a PangoLayout * and other necesary information
23434             (offsets, cursor locations) for displaying a paragraph.
23435           - Get rid of the code to wrap lines, create display chunks,
23436             etc. Instead, we just go through a paragraph and convert
23437             it into the necessary inputs to a PangoLayout.
23438           - Implement a new attribute type, GtkTextAttrAppearance. This
23439             holds a GtkTextAppearance, and is used to pass colors, 
23440             stipple, etc, through from the layout to the display without
23441             having to use lots and lots of individual attributes.
23442           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
23443             in terms of PangoLayout functions.
23444         
23445         * gtk/gtktextview.c: 
23446          
23447           - Handle passing the necessary PangoContext to the layout
23448           - Some fixups in painting to deal with the automatic backing store
23449             and offsetting of GTK+-1.4
23450           - Add a style_set handler so that the default style reacts
23451             properly to theme changes.
23452         
23453         * gtk/gtktext?*.[ch]: Random code-style fixes.
23454
23455         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
23456
23457 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
23458
23459         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
23460         in original form preparatory to Pango-ization and gdkimcontext-ization.
23461
23462 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
23463
23464         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
23465         so that we can derive from gtkimcontext in language bindings properly.
23466
23467 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
23468
23469         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
23470         Add a compose table including (almost) all the compose combinations
23471         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
23472         data in the XIM implementation.
23473
23474         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
23475         Moved functions to convert keyvalues from and to unicode here from
23476         the win32 port and made them public.
23477
23478 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23479
23480         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
23481
23482 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
23483
23484         * gtk/gtkimcontext.[ch]: Base class for new input context system
23485
23486         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
23487         the real input context implementation to be loaded from modules
23488         and switched on the fly.
23489
23490         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
23491         context that just does direct keysymbol => unicode translation.
23492
23493         * gtk/gtkentry.[ch]: Start switching editing over to using
23494         GtkInputContext. (No handling of preedit yet.)
23495
23496 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
23497
23498         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
23499         many substitutions. (klass should not be subsituted.)
23500
23501 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
23502
23503         * configure.in: Add checks for Pango
23504
23505         * configure.in docs/Makefile.am: Add test for sgml2html
23506         and allow 'make dist' without building html, but print out
23507         warnings in that case. (For making snapshots)
23508
23509         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23510         Add Pango libraries and C flags
23511
23512         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23513         Add function (gdk_draw_layout) to draw a pango layout.
23514
23515         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23516         for getting Pango contexts for GDK.
23517
23518         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23519
23520         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23521         editing.
23522
23523         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23524         keysym => unicode translations. More languages can be added
23525         here, but real input-method support is needed.
23526
23527         * docs/Changes-1.4.txt: Added note about entry behavior.
23528         
23529         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23530         to set the reading direction for a widget and the global direction.
23531         Add test which allows toggling the global direction. Two private
23532         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23533
23534         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23535           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
23536
23537         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23538
23539         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23540         underlining now handled by Pango.
23541
23542         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23543         to RCStyle and Style. (Having both this and the old font name and GdkFont 
23544         is temporary.)
23545
23546         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
23547         convenience functions for creating contexts and layouts for widgets.
23548
23549         * gtk/testgtk.c: Enhance label tests with multilingual labels.
23550
23551 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
23552
23553         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23554         titles to be active, even if they aren't visible.
23555         (gtk_clist_column_titles_passive):  Ditto.
23556
23557 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
23558
23559         * gtkmenu.c:
23560         * gtkmenu.h:
23561         * gtktypeutils.h: Spelling/grammar fixes in comments.
23562
23563 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
23564
23565         * gdk/nanox/*.h: add missing header files.
23566
23567 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
23568
23569         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
23570         send_event to TRUE.
23571         (gtk_drawing_area_size): queue a resize.
23572
23573 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
23574
23575         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
23576         the handlers, also invalidate them. bug nailed down by Karl Nelson
23577         <kenelson@ece.ucdavis.edu>.
23578
23579 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
23580
23581         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
23582         "(nil)" foundries, patch from Grigorios Magklis.
23583
23584         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
23585         on non-available fonts, based on a patch by Grigorios Magklis
23586         <maglis@cs.rochester.edu>.
23587
23588 2000-05-18  Elliot Lee  <sopwith@redhat.com>
23589
23590         * gdk/x11/gdkregion-generic.c: If a region does not have any
23591         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
23592         instead of GDK_OVERLAP_RECTANGLE_IN.
23593
23594 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
23595
23596         * gtk/gtklayout.c (gtk_layout_map): Remove references to
23597         OFFSCREEN, as it is no longer necessary.
23598
23599 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
23600
23601         * gtk/gtkcolorsel.c: Patch from David Santiago
23602         <mrcooger@cyberverse.com> to change things so that the 
23603         indicator of the active palette entry is done independently,
23604         not via the focus, since it should always be visible.
23605
23606 2000-05-17  Tor Lillqvist  <tml@iki.fi>
23607
23608         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
23609         refcount leaks as in the X11 backend.
23610
23611         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
23612         cosmetics.
23613
23614         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
23615         backend. Add _gdk_windowing_window_destroy().
23616
23617         * gtk/gtkcolorsel.c: Include correct backend-specific header.
23618         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
23619         either, but these probably do exist on nanox?)
23620         
23621         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
23622         which isn't necessarily defined by <math.h>.
23623
23624         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
23625         ancestry past GtkObject.
23626
23627         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
23628         from DLL on Win32.
23629
23630         * gtk/gtk.def: Update corresponding to recent changes.
23631
23632         * gtk/makefile.{cygwin,msc}: Updates.
23633
23634 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
23635
23636         * docs/Changes-1.4.txt: A bit of editing.
23637
23638         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
23639         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
23640         to clear the update area for the window, and clear it
23641         when hiding a window.
23642
23643         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
23644         if window destroyed.
23645
23646         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
23647
23648         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
23649         gdk_window_destroy() to the generic code, since there was a lot of 
23650         window-system-independent logic it in. Add a function:
23651         
23652          _gdk_window_destroy() 
23653
23654         to the internal API to destroy a window without unreferencing it.
23655         Add a function:
23656
23657          _gdk_windowing_window_destroy()
23658
23659         That does the windowing-system-dependent part of destroying 
23660         the window.
23661
23662 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
23663
23664         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
23665
23666 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
23667
23668         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
23669         Make gtk_widget_shape_combine_mask() keep a reference count on
23670         the pixmap since it keeps it around.
23671
23672 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
23673
23674         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
23675         leak.
23676
23677         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
23678         leak with event filters.
23679
23680 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
23681
23682         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
23683         signal handlers with the right data arguments. (Fixes
23684         some warnings when a widget was repeatedly set as a drag
23685         destination.)
23686
23687         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
23688         window so we can avoid avoid setting the DND properties on the
23689         toplevel window repeatedly.
23690
23691 2000-05-13  Tor Lillqvist  <tml@iki.fi>
23692
23693         * gdk/win32/gdkwin32.h: Define more message types missing from
23694         mingw headers.
23695
23696         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
23697         call gdk_window_destroy_notify(). It was never called. This
23698         probably meant that the GdkWindow was never freed. Thanks Owen for
23699         noticing (!).
23700
23701         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
23702         window as destroyed before calling DestroyWindow(). DestroyWindow()
23703         causes a call to the window procedure (gdk_WindowProc), which
23704         calls gdk_event_translate(), which calls
23705         gdk_window_destroy_notify(), which gets confused unless the window
23706         is set as destroyed.
23707
23708         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
23709         this function to indicate it's win32 only. Put inside #ifdef
23710         G_ENABLE_DEBUG.
23711
23712         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
23713         debugging function. (gdk_event_translate:) Add a default branch
23714         that uses the above function to print debug messages with all
23715         Windows messages symbolically.
23716
23717         * gdk/win32/gdkprivate-win32.h: Declare it, and
23718         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
23719
23720 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
23721
23722         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
23723         public header file.
23724
23725 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
23726
23727         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
23728
23729         * gtk/gtktext.c: made the adjustments no-construct args, simply
23730         provide default adjustments.
23731         (gtk_text_destroy): release adjustments.
23732
23733         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
23734         adjustment argument non-construct.
23735
23736         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
23737         instead of in finalize.
23738         (gtk_progress_get_text_from_value): 
23739         (gtk_progress_get_current_text): 
23740         (gtk_progress_set_value): 
23741         (gtk_progress_get_percentage_from_value): 
23742         (gtk_progress_get_current_percentage): 
23743         (gtk_progress_set_percentage): 
23744         (gtk_progress_configure): ensure an adjustment is present.
23745
23746 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
23747
23748         * gtk/gtkcolorsel.[hc]:
23749         * gtk/gtkcolorseldialog.[hc]:
23750         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
23751         their parent implementation, use bit fields for boolean values, don't
23752         create unused widgets, usage of glib types, braces go on their own
23753         lines, function argument alignment, #include directives etc. etc. etc..
23754
23755         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
23756
23757 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
23758
23759         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
23760
23761         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
23762         of NULL.
23763
23764         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
23765         to freed data.
23766         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
23767
23768         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
23769         to NULL when the toplevel is getting destroyed.
23770         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
23771         (gtk_menu_destroy): 
23772         (gtk_menu_init): store the information of whether we have to
23773         readd the initial child ref_count during destruction in a new
23774         GtkMenu field needs_destruction_ref_count.
23775
23776         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
23777         here, those reading: learn from my mistake! ;)
23778         in order for set_?adjustment to support a default adjustemnt if
23779         invoked with an adjustment pointer of NULL, the code read (pseudo):
23780         if (v->adjustment) unref (v->adjustment);
23781         if (!adjustment) adjustment = adjustment_new ();
23782         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
23783         now imagine the first unref to actually free the old adjustment and
23784         adjustment_new() creating a new adjustment from the very same memory
23785         portion. here, the latter comparision will unintendedly fail, and
23786         all hell breaks loose.
23787         (gtk_viewport_set_hadjustment):
23788         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
23789         after unreferencing it.
23790
23791         * gtk/gtkcontainer.[hc]: removed toplevel registration
23792         functions: gtk_container_register_toplevel(),
23793         gtk_container_unregister_toplevel() and
23794         gtk_container_get_toplevels() which had wrong semantics
23795         anyways: it didn't reference and copy the list.
23796
23797         * gtk/gtkwindow.c: we take over the container toplevel registration
23798         bussiness now. windows are registered across multiple destructions,
23799         untill they are finalized. the initial implicit reference count
23800         users are holding on windows is removed with the first destruction
23801         though.
23802         (gtk_window_init): ref & sink and set has_user_ref_count, got
23803         rid of gtk_container_register_toplevel() call. add window to
23804         toplevel_list.
23805         (gtk_window_destroy): unref the window if has_user_ref_count
23806         is still set, got rid of call to
23807         gtk_container_unregister_toplevel().
23808         (gtk_window_finalize): remove window from toplevel list.
23809         (gtk_window_list_toplevels): new function to return a newly
23810         created list with referenced toplevels.
23811         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
23812
23813         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
23814         adjustment a non-construct arg.
23815         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
23816         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
23817         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
23818
23819         * gtk/gtkrange.c: added some realized checks.
23820         (gtk_range_destroy): get rid of the h/v adjustments in the
23821         destroy handler instead of finalize. remove timer.
23822         (gtk_range_get_adjustment): demand create adjustment.
23823
23824         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
23825         we simply create them on demand now and get rid of them in
23826         the destroy handler.
23827         (gtk_viewport_destroy): get rid of the h/v adjustments in the
23828         destroy handler instead of finalize.
23829         (gtk_viewport_get_hadjustment): 
23830         (gtk_viewport_get_vadjustment): 
23831         (gtk_viewport_size_allocate): demand create h/v adjustment
23832         if required.
23833
23834         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
23835         gtk_widget_real_destroy () functionality.
23836         (gtk_widget_real_destroy): reinitialize with a new style, instead
23837         of setting widget->style to NULL.
23838
23839 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
23840
23841         * gtk/gtkcalendar.c:
23842         * gtk/gtkbutton.c: ported _get_type() implementation over to
23843         GType, either to preserve memchunks allocation facilities,
23844         or because Gtk+ 1.0 GtkTypeInfo was still being used.
23845
23846         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
23847         over. prepare for ::destroy to be emitted multiple times.
23848         removed reference tracer magic. chain into GObjectClass.shutdown()
23849         to emit ::destroy signal.
23850
23851         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
23852         fundamental.
23853
23854         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
23855         cludge.
23856
23857         * gtk/gtksocket.c:
23858         * gtk/gtkplug.c:
23859         * gtk/gtklayout.c:
23860         * gtk/gtklabel.c:
23861         * gtk/gtkargcollector.c:
23862         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
23863         not being a fundamental anymore, and to work with the new
23864         type system (nuked fundamental type varargs clutter).
23865
23866         * gtk/*.c: install finalize handlers in the GObjectClass
23867         part of the class structure.
23868         changed direct GTK_OBJECT()->klass accesses to
23869         GTK_*_GET_CLASS().
23870         changed direct object_class->type accesses to GTK_CLASS_TYPE().
23871
23872         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
23873         GType. made most of the GTK_*() type macros and Gtk* typedefs
23874         simple wrappers around macros and types provided by GType.
23875         most notably, a significant portion of the old API vanished:
23876         GTK_TYPE_MAKE(),
23877         GTK_TYPE_SEQNO(),
23878         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
23879         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
23880         GTK_TYPE_ARGS,
23881         GTK_TYPE_CALLBACK,
23882         GTK_TYPE_C_CALLBACK,
23883         GTK_TYPE_FOREIGN,
23884         GtkTypeQuery,
23885         gtk_type_query(),
23886         gtk_type_set_varargs_type(),
23887         gtk_type_get_varargs_type(),
23888         gtk_type_check_object_cast(),
23889         gtk_type_check_class_cast(),
23890         gtk_type_describe_tree(),
23891         gtk_type_describe_heritage(),
23892         gtk_type_free(),
23893         gtk_type_children_types(),
23894         gtk_type_set_chunk_alloc(),
23895         gtk_type_register_enum(),
23896         gtk_type_register_flags(),
23897         gtk_type_parent_class().
23898         replacements, where available are described in ../docs/Changes-1.4.txt.
23899         implemented compatibility functions for the remaining API.
23900
23901         * configure.in: depend on glib 1.3.1, use gobject module.
23902
23903 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
23904
23905         * TODO.xml: Various updates to current status.
23906
23907 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
23908
23909         * gtk.m4: Print out version when test succeeds.
23910
23911 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
23912
23913         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
23914         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
23915         
23916         (Original triangle color selector from Simon Budig
23917         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
23918         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
23919         Santiago <mrcooger@cyberverse.com>)
23920
23921         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
23922         out into a separate widget.
23923
23924         * gtk/testgtk.c: Add some checkbuttons for toggling palette
23925         and opacity controls.
23926
23927 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
23928
23929         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
23930         snuck in prematurely.
23931
23932 2000-05-07  Tor Lillqvist  <tml@iki.fi>
23933
23934         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
23935         had deleted a ! operator by mistake, which caused
23936         GDK_SELECTION_CLEAR events never to be generated, which caused
23937         only the first copy to the clipboard from an gtkeditable to
23938         actually cause a copy to the Windows clipboard.
23939
23940 2000-05-06  Tor Lillqvist  <tml@iki.fi>
23941
23942         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
23943         compilation, too. Current mingw gcc distributions include the
23944         necessary headers. Also the necessary IIDs are now in mingw
23945         headers/libraries, and own definitions unnecessary.
23946
23947         More hacking on OLE2 DND, still doesn't work though, and thus
23948         ifdeffed out.
23949
23950         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
23951         here, too.
23952
23953 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
23954
23955         * gdk/nanox/*: nano-X port work in progress.
23956         * gdk/simple.c: simple test for Gdk.
23957         * README.nanox: notes about the port: read this first!
23958         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
23959         with nano-X.
23960
23961 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
23962
23963         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
23964         gdk_window_clear() into common code, implement in terms of
23965         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
23966         not redirected to the backing rectangle.
23967
23968 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23969
23970         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23971         EXTRA_DIST. It does not work well when the file that
23972         everything depends on is not in the tarball.
23973
23974 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
23975
23976         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
23977         with recursion where process_updates() is called from
23978         an expose handler. (GtkTextView is highly broken in
23979         doing this, but it should work, so it is a nice test
23980         case.)
23981
23982 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23983
23984         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
23985         handle the case where updates are queued during processing of
23986         updates.
23987
23988 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23989
23990         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
23991         window is on gdk_display - use that instead of segfaulting.
23992
23993 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
23994
23995         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
23996         broken and require an empty arg, give it to them.
23997
23998 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
23999
24000         * gtk/gtklabel.h: indentation fixes.
24001
24002 2000-05-02  Tor Lillqvist  <tml@iki.fi>
24003
24004         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
24005         draw too narrow or too low arcs, they seem to fail, at least with
24006         some display drivers.
24007
24008         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
24009
24010         Large changes to the Win32 backend, partially made necessary by
24011         the changes to the backend-independent internal
24012         structures. Attempts to implement similar backing store stuff as
24013         on X11. The current (CVS) version of the Win32 backend is *not* as
24014         stable as it was before the no-flicker branch was merged. A
24015         zipfile with that version is available from
24016         http://www.gimp.org/win32/. That should be use by "production"
24017         code until this CVS version is usable. (But note, the Win32
24018         backend has never been claimed to be "production quality".)
24019
24020         * README.win32: Add the above comment about versions.
24021
24022         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
24023
24024         * gdk/gdk.def: Update.
24025
24026         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
24027         presumably be replaced by some more better mechanism as 1.4 gets
24028         closer to release shape.
24029
24030         * gdk/makefile.{cygwin,msc}: Update.
24031
24032         * gdk/win32/*.c: Correct inclusions of the backend-specific and
24033         internal headers. Change code according to changes in these. Use
24034         gdk_drawable_*, not gdk_window_* where necessary.
24035
24036         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
24037         our old DND.
24038
24039         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
24040         to interpret single characters as UTF-8. Thanks to Hans Breuer.
24041         Use correct function name in warning messages.
24042
24043         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
24044         GSourceFuncs gdk_event_prepare and gdk_event_check.
24045         (gdk_event_get_graphics_expose): Do implement, use
24046         PeekMessage. Thanks to Hans Breuer.
24047         (event_mask_string): Debugging function to print an GdkEventMask.
24048         (gdk_pointer_grab): Use it.
24049
24050         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
24051         (old) book I used claimed was Hangul actually is CJK Unified
24052         Ideographs Extension A. Also, Hangul Syllables were missing.
24053         Improve logging.
24054
24055         * gdk/win32/gdkgc-win32.c: Largish changes.
24056
24057         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
24058         g_win32_getlocale() from GLib, and not setlocale() to get current
24059         locale name.
24060
24061         * gdk/win32/gdkprivate-win32.h
24062         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
24063         gdkwin32.h, similarily as in the X11 backend.
24064
24065         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
24066         assignment was used instead of equals in if test. Thanks to Hans
24067         Breuer.
24068
24069         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
24070         the X11 version.
24071
24072         * gdk/win32/makefile.{cygwin,msc}
24073         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
24074         path to the Win32 headers that works also with the mingw compiler.
24075
24076         * gtk/gtkstyle.c: Include <string.h>.
24077
24078 2000-04-26  Havoc Pennington  <hp@redhat.com>
24079
24080         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
24081         replacing the broken gtk_label_get ()
24082
24083 2000-04-15  Havoc Pennington  <hp@pobox.com>
24084
24085         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
24086         this keeps scanner scripts from getting confused.
24087
24088         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
24089         data, rather than void
24090
24091 2000-04-15  Tor Lillqvist  <tml@iki.fi>
24092
24093         * gtk/gtkclist.c (gtk_clist_motion)
24094         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
24095         with is_hint FALSE, get x and y from the event. They used to be
24096         used uninitialised. The Win32 backend never sends motion events
24097         marked as hints. This for instance fixes the annoying file and
24098         font selector behaviour in the Win32 version.
24099
24100 2000-04-14  Tor Lillqvist  <tml@iki.fi>
24101
24102         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
24103         gtk_private_n_signals variables, they are used by some software,
24104         sigh.
24105
24106         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
24107         installation directory from the Registry, where the installer
24108         should have put it.
24109
24110 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
24111
24112         * gdk/x11/Makefile.am: Fix problem with installation directory for
24113         gdkx.h
24114
24115         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
24116         <mrcooger@cyberverse.com> so that when selecting menus with the
24117         mouse, the first item will not be selected, but when selecting
24118         with an accelerator, or navigating left-right on a menubar with
24119         the menus popped up, the first item will be selected.
24120
24121 2000-04-05  Dan Damian  <dand@dnttm.ro>
24122
24123         * configure.in: Added "ro" to ALL_LINGUAS.
24124
24125 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
24126
24127         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
24128         indentation.
24129
24130         * Makefile.am (EXTRA_DIST): Fix typo.
24131
24132         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
24133         to catch gdkconfig.h
24134
24135         * gtk/gtkitemfactory.c: Added FIXME.
24136
24137 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
24138
24139         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
24140         s/return_if_fail/return_val_if_fail/g and add a return value.
24141
24142 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
24143
24144         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
24145         merge slipup.
24146
24147         * gdk/gdkinput.h: Fix missing line from merge.
24148
24149 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
24150
24151         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
24152         instead of gdkprivate.h.
24153
24154 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
24155
24156         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
24157         parent class to correctly be GtkDialogClass.
24158
24159 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
24160
24161         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
24162         toplevel windows and their immediate children by their parents,
24163         since the size of toplevel windows is out of our immediate
24164         control and we don't get any real benefit from trying to track
24165         this size for clipping.
24166
24167         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
24168         for input_only windows.
24169
24170         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
24171         to fix some hacks and make sure that we don't try to set the
24172         background of input only windows.
24173
24174 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
24175
24176         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
24177         the _really_ internal stuff, and leave gdkprivate.h for the fake private
24178         stuff that we've traditionally exposed.
24179
24180         * gdk/**.c: Use gdkinternals.h where appropriate.
24181
24182         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
24183         not include gdkprivate-x11.h, move all stuff of conceivable public
24184         interest into gdkx.h; keep all really private stuff in
24185         uninstalled header gdkprivate-x11.h.
24186
24187         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
24188         image->image_put on windows through a new function _gdk_window_draw_image()
24189         to allow us to do backing store for images. (Sort of ugly)
24190
24191         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
24192         contexts locally so that we can offset them properly when drawing 
24193         onto backing pixmaps.
24194
24195         * gdk/gdkinput.h: Reindented
24196
24197         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
24198         pixmap or color for the window, so we can properly initialize
24199         our double-buffer pixmaps, and also so that we temporarily set
24200         a background of None while scrolling.
24201
24202         * gdk/gdkregion.h: Revise region boolean operators to have an
24203         interface that is actually convenient - switch from creating new
24204         regions on every op, to "methods" that modify existing regions
24205         (A = A OP B). 3 argument forms which allow dest == src, would also
24206         be possible, but the current interfaces seem to map nicely
24207         onto what needs to be done. (There is quite a lot of region
24208         code in GDK now.)
24209
24210         * gdk/gdkregion.h: Add constructor from rectangle and a copy
24211         operator.
24212
24213         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
24214         gdkpoly-generic.h: Copy region code from Xlib, switch it over
24215         to 32 bit coordinates, modify it to be mostly GTK+ style
24216         and to have interfaces that match gdkregion.h.
24217
24218         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
24219         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
24220         create a backing pixmap and redirect all drawing to
24221         that backing pixmap until a matching gdk_window_end_paint().
24222
24223         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
24224         Create a special drawable class for GtkWindow's that 
24225         redirects the drawing to the backing pixmap as necessary
24226         and then calls the real operations in _gdk_windowing_window_class.
24227
24228         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
24229         Store invalid region for each window. Generate expose events for invalid
24230         region in an idle. This replaces both the expose compression
24231         and the redrawing queuing in GTK+. It is both more efficient and
24232         simpler than either one individually and far more so then the
24233         combination.
24234
24235         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
24236         Emulate 32 bit coordinates for windows with 16 bit coordinates
24237         by offsetting drawing, guffaw scrolling techniques and
24238         mapping/unmapping child windows as necessary.
24239
24240         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
24241         where, when invalid regions are processed, the region is stored,
24242         and if expose events come in that are detectably duplicate
24243         the processed exposes (by comparison of event serial numbers),
24244         the stored region is subtracted out of those exposes.
24245
24246         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
24247         regions newly exposed when scrolling or resizing windows.
24248         This, combined with forcing processesing of queued invalidated
24249         regions, gives nice flicker-free scrolling.
24250
24251         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
24252         invalidated regions after every scroll.
24253
24254         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
24255         emulation in GDK. Its, for all practical purposes just a
24256         GtkViewport/GtkFixed hybrid now.
24257
24258         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
24259         (16-bit) structures as necessary instead of just casting.
24260
24261         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
24262         in terms of the structures from gdkregion-generic.c, using appropriate
24263         offsets from GDK to X11 coordinates. Cache clip mask and
24264         origin and ts origin locally and only flush to the server
24265         when drawing, to avoid constantly setting and resetting these
24266         values when offsetting GC's for scrolling and backing pixmaps.
24267
24268         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
24269
24270         * gtk/gtkcontainer.c: Call process_all_updates at end
24271         of resizing to reduce flicker. (Avoids having redraw
24272         lag arbitrarily behind resize under some circumstances)
24273
24274         * gtk/gtkentry.c: Remove old backing store code, and simply take
24275         advantage of the new backing store capabilities of GDK.
24276
24277         * gtk/gtkmain.c: Simple implementation of widget backing
24278         store - simply push a paint while handling each expose.
24279         (Should really be configurable widget for widget.)
24280         
24281         * gtk/gtkwidget.c: Remove all the old complicated redraw
24282         code, and simply invalidate the GDK windows from
24283         gdk_window_queue_clear(), etc. (Sigh, so much carefully
24284         debugged complexity ... gone to the winds.)
24285
24286         Remove all the code for suppressing expose events while
24287         resizes are pending; this isn't needed since the invalid
24288         areas won't be processed until after the resizes are
24289         processed, since they are in a lower priority idle.
24290
24291 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
24292
24293         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
24294         and height of dest rectangle for non-intersecting rectangles.
24295
24296 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
24297
24298         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
24299         for GdkRectangle.
24300
24301 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
24302
24303         * gdk/gdk{events,image,private,types,window}.h
24304          gdk/x11/gdkinputprivate.h: Change all coordinates
24305          from int16 to int. Also, Change width and height from
24306          unsigned to signed to avoid all the stupid C 
24307          signedness bugs.
24308
24309 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
24310
24311         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
24312         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
24313         Add some more detailed checking.
24314
24315         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
24316         New function to retrieve the depth of a drawable.
24317
24318         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
24319         field, reorder fields to save memory. 
24320
24321 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
24322
24323         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
24324         of the background image instead of scaling the background down to
24325         a line.
24326
24327         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
24328         which temporarily set slider to wrong size.
24329
24330         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
24331         queue_clear().
24332
24333 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
24334
24335 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
24336
24337         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
24338
24339 2000-03-17  Tor Lillqvist  <tml@iki.fi>
24340
24341         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
24342         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
24343
24344         * gdk/win32/gdkfont-win32.c
24345         * gdk/win32/gdkproperty-win32.c
24346         * gdk/win32/gdkselection-win32.c
24347         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
24348         now declared such.
24349
24350 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
24351
24352         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
24353
24354 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
24355
24356         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
24357         is called without trapping X errors.
24358
24359 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
24360
24361         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
24362         way into the fontset lists.
24363
24364 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
24365
24366         * gtk/gtkthemes.h: add extern "C" scope.
24367
24368 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
24369
24370         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
24371         to make appends to the list constant. (gtk-guy-990901-0.patch)
24372
24373 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
24374
24375         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
24376         for the typename hash table.
24377
24378 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
24379
24380         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
24381         to make sure we never divide by zero. 
24382         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
24383
24384 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
24385
24386         * gtk/gtkfontsel.c: Apply patch from
24387         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
24388         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
24389
24390         Also, some cleanups in atom handling.
24391
24392 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
24393
24394         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24395         not GtkWidget.
24396
24397 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
24398
24399         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
24400         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
24401         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
24402         more guint wrap-around bugs before going to bed.
24403
24404 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
24405
24406         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
24407         guint wrap arounds in allocation.width.
24408
24409         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
24410         process untill we fit the allocation given.
24411
24412 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
24413
24414         * gtk/gtkwidget.c:
24415         (gtk_widget_unrealize): guard widget access with ref/unref
24416         around signal emission.
24417         (gtk_widget_hide): same here, but also check its destroyed
24418         state before queueing a resize.
24419
24420 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
24421
24422         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
24423         of gtk_default_insensitive_bg as insensitive base color.
24424
24425         * gtk/gtktext.c (gtk_text_style_set): set the background color according
24426         to the widget's state.
24427         (gtk_text_realize): same here.
24428         (gtk_text_state_changed): same here.
24429         (draw_bg_rect): compare background color against base[] from
24430         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
24431
24432 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
24433
24434         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
24435         grabs are active, unless a delete event is send to the toplevel
24436         of the currently grab holding widget.
24437
24438 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
24439
24440         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
24441         debugging g_print's.
24442
24443 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
24444
24445         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
24446         ever make the scrolled-window requisition ever depend on the 
24447         visibility state of the scrollbars for the AUTOMATIC policy. 
24448         This breaks the GTK+ requisition model, and causes loops.
24449
24450 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
24451
24452         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
24453         the default font to avoid problems with XFree86-4.0 where the
24454         default charset is iso10646-1, not iso8859-1.
24455
24456 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
24457
24458         * acinclude.m4
24459         * config.guess
24460         * config.sub
24461         * ltconfig
24462         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
24463
24464         * gtk/Makefile.am: minor cosmetic consistency tweak
24465
24466 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
24467
24468         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
24469         the activate_time to 0, so that we handle a quick
24470         press/release press/release properly and don't suppress
24471         the second release. (Red Hat bug #7545)
24472
24473 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
24474
24475         * gtk/gtkctree.c (row_delete):
24476         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
24477         bugs with destruction notifier, *always* update internal
24478         structures *before* calling user code.
24479
24480 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
24481
24482         A few more fixes for bug #5487, #2051, #2677.
24483         * gtk/gtkclist.c : 
24484         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
24485         not GDK_BUTTON_PRESS.
24486         (resync_selection): resync only if selection_mode is
24487         GTK_SELECTION_EXTENDED
24488         * gtk/gtkctree.c (resync_selection): same here
24489
24490 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
24491
24492         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
24493         gdk_drag_get_selection() and gtk_menu_detach().
24494
24495         [ From Jeroen Ruigrok/Asmodai ]
24496
24497 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
24498
24499         * gtk/gtknotebook.c (gtk_notebook_size_request): 
24500         page->tab_label can be NULL.
24501
24502 2000-01-25  Havoc Pennington  <hp@pobox.com>
24503         
24504         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
24505         arg is boolean
24506
24507         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24508
24509         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24510
24511         * gdk/gdkproperty.c (gdk_property_get): return boolean
24512
24513         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24514
24515         * gdk/gdkim.c (gdk_im_ready): return boolean
24516
24517         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24518
24519         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24520         glib clash, should fix glib)
24521
24522         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24523         (gdk_get_show_events): return gboolean, and canonicalize 
24524         to TRUE/FALSE
24525
24526         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24527         colormap is private
24528         (gdk_colors_alloc): gboolean whether to be contiguous
24529         (gdk_color_equal): return gboolean since we are a predicate
24530         and not a qsort() (this looks semi-wrong due to glib breakage,
24531         IMO glib should be fixed)
24532         
24533         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24534         (gdk_get_use_xshm): return gboolean
24535         (gdk_pointer_is_grabbed): return gboolean
24536
24537         * gdk/gdk.h: Change prototypes to match all the above changes,
24538         and re-run egtk-format-protos as required.
24539
24540 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
24541
24542         * gtk/gtkctree.c (resync_selection): 
24543         * gtk/gtkclist.c (resync_selection):
24544
24545         Return immediately if clist->drag_pos < 0. This is a workaround
24546         for the corrupt state that the clist gets into when a
24547         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24548
24549         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24550         
24551         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24552         variable from recent commit.
24553
24554 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
24555
24556         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24557
24558 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
24559
24560         * gtk/Makefile.am: prefix all autogenerated source that get build in
24561         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
24562         in builddir. since we subsequently cd into srcdir for autogeneration,
24563         the paths have to be stripped from the target file names, thusly we
24564         use $(@F) as target names now.
24565         put a comment about configure.in's --disable-rebuilds option,
24566         which can be used for non-writable source directories, for development
24567         setups though, srcdir has to be *writable*.
24568
24569 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
24570
24571         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
24572           Finish the job of allowing event to be NULL.
24573           (Fixes bug #4283, reported by Chris Blizzard)
24574
24575         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
24576           things so that the cursor appears on screen, properly
24577           take into account INNER_BORDER.
24578           (Fixes bug #4754, reported by Antonio Campos)
24579
24580 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
24581
24582         * gtk/gtknotebook.c (gtk_notebook_map): Don't
24583           show the tab_label unless it itself is visible.
24584
24585           gtk/gtknotebook.c (gtk_notebook_size_request):
24586           Do a better job of making sure that the visibility
24587           of the tab label corresponds to whether it should
24588           be mapped or not.
24589
24590 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
24591
24592         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
24593           Use the requisition, not the allocation, since the
24594           allocation has not necessarily been computed yet.
24595           (Pointed out by Eugene Osintsev)
24596
24597 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
24598
24599         * gtk/gtkstyle.c (gtk_style_new): Dont' set
24600           style/base[GTK_STATE_INSENSITIVE] both to
24601           gtk_default_insensitive_bg!
24602           (Bug #2187, reported by Jonathan Blandford)
24603
24604         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
24605           Add Alt_L, Alt_R to list of invalid accelerators.
24606           (Bug #3736, reported by Vlad Harchev)
24607
24608 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
24609
24610         * gtk/gtkfilesel.c (open_ref_dir): Fix several
24611         bugs which occured after an attempt to open 
24612         invalid home directory left cmpl_state->reference_dir == NULL.
24613
24614          - completion on files in home directory didn't work
24615          - completion on an empty string caused  segfault
24616
24617          (Bug #3678, reported by Steve Ratcliffe)
24618
24619         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
24620         cut and paste error that was causing scales to
24621         be incorrectly positioned.
24622         (Bug #2956,
24623          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
24624
24625 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
24626
24627         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
24628         when checking for dcgettext, if we've found we needed
24629         it for dgettext.
24630 +
24631 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
24632
24633         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24634         queue_clear on NO_WINDOW widgets during a reparent,
24635         since at that point the window and widget heirarchies
24636         are out of sync. This stops crashing in some cases
24637         (the scrolled window reparent test, for instance), and
24638         _probably_ won't cause drawing errors.
24639
24640         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
24641         test do what it was supposed to do and be robust against
24642         window closings, etc. (Bug #2443)
24643
24644 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
24645
24646         * gtk/gtkentry.c: Fix return values on mouse events.
24647         (Bug #2686, Sky <seb_sky@yahoo.com>)
24648
24649         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
24650         (pointed out by George Lebl)
24651
24652         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
24653         (From Ettore Perazzoli  <ettore@helixcode.com>)
24654  
24655 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
24656
24657         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
24658         clicks between rows or outside calender area correctly.
24659         (Patch from Damon Chaplin)
24660
24661         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
24662         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
24663           Call destroy function when overwriting existing data. 
24664           (Pointed out by Damon Chaplin)
24665
24666 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
24667
24668         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
24669           which was causing problems on various systems with Xmu.
24670           This hasn't been needed for a very long time.
24671           (Fixes #1185 3167)
24672
24673 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
24674
24675         * gdk/gdki18n.h: Include <ctype.h> when defining
24676           gdk_isw* in terms of is* as a fallback.
24677           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
24678
24679 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
24680
24681         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
24682           realize the widget when it is size allocated!
24683           (old, old bug)
24684
24685         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
24686           Removed unused call to gdk_window_get_size() that
24687           showed up when the above was fixed.
24688
24689 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
24690
24691         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
24692           fix up widget->window when the widget is a
24693           NO_WINDOW container widget.
24694
24695 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
24696
24697         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
24698           to account for the fact that feof() does _not_ 
24699           return TRUE on errors, and thus avoid infinite loops
24700           when trying to use gdk_pixmap_create_from_xpm()
24701           on unreadable values.
24702
24703 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
24704
24705         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
24706
24707 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
24708
24709         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
24710           gdk_gc_set_dashes to take gint8 instead of gchar to
24711           make it clearer that it is _not_ a NULL terminated string.
24712
24713         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
24714           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
24715           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
24716           arguments.
24717
24718 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
24719
24720         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
24721         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
24722         background size relative to our allocation, guard against small
24723         allocations, we may have not yet been size allocated.
24724
24725 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
24726
24727         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
24728         not just version == 3. We implement all 3 + most of 4 - 
24729         (we don't support matching text/plain;charset=iso-8859-1
24730         to a dest that expects text/plain). We'll still advertise
24731         3 to be safe, but any client implementing version >= 3
24732         must interoperate with 3.
24733         
24734 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
24735
24736         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
24737         background and gc members, add a warning in gtk_tooltips_set_color()
24738         indicating that this function is deprecated.
24739
24740 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
24741
24742         * docs/gtkfaq.sgml: FAQ Update:
24743           - Minor cleanups (Emmanuel, me)
24744           - New questions:
24745                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
24746                 How can I retrieve the text from a GtkMenuItem? (timj)
24747                 How do I validate/limit/filter the input to a GtkEntry? (me)
24748                 Memory does not seem to be released when I free the list
24749                         nodes I've allocated (timj)
24750
24751 2000-03-07  Tor Lillqvist  <tml@iki.fi>
24752
24753         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
24754         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
24755         for which it is no use to call GetLastError onWin9x.
24756         (gdk_other_api_failed) New function, for general error
24757         reporting without calling GetLastError.
24758         (gdk_win32_api_failed) OTOH, this function always calls
24759         GetLastError. (gdk_win32_last_error_string) Remove this function,
24760         GLib has the equivalent now.
24761
24762         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
24763         call them with function name, file name and line number in the
24764         arguments.
24765
24766         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
24767         functions.
24768         
24769         * gtk/gtk.def: Add some missing entry points.
24770
24771         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24772         gtk_paned_set_gutter_size, which don't exist any longer, as void.
24773         
24774         Fixes by Hans Breuer:
24775
24776         * gdk/makefile.msc: Update for debugging.
24777
24778         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
24779         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
24780         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
24781         in the dash_list.
24782
24783         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
24784         the x11 backend.
24785
24786         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
24787
24788         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
24789
24790 2000-03-04  Tor Lillqvist  <tml@iki.fi>
24791
24792         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
24793         just pixel value of background colour.
24794
24795         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
24796         containing code snippet previously duplicated in a couple of
24797         places.
24798         
24799         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
24800         gdk_colormap_color.
24801
24802         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
24803         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
24804         events for autorepeated Shift, Control and Alt keys. Use
24805         gdk_colormap_color.
24806
24807         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
24808         pointer is inside the window the cursor of which we are setting,
24809         call SetCursor immediately.
24810
24811         * gdk/win32/makefile.cygwin
24812         * gtk/makefile.cygwin: If we don't have the build number stamp
24813         file, use zero.
24814
24815         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24816         gtk_paned_set_gutter_size as empty.
24817
24818         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
24819         
24820 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
24821
24822         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
24823           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
24824           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
24825           docs/gtk_tut.sgml docs/gtk.texi TODO:
24826
24827           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
24828
24829 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
24830
24831         * gtk/gtkcalendar.c: Implement num_marked_dates,
24832           and don't emit mutiple day_selected signals on
24833           month_prev.
24834
24835 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
24836
24837         * docs/make-todo (lineno): let title and logo be configurable so
24838         that GNOME can use this script too.
24839
24840         * TODO.xml: added logourl and a title
24841
24842 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
24843
24844         * TODO.xml: Added some UI items, and an explanatory
24845         comment at the top of the file.
24846
24847 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
24848
24849         * TODO.xml: some updates, added abunch of new entries.
24850         a note for those fiddeling with this file, when done
24851         with it, invoke:
24852         $ ./docs/make-todo TODO.xml >/dev/null
24853         and correct output errors before comitting changes.
24854
24855 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
24856
24857         * TODO.xml: Added XML-structured TODO file.
24858         * docs/make-todo: python script to turn TODO.xml into
24859           pretty XML output. 
24860
24861 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
24862
24863         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
24864         the function to let it draw the seven dots, instead of the old,
24865         much maligned, method.
24866         (draw_dot): New function to draw a dot.
24867
24868         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
24869         to draw the handle inside the border width as opposed to outside.
24870         Use paint function instead of gdk_draw_point.
24871
24872         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
24873         to draw the handle inside the border width as opposed to outside.
24874         Use paint function instead of gdk_draw_point.
24875
24876         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
24877         Change indenting to be more GTK like.
24878
24879 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
24880
24881         * docs/gtk_tut.sgml: New section on GtkCalendar
24882         * examples/calendar: Update example code
24883
24884 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
24885
24886         * docs/gtkfaq.sgml: FAQ Update
24887
24888 2000-02-19  Anders Carlsson  <andersca@gnu.org>
24889
24890         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
24891         to prevent the scroll event to be propagated upwards.
24892
24893 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
24894
24895         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
24896         OwnerGrabButtonMask from button entries for
24897         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
24898
24899         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
24900         to the event mask (which will result in button/press release
24901         being added to the event mask on Unix) so scrolling works
24902         for layouts in scroll windows.
24903
24904         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
24905
24906         Patch from Anders Carlsson  <andersca@gnu.org> to add
24907         a scroll event.
24908
24909         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
24910         scrolling to the "Test Scrolling" part of testgtk.
24911  
24912         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
24913  
24914         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
24915         it against GDK_SCROLL.
24916  
24917         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
24918         way of mouse wheel scrolling.
24919  
24920         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
24921  
24922         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
24923  
24924         * gtk/gtkmain.c: Removed previous mouse wheel hack.
24925  
24926         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
24927         gdk_event_mask_table.
24928  
24929         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
24930         GdkEventScroll handler.
24931  
24932         * gdk/gdkevents.h: Added GdkEventScroll structure.
24933  
24934 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
24935
24936         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
24937         and Anders Carlsson to change the Paned widgets so that they
24938         can be dragged from anywhere along the length. Also change
24939         the way that this is drawn to make this apparent.
24940
24941         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
24942         from George Lebl to check that option_menu->menu is present
24943         before getting history.
24944
24945 2000-02-14  Tor Lillqvist  <tml@iki.fi>
24946
24947         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
24948         before the assertion for non-NULL segment list.
24949
24950         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
24951         Seems that pattern brushes *must* be 8x8 pixels! At least on my
24952         machine, but it might be display driver dependent. Sigh, so make
24953         sure the stipple is that size. Does Windows suck or what?
24954
24955         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
24956         places.
24957
24958 2000-02-13  Havoc Pennington  <hp@pobox.com>
24959
24960         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
24961         refcount to 1
24962         (gdk_cursor_new): init refcount to 1
24963
24964         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
24965
24966 2000-02-13  Tor Lillqvist  <tml@iki.fi>
24967
24968         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
24969         so that we don't have to do unnecessary settings to the HDC.
24970
24971         * gdk/win32/gdkdrawable-win32.c
24972         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
24973         gdk_gc_predraw.
24974
24975         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
24976         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
24977         GDI paths, call WidenPath to get the outline of the stroken path,
24978         and then fill the outline (with the brush that was built from the
24979         stipple).
24980
24981         * gdk/win32/gdkgc-win32.c: Factor out common code from
24982         _gdk_win32_gc_new and gdk_win32_gc_set_values into
24983         gdk_win32_gc_values_to_win32values. Use correct colour for
24984         SetBkColor() (Until now the code actually used a random colour in
24985         the call to SetBkColor()... but that didn't show up as not many
24986         GDI APIs use the background colour. Pattern (opaque stippled)
24987         brushes do.)
24988
24989         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
24990         gdk_win32_api_failed): New functions for error logging.
24991
24992         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
24993         WIN32_API_FAILED to call them, passing function or file name and
24994         line number.
24995
24996         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
24997
24998         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
24999         GdkColor for foreground and background in GdkGCWin32Data.
25000
25001         * gdk/makefile.cygwin: Link in the resource object separately.
25002
25003         * gdk/win32/rc/gdk.rc
25004         * gtk/gtk.rc (New file)
25005         * gdk/win32/makefile.cygwin
25006         * gtk/makefile.cygwin: Update build number in DLLs automatically,
25007         as in GLib.
25008
25009 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
25010
25011         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
25012         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
25013         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
25014         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
25015         parameters given and cursor->ref_count. coding style fixups.
25016
25017         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
25018         not GtkWidget.
25019         
25020         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
25021         fix up widget macros and add _GET_CLASS() variant.
25022         
25023         * gtk/*.c: some GtkType fixups.
25024
25025 2000-02-09  Tor Lillqvist  <tml@iki.fi>
25026
25027         * gdk/win32/gdkproperty-win32.c
25028         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
25029         were reversed.
25030
25031 2000-02-04  Tor Lillqvist  <tml@iki.fi>
25032
25033         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
25034         g_filename_to_utf8 to convert the font names Windows gives us from
25035         whatever is the default codepage to UTF-8.
25036         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
25037         in the other direction.
25038
25039         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
25040         error in debugging output.
25041
25042 2000-02-02  Tor Lillqvist  <tml@iki.fi>
25043
25044         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
25045         and height parameters to gdk_window_clear_area(). Not minus one.
25046
25047 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
25048
25049         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
25050         checks if the widget passed to gtk_drag_get_data() was not the
25051         dest widget.
25052
25053 2000-02-01  Tor Lillqvist  <tml@iki.fi>
25054
25055         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
25056         g_filename_from_utf8 functions (which were added a moment ago to
25057         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
25058         size buffers.
25059
25060         gtk_file_selection_get_filename returns the filename in the C
25061         runtime encoding. It calls g_filename_from_utf8, but copies the
25062         returned string to a static buffer, which is returned. I think
25063         this is better than returning the result from g_filename_from_utf8
25064         directly, which would mean all apps that use it would have to free
25065         the return value. Or should this function care about this issue at
25066         all? Maybe a new function with clearly defined semantics.
25067
25068         * gtk/gtkfilesel.h: Add comment about
25069         gtk_file_selection_get_filename returning the filename in the C
25070         runtime's encoding.
25071
25072         * README.win32
25073         * gdk/gdk.def
25074         * gdk/makefile.{cygwin,msc}
25075         * gtk/gtk.def: Updates.
25076
25077         * gdk/gdkcursor-win32.c: Initialise refcount.
25078
25079 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
25080
25081         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
25082
25083 2000-01-30  Havoc Pennington  <hp@pobox.com>
25084
25085         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
25086         destroy
25087
25088         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
25089
25090         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
25091         implemented in platform-specific code
25092
25093         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
25094
25095         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
25096         underscore in front
25097
25098         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
25099         put an underscore in front
25100
25101         * gdk/gdkcursor.c: new file, implements
25102         gdk_cursor_ref/gdk_cursor_unref
25103
25104         * gdk/gdkcursor.h: Refcount GdkCursor
25105
25106         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
25107
25108 2000-01-29  Tor Lillqvist  <tml@iki.fi>
25109
25110         * gdk/gdkwindow.h
25111         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
25112
25113 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
25114
25115         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
25116         structures to properly inherit from GtkWidget not GtkBin.
25117
25118 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
25119
25120         * gtk+.spec.in: Added lib/gtk+/include/* to %files
25121         (bug #5178 - Peter Wainright)
25122         
25123         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
25124         so that it will be installed.
25125         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
25126
25127 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
25128
25129         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
25130         for the GtkStyleClass vtable const.
25131
25132         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
25133         take a const string argument like GtkTranslateFunc. This will
25134         require changes in use code.
25135
25136 2000-01-19  Tor Lillqvist  <tml@iki.fi>
25137
25138         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
25139         semantics (to mimic the X11 backend, which just calls XClearArea)
25140         is to check for zero width (and height), and in that case use the
25141         window's width minus x (height minus y). This fixes for instance
25142         some redraw problems with gtkclist, which were easily noticeable
25143         in the gtk file selection widget.
25144
25145         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
25146         windows.
25147
25148 2000-01-13  Tor Lillqvist  <tml@iki.fi>
25149
25150         * configure.in
25151         * gdk/Makefile.am
25152         * gdk/x11/Makefile.am
25153         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
25154         (bug #5177).
25155         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
25156         out later.
25157
25158 2000-01-09  Tor Lillqvist  <tml@iki.fi>
25159
25160         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
25161         WM_MOVE for iconified or invisible windows. This fixes various
25162         problems when minimising windows. Thanks to Bernd Herd.
25163
25164 2000-01-05  Tor Lillqvist  <tml@iki.fi>
25165
25166         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
25167         backend's draw_lines method, not draw_points.
25168
25169 2000-01-02  Tor Lillqvist  <tml@iki.fi>
25170
25171         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
25172         before Owen's reorganisation: Don't have queued_events and
25173         queued_tail statics in this file, but use gdk_queued_events and
25174         gdk_queued_tail. This makes exposure event compression work again.
25175
25176         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
25177         seem to be needed?
25178
25179 1999-12-30  Tor Lillqvist  <tml@iki.fi>
25180
25181         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
25182         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
25183         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
25184         doesn't do anything.
25185
25186         * gdk/gdk.def: Add gdk_xid_table_insert.
25187
25188         * gdk/win32/gdkprivate-win32.h
25189         * gdk/win32/gdkevents-win32.c
25190         * gdk/win32/gdkinput-win32.c
25191         
25192         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
25193         extension_events field in the GdkWindowWin32Data struct. Use only
25194         the extension_events field in GdkWindowPrivate. Previously one was
25195         set, and the other one tested, which broke tablet
25196         functionality. Thanks to Keishi Suenaga for pointing this out.
25197
25198 1999-12-18  Tor Lillqvist  <tml@iki.fi>
25199
25200         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
25201         When handling a single character (text length == 1), don't handle
25202         it as if it was UTF-8.
25203
25204 1999-12-11  Tor Lillqvist  <tml@iki.fi>
25205
25206         * Makefile.am: Distribute README.win32.
25207         
25208         * gdk/Makefile.am
25209         * gdk/win32/Makefile.am: Distribute Win32 files.
25210
25211         * gdk/makefile.msc: New file.
25212
25213         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
25214         after label).
25215
25216         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
25217         gdk_error_code as GDKVAR, as they are referred outside GDK.
25218
25219         * gdk/win32/makefile.msc: Update.
25220
25221         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
25222         tweaks. Check only if at least one of those Unicode subrange bits
25223         we care for is set. If no code page bits are set, guess (wildly)
25224         based on the charset.
25225
25226         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
25227
25228         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
25229         non-NULL.
25230
25231         * gtk/gtkdnd.c
25232         * gtk/gtklayout.c
25233         * gtk/gtkplug.c
25234         * gtk/gtkselection.c
25235         * gtk/gtksocket.c
25236         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
25237         appropriate. There must be a cleaner way to handle this?
25238
25239         * gtk/gtkrc.c: Must include windows.h on Win32.
25240
25241         * gtk/testgtk.c: No need to include gdkx.h.
25242
25243         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
25244
25245 1999-12-07  Tor Lillqvist  <tml@iki.fi>
25246
25247         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
25248         the rbearing is set to the same as the width, but this should be
25249         fixed.
25250
25251 1999-12-06  Tor Lillqvist  <tml@iki.fi>
25252
25253         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
25254         function. If Windows doesn't tell us what Unicode subranges a font
25255         covers, guesstimate based on the codepages it covers. This will
25256         hopefully help those Windows versions or fonts that don't give us
25257         any useful Unicode subrange information with GetTextCharsetInfo.
25258         Call this function in gdk_font_load_internal.
25259
25260         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
25261         minor changes.
25262
25263 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
25264
25265         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
25266         New function, long needed.
25267
25268 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
25269
25270         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
25271         only_if_exists argument of gdk_atom_intern to
25272         bool.
25273
25274 1999-11-25  Tor Lillqvist  <tml@iki.fi>
25275
25276         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
25277         Fix two copy&paste errors.
25278
25279         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
25280         win32 has changed.
25281
25282         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
25283         GdkWin32SingleFont struct.
25284
25285         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
25286         subranges of loaded fonts. Clear font signature first, in case
25287         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
25288         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
25289
25290         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
25291         Unoffset clip region.
25292
25293 1999-11-23  Tor Lillqvist  <tml@iki.fi>
25294
25295         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
25296         event->any.window before calling filter functions.
25297
25298 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
25299
25300         * gtk/gtkgamma.h: Adapt cast macros to standard.
25301
25302 [ Merges from 1.2 ]
25303
25304 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
25305
25306         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
25307         If translation does not include a '/', use entire
25308         translation instead of crashing.
25309
25310 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
25311
25312         * docs/gtk_tut.sgml:
25313         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
25314
25315 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
25316
25317         * gtk/gtkselection.c (gtk_target_list_remove): Use
25318         g_list_remove_link, not g_list_remove.
25319
25320         [ From Geert Bevin <gbevin@thunderstorms.org> ]
25321         
25322 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
25323
25324         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
25325         statement upon unselection (how the heck did that slip in?).
25326
25327 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
25328
25329         * gtk/gtktext.c (gtk_text_freeze): 
25330         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
25331         in frozen state (and aparently crashes). patch provided by Anders
25332         Melchiorsen <and@kampsax.dtu.dk>.
25333
25334 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
25335
25336         * fix insensitive default/focus widget activation,
25337         reported by Matt Goodall <mgg@isotek.co.uk>.
25338
25339         * gtk/gtkwindow.c (gtk_window_key_press_event): 
25340         (gtk_window_activate_default):
25341         (gtk_window_activate_focus):
25342         return handled=FALSE for actiavtion of insensitive default
25343         widgets. return handled=TRUE for activation of insensitive
25344         focus widgets. don't activate in either case.
25345
25346 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
25347
25348         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
25349         and $glib_cflags to match library order and in the
25350         theory that an old version of GLib is more likely to
25351         be in the include directory for X then vice-versa.
25352         (Bug #2776)
25353
25354 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25355
25356         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
25357         to determine the locale for fontsets, not LC_MESSAGES;
25358         the user may want English messages with a handling
25359         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
25360         will still be broken) (Bug #2891)
25361
25362 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25363
25364         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
25365
25366 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25367
25368         * gtk/gtkrc.ko: Changed the Korean default fontset.
25369
25370 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
25371
25372         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
25373         where when scrolling to the left or top double exposes
25374         were done, causing major slowdowns.
25375
25376 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
25377
25378         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
25379         names to lowercase and alphanumeric, before looking
25380         them up.
25381
25382         * gtk/Makefile.am: Install codeset variant gtkrc files
25383         with normalized names.
25384
25385 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
25386
25387         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
25388         popup menus when the menu is already visible, but its parent
25389         is still hidden, (happens after tornoff window got hidden).
25390
25391 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
25392
25393         * gtk/Makefile.am (install-data-local): Fix
25394         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
25395         deleted, causing error messages on install.
25396
25397 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
25398
25399         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
25400         the handle as well, since we now sometimes ignore
25401         exposes on the handle while resizing.
25402
25403 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
25404
25405         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
25406         extra g_free introduced in one of the last one or two 
25407         commits.
25408
25409 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
25410
25411         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
25412         consistent, put each style that a gtkrc.* file creates
25413         in a unique namespace, remove old files before installing.
25414
25415 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
25416
25417         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
25418         gtk_rc_init is called multiple times. (Yes, people who
25419         do that have bugs in their code.)
25420
25421 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
25422
25423         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
25424         Remove it since it's generated by the Makefile anyway
25425
25426 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
25427
25428         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
25429         device->info.axes for core pointer.
25430
25431 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
25432
25433         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
25434         idle_id, to deal with obsolete, broken C libraries.
25435
25436 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
25437
25438         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
25439         allocation->x/y twice!
25440
25441         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
25442         consistent with gtk_vscale_pos_trough().
25443
25444 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
25445
25446         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
25447         be queueing a resize on a toplevel container between
25448         the time we show it and when we map it. So, we need
25449         to test GTK_WIDGET_VISIBLE() for toplevels, and only
25450         use GTK_WIDGET_DRAWABLE() for child windows.
25451
25452 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
25453
25454         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
25455         (fixes bug #2144)
25456
25457 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
25458
25459         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
25460         container DRAWABLE (instead of VISIBLE), so we don't queue
25461         resizes on non-toplevel containers.
25462
25463 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
25464
25465         * gtk/gtkselection.[ch]: Make the data argument
25466         const guchar *.
25467
25468 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
25469
25470         * gtk/gtkwindow.c: Try to behave sensibly if 
25471         the focus widget is the window itself. (Should
25472         we allow this at all?)
25473
25474 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25475
25476         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
25477         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
25478         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
25479         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
25480         in prototypes and implementations consistent (Tomas Ogren).
25481
25482         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
25483         before the widget is unparented (reported by damon).
25484
25485         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
25486         since we provide unsigned data anyways.
25487
25488 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
25489
25490         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
25491         the call to gtk_tooltips_layout_text() until later.
25492
25493         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
25494         Call gtk_widget_ensure_style() before using the style.
25495
25496 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
25497
25498         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
25499         for old widgets that don't propagate draws to all
25500         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
25501
25502 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
25503
25504         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
25505         for a redraw but just the widget that requested the resize.
25506
25507 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
25508
25509         * gtk/gtkcontainer.c: added new widget level method
25510         gtk_container_set_reallocate_redraws() and a GtkContainer flag
25511         reallocate_redraws : 1 to reflect the setting, exported this through
25512         the argument system as a boolean ::reallocate_redraws.
25513
25514         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25515         on the widget because the allocation changes, do so as well for
25516         widget->parent if the parent has reallocate_redraws set to TRUE.
25517         with that containers requesting reallocation redraws get automatically
25518         redrawn if their children changed allocation (this unfortunately
25519         affects also other children that didn't change allocation, but we
25520         cannot work around that before 1.3).
25521
25522 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25523
25524         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25525         _and_ height are >0 (not _or_).
25526
25527         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25528         instead of gtk_container_queue_resize(), which is a core gtk internal
25529         function (must have been on crack when i queued that).
25530
25531         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25532         we can check more reliably if we want to discard expose events.
25533         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25534         flag.
25535         
25536         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25537         we simply trust these events. for deciding whether to discard exposes,
25538         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25539         
25540 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
25541
25542         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25543         queues of areas that are completely off screen.
25544
25545         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25546         logic for handleboxes.
25547
25548         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25549         check on width/height.
25550
25551 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
25552
25553         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25554         we are fine with using $@ the way we do (if we actually encounter
25555         brokeness with $@ in VPATH builds because of additional path prefixes,
25556         we need to use $(@F) actually).
25557
25558 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
25559
25560         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
25561         short lived bugs, that would allow language bindings to do surgeries
25562         to our guts.
25563
25564 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
25565
25566         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
25567         where comparison was being done against an uninitialized
25568         value causing intermittant results depending on
25569         compiler flags. Also make it clearer that we aren't
25570         ever initializing the child as 0x0 (though this will
25571         be caught in gtk_widget_size_allocate())
25572
25573 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
25574
25575         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
25576         gtk_window_unset_transient_for() call after we do checks
25577         involving the old transient parent.
25578         [ From Lance Capser <lmc@cyberhighway.net> ]
25579
25580 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
25581
25582         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
25583         an empty file.
25584
25585 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
25586
25587         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
25588         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
25589
25590 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
25591
25592         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
25593         `$@' is valid only in the build dir, not after we've done 
25594         `cd $srcdir'.  Also use `test -f' instead of less portable
25595         `test -e'.
25596
25597 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
25598
25599         * gtk/gtktext.c (correct_cache_insert): Rewrite
25600          for simplicity, and hopefully correctness.
25601          (Fixes bug #1322, which was a segfault when
25602           on some insertions with the properties around
25603           the insertion set up just wrong.)
25604
25605         * gtk/gtktext.c (gtk_text_adjustment): When we receive
25606          a "changed" signal, clamp the new value to the adjustment
25607          bounds to avoid segfaulting if someone tries to change
25608          the adjustment to a bogus value. (Bug #1795)
25609
25610 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25611
25612         * gtk/gtkmain.c: Ignore unexpected destroy notifies
25613         for children, for toplevel windows handle them
25614         like delete_event.
25615
25616         * gtk/gtkplug.c: Add an unrealize handler so that
25617         we unref plug->socket_window when we are done
25618         with it.
25619
25620 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
25621
25622         * gtk/gtktext.c (clear_area): Fix stupid signedness
25623          problem that was causing background to sometimes
25624          be misaligned.
25625
25626 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
25627
25628         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
25629         
25630         * gtk/gtkmenu.c (gtk_menu_position): Make
25631          sure we never position menus with negative x, y,
25632          since gtk_widget_set_uposition() can't handle that.
25633
25634         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
25635          Modify the positioning code a bit so that we always
25636          put the top-left corner onscreen. (This is for
25637          UI reasons, gtk_menu_position() now takes care of
25638          gtk_widet_set_uposition() brokeness.)
25639
25640 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
25641
25642         * gtk/Makefile.am: fixed up things for -jx, x > 1.
25643
25644 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
25645
25646         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
25647           RC style that is passed in. The lack of the ref
25648           before was a bug. If people worked around this
25649           bug, this will introduce a slight memory leak
25650           in their code. The code should typically look like:
25651
25652             rc_style = gtk_rc_style_new ();
25653             [...]
25654             gtk_widget_modify_style (widget, rc_style);
25655             gtk_rc_style_unref (rc_style);
25656
25657         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
25658           the style if it was already set.
25659
25660         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
25661           style if it was set before.
25662
25663 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25664
25665         * gtk/testgtk.c (main): Add a check to see if we
25666           are being run from the correct directory and
25667           to quit nicely if we are not.
25668
25669         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
25670           static.
25671
25672 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
25673
25674         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
25675
25676         * gtk/gtkwindow.c:
25677         queue resizes unconditionally (gtk_widget_queue_resize will figure
25678         what to do if the window is not realized).
25679         (gtk_window_move_resize): only recenter the window
25680         for GTK_WIN_POS_CENTER_ALWAYS.
25681         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
25682         the same way as GTK_WIN_POS_CENTER.
25683
25684 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
25685
25686         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
25687         with (!(info->last_flags & GDK_HINT_POS)) instead of
25688         (!info->last_flags & GDK_HINT_POS).
25689
25690         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
25691         new_height unconditionally, because we use these values even if
25692         !default_size_changed && !hints_changed.
25693         comented the (default_size_changed || hints_changed) case with
25694         respect to resize rejects from the window manager.
25695
25696         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
25697         in the zvt condition hack, since this includes the window hints, set
25698         the hints after the handling_resize case.
25699
25700         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
25701         window is initially shown with to the geometry.
25702
25703 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
25704
25705         * gtk/gtkwindow.c (gtk_window_move_resize):
25706         s/size_changed/default_size_changed/g so i know what's
25707         really going on (frying brain on smaller flame now).
25708
25709 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
25710
25711         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
25712         we have size_changed upon handling_resize. this is a gross
25713         workaround for the broken zvt widget and should be removed in
25714         1.3 again (search for FIXME).
25715         Owen provided an accurate comment for this:
25716
25717         /* We could be here for two reasons
25718          *  1) We coincidentally got a resize while handling
25719          *     another resize.
25720          *  2) Our computation of size_changed was completely
25721          *     screwed up, probably because one of our children
25722          *     is broken. It's probably a zvt widget.
25723          *
25724          * For 1), we could just go ahead and ask for the
25725          * new size right now, but doing that for 2)
25726          * might well be fighting the user (and can even
25727          * trigger a loop). Since we really don't want to
25728          * do that, we requeue a resize in hopes that
25729          * by the time it gets handled, the child has seen
25730          * the light and is willing to go along with the
25731          * new size. (this happens for the zvt widget, since
25732          * the size_allocate() above will have stored the
25733          * requisition corresponding to the new size in the
25734          * zvt widget)
25735          *
25736          * This doesn't buy us anything for 1), but it shouldn't
25737          * hurt us too badly, since it is what would have
25738          * happened if we had gotten the configure event before
25739          * the new size had been set.
25740          */
25741
25742 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
25743
25744         * gtk/gtkrc.c: deal properly with the fact that RC
25745           style lists may include rc styles more than once.
25746
25747         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
25748           unused static function.
25749
25750         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
25751           stack of directories of RC files currently being
25752           parsed and implicitely add them to pixmap path.
25753           
25754           This fixes a bug where the directory would get
25755           appended then overwritten by pixmap_path declarations.
25756
25757           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
25758
25759         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
25760           theme's exit function. (Patch from Peter Wainwright,
25761           bug #1454)
25762
25763         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
25764           Add a destroy() handler to take care of removing
25765           group for menu item. (Fixes bug #1197)
25766
25767         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
25768           in warning message.
25769
25770 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
25771
25772         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
25773         roundtrip to figure window's width and height, since we know that
25774         anyways from widget->allocation.
25775
25776 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
25777
25778         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
25779           the hints after we request the new size.
25780
25781 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
25782
25783         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
25784           GTK_WIDGET_REALIZED() assertion - we can compute the
25785           hints before we are realized.
25786
25787         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
25788           hint changing so that we have a value of hints_changed
25789           when we decide whether to constrain the window size.
25790
25791         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
25792
25793         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
25794         change back to G_MAXINT.
25795
25796 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
25797
25798         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
25799         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
25800         contain uncluttered values.
25801         (gtk_window_compute_hints): simply assert that window is realized
25802         and that geometry_info is valid, since we rely on this anyways.
25803         (gtk_window_constrain_size): major cleanups to the code.
25804         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
25805         for the base size, instead of the minimums. use 32767 as max width
25806         and height (like in gtkwindow.c) instead of G_MAXINT.
25807
25808 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
25809
25810         * cleaned up the GtkContainer.need_resize flag handling mess, we
25811         only need to force resize requests when we were prematurely
25812         realized, or our widget tree was modified when we were temporarily
25813         hidden. handling these cases directly upon showing the window (i.e.
25814         while the GdkWindow is still unmapped) avoids the need to wait for
25815         a configure event response and therefore makes the GUI more snappier
25816         and avoids blank windows during the roundtrip.
25817
25818         * gtk/gtkwidget.c:
25819         (gtk_widget_hide): 
25820         (gtk_widget_show): don't queue resizes on toplevels, they know how
25821         to deal with matters.
25822
25823         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
25824         flag directly for not visible resize containers and spare us unecessary
25825         signal emissions.
25826
25827         * gtk/gtkwindow.c:
25828         (gtk_window_realize): if we need to enforce premature size allocation,
25829         queue a container resize so we are correctly resized later on.
25830         (gtk_window_init):
25831         (gtk_window_size_request):
25832         don't freak around with the ->need_resize flag,
25833         gtk_container_queue_resize() will care about that.
25834         (gtk_window_show):
25835         handle initial resizing issues here, we can handle matters better in
25836         this place, especially since we know that our GdkWindow is still
25837         unmapped.
25838         (gtk_window_move_resize):
25839         don't care about ->need_resize at all.
25840         handle size changes properly that occoured while we waited for a
25841         configure event.
25842
25843 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
25844
25845         * gtk/gtkwidget.c (gtk_widget_set_uposition):
25846         * gtk/gtkwindow.[hc] (gtk_window_reposition):
25847         Move the hint setting code from gtk_widget_set_uposition
25848         to here; set the hints so that we respect any previously
25849         set geometry hints.
25850
25851         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
25852         change the window hints here or move the window here,
25853         let that happen in gtk_window_move_resize().
25854
25855 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
25856
25857         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
25858         to already queued resizes (and therefore redraws) on a widget, check
25859         its anchestry as well.
25860
25861         * gtk/gtkcontainer.c:
25862         (gtk_container_queue_resize): clear resize widgets for resize
25863         containers before aborting prematurely. this is especially important
25864         for toplevels which may need imemdiate processing or their resize
25865         handler to be queued.
25866         (gtk_container_dequeue_resize_handler): added new internal function for
25867         gtkwindow.c.
25868
25869         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
25870         configure event, take possible changes in window position into account
25871         as well.
25872         if we request a new window size, queue up a resize handler that will
25873         last until the configure event response arrives.
25874         combined the ->need_resize case (initial show) with the general size
25875         (hints) changed case and added even more comments.
25876         if !auto_shrink, only revert to the old allocation if the new size
25877         is smaller than the current allocation.
25878
25879 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
25880
25881         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
25882                            gtk_window_set_geometry_hints
25883                            gtk_window_set_default_size):
25884         When hints are set, queue a resize so that the hints will
25885         be eventually reset on the toplevel.
25886
25887         * gtk/gtkwindow.c (gtk_window_show): Use
25888         gtk_window_compute_default_size(). Clear the need_resize flag
25889         on the initail map so that we don't unnecessarily trigger the
25890         resize code.
25891
25892         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
25893         into separate functions. Compare the hints we are setting
25894         with what we set last time so that we can accurately
25895         tell when we need to reset the hints.
25896
25897         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
25898         function to figure out the size from requisition
25899         and default_size.
25900
25901         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
25902         from fvwm to constrain a size to the geometry hints.
25903
25904         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
25905         to compare two sets of geometry hints.
25906
25907         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
25908         from gtk_window_set_hints(), just compute the hints,
25909         don't set them.
25910
25911         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
25912         code from gtk_window_move_resize() to separate function,
25913         rationalize a bit.
25914
25915 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
25916
25917         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
25918         structure into a new private structure.
25919
25920         * gtkrc.c: Split GtkRcStyle into public/private.
25921         In the private part, add a list of pointers to the
25922         RcStyle lists this RcStyle participates in.
25923
25924         * gtkrc.c: When a RcStyle is free, remove all
25925         lists referencing it from the 
25926         realized_style_ht hash, and free those lists.
25927         
25928         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
25929         gtk_rc_init(), since that adds the default styles
25930         to the list of parsed RC files again.
25931
25932         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
25933         
25934 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
25935
25936         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
25937         checks that ensure that a widget's allocation is at least 1 in width
25938         and height. (GNOME note: this doesn't affect old panel code anymore,
25939         because GtkSocket will request width and height of at least 1 since
25940         Fri Jul 23).
25941
25942         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
25943         allocated yet (happens if the user realizes the window prematurely),
25944         size request and allocate it.
25945         (gtk_window_size_allocate): guard against guint underflows.
25946
25947 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
25948
25949         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
25950         in gtk_built_sources, so gtk.defs gets built prior to all other
25951         sources.
25952
25953 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25954
25955         * gtk/Makefile.am:
25956         invoke indent on gtkmarshal.*. 
25957         rewrote source generation rules, use COPYING as oldest source tag for
25958         a piggyback rule to generate all sources from (don't touch it ;).
25959         major cleanups, strip spaces on build rules for GNU Make.
25960
25961         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
25962         source and target files from commandline arguments. don't invoke indent.
25963
25964 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25965
25966         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25967         notebook after switch to avoid drawing problems.
25968         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25969         
25970         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25971         show them instead. 
25972         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25973
25974 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25975
25976         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25977         notebook after switch to avoid drawing problems.
25978         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25979         
25980         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25981         show them instead. 
25982         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25983
25984 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
25985
25986         * gtk/gtkwindow.c:
25987         we use window->need_resize from configure_event now, to indicate that
25988         the gtkwindow should keep its allocation (e.g. because the user resized
25989         the window through window manager handles). resize_count is now reliably
25990         used to figure whether we got the allocation we requested from the
25991         window manager.
25992         configure events get queued as resizes now, the real stuff (size
25993         computation and allocation) now only goes on in gtk_window_move_resize().
25994         GtkWindow's requisition now contains its *real* requisition (like all
25995         other widgets), *not* taking usize into account.
25996         geometry_info->last_{width|height} is now updated from set_hints() only
25997         so it always contains the last hints we set for the window manager.
25998         made some event handlers return TRUE instead of FALSE.
25999         the overall code should be much more straight forward now, and the
26000         significant code portions are accompanied by comments now.
26001         (gtk_window_set_hints):
26002         removed requisition argument and made it
26003         fetch the requisition through gtk_widget_get_child_requisition.
26004         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
26005         does that now.
26006         (gtk_window_show):
26007         ensure that the widget is realized before calling 
26008         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
26009         ensure that we got properly size requested and allocated before
26010         realization.
26011         (gtk_window_configure_event):
26012         ignore plain window moves, or reallocate the widget tree through the
26013         resize queue otherwise.
26014         (gtk_window_move_resize):
26015         mostly rewrote this function to figure window manager hints more
26016         reliably, coalesce window moves and resizes to reduce configure events
26017         and do actuall size allocations.
26018
26019 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26020
26021         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
26022         that have a resize pending, because a redraw is already queued for them.
26023
26024         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
26025         hack to clear resize_widgets.
26026
26027         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
26028         for resize containers prior to size allocation. (this is also a bit
26029         ugly, but avoids side effects for stopped emissions and is thus more
26030         reliable).
26031         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
26032
26033         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
26034         function from gtk_tooltips_expose, as we connect to ::expose_event
26035         *and* ::draw now.
26036
26037 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26038
26039         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
26040         checks.
26041         (gtk_target_list_unref): Likewise.
26042
26043         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
26044
26045 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
26046
26047         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
26048         guard against division by zero. (Fixes bug #1339)
26049
26050 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
26051
26052         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
26053         Prevent the trivial leak of information of allowing
26054         word motion when the entry is not visible.
26055
26056 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
26057
26058         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
26059         modality to error dialog as well as confirmation dialogs.
26060         (Bug #1803, reported by Rosanna Wing Sze Yuen)
26061
26062 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26063
26064         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
26065         tree->view_lines.
26066         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
26067
26068         * gtk/Makefile.am (install-data-local): Solaris apparently
26069         has various troubles with ln -f; use rm first instead.
26070         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
26071
26072 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
26073
26074         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
26075         use `cp' followed by `rm' (the `rm' was already there).
26076
26077 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26078         
26079         * configure.in: Fix autoconf warnings about cross compilation by
26080         trying to provide sane defaults for AC_TRY_RUN.
26081         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
26082         put them into $(srcdir) when generated. Also add a dependency of
26083         gtksignal.h on gtkmarshal.h for -j builds. 
26084         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
26085
26086 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
26087
26088         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
26089         GDK_THREADS_{LEAVE,ENTER} pair.
26090         (From Paul Fisher <pnfisher@redhat.com>)
26091
26092 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
26093
26094         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
26095         width and height are always >0 (owen).
26096
26097 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
26098
26099         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
26100         change that assured that a widget's allocated with and height are
26101         always >1, since this breaks *buggy* panel code. unfortunately this
26102         back-breaks the gimp's color selector.
26103
26104         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
26105         allocation is always >0 in width and height, before sending the
26106         configure event; this is a *gross* hack to get the gimp back to work.
26107         
26108         * marked both cases with TODO-1.3
26109
26110 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
26111
26112         * gtk/gtktext.c: Don't display wrap indicators when
26113         text is not editable and word wrap is on.
26114
26115 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
26116
26117         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
26118         option menus here as they are not derived from menu shell, assure that
26119         the option menu has a menu we can add items to.
26120
26121 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
26122
26123         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
26124         width/height to (gint) before calculations and check against < 0 to
26125         avoid guint wraparounds.
26126
26127 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
26128
26129         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
26130         width and height is never zero. sanity check both dimensions against
26131         32767 and issue a warning if the allocation is greater than that.
26132
26133 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
26134
26135         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
26136         to g_main_pending() as well.
26137
26138 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
26139
26140         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
26141         call to g_main_iteration() - since that will regrab
26142         GTK+ lock to process events.
26143
26144 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
26145
26146         * gtk/gtkwindow.c
26147         - Regularize with the rest of GTK+ by making widget->requisition
26148           not reflect the set_usize()
26149         - Always recompute geometry hints, then check if they
26150           changed before sending them to the X server. The
26151           previous checks for changes would fail in a number
26152           of circumstances. 
26153
26154 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
26155
26156         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
26157
26158 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
26159
26160         * gtk/gtkdnd.c:
26161         - Code cleanups
26162         - Instantaneously update on modifier key presses
26163         - Allow cancellation of the drag with Escape.
26164
26165 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
26166
26167         * gtk/testgtk.c (create_handle_box): Set the policy
26168         to auto_shrink - otherwise the appearance is rather
26169         strange when flipping between horizontal and vertical.
26170
26171 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
26172
26173         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
26174         (gtk_window_set_default_size): don't change a value if it's < 0.
26175         queue a resize.
26176
26177 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
26178
26179         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
26180
26181 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
26182
26183         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
26184         add an extra "/" when concating "/" + filename.
26185         (From Matt Grossman <mattg@oz.net>)
26186
26187 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
26188
26189         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
26190         for fg_gc if we set it for drawing pixmap.
26191
26192 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
26193
26194         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
26195         
26196         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
26197         already set, call old engine's destroy function and
26198         unref the old engine.
26199
26200 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
26201
26202         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
26203
26204 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
26205
26206         * gtk/gtkaccelgroup.h: mark certain functions as internal.
26207
26208 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
26209
26210         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
26211         expand behaviour changed.
26212
26213         * gtk/gtklabel.c (gtk_label_set_pattern):
26214         (gtk_label_set_justify):
26215         (gtk_label_set_line_wrap):
26216         don't bother invoking queue_clear, the reallocation does
26217         that for us, always free_words so the upcoming resize will
26218         relayout the label's contents.
26219
26220 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
26221
26222         * applied argument implementation patches from Elena Devdariani
26223         <elena@cogent.ca>.
26224
26225         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
26226         ::space_style, ::relief
26227         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
26228         * gtk/gtkpreview.c: ::expand
26229         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
26230         * gtk/gtknotebook.c: ::homogeneous
26231         * gtk/gtklabel.c: ::wrap
26232         * gtk/gtklist.c: ::selection_mode
26233         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
26234         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
26235         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
26236         * gtk/gtkclist.c: ::sort_type
26237         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
26238         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
26239
26240 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
26241
26242         * gtk/gtkstyle.c: Removed ill-thought-out part of last
26243         comment.
26244
26245 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
26246
26247         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
26248         counting right when we have to attach a new style
26249         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
26250
26251         * gtk/gtkstyle.c: Documented the refcounting
26252         peculularities of gtk_style_attach.
26253
26254 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26255
26256         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
26257         window types.
26258
26259         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
26260         of GTK_TOPLEVEL for creating the window.
26261
26262 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26263
26264         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
26265         the last argument (reported by Per Winkvist).
26266         
26267 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
26268
26269         Fixes for invisible XOR lines (Frank Loemker
26270         <floemker@TechFak.Uni-Bielefeld.DE>)
26271         
26272         * gtk/gtkclist.c (gtk_clist_realize): Always use
26273         a non-zero pixel for GDK_XOR.
26274
26275         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
26276         Use GDK_INVERT instead of GDK_XOR.
26277
26278 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
26279
26280         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
26281         signals if h/voffsets differ from adjustment values.
26282         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
26283
26284 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
26285
26286         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
26287         ::selection-done emissions up to the topmost menu shell.
26288
26289 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
26290
26291         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
26292         the user data on the window before destroying it.
26293
26294         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
26295         unrealize handler to take care of destroying 
26296         notebook->panel properly. 
26297         (Bug #1198 - Morten Welinder <terra@diku.dk>)
26298
26299         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
26300         of g_new and g_realloc to stop memory leak. (Actually,
26301         we could just use g_realloc(), but I'm not 100% sure
26302         that is portable).
26303         (Bug #1196 - Morten Welinder <terra@diku.dk>)
26304
26305 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26306
26307         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
26308
26309         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26310         for fontsets.
26311
26312         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
26313         with bin/button confusion.
26314
26315 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
26316
26317         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
26318         and show how preselection of radio items is done.
26319
26320 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
26321
26322         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
26323         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
26324         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
26325         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
26326         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
26327         * gtk/gtktable.c (gtk_table_attach): 
26328         * gtk/gtklist.c (gtk_list_insert_items): 
26329         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
26330         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
26331         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
26332         * gtk/gtkbin.c (gtk_bin_add): 
26333         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
26334         * gtk/gtkfixed.c (gtk_fixed_put): 
26335         * gtk/gtklayout.c (gtk_layout_put):
26336         general fixups to container_add logic. always realize child if
26337         child->parent is realized, only map the child and queue a resize
26338         if child and child->parent are both visible.
26339
26340 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
26341
26342         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
26343         instead of gtk_container_foreach to walk and unrealize children, so
26344         composite children get also unrealized.
26345         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
26346         (gtk_widget_map): assert that the widget is visible (basic constrain).
26347         (gtk_widget_real_map): assert that the widget is realized (basic
26348         constrain).
26349
26350 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
26351
26352         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
26353
26354 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
26355
26356         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
26357         file for iso-8859-2 locales.
26358
26359         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
26360
26361 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
26362
26363         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
26364          (Pointed out by andy@rz.uni-karlsruhe.de and others).
26365          Remove some suspicious and useless lines. 
26366
26367 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
26368
26369         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
26370         width,height = 0, 0 to mean - here to edge of window,
26371         instead of -1, -1, since the former is all we support.
26372
26373 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
26374
26375         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
26376         when removing from quit_functions list.
26377
26378 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
26379
26380         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
26381
26382 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
26383
26384         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
26385          When redrawing characters on non-visible entry, use appropriate
26386          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
26387
26388 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
26389
26390         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
26391         from drag coordinates.
26392         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
26393         use drag_dest_cell.
26394
26395         * gtk/gtktree (drag_dest_cell)
26396         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
26397         (Bug #1129)
26398
26399 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
26400
26401         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
26402         translate_* fields.
26403         (gtk_item_factory_finalize): invoke translate_notify independant from
26404         translate_data.
26405         (gtk_item_factory_set_translate_func): likewise.
26406         (gtk_item_factory_destroy): only remove ifactory pointer from those
26407         widgets that belong to us (stupid me).
26408
26409 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
26410
26411         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
26412         rc_style list when lookup succeeeds.
26413
26414 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
26415
26416         * gtk/gtkctree.c (resync_selection): 
26417         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
26418         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
26419         bug.
26420
26421 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
26422
26423         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
26424         Add some missing GDK_THREADS_ENTER()/LEAVE around
26425         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
26426
26427 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
26428
26429         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
26430         rather than emit_by_name.
26431
26432         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
26433         on the widget across multiple signal emissions.
26434         (gtk_editable_delete_text): same here.
26435         (gtk_editable_class_init): set widget_class->activate_signal after
26436         editable_signals[ACTIVATE] has been created.
26437
26438 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
26439
26440         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
26441         position here prematurely -- we might not have the
26442         right ->min_position and ->max_position yet.
26443
26444 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26445
26446         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
26447         Add error traps so if the other end of the connection
26448         dies, we survive.
26449
26450         * gtk/gtkselection.c (gtk_selection_notify): Clean
26451         up properly when selection property retrieval fails.
26452         
26453         * gtk/gtkselection.c (gtk_selection_request): Correctly
26454         reject SelectionRequest notifies where the handler
26455         returns no data.
26456
26457 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26458
26459         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
26460         when we've previously highlighted.
26461
26462         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
26463         emit two "drag_leave" signals for Motif drops.
26464
26465         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
26466         back the correct status messages when dropping from
26467         Motif onto a proxy window that is rejecting the
26468         drop.
26469
26470 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
26471
26472         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
26473         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
26474         to compare two argument values. added gtk_arg_to_valueloc() to set a
26475         variable from an arg through its location (pointer).
26476
26477         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
26478         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
26479         as gfloat*, uchars are collected as guchar*, ints are collected as
26480         gint*, etc...
26481
26482 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
26483
26484         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
26485         Include <string.h> instead of <strings.h>.
26486
26487         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
26488         (actually, a lot more duplicate includes occur if
26489          you trace through the sequence of #include's)
26490         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
26491         
26492 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26493
26494         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26495         gtk-a-higuti-990322-[0-3]
26496
26497         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26498         that was causing -DX_LOCALE not to work.
26499
26500         * gtk/gtkrc.c (gtk_rc_init):
26501         X_LOCALE will never have LC_MESSAGES defined
26502
26503 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
26504
26505         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
26506         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
26507
26508         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26509         left/right as well (gtk-michael-980726-0.patch.gz).
26510
26511         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26512         for pointer values, use gchar instead of char. fixed uline allocation
26513         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26514         chunks instead of G_ALLOC_ONLY.
26515         (gtk_label_size_request): always alter requisition as passed and leave
26516         widget->requisition alone.
26517         (gtk_label_set_text): allow NULL strings.
26518         (gtk_label_new): likewise.
26519
26520 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
26521
26522         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26523
26524 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
26525
26526         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26527         *and* mapped (i.e. drawable).
26528         (gtk_bin_expose): only send exposes to drawable children.
26529
26530         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26531         (gtk_box_expose): only send exposes to drawable children.
26532
26533         * gtk/gtkhscale.c (gtk_hscale_draw): 
26534         * gtk/gtkvscale.c (gtk_vscale_draw):
26535         hm, this is an ugly one. we first compute the size of our trough area
26536         here (window relative) and then check intersection with the draw_area
26537         which is parent relative because we're a NO_WINDOW widget, so we need
26538         to offset the trough area by allocation.x and allocation.y before the
26539         check. (this must not be done for the background area though, since
26540         that's already computed parent relative).
26541
26542 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
26543
26544         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26545         unrealize title buttons.
26546
26547 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
26548
26549         * gtk/gtkclist.c (gtk_clist_column_title_passive)
26550         (gtk_clist_column_title_active): 
26551         only connect/disconnect to GtkWidgetClass::event to block mouse events.
26552
26553         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
26554         zero initialize event, removed superfluous gdk_window_get_pointer call
26555
26556         * gtk/gtklist.c (gtk_list_vertical_timeout)
26557         (gtk_list_horizontal_timeout): removed superfluous
26558         gdk_window_get_pointer call
26559
26560 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26561
26562         * plugging problems reported by "Bruce Mitchener, Jr."
26563         <bruce@puremagic.com> due to a purify session.
26564
26565         * gtk/gtkstyle.c:
26566         (gtk_style_ref): 
26567         (gtk_style_unref): assert ref_count to be > 0.
26568
26569         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
26570         the requisition.
26571         (gtk_clist_set_shift): likewise.
26572
26573         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
26574         adjustments.
26575
26576         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
26577         event before sending it and set send_event to TRUE (which needs to
26578         be done for *all* synthesized events).
26579         (gtk_list_vertical_timeout): likewise.
26580
26581         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
26582         leaks.
26583
26584         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
26585         to TRUE when synthesizing events.
26586
26587 [ *** end of merges from 1.2 *** ]      
26588         
26589 1999-11-21  Tor Lillqvist  <tml@iki.fi>
26590
26591         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
26592         (or copied from gdkconfig.h.win32 on Win32, sigh).
26593
26594         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
26595
26596         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
26597
26598         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
26599
26600         * gdk/gdkconfig.h.win32: New file.
26601
26602         * gdk/win32/makefile.cygwin: Build just a static archive here.
26603
26604         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
26605         for the DLL from the static archive built above.
26606
26607         * gdk/gdk.def: Moved here from the win32 subdirectory.
26608
26609         * gdk/win32/*: Adapt for the changed private struct organisation.
26610
26611         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
26612
26613 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
26614
26615         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
26616         for wheel mice (buttons 4 and 5).
26617
26618 1999-11-18  Tor Lillqvist  <tml@iki.fi>
26619
26620         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
26621         drawables use just the pixel field in the foreground and
26622         background GdkColor of the GdkGC.
26623
26624         gdk_gc_set_{fore,back}ground() are called in the GIMP with
26625         GdkColors containing uninitialized (red,green,blue) fields, and
26626         just the pixel field filled in, and furthermore in the
26627         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
26628         It thus turns out that we really don't need to have the full
26629         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
26630         it later to have just the pixel values.
26631
26632 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
26633
26634         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
26635
26636 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
26637
26638         * docs/gtkfaq.sgml: threads example from Erik Mouw.
26639         New question on GtkLabel background colors.
26640
26641         * docs/gtk_tut.sgml:
26642           - Correct the example code callback
26643             function definitions.
26644           - Update the gtkdial example code, from Frans van Schaik.
26645           - Update setselection.c to current API.
26646
26647         * examples/Makefile examples/*/*.c: Update to code
26648         listed in tutorial.
26649
26650 1999-11-10  Tor Lillqvist  <tml@iki.fi>
26651
26652         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
26653         subrange table (from the "Developing International Software for
26654         WIndows 95 and Windows NT" book) was missing the Hangul syllable
26655         block... Get the loaded font's charset correctly.
26656
26657         (Note that this, and the other *-win32.c files, still really are
26658         the old ones, the win32 subdirectory is not ready for compilation
26659         yet after the reorg.)
26660
26661 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
26662
26663         * gtk/gtkclist.c: Fix off-by-one bug in parameter
26664         check.
26665
26666 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
26667
26668         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
26669         on results of XQueryDeviceState().
26670
26671 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
26672
26673         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
26674         we need to accesss only ->children. We need an accessor
26675         for the children.
26676
26677         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
26678         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
26679         to get rid of gdkx.h include.
26680         
26681         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
26682         and random references to 'None'.
26683
26684         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
26685         Get rid of unused #include <gdk/gdkx.h>
26686
26687         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
26688         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
26689         gdkconfig.h.
26690
26691 1999-11-08  Tor Lillqvist  <tml@iki.fi>
26692
26693         * gdk/win32/gdkdraw.c
26694         * gdk/win32/gdkfont.c
26695         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
26696         following yesterday's changes. (Unrelated to Owen's reorg.)
26697
26698 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
26699
26700         * gdk/x11/gdkinput-gxi.c: Add missing include,
26701           fix GdkWindowPrivate => GdkDrawablePrivate.
26702
26703         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
26704
26705         * gdk/x11/Makefile.am (xinput_sources): Add missing
26706         backslash to fix building with --with-xinput=none
26707
26708 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
26709
26710         Move all X specific code into the x11/ directory.
26711         Aside from shuffling things around, did the following:
26712
26713        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
26714          gdk_arg_context_* - a simple argument parsing system
26715          in the style of popt.
26716
26717        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
26718          gdk/x11/gdkprivate-x11.h:
26719          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
26720          add ->klass and ->klass_data fields. The klass_data
26721          field points to an auxilliary structure that is
26722          windowing system dependent.
26723
26724        * gdk/gdkfont.c: Make most of the measurement functions
26725          simply wrappers around gdk_text_extents().
26726
26727        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
26728          _gdk_font_strlen() function that hides the weird
26729          behavior in gtk+-1.[02] where a string is interpreted
26730          differently for 8-bit and 16-bit fonts.
26731
26732        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
26733          to store common code for synthesizing double/triple
26734          press events.
26735         
26736        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
26737          Make all the function that modify an existing GC
26738          simply wrappers around gdk_gc_set_values().
26739          
26740        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
26741          for throwing out later.
26742
26743        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
26744          GdkImagePrivate and GdkColormapPrivate to have a
26745          windowing system dependent part (GdkFontPrivateX etc.)
26746          that "derives" from the system-independent part.
26747
26748        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
26749          Got rid of the included-source-files for XInput in
26750          favor of automake conditionals. (Which didn't exist
26751          when XInput support was originally added.)
26752
26753        * gdk/gdkrgb.c: Remove the visual id from the debugging
26754          statements since that is X11 specific; print out
26755          type/depth info instead.
26756          
26757
26758 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
26759
26760         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
26761         loading duplicates of hashed fonts.
26762
26763         * gdk/gdk.c (gdk_keysym_convert_case): rename
26764         gdk_XConvertCase to gdk_keysym_convert_case, allow
26765         results to be NULL in the GTK+ style.
26766
26767         * gdk/gdkcompat.h: Started compatibility header
26768         for renames.
26769
26770 1999-11-07  Tor Lillqvist  <tml@iki.fi>
26771
26772         * gdk/win32/gdkprivate.h: New font private structures, related to
26773         fontsets.
26774
26775         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
26776         gdk_font_list_free(). On X11, will just be wrappers to
26777         XListFonts() and XFreeFontNames(). On Win32, the code previously
26778         in gtkfontsel.c is now here.
26779
26780         New function gdk_font_xlfd_create(). On X11 will get the FONT
26781         property of the font (for GDK_FONT_FONTs), or call
26782         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
26783         builds a XLFD style name from the font information in the LOGFONT
26784         struct(s).
26785
26786         New function gdk_font_xlfd_free(), which correspondingly frees the
26787         string returned by gdk_font_xlfd_create().
26788
26789         Implement fontsets on Win32. Add a function that iterates over a
26790         wide char string and calls a callback function for each substring
26791         of wide chars from the same Unicode subrange (and thus probably
26792         available in the same real font).
26793
26794         Improve the XLFD emulation a bit.
26795
26796         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
26797
26798         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
26799         Beta3, WM_IME_CHAR messages don't seem to contain the composed
26800         multi-byte char as with the Active IMM on Win9x. Oh well, handle
26801         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
26802         ImmGetCompositionStringW() to get the composed Unicode chars.
26803
26804         * gdk/win32/gdkgc.c
26805         * gdk/win32/gdkdraw.c: Changes needed because of the font private
26806         struct changes.
26807
26808         * gdk/win32/gdk.def: Add the new functions.
26809
26810 1999-11-04  Tor Lillqvist  <tml@iki.fi>
26811
26812         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
26813         get the Platform SDK to get <dimm.h>.
26814
26815         * gdk/win32/gdkevents.c: More event handling fixes and
26816         simplification. Never generate motion events with is_hint true. We
26817         used to do that on bogus grounds earlier. Windows sends
26818         WM_MOUSEMOVE messages on button events even if the mouse hasn't
26819         moved, ignore these.
26820
26821         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
26822
26823         * gdk/win32/gdkglobals.c
26824         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
26825         the TrackMouseEvent function, and use it.
26826
26827         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
26828         char before calling WideCharToMultiByte in order to get a string
26829         for the window title.
26830
26831         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
26832
26833         * gdk/win32/gdk.def: Remove obsolete functions.
26834
26835         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
26836         /nodefaultlib and /defaultlib switches.
26837
26838         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
26839
26840 1999-10-31  Tor Lillqvist  <tml@iki.fi>
26841
26842         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
26843         EuroSign).
26844
26845         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
26846         same type as GdkWChar, especially on Win32.
26847
26848         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
26849
26850         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
26851         before passing to Windows GDI for drawing etc. Convert to the
26852         system default codepage before passing to Windows as window
26853         titles.
26854
26855         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
26856         support changing input locale on the fly.
26857
26858         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
26859         on-the-fly changes. Convert incoming characters from the current
26860         codepage to Unicode (and then to a UTF-8 multi-byte string) based
26861         on the current input language. Use keysym<->Unicode mapping tables
26862         and functions borrowed from xterm sources.
26863
26864         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
26865         editions of Win9x, use the ActiveX-based Active IMM (Input Method
26866         Manager) if available. IMEs and the Active IMM are available under
26867         the disguise of Chinese, Korean and Japanese support for IE and
26868         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
26869         support is present in all editions (as long as you install it).
26870
26871         Call DispatchMessage from gdk_events_queue() (and thus
26872         gdk_WindowProc()), instead of duplicating the code in
26873         gdk_WindowProc().
26874
26875         Reworked the grab handling and propagation code, factored out
26876         duplicated code snippets into separate functions. Other cleanups,
26877         too.
26878
26879         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
26880         the <dimm.h> header describing the Active IMM.
26881
26882         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
26883         just do the same as for "single" fonts.
26884
26885         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
26886         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
26887         the new keysyms from gdkkeysyms.h.
26888
26889         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
26890         fontset, so that gtkentry uses wide characters.
26891
26892         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
26893         GTk+'s system directory "gtk+", not "gtk".
26894
26895 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
26896
26897         * docs/gtkfaq.sgml: FAQ update
26898
26899 1999-10-21  Tor Lillqvist  <tml@iki.fi>
26900
26901         * gdk/win32/gdkprivate.h: Add more font private data.
26902
26903         * gdk/win32/gdkfont.c
26904         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
26905         fonts and strings. Now works much better. You still have to
26906         have a correct font selected, though. No fontset emulation yet.
26907
26908 1999-10-19  Tor Lillqvist  <tml@iki.fi>
26909
26910         * gtk/maketypes.awk: Use G_OS_WIN32.
26911
26912         * gtk/gtk.def: Add some missing entry points. Also some non-public
26913         ones, but PyGTK porter claims to need them.
26914
26915         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
26916         built-in type generation.
26917
26918 1999-10-14  Tor Lillqvist  <tml@iki.fi>
26919
26920         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
26921         GDK_FONT_FONT fonts (which is all we have for now, we don't
26922         emulate fontsets). The X11 version uses plain XDrawString in that
26923         case, too. The string passed to gdk_draw_text_wc seems to be in
26924         fact (at least, when used by gtkentry and gtktext) either in a
26925         single-byte charset, or a DBCS. Not Unicode.
26926
26927         This fixes the problem in gtkfontsel, where even if you had
26928         selected a font with a non-Latin1 charset (windows-greek, for
26929         instance), the preview still used Latin-1 glyphs.
26930
26931         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
26932         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
26933         (gdk_font_load): Recognize the demibold etc weights, even if we
26934         don't have the corresponding constants in the headers.
26935         (gdk_font_hash_insert): Use same hash mechanism as in the X11
26936         version. Should save font resources a bit, when we don't have
26937         multiple HFONTs for the same font.
26938
26939         * gdk/win32/gdkprivate.h: Add the names field as in the X11
26940         version.
26941
26942 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
26943
26944         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
26945         X values
26946
26947 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
26948
26949         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
26950         layout support (as mentioned on
26951         http://www.jcinteractive.com/gnome-ui/software/widgets/)
26952
26953 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
26954
26955         * gtk/fnmatch.c
26956         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
26957
26958 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
26959
26960         * configure.in (ALL_LINGUAS): Added Galician (gl)
26961
26962 1999-10-05  Tor Lillqvist  <tml@iki.fi>
26963
26964         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
26965
26966         * gdk/win32/gdkcompat.c: New file, actually provide an
26967         implementation for the deprecated functions. (Just temporarily.)
26968
26969         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
26970
26971         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
26972
26973         * gdk/win32/gdk.def gtk/gtk.def: Updates.
26974
26975 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
26976
26977         * configure.in: Added "uk" to ALL_LINGUAS.
26978         
26979 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
26980
26981         * configure.in: correct checking for BeOS check
26982
26983         * gdk/gdktypes.h
26984         * gtk/fnmatch.c
26985         * gtk/gtkfilesel.c
26986         * gtk/gtkitemfactory.c
26987         * gtk/gtkmain.[ch]
26988         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
26989
26990 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26991
26992         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
26993         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
26994         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
26995         by Bulgarian). 
26996
26997 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
26998
26999         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
27000         Fix a reference to window_private->destroyed.   
27001
27002         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
27003         (ugly) setting of an internal GdkWindow member to use
27004         a _slightly_ cleaner macro.
27005
27006         * gdk/gdkprivate.h: Split GdkWindowPrivate into
27007         GdkDrawablePrivate and GdkWindowPrivate.
27008         Add extra macros for accessing GDK_DRAWABLE_ components.
27009
27010         * *.[ch]: Massive adjustments for the above, use the
27011         new macros in a lot of places.
27012
27013 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
27014
27015         * gdk/gdktypes.h: Make GdkDrawable the base type,
27016         not GdkWindow.
27017
27018 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
27019
27020         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
27021
27022 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
27023
27024         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
27025
27026 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
27027
27028         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
27029         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
27030
27031         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
27032
27033         * docs/gtk-config.1: Now autogenerated.
27034         * docs/Changes-1.4.txt: started
27035         
27036 1999-10-03  Tor Lillqvist  <tml@iki.fi>
27037
27038         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
27039         to #ifdef also here.
27040
27041         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
27042         Owen did to the X11 backend.
27043
27044         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
27045         ScrollWindowEx when blitting inside a window, it can't be correct
27046         in the general case.
27047
27048         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
27049         WM_GETMINMAXINFO is easier.
27050
27051         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
27052         depth equal to the bitspixel value, not the visual's depth.
27053
27054         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
27055         to 24 even if the bitspixel value is 32.
27056
27057         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
27058         need to check for depth==32 when bpp==32, depth will always be 24.
27059
27060 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
27061
27062         * docs/Changes-1.4.txt: Started
27063         
27064         * gtk/Makefile.am (gdk_headers): Include all the new headers.
27065
27066         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
27067         
27068         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
27069         into C file.
27070         
27071         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
27072         header to gdkinputprivate.h.
27073
27074         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
27075         unused since before 1.2.
27076
27077 1999-09-30  Tor Lillqvist  <tml@iki.fi>
27078
27079         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
27080         expand possible hex escapes in the font family (put there by
27081         logfont_to_xlfd if the font name isn't a legal XLFD font family,
27082         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
27083         On Win32, add hex escapes here, too.
27084
27085 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
27086
27087         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
27088         to #ifdef GDK_WINDOWING_X11.
27089
27090 [ Merges from gtk-1-2 ]
27091
27092 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
27093
27094         * configure.in: fixed "GNU Make" check to pass with new make version
27095         3.77.95.
27096
27097 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
27098
27099         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
27100         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
27101         AM_PATH_GTK() macros don't get confused by the -pre1.
27102
27103 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27104
27105         * configure.in (REBUILD): Change check for perl5
27106           to check explicitely for v >= 5.002. (5.001
27107           does not work with our scripts.)
27108
27109 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
27110
27111         * configure.in: evaluate $PERL for the perl version check. added
27112         --disable-rebuilds to give the user an option to completely disable
27113         any source autogeneration rules.
27114
27115 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
27116
27117         * configure.in: evaluate $ac_make when checking for GNU Make.
27118
27119 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27120
27121         * docs/Makefile.am: added generation.txt.
27122
27123         * Makefile.am: require automake 1.4, build README from README.in and
27124         INSTALL from INSTALL.in in dist-hook.
27125         
27126         * README.in:
27127         * INSTALL.in: new files to autogenerate README and INSTALL from.
27128
27129         * configure.in: figure whether we have GNU Make
27130
27131         * docs/generation.txt: minor additions/corrections.
27132
27133 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27134
27135         * docs/gtkfaq.sgml: FAQ Update
27136
27137 July 30, 1999 Elliot Lee <sopwith@redhat.com>
27138         
27139         * configure.in: Fix autoconf warnings about cross compilation by
27140         trying to provide sane defaults for AC_TRY_RUN.
27141
27142 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
27143
27144         * ltconfig
27145         * ltmain.sh: upgrade to libtool 1.3.3
27146
27147 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
27148
27149         * INSTALL: Indicate that the --with-glib= configure
27150         time flag is unsupported.
27151
27152 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
27153
27154         * docs/generation.txt: Added a file that gives
27155         documenation about the autogeneration process for
27156         various autogenerated files.
27157         
27158 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27159
27160         * configure.in (LIBS): Look for libgmodule in the
27161         right location.
27162
27163 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
27164
27165         * docs/gtk_tut.sgml: Removed references to
27166         code examples in my directory on gtk.org as
27167         they should all be in the tutorial now.
27168
27169         * docs/gtk_tut.sgml: Added sources for dial-test
27170         and scribble-xinput programs that were previously
27171         missing.
27172
27173 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
27174
27175         * TODO: Added entry about menu keyboard navigation, removed
27176         some finished items.
27177
27178 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
27179
27180         * acinclude.m4: Standardize on func_dgettext
27181         not func_gettext, so that the checks for dgettext
27182         actually are paid attention to.
27183
27184 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
27185
27186         * configure.in (LIBS): Add $INTLLIBS into $LIBS
27187         directly, rather than repeating the checks for
27188         gettext.
27189
27190         * INSTALL: Added information about gettext and
27191         NLS support.
27192
27193         * acinclude.m4 (LIBM): Check for dgettext, not
27194         just gettext. This should hopefully fix things wrt
27195         systems with old versions of GNU gettext installed.
27196
27197 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27198
27199         * configure.in (LIBS): Look for libgmodule in the
27200         right location.
27201
27202 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27203
27204         * autogen.sh: add --enable-maintainer-mode
27205
27206         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
27207
27208 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
27209
27210         * docs/gtk-config.1.in:
27211           docs/Makefile.am:
27212           configure.in: gtk-config is now generated.
27213
27214         * docs/gtk-config.1: Removed, now generated.
27215
27216 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
27217
27218         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
27219         handle CreateNotify itself, still put out a debuging message for
27220         --gdk-debug=events. made the ReparentNotify debugging message more
27221         verbose.
27222         wrap xcoords translation for ConfigureEvents into an error trap,
27223         a destroy event may already be pending, and in that case, the
27224         actuall coordinate values are not at all critical.
27225
27226 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
27227
27228         * gdk/gdkcc.c: Stop leaking the color_hash all over
27229         the place. Simplify and improve the logic.
27230
27231 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
27232
27233         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
27234         for prototypes and function implementations consistent (reported
27235         by Tomas Ogren).
27236
27237 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
27238
27239         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
27240         send_event set in debugging output.
27241         (gdk_compress_exposures): default initialize the event so we don't
27242         operate on bogus values (namely send_event).
27243
27244 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
27245
27246         * gdk/gdkwindow.c: When we receive an unexpected
27247         destroy notify on one of our windows, don't just
27248         warn about it, also mark our windows as destroyed.
27249
27250 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
27251
27252         * gdk/gdkfont.c (gdk_font_hash_insert): Add
27253           name => font and name => fontset hashes. The 
27254           name => fontset hash is a _big_ win since we
27255           weren't previously caching fontsets at all and loading
27256           fontsets is expensive. The name => font hash
27257           is less of a win, but it does save us from doing
27258           repeated XQueryFont calls on the same font.
27259
27260         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
27261           list so we can remove font/fontset from hash.
27262
27263 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27264
27265         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
27266           and slightly confusing test. [ XInternAtom (,,TRUE)
27267           will never return None ].
27268
27269 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
27270
27271         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
27272           gdk/gdkwindow.c (gdk_window_set_hints):
27273
27274         Don't omit setting the properties if flags == 0 -
27275         there may be an existing set of properties there
27276         already. (Very old bug. Would it be better to
27277         delete the property instead?)
27278
27279         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
27280           spelling error in comment.
27281
27282 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
27283
27284         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
27285           to avoid stomping over gdk_error_warnings.
27286
27287         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
27288           as (bits_per_pixel + 7) / 8. This gives the same
27289           result as before for multiples of 8, but actually
27290           a "reasonable" value for 1bit or 4bit displays.
27291
27292 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27293
27294         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
27295         GNU Make.
27296
27297 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
27298
27299         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
27300         discarding configure events.
27301
27302 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
27303
27304         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
27305         refcount is greater than zero.
27306
27307         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
27308
27309         * gdk/gdkfont.c (gdk_font_unref): Likewise.
27310
27311         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
27312
27313         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
27314
27315 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
27316
27317         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
27318         that format 32 => sizeof(item) == 4. It really is
27319         sizeof(long).
27320
27321 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
27322
27323         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
27324         core dump at all on X IO errors, only core dump
27325         if --enable-debug for X errors.
27326
27327 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
27328
27329         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
27330         unknown window:" message. disabled ConfigureNotify discarding code,
27331         because it led to events being processed out of order.
27332
27333 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
27334
27335         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
27336
27337         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
27338         we export this function, supress error warnings and don't reset the
27339         error code in the first half of this function.
27340
27341         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
27342         code (instead of just -1) so gdk_error_trap_pop() reveals something
27343         actually informative about the error that happened.
27344
27345         * gdk/*.c:
27346         don't rely on gdk_error_code being -1 if an error occoured, but just
27347         gdk_error_code != 0.
27348
27349 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
27350
27351         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
27352         pointer *before* invoking the filter function, so we at least don't
27353         crash if a filter is removed that is currently executed. window filters
27354         *really* need to be made truely reentrant at some point.
27355
27356 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
27357
27358         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
27359         PropertyNotify debug messages.
27360
27361 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
27362         
27363         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
27364         
27365         * gdk/gdkim.c: Fix cut-and-paste errors for 
27366         x/y and PreeditAttributes/StatusAttributes.
27367
27368 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27369
27370         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
27371         G_MAXINT to 2^16 to alleviate overflow problems in
27372         various window managers.
27373
27374 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
27375
27376         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
27377         for fontsets.
27378
27379 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
27380
27381         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
27382         Initialize size_hints.x and size_hints.y because kwm
27383         brokenly pays attention to them.
27384         (Bug #1181 -  Lars Heete <hel@admin.de>)
27385
27386 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
27387
27388         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
27389         return value of gdk_list_visuals(). 
27390         (Bug #1193 - Morten Welinder <terra@diku.dk>)
27391
27392 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
27393
27394         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
27395         XSetIMValues to (void *) when comparing to NULL, to workaround
27396         the problem of some compilers barfing since older X headers don't
27397         have the prototype for it.
27398
27399 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
27400
27401         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
27402         for pseudocolor where colormap->colors was double
27403         allocated.
27404
27405         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
27406         color value in the hash table with the pixel filled
27407         in so when we do later hash table lookups, the color
27408         value is correct.
27409         
27410 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
27411
27412         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
27413         making the call
27414
27415 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
27416
27417         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
27418         pointed out by Morten Welinder <terra@diku.dk>.
27419
27420 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27421
27422         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27423           default filter from the list
27424
27425 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27426
27427         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27428           default filter from the list
27429
27430 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
27431
27432         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
27433
27434         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
27435         g_strdup_printf instead of calcing the length separately
27436
27437 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
27438
27439         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
27440         that we don't do in many other places. (Fixing duplicate 
27441         #include of config.h)
27442
27443         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
27444         Otherwise, #ifndef XINPUT_NONE check in the latter
27445         doesn't work. (Bug #546)
27446
27447 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
27448
27449         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
27450         "None" case insensitive.
27451
27452 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
27453
27454         * gdk/gdkselection.c: 
27455         Add error traps so if the other end of the connection
27456         dies, we survive.
27457
27458 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27459
27460         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
27461         dest_xid field into two fields - one for the window
27462         to send in messages, one to indicate the last looked
27463         up window for caching purposes. This is needed, so
27464         that Leave messages get the correct window.
27465
27466 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
27467
27468         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
27469         Fix warning created by people mucking around
27470         with the gsource API.
27471
27472         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
27473         Change mapping between GIOCondition and GdkInputCondition
27474         to match the way the Linux kernel does it. This should
27475         fix problems where closed pipes were no longer signalling
27476         GDK_INPUT_READ on systems with a native poll().
27477
27478 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
27479
27480         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
27481         explicitly for the string "None" - it is in the XPM
27482         spec and some servers treat unknown colors in odd ways
27483         (like asking the user!)
27484
27485 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27486
27487         * gdk/gdkevents.c: made "->" into a "." of previous change so
27488         it compiles
27489
27490 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
27491
27492         * gdk/gdkevents.c (gdk_compress_exposures): Set the
27493         window field of the event structure before calling
27494         user filters.
27495
27496 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27497
27498         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
27499         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
27500
27501 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
27502
27503         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
27504         intermediate text property - prevents major memory
27505         leak when gdk_use_mb.
27506         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
27507
27508 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
27509
27510         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27511         gtk-a-higuti-990322-[0-3]
27512
27513         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
27514         sizeof(wchar_t) != sizeof (GdkWChar)
27515
27516         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27517         that was causing -DX_LOCALE not to work.
27518
27519         * gtk/gtkrc.c (gtk_rc_init):
27520         X_LOCALE will never have LC_MESSAGES defined
27521
27522         * gdk/gdk.c (gdk_init_check):
27523         Remove --xim-preedit and --xim-status from argv properly.
27524
27525         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27526         that the client window is present on the X server
27527         before we pass it to the input method.
27528
27529 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
27530
27531         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27532         if --display is specified on the command line, than
27533         the drag window will not be created on that display.
27534         
27535 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
27536
27537         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27538         lookups with only_if_exists == TRUE were inserting
27539         bogus values into the atom cache.
27540
27541 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27542
27543         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27544         then reset it to NULL.
27545
27546         * gdk/gdkcolor.c:
27547         (gdk_colors_free): 
27548         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27549         key for g_hash_table_remove() in both functions, this prevents us
27550         from accessing possibly uninitialized portions of a GdkColor structure
27551         where we are only interested in its pixel value.
27552
27553 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27554
27555         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27556         font hash table, if we have a GdkFontPrivate entry for this font
27557         already, simply increment its reference count, provided by Olaf Dietsche
27558         <olaf.dietsche+list.gtk@netcologne.de>.
27559
27560 1999-09-21  Tor Lillqvist  <tml@iki.fi>
27561
27562         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
27563         just to be sure.
27564
27565         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
27566         unused variables, leftovers from the X11 version.
27567
27568         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
27569
27570         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
27571         downcase fields on X11.
27572
27573 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27574         
27575         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
27576         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
27577
27578 1999-09-17  Tor Lillqvist  <tml@iki.fi>
27579
27580         * gdk/win32/gdk.def: Add gdk_threads_mutex.
27581
27582         * gtk/makefile.msc: Correct path to libintl.
27583
27584         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
27585         use of gint vs. int, and gint vs. gboolean in headers and
27586         definitions. Use GtkType for the *_get_type functions. Note that
27587         these changes preserve binary compatibility.
27588
27589         * gdk/gdk.c
27590         * gdk/win32/gdk.c
27591         * gdk/gdk.h: Fix inconsistencies: gint vs int.
27592
27593         * gtk/gtkmain.c
27594         * gtk/gtkclist.c
27595         * gtk/gtkmenufactory.c
27596         * gtk/gtknotebook.c
27597         * gtk/gtkwidget.c: Fix inconsistencies, also gint
27598         vs. gboolean.
27599
27600         * gtk/gtkcolorsel.[ch]
27601         * gtk/gtkcombo.[ch]
27602         * gtk/gtkdrawingarea.[ch]
27603         * gtk/gtkgamma.[ch]
27604         * gtk/gtkhandlebox.[ch]
27605         * gtk/gtkhpaned.[ch]
27606         * gtk/gtkhruler.[ch]
27607         * gtk/gtkplug.[ch]
27608         * gtk/gtkpreview.[ch]
27609         * gtk/gtkruler.[ch]
27610         * gtk/gtksocket.[ch]
27611         * gtk/gtkstatusbar.[ch]
27612         * gtk/gtktoolbar.[ch]
27613         * gtk/gtkvbbox.[ch]
27614         * gtk/gtkvpaned.[ch]
27615         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
27616         functions.
27617
27618         * gtk/gtkgamma.h: Fix bug, missing () in call of
27619         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
27620
27621 1999-09-14  Tor Lillqvist  <tml@iki.fi>
27622
27623         * gdk/gdkcolor.c (gdk_colormap_new)
27624         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
27625         colormap->colors was allocated twice.
27626
27627         * gdk/win32/gdk.c: Remove some unused stuff.
27628
27629         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
27630         colormap.
27631
27632         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
27633         * gtk/gtklabel.h (gtk_label_get_type)
27634         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
27635         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
27636         in a couple of places, not guint.
27637
27638 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27639
27640         * configure.in,po/et.po: added Estonian language file
27641
27642 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27643
27644         * configure.in,po/da.po: added Danish file
27645
27646 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
27647
27648         * docs/gtkfaq.sgml: Minor FAQ Update
27649
27650 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
27651
27652         * docs/gtkfaq.sgml: FAQ update
27653
27654 1999-08-27  Tor Lillqvist  <tml@iki.fi>
27655
27656         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
27657         way to get window contents continually refreshed while resizing. I
27658         didn't like the effects myself, so it's not on by default.
27659
27660         * gdk/win32/gdkprivate.h: New flag variable
27661         gdk_event_func_from_window_proc, FALSE by default.
27662
27663         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
27664         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
27665         are passed --gdk-event-func-from-window-proc.
27666
27667         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
27668         and we have am event_func, call it instead of enqueing the event.
27669
27670 1999-08-23  Tor Lillqvist  <tml@iki.fi>
27671
27672         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
27673         Kelley: Set expose_count in GdkEventExposes correctly.
27674
27675         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
27676         MULTIPLE_WINDOW_CLASSES).
27677
27678         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
27679         for bug in NT, apparently NT *does* draw the end pixel, too, in
27680         LineTo with a one-pixel pen, so we don't have to do it ourselves.
27681
27682 1999-08-21  Tor Lillqvist  <tml@iki.fi>
27683
27684         Improvements by Hans Breuer: 
27685
27686         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
27687
27688         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
27689         CS_?REDRAW flags as they cause lots of (late) redraws when "show
27690         window contents while dragging" is turned on. Allocate at least
27691         one unique class for every GdkWindowType. If support for single
27692         window-specific icons is ever needed (eg. Dialog specific), every
27693         such window should get its own class.
27694
27695 1999-08-19  Tor Lillqvist  <tml@iki.fi>
27696
27697         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
27698         error that caused crashes.
27699
27700 1999-08-17  Tor Lillqvist  <tml@iki.fi>
27701
27702         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
27703         window, use ScrollWindowEx, and call UpdateWindow. This prevents
27704         bugs when for instance part of the window was outside the
27705         display. Thanks to Philippe Colantoni for finding and fixing this.
27706
27707 1999-08-16  Tor Lillqvist  <tml@iki.fi>
27708
27709         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
27710         endpoint calculations which were totally wrong. (A little RTFMing
27711         helps a lot ;-)
27712
27713         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
27714         from a separate directory, not from gettext, because of licensing
27715         issues (we want to use the LGPL version).
27716
27717         * README.win32: Mention the intl from glibc vs from gettext issue.
27718
27719 1999-08-13  Tor Lillqvist  <tml@iki.fi>
27720
27721         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
27722         in the key event handling: Now AltGr chars work again. Also,
27723         now Alt-digits are passed up as well as Control-digits.
27724         Pass keypad plus and minus as normal plus and minus.
27725
27726 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27727
27728         * docs/gtkfaq.sgml: FAQ Update
27729
27730 1999-07-25  Tor Lillqvist  <tml@iki.fi>
27731
27732         * README.win32
27733         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
27734         the Wintab SDK.
27735
27736         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
27737         OK, but getting closer. Guard against bogus tilt data from Wacom
27738         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
27739         enable easier building without Wintab.
27740
27741         * gdk/win32/gdkinput.h
27742         * gdk/win32/gdkevents.c 
27743         * gdk/win32/gdkwindow.c: Minor changes related related to above.
27744         
27745         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
27746         code. As we have just one visual on Win32, no sense to have it in a
27747         table, and no need for the hash table.
27748
27749         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
27750         better on white background.
27751
27752 1999-07-21  Tor Lillqvist  <tml@iki.fi>
27753
27754         * README.win32: Update gcc build instructions. Mention gettext is
27755         GPL.
27756
27757         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
27758         supported cursor size with GetSystemMetrics.
27759
27760         * gdk/win32/gdkfont.c
27761         * gtk/gtkfontsel.c: Guard against some font weight and charset
27762         symbols being undefined (in mingw32 headers).
27763
27764         * gdk/win32/makefile.cygwin
27765         * gtk/makefile.cygwin
27766         * gtk/gtkthemes.c: No longer need to have differently named
27767         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
27768
27769 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
27770
27771         * docs/gtkfaq.sgml: Long awaited FAQ update.
27772
27773 1999-07-15  Tor Lillqvist  <tml@iki.fi>
27774
27775         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
27776         it. Obscure bit manipulation needed.
27777
27778         * gdk/win32/gdkevents.c: Logging.
27779         
27780         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
27781         style (file name include compiler name) for theme engines.
27782
27783 1999-07-13  Tor Lillqvist  <tml@iki.fi>
27784
27785         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
27786
27787         * gdk/win32/gdkevents.c: Fix long-standing bug in key
27788         events. The key.string wasn't zero-terminated, still we strdup'ed
27789         it in gdk_event_copy(). Synthesize crossing events for button
27790         events before possible propagation.
27791
27792         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
27793
27794         * gdk/win32/makefile.cygwin
27795         * gtk/makefile.cygwin: Use new DLL naming style for the
27796         GCC-compiled ones.
27797
27798         * gdk/win32/makefile.msc
27799         * gtk/makefile.msc: Cosmetics mostly.
27800
27801         * gtk/gtk.def: Add missing entry points.
27802
27803         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
27804
27805 1999-07-09  Tor Lillqvist  <tml@iki.fi>
27806
27807         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
27808         or height is zero. Don't print a warning if Pie or Arc fails, they
27809         always fail (?) for very narrow ellipses.
27810
27811         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
27812         the part or the destination window corresponding to source area
27813         outside of the source drawable's boundary.
27814
27815         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
27816         anything if less than two points.
27817
27818         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
27819         return NULL. Gtk cut-and-paste inside a single program works
27820         better this way. (It always gets the clipboard contents from
27821         Windows, not from its own copy, which is cleared anyway. I can't
27822         say I fully understand what happens... Emulating the X selection
27823         and property stuff is a bit of a mess.)
27824
27825         * gdk/win32/gdkevents.c
27826         * gdk/win32/gdkproperty.c: A bit more verbose logging.
27827
27828         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
27829         that never got deleted). Revamp gdk_region_shrink.
27830
27831         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
27832         after use.
27833
27834         * gtk/gtk.def: Add some missing entry points.
27835
27836         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
27837         component.
27838
27839 1999-07-04  Tor Lillqvist  <tml@iki.fi>
27840
27841         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
27842         Control-digits specially.
27843
27844 1999-07-03  Tor Lillqvist  <tml@iki.fi>
27845
27846         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
27847
27848 1999-06-28  Tor Lillqvist  <tml@iki.fi>
27849
27850         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
27851         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
27852         finding this.)
27853
27854 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
27855
27856         * gtk+.spec.in: Corrected some typos in files section.
27857         
27858 1999-06-15  Tor Lillqvist  <tml@iki.fi>
27859
27860         * README.win32: Mention using GNU gettext.
27861         * config.h.win32: Enable NLS stuff.
27862         * gtk/makefile.msc: Use GNU gettext.
27863         * gdk/win32/gdkdnd.c: Minor header reorg.
27864         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
27865         cosmetics.
27866         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
27867         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
27868
27869 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
27870
27871         * acinclude.m4
27872         * config.guess
27873         * config.status
27874         * ltconfig
27875         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
27876
27877 1999-05-30  Tor Lillqvist  <tml@iki.fi>
27878
27879         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
27880         SafeAdjustWindowRectEx. Don't override all calls to
27881         AdjustWindowRectEx by it, but use it only in two places: When
27882         creating a new top-level window and when moving a top-level
27883         window.
27884
27885         Use screen coordinate rectangle, not client rectangle, in
27886         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
27887         when we try to place a window so that the decoration (mainly,
27888         title bar) isn't visible.
27889
27890         These changes fix the bug that showed up for instance as the
27891         GIMP's saved top-level windows moving right and down (by an amount
27892         equal to the window decoration) for each session. This bug showed
27893         up also in testgtk's "Saved Position".
27894
27895         gdk_window_resize also redone a bit.
27896
27897 1999-05-25  Tor Lillqvist  <tml@iki.fi>
27898
27899         * gtk/testgtkrc: Add (commented out) Windows-style theme
27900         include line.
27901
27902         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
27903
27904 1999-05-18  Tor Lillqvist  <tml@iki.fi>
27905
27906         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
27907         gdkx.h to a gdk subdirectory, so that applications can include
27908         these with <gdk/*.h> without trouble.
27909
27910         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
27911         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
27912         have their bitmap destroyed.
27913
27914         * gdk/win32/gdk.def: Add gdk_root_parent.
27915
27916 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
27917
27918         * configure.in
27919           gtk-config.in
27920           ltconfig
27921           ltmain.sh     
27922           gtk/Makefile.am: changes to compile nicely (with xlib) 
27923           on BeOS
27924
27925 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
27926
27927         * acinclude.m4
27928         * config.guess
27929         * config.sub
27930         * ltconfig
27931         * ltmain.sh: upgrade to libtool 1.3
27932
27933 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
27934
27935         * gtk/gtkclist.c:
27936         * gtk/gtkctree.c: merges from gtk-1-2
27937
27938 1999-04-25  Tor Lillqvist  <tml@iki.fi>
27939
27940         Support added for building using a GNU toolchain on Win32,
27941         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
27942
27943         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
27944         * config.h.win32: Changes for gcc.
27945         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
27946         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
27947         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
27948         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
27949         Protect shl stuff unavaiilable with mingw32 headers.
27950         * gdk/win32/gdkevents.c: Fix typo.
27951         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
27952         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
27953         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
27954         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
27955         the mingw32 headers.
27956         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
27957         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
27958         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
27959         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
27960         Test for NATIVE_WIN32, not _MSC_VER.
27961         * gtk/gtkmain.c: No use warning about developer version on Win32,
27962         there aren't any non-developer versions anyhow.
27963         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
27964         * gtk/makefile.msc: Use pthread from another directory. Minor other
27965         changes. 
27966
27967 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27968
27969         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27970           default filter from the list
27971
27972 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
27973
27974         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
27975          when gtk_widget_grab_default() is called for a widget that
27976          is not within a GtkWindow.
27977
27978 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
27979
27980         * docs/gtk_tut.sgml, examples/clist.c: use a
27981           scrolled window in the clist example. Minor
27982           tutorial fixes.
27983
27984 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
27985
27986         * docs/gtk_tut.sgml: Style check from David King
27987           <dking@youvegotmail.net>
27988
27989 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
27990
27991         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
27992         compile with unknown value of GDK_WINDOWING
27993
27994 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
27995
27996         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
27997         after the rule is fired.
27998         (install-exec-local): Install gdkconfig.h only if the contents are
27999         different from the currently installed gdkconfig.h.
28000
28001 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
28002
28003         * gdk/Makefile.am (configexecincludedir): Rename from 
28004         configincludedir so that gdkconfig.h will be installed 
28005         as part of `make install-exec'. 
28006
28007 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
28008
28009         * acinclude.m4
28010         * config.guess
28011         * config.sub
28012         * ltconfig
28013         * ltmain.sh: upgrade to libtool 1.2f
28014
28015         * autogen.sh: libtool is not required to autogen gtk+
28016
28017         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
28018         needed)
28019
28020 1999-03-18  Tor Lillqvist  <tml@iki.fi>
28021
28022         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
28023         declaring gdk variables exported/imported from the DLL. New image
28024         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
28025         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
28026         GDK_DRAG_PROTO_OLE2.
28027
28028         * gdk/gdk.h: Merge in Win32 version: Two new functions,
28029         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
28030         declared only for the Win32 version, but could be in the X11
28031         version as well. (Needed for a Xlib-less gdk_imlib.)
28032         gdk_color_hash should have only one parameter. Declare
28033         gdk_threads_mutex with GDKVAR.
28034         
28035         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
28036         just one parameter.
28037
28038         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
28039         per pixel, not bits.
28040
28041         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
28042         Fetch bpp (which means bits-per-pixel here) from another place on
28043         Win32. Accept also depth==32 (which we might get on Win32) with
28044         bpp==32.
28045
28046         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
28047         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
28048         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
28049         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
28050         in the backend-dependent directory, not in the common gdk
28051         directory.
28052
28053         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
28054         headers.
28055
28056 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
28057
28058         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
28059         want to use the Gtk+ devel version (which is true, and yes - even i am
28060         currently working with the 1.2.x branch). so everyone reading this, you
28061         probably want to issue
28062         cvs checkout -r glib-1-2 glib
28063         and
28064         cvs checkout -r gtk-1-2 gtk+
28065         as your next two comands.
28066
28067 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
28068
28069         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
28070         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
28071
28072         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
28073         file. strongly deprecated the GTK_HAVE_* macros, we provide
28074         GTK_CHECK_VERSION() for people that need to check for certain
28075         Gtk+ versions.
28076
28077         * gtk/gtkcompat.h: removed this from CVS.
28078         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
28079         idea right from the start, it just didn't seem like that back then.
28080
28081 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
28082
28083         * merges from gtk-1-2:
28084
28085 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
28086
28087         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
28088         item factory class has been created.
28089         (gtk_item_factory_parse_rc): likewise.
28090
28091         * gtk/gtkmenu.c:
28092         keep proper references for old_active_menu_item.
28093         (gtk_menu_reparent): unset the usize of the new parent,
28094         so the menu can sanely be size requested and we don't get nasty screen
28095         artefacts upon next reparentation.
28096         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
28097         enter notify. only synthesize enter notifies if the pointer really is
28098         inside the event window.
28099         (gtk_menu_popdown): use gtk_menu_shell_deselect().
28100         (gtk_menu_popup): move the background setting stuff into
28101         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
28102
28103         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
28104         gtk_menu_shell_select_item() to select the new item.
28105         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
28106         do the right thing for deselection as well.
28107
28108 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
28109
28110         * gtk/gtkwidget.[hc]:
28111         (gtk_widget_accelerators_locked): return whether a widget's accelerators
28112         are locked.
28113
28114         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
28115         existing accelerators if the widget's accelerators are locked.
28116
28117 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
28118
28119         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
28120
28121         * gtk/gtkmenu.c: truely forward key press and key release events to
28122         the menu widget from the toplevel or tearoff window. we can't simply
28123         connect to that, we need to stop further processing of the events as
28124         well.
28125
28126 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
28127
28128         * gtk/gtkmenu.c:
28129         (gtk_menu_key_press): pass event->keyval, event->state to
28130         gtk_accelerator_valid, instead of event->keyval twice.
28131         refuse to install single letter accelerators for menus that use
28132         single letter shortcuts.
28133
28134         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
28135         gtk_menu_ensure_uline_accel_group().
28136
28137         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
28138         which will always return an uline accel group, made
28139         gtk_menu_get_uline_accel_group() return NULL if the group isn't
28140         yet created.
28141
28142 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
28143
28144         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
28145
28146         * gtk/gtkclist.c (gtk_clist_column_title_passive):
28147         Leave button sensitive, trap  button_press, button_release,
28148         motion_notify, enter_notify and leave_notify events instead.
28149         (gtk_clist_column_title_active): disconnect event handler.
28150         (gtk_clist_drag_data_get): fixed memory leak. Reported by
28151         Guillaume Laurent <glaurent@worldnet.fr>
28152
28153 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
28154
28155         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
28156         width/height mixups.
28157
28158         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
28159         if needed.
28160
28161 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
28162
28163         * gtk/testgtk.c (create_item_factory): unref the item factory after
28164         window's destruction.
28165
28166         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
28167         count on the menu shell around the menu item's activation, since the
28168         signal emission may cause menu shell destruction.
28169
28170         * gtk/gtkitemfactory.c:
28171         the previous code leaked one accel group per menu. we use
28172         gtk_menu_get_uline_accel_group() now to fix that, and with that
28173         also create the underline accelerator group of the menus only if
28174         required (i.e. an underline accelerator has been specified).
28175         (gtk_item_factory_construct):
28176         (gtk_item_factory_create_item): removed code that would create an
28177         extra accel group for the menu (and leak references).
28178         (gtk_item_factory_create_item): adapted the underline accelerator
28179         installation code to properly feature gtk_menu_get_uline_accel_group().
28180
28181         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
28182         menu->accel_group, this may return NULL if the accelerator group
28183         hasn't been set yet.
28184         added gtk_menu_get_uline_accel_group() to retrive the underline
28185         accelerator group of the menu, this will be created on demand
28186         and proper care is taken about its reference count.
28187
28188         * gtk/gtkitemfactory.h:
28189         * gtk/gtkitemfactory.c:
28190         dumped the approach of keeping a widgets by action list on the
28191         factory since the factory<->widget destroy negotiation didn't work
28192         and would be hard to get going at all. instead we keep a list of
28193         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
28194         persistant throughout a program's life time).
28195         also, i removed the static const gchar *key_* variables, and made
28196         them inline strings (they weren't actually used anyways).
28197         (gtk_item_factory_add_item): update ifactory->items.
28198         (gtk_item_factory_destroy): destroy ifactory->items (and remove
28199         the item factory pointer from the remaining ifactory widgets).
28200         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
28201         list to find the widget.
28202         (gtk_item_factory_get_item): new function that works around
28203         gtk_item_factory_get_widget() limitations, this function will only
28204         return menu items, even for <Branch> entries.
28205
28206 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28207
28208         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28209         font hash table, if we have a GdkFontPrivate entry for this font
28210         already, simply increment its reference count, provided by Olaf Dietsche
28211         <olaf.dietsche+list.gtk@netcologne.de>.
28212
28213         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28214         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28215
28216 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
28217
28218         * gtk/gtkcontainer.c:
28219         (gtk_container_add_with_args):
28220         (gtk_container_addv):
28221         (gtk_container_add): before adding a child to a conatiner, make sure
28222         it is (default) constructed, this is neccessary because under certain
28223         circumstances the child will get relized and mapped immediatedly, in
28224         which case it has to be constructed already.
28225
28226 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
28227
28228         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
28229         values > 1 as TRUE also.
28230
28231 1999-03-16  Tor Lillqvist  <tml@iki.fi>
28232
28233         * README.win32: New file.
28234                 
28235         * configure.in: Check for lstat.
28236
28237         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
28238         completeness.
28239
28240         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
28241
28242         * gtk/gtk.def: Removed CRs.
28243
28244         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
28245         ..\gdk\win32).
28246
28247         * gdk/win32/makefile.msc: Correct upwards relative paths.
28248         
28249 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
28250
28251         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
28252           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
28253           it was connecting a void function to expose_event and the int
28254           returning function to the draw signal
28255
28256 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
28257
28258         * configure.in:
28259         Use correct path to libgmodule.la when ref'ing uninstalled copy
28260         of glib.  (Already in stable branch, Bug #417)
28261
28262 1999-03-15  Tor Lillqvist  <tml@iki.fi>
28263
28264         Win32 merge and general portability stuff:
28265                 
28266         * acconfig.h,configure.in: Check for <sys/time.h>.
28267
28268         * gdk/win32: New directory (actually, been there for a while).
28269         
28270         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
28271         NATIVE_WIN32, and use these. Always case fold on Win32. No
28272         backslashed escapes on native Win32.
28273
28274         * gtk/{gtk.def,makefile.msc}: New files.
28275
28276         * gtk/Makefile.am: Add above new files.
28277         
28278         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
28279         instead of <strings.h>.
28280
28281         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
28282         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
28283         <unistd.h> appropriately.
28284
28285         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
28286         Use ABS() (from <glib.h>) instead of abs().
28287         
28288         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
28289         of gtk (and thus glib) headers, so that WIN32 will be
28290         defined. With MS C, include <direct.h> for mkdir prototype.
28291
28292         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
28293         some casts, needed by MS C.
28294
28295         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
28296         implemented).
28297
28298         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
28299         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
28300         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
28301
28302         * gtk/gtkmain.h: Mark variables for export/import on Win32.
28303                 
28304         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
28305         the event is not a hint, or its window is not the slider. Needed
28306         on Win32, at least.
28307
28308         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
28309         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
28310         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
28311         a subdirectory of the Windows directory as gtk system
28312         configuration directory.
28313
28314         * gtk/gtkselection.c: No chunks on Win32.
28315
28316         * gtk/gtksocket.c: Not implemented on Win32.
28317
28318         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
28319
28320         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
28321
28322         * gtk/maketypes.awk: Declare variables with a macro that expands to
28323         necessary export/import magic in the case of Win32.
28324                 
28325         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
28326
28327 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
28328
28329         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
28330         since those were meant only for gdki18n.h.  
28331         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
28332         for widechar tests.
28333         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
28334
28335 1999-03-13  Tor Lillqvist  <tml@iki.fi>
28336
28337         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
28338         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
28339
28340         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
28341         installed) to CFLAGS.
28342
28343         * gdk/Makefile.am: Add rules for gdkconfig.h.
28344
28345         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
28346         APIs.
28347
28348         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
28349         gdkx.h anyway when compiling for X11.
28350         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
28351         general): Merge in Win32 version.
28352         
28353         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
28354         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
28355         expansion (if we don't have HAVE_PWD_H), allow for drive
28356         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
28357         included code from Craig Setera's port to Win32 (the one that uses
28358         X11, and the cygwin dll), even if it probably will be abandoned.
28359
28360         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
28361         the user entered one herself.  This way one can complete *.h and
28362         don't get matches on any .help files, for instance.
28363         
28364 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28365
28366         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28367         font hash table, if we have a GdkFontPrivate entry for this font
28368         already, simply increment its reference count, provided by Olaf Dietsche
28369         <olaf.dietsche+list.gtk@netcologne.de>.
28370
28371         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28372         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28373
28374 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
28375
28376         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
28377         the number of calls to gdk_draw_point() (and thus to X) by
28378         clipping the points by hand.
28379
28380         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
28381         the clip parameter.
28382         (gtk_handle_box_paint): Only paint the handle if the expose area
28383         intersects it.
28384
28385 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28386
28387         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
28388
28389 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
28390
28391         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
28392         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
28393
28394 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28395
28396         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
28397          textmode (O_TEXT) for OS/2 version.
28398
28399 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
28400
28401         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
28402         GtkSpinButton, "input" and "output", to make the output more flexible.
28403         The user has to provide a mapping between adjustment->value and the
28404         output string (and vice versa, if the spin button is editable). 
28405         See testgtk for examples.
28406
28407 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
28408
28409         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
28410         new one.
28411         
28412         * configure.in: set gtk+ version to 1.3.0.
28413
28414         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,