]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
move edit ifs above _set_cursor code, don't collapse/expand row on double
[~andy/gtk] / ChangeLog.pre-2-0
1 Sat Mar  2 03:49:31 2002  Kristian Rietveld  <kris@gtk.org>
2
3         * gtk/gtktreeview.c (gtk_tree_view_button_press): move edit
4         ifs above _set_cursor code, don't collapse/expand row on double
5         click, only activate (#63269)
6         (validate_visible_area): add two missing lines (#73161, #73162)
7
8 Sun Mar  3 12:13:56 2002  Owen Taylor  <otaylor@redhat.com>
9
10         * configure.in: Fix typo where pangoxft was being
11         required instead of pangox. (Reported by Miles
12         Lane)
13
14 Sun Mar  3 12:06:02 2002  Owen Taylor  <otaylor@redhat.com>
15
16         * gtk/gtkentry.c (gtk_entry_expose): Draw cursors
17         _under_ the text, not over.
18
19 Sun Mar  3 11:26:20 2002  Owen Taylor  <otaylor@redhat.com>
20
21         * gtk/gtkwidget.c (gtk_widget_class_init): add
22         a secondary-cursor-color property.
23
24 Sun Mar  3 11:12:16 2002  Owen Taylor  <otaylor@redhat.com>
25
26         * gtk/gtktextlayout.c (add_cursor): When in split cursor
27         mode, always add the cursor as both strong and weak
28         so that it is drawn with the correct non-split color.
29
30 Sun Mar  3 11:05:13 2002  Owen Taylor  <otaylor@redhat.com>
31
32         * modules/input/Makefile.am (moduledir): Fix
33         install location.
34
35 Sun Mar  3 10:28:32 2002  Owen Taylor  <otaylor@redhat.com>
36
37         * gtk/Makefile.am: add missing dependency of objects on
38         gtkmarshalers.h.
39
40         * gtk/Makefile.am gtk/gtk-boxed.defs: Remove completely
41         out of date and unused gtk-boxed.defs and the accompanying
42         Makefile rule to generate the complete gtk.defs.
43
44 2002-03-03  Hans Breuer  <hans@breuer.org>
45
46         * gtk/gtkmain.c : make rewrite_event_for_window() static
47         * gtk/gtkrc.c : gtk_rc_clear_realized_style() static
48
49         * gtk/makefile.msc.in : adapt to makeenums build changes
50
51         * gtk.def : sorted alphabetical again
52
53 2002-03-03  Sven Neumann  <sven@gimp.org>
54
55         * m4macros/gtk-2.0.m4: lowercase configure --help output.
56
57 Sun Mar  3 06:39:19 2002  Tim Janik  <timj@gtk.org>
58
59         * gtk/gtkfilesel.c: added compile time switch to put the tree views
60         into a hpaned for owen to play with.
61
62         * gtk/gtktreedatalist.c (_gtk_tree_data_list_header_free): 
63         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func),
64         (gtk_tree_view_column_finalize): 
65         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func),
66         (gtk_tree_store_set_sort_func), (gtk_tree_store_finalize): 
67         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): 
68         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func),
69         (gtk_tree_model_sort_set_default_sort_func),
70         (gtk_tree_model_sort_set_sort_func):
71         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func),
72         (gtk_list_store_set_default_sort_func),
73         (gtk_list_store_set_sort_func), (gtk_list_store_finalize): 
74         add reentrancy protection around destroy() function invocation.
75
76         * gtk/gtktreeselection.c (gtk_tree_selection_set_select_function): fix
77         destroy function invocation (which was missing).
78
79 Sat Mar  2 23:08:23 2002  Owen Taylor  <otaylor@redhat.com>
80
81         Fixes for uninstalled operation with module suffixes
82         other than .so and in general for platforms like AIX where
83         the module suffix isn't predictable. (#72185, problems
84         reported by Miroslaw Dobrzanski-Neumann)
85
86         * modules/input/Makefile.am (gtk.immodules): Query .la
87         files rather than shared objects in .libs when creating the
88         uninstalled gtk.immodules file.
89
90         * gtk/gtkmain.c (_gtk_find_module): Look for .la files
91         after looking for the normal soname extension to handle
92         cases where the soname extension isn't predictable,
93         like AIX.
94
95         * gtk/gtkthemes.c (gtk_theme_engine_load): Don't
96         call g_module_build_path... leave that to 
97         gtk_rc_find_module_in_path.
98
99         * demos/gtk-demo/main.c (main) demos/pixbuf-init.c (pixbuf_init):
100         tests/testgtk.c (test_init): tests/testtext.c (test_init)
101         tests/testdnd.c (test_init): Point gdk-pixbuf to .la
102         files rather than poking in .libs for .so files.
103
104         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Remove
105         .libs from GDK_PIXBUF_MODULEDIR.
106
107 Sat Mar  2 20:58:30 2002  Owen Taylor  <otaylor@redhat.com>
108
109         * gtk/gtkwidget.c (gtk_widget_reparent): Handle NO_WINDOW
110         widgets with windows that are children of widget->window.
111         (#50279)
112
113         * tests/testgtk.c: Add eventboxes to the example so that
114         we are reparenting between different GdkWindows.
115
116 Sat Mar  2 20:39:38 2002  Owen Taylor  <otaylor@redhat.com>
117
118         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock): 
119         Add a note to the docs about how to use this in the 
120         context of changeable accelerators. (#72382, Mark Patton)
121
122 Sat Mar  2 19:48:10 2002  Owen Taylor  <otaylor@redhat.com>
123
124         * configure.in: Fix missing -lX11 into x_libs with pangoxft.
125
126 Fri Mar  1 00:46:49 2002  Owen Taylor  <otaylor@redhat.com>
127
128         * configure.in: Add a --enable-explicit-deps option to control
129         whether dependency libraries are written into .la files and .pc
130         files.  Default is auto: if static libraries are off and shlib
131         dependencies are found, don't write deps.
132
133         * gdk/Makefile.am gtk/Makefile.am sanitize-la.sh: Shell script
134         used to strip dependencies out of .la files.
135
136         * Makefile.am: Add a slightly modified distcheck rule that passes
137         --enable-gtk-doc to the configure inside.
138         (So that 'make dist' succeeds inside.)
139
140         * configure.in: If pango was compiled with
141         --disable-explicit-deps, then repeat the checks for X and
142         freetype ourselves so we don't depend on linking to libraries
143         that pango doesn't reveal in the link line. Add some more paranoia
144         for whether what we detect ourselves matches what Pango backends
145         we found.
146         
147 2002-03-03  Tor Lillqvist  <tml@iki.fi>
148
149         * configure.in: Output gdk-pixbuf/gdk_pixbuf.rc.
150
151         * gdk/gdk.def
152         * gdk/win32/gdkevents-win32.c: Add and (trivially) implement
153         gdk_pointer_grab_info_libgtk_only() and
154         gdk_keyboard_grab_info_libgtk_only().
155
156 2002-03-02  Tor Lillqvist  <tml@iki.fi>
157
158         * gdk/win32/gdkevents-win32.c (build_keypress_event): Reorder
159         code, keyval should get a value in all cases now.
160         (build_keyrelease_event): Set GDK_CONTROL_MASK here, too, if it
161         was a control character produced with Alt+keypad digits.
162         (gdk_event_translate): Minor cleanups to keyboard input
163         handling. Still need more major work.
164         
165 Sat Mar  2 16:12:03 2002  Owen Taylor  <otaylor@redhat.com>
166
167         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
168         do special focus handling if draw_indicator is not set.
169         (#64723, Damon Chaplin.)
170
171 Sat Mar  2 15:48:04 2002  Owen Taylor  <otaylor@redhat.com>
172
173         * gtk/gtkentry.c (gtk_entry_new_with_max_length,
174         gtk_entry_set_max_length): Clamp @max parameter passed in to 
175         [0, MAX_SIZE], improve docs. Fix default and range 
176         for ::max-length property, range for ::ncursor_position,
177         ::selection_bound properties. (#55916, Vitaly Tishkov)
178
179         * gtk/gtkmain.c (rewrite_event_for_grabs): Fix typo
180
181 Fri Mar  1 18:39:44 2002  Owen Taylor  <otaylor@redhat.com>
182
183         * gdk/x11/{gdkevents-x11.c,gdkmain-x11.c,gdkprivate-x11.h,
184         gdkwindow-x11.c}: Robustify tracking of pointer grab window.
185
186         * gdk/x11/gdkmain-x11.c: Keep track of current keyboard
187         grab window.
188
189         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab_info_libgtk_only,
190         gdk_keyboard_grab_info_libgtk_only): Private libgtk => libgtk
191         API for finding out current grab information.
192         
193         * gtk/gtkmain.c (rewrite_event_for_grabs): Rewrite events
194         so that the effective behavior of owner_events = TRUE is changed
195         to "deliver events to same window group normally" instead
196         of "deliver events to same application normally. #69934
197
198         * gtk/gtkrange.c: Use an explicit gtk_grab_add() so that
199         it works within the GtkList combo, where there is a 
200         owner_events = FALSE gdk_pointer_grab() already in effect.
201         (#65006, reported by Damon Chaplin)
202
203 Sat Mar  2 14:32:50 2002  Owen Taylor  <otaylor@redhat.com>
204
205         * configure.in: Default to --disable-gtk-doc (avoid Jade
206         breakage) and --disable-static (static linking causes
207         problems with Xft changes.)
208
209         * autogen.sh: Add --enable-gtk-doc by default.
210
211         * Makefile.am: Add a 'mydistcheck' rule that passes
212         --enable-gtk-doc to the configure since that is needed
213         for 'make dist'.
214
215         * docs/tutorial/Makefile.am (dist-hook): Don't distribute
216         the PDF file. (Rule doesn't work on my system, plus it's
217         big.)
218
219         * gtk/Makefile.am: 'make dist' fixes.
220
221 Sat Mar  2 13:26:58 2002  Owen Taylor  <otaylor@redhat.com>
222
223         * gtk/Makefile.am: Switch style of stamp file usage.
224
225         * gtk/Makefile.am gtk/typeutils.[ch]: Switch all the exported
226         enumeration/fags TYPE variables over to macros for get_type() functions,
227         for lazy definition and to get rid of expensive relocations.
228
229         * gtk/gtkiconfactory.[ch] gtk/gtkselection.[ch] gtk/gtkstyle.[ch]
230         gtk/gtktextiter.[ch] gtk/gtktexttag.[ch] gtk/gtktreemodel.[ch]
231         gtk/gtktypeutils.[ch] gtk/gtkwidget.[ch]: Switch boxed type
232         definitions over manually coded get_type() functions.
233
234         * gtk/gtk.def: Updates for above
235
236         * gtk/{genmarshal.pl,makeenums.awk,makeenums.h,maketypes.awk}:
237         Remove from CVS, no longer used.
238
239         * configure.in: Remove checks for awk.
240         
241 Sat Mar  2 04:44:10 2002  Tim Janik  <timj@gtk.org>
242
243         * gtk/gtkaccelgroup.c (gtk_accel_group_connect_by_path): fix typo.
244
245 Fri Mar  1 23:59:35 2002  Kristian Rietveld  <kris@gtk.org>
246
247         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
248         first_cell to FALSE after first iteration
249
250         * gtk/gtktreeview.c (validate_visible_area): reduce usage of
251         GTK_RBNODE_GET_HEIGHT, check for node != NULL,
252         (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
253         (gtk_tree_view_search_iter): select iter after scrolling
254
255 2002-03-02  Tor Lillqvist  <tml@iki.fi>
256
257         * gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
258         G_OS_WIN32. (Leftover from when gtkitemfactory.c handled files.)
259
260 2002-03-01  Tor Lillqvist  <tml@iki.fi>
261
262         * gdk/gdkkeys.c (gdk_keyval_convert_case)
263         * gdk/x11/gdkkeys-x11.c (gdk_keyval_convert_case): If the keyval
264         to be converted is one of those that consist of a Unicode
265         character plus our special flag bit, use the
266         g_unichar_to{lower,upper} functions (Bug#73112).
267
268         * gdk/gdkkeys.c (gdk_keyval_convert_case): Drop the #ifdefs for
269         the GDK keysym symbols. As we include gdkkeysyms.h, we know they
270         are there. And if GDK keysyms some day are added/removed, this
271         function needs changes, too, anyway.
272
273 Fri Mar  1 17:00:28 2002  Owen Taylor  <otaylor@redhat.com>
274
275         * gdk/gdkpolyreg-generic.c: Fix some reported (but not significant)
276         UMR's from purify. (#73160, Morten Welinder)
277
278 Fri Mar  1 16:48:19 2002  Owen Taylor  <otaylor@redhat.com>
279
280         * gtk/gtkscrolledwindow.c: Initialize the scrollbar spacing
281         variable in the class to -1, and then take that to mean
282         "default" (3) rather than putting 3 in the class directly.
283         This gives us some wiggle room to make it a per-instance
284         rather than a per-class property later.
285
286 2002-03-01  jacob berkman  <jacob@ximian.com>
287
288         * Makefile.am (install-data-hook): 
289         (dist-hook): replace uses of test -e with more portable test -f
290
291 Fri Mar  1 14:49:35 2002  Owen Taylor  <otaylor@redhat.com>
292
293         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't delete
294         forward across line boundaries when in overwrite mode.
295         (#73145, reported by Ettore Perazzoli)
296
297 Fri Mar  1 14:47:39 2002  Owen Taylor  <otaylor@redhat.com>
298
299         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't
300         join up lines.
301
302 Fri Mar  1 10:31:14 2002  Owen Taylor  <otaylor@redhat.com>
303
304         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
305         Fix signed-unsigned error that was accidentally causing
306         negative values to append, do it intentionally. Fix docs 
307         to say that negative values append. (Alexey A. Malyshev,
308         #73108) 
309
310 2002-03-01 Alexey Malyshev <maa@sparc.spb.su>
311         
312         * gtk+/gtk/gtkitemfactory.c
313         fixed a little type in docs for gtk_notebook_set_show_border()
314         
315 Fri Mar  1 09:05:19 2002  Owen Taylor  <otaylor@redhat.com>
316
317         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries):
318         Really make it work for paths with underline accelerators. (#69247)
319
320 2002-02-28  Havoc Pennington  <hp@pobox.com>
321
322         * gtk/gtktextview.c (gtk_text_view_finalize): free the tab array
323         for custom tabs, reported by Paolo Maggi #72980
324         
325 Thu Feb 28 19:55:01 2002  Owen Taylor  <otaylor@redhat.com>
326
327         * gdk/gdkkeys.c: include gdkkeysysms.h if
328         compiling gdk_keyval_convert_case.
329
330         * gtk/gtkmenubar.c (gtk_menu_bar_cycle_focus): Implement
331         <Control>Tab <Control><Shift>Tab to cycle between
332         all menu bars in a toplevel once one is up.
333
334         * tests/testgtk.c: Add a second menubar, this
335         example is already full of crack anyways.
336
337         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Padd
338         unhandled events up to the parent menu shell.
339
340         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Only
341         pop up the menu if the parent menu shell is still active.
342
343         * gtk/gtkcontainer.[ch] (_gtk_container_focus_sort): Add a
344         old_focus argument, export privately.
345
346 2002-02-28  Darin Adler  <darin@bentspoon.com>
347
348         * gtk/gtkfilesel.c: (open_new_dir): Add missing NULL check.
349
350 2002-03-01  Tor Lillqvist  <tml@iki.fi>
351
352         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove
353         the event_mask, it is now in GdkWindowObject.
354
355         * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the
356         GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set
357         in gdk_window_new(), too. (Bug#72921)
358
359         * gdk/win32/gdkevents-win32.c: Change accordingly here, too.
360         (vk_from_char): New function, calculates the virtual keycode
361         corresponding to the char in a WM_CHAR message.
362         (build_keypress_event, build_keyrelease_event): Use it.
363         (build_keypress_event): Call ImmReleaseContext() after using the
364         input context. This might plug a memory or resource leak.
365         (build_key_event_state): Remove #if 0 code.
366         (gdk_event_translate): Actually, it would be preferrable to always
367         handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at
368         all, and thus drop the contorted logic with ignore_wm_char etc.
369
370         * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval):
371         Debugging output.
372         (gdk_keymap_translate_keyboard_state): Return correct value. (But
373         _gtk_key_hash_lookup() doesn't check the return value...)
374
375 Thu Feb 28 14:49:08 2002  Owen Taylor  <otaylor@redhat.com>
376
377         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize
378         private->event_mask from attributes we retrieved for
379         the window.
380
381 2002-02-22  Havoc Pennington  <hp@redhat.com>
382
383         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
384         marks so that text added at either end of the range doesn't end up
385         inside the range.
386         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
387         into itself.
388
389 2002-02-28  Sven Neumann  <sven@gimp.org>
390
391         * configure.in: beautified configure --help output.
392
393 2002-02-28  Tor Lillqvist  <tml@iki.fi>
394
395         * gdk/win32/Makefile.am: Move bdfcursor.c from
396         libgdk_win32_la_SOURCES to EXTRA_DIST.
397
398         * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the
399         bitmap case, use just the LSB of the pixel value. Does this match
400         X11 semantics? Or should it be pixel!=0?
401
402 Wed Feb 27 19:16:50 2002  Owen Taylor  <otaylor@redhat.com>
403
404         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
405         * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): 
406         * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): 
407         * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): 
408         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
409         * gdk/gdkwindow.h (struct _GdkWindowObject): 
410         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
411         Save the window's event mask in window->event_mask.
412
413         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
414         generate expose events if GDK_EXPOSE_MASK is included
415         window->event_mask. (#54506)
416
417 Wed Feb 27 18:50:29 2002  Owen Taylor  <otaylor@redhat.com>
418
419         * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
420         events to be sent to unrealized widgets; they aren't
421         really normal events in that they have anything to
422         do with widget->window. (#72914, Andreas J. Guelzow)
423
424 Wed Feb 27 18:39:25 2002  Owen Taylor  <otaylor@redhat.com>
425
426         * gtk/stock-icons/Makefile.am: Split big VARIABLES variable
427         that was causing overlong lines into 6 variables with 20
428         in each one.
429
430 Wed Feb 27 18:01:03 2002  Owen Taylor  <otaylor@redhat.com>
431
432         * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in: 
433         Mark Ctrl, Shift, Alt for translation.
434         (#60590)
435
436         * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation.
437         (Vlad Harchev, #53223)
438
439 Wed Feb 27 17:32:09 2002  Owen Taylor  <otaylor@redhat.com>
440
441         * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
442         reserve focus_line_width + focus_line_pad extra
443         space and draw the focus in that space. #72027.
444
445 Wed Feb 27 23:02:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
446
447         * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
448
449 Wed Feb 27 14:58:12 2002  Owen Taylor  <otaylor@redhat.com>
450
451         * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 
452         Don't reserve space for border when the shadow type
453         for the menubar is "none". (#61843)
454
455         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
456         offset for right-justified menu items.
457
458 Wed Feb 27 14:45:21 2002  Owen Taylor  <otaylor@redhat.com>
459
460         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
461         back to old style of drawing children over the bevel.
462         (#58615)
463
464 Wed Feb 27 14:08:26 2002  Owen Taylor  <otaylor@redhat.com>
465
466         * modules/input/imxim.c: Add ko and zh to the locales
467         where this is the default.
468
469 Wed Feb 27 12:34:21 2002  Owen Taylor  <otaylor@redhat.com>
470
471         * gtk/gtkiconfactory.c: Register all stock icons
472         "unscaled" so that we don't have icons only available
473         at some sizes. (#68896)
474
475 Wed Feb 27 11:59:05 2002  Owen Taylor  <otaylor@redhat.com>
476
477         Some ASCII vs. locale fixes from Darin Adler (#55837)
478
479         * gtk/gtkcombo.c (gtk_combo_find): Implement real
480         case-insensitive comparison using g_utf8_casefold().
481
482         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
483         assignment of gunichar to char by replacing g_unichar_totitle
484         with g_ascii_toupper ... the contents would only be ascii
485         here anyways.
486
487         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 
488         * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 
489         Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
490
491 2002-02-27  Hans Breuer  <hans@breuer.org>
492
493         * demos/gtk-demo/makefile.msc.in : new file
494
495         * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
496           version resource
497         * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
498
499         * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
500         (gdk_keyval_name) : fix endless looping
501
502         * gtk/gtkfilesel.c : translate_win32_path() static
503         * gtk/queryimmodules : print_escaped(), query_module() static
504
505         * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
506
507         * gtk/stock-icons/makefile.msc : regenerated from directory
508         listing (almost all filenames changed)
509
510 Wed Feb 27 10:34:46 2002  Owen Taylor  <otaylor@redhat.com>
511
512         * gtk/gtkrange.c (gtk_range_set_range): After computing
513         the clamped value, actually set it. (#62639, Sergey Kuzminov)
514
515 Tue Feb 26 22:22:37 2002  Owen Taylor  <otaylor@redhat.com>
516
517         * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
518         the code so < 0 == end wasn't just a side effect,
519         remove most of the manual linked list manipulation
520         code in favor of g_list_* functions.
521
522 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
523
524         * config.status config.guess: Remove these files
525         from CVS so we more-or-less current versions from
526         automake --add-missing. (Reported by Finlay Dobbie,
527         #60342)
528
529         * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
530         or KP_Tab to \t' since we don't map the corresponding
531         main keyboard characters in that way. (#61561,
532         Padraig O'Briain)
533
534 Tue Feb 26 19:45:29 2002  Owen Taylor  <otaylor@redhat.com>
535
536         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
537         Call gtk_combo_set_popdown_strings() in case
538         the combo is up currently. (#63535, Skip Montaro)
539
540 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
541
542         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
543         Switch control-home/end and home/end with
544         the idea that scrolled windows more typically contain
545         vertical sets of controls and to correspond to the bindings
546         in GtkTreeView.
547
548 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
549
550         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
551         up before drawing the scale values so that the number
552         is drawn in the right place instead of one step 
553         back. (#61743, patch from Satyajit Kanungo)
554
555 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
556
557         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
558         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
559         Make sure Page_Up, Page_Down get those names, not Prior,
560         Next.
561
562 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
563
564         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
565         OR in the three default modifiers to any value passed
566         in by the caller, so that the caller won't break the
567         the default bindings. (#70142, Jody Goldberg, though he
568         wasn't in favor of this particular way of solving it.)
569
570 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
571
572         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
573         mnemonics rather than prepending them so that the 
574         order is typically forward rather than typically
575         backward. (Partial fix for #52395)
576
577 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
578
579         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
580         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
581         extra baseline)
582
583 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
584
585         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
586         Display any "g_unicode_isgraph()" char literally,
587         not just latin1. (#65679)
588
589 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
590
591         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
592         focus insensitive widgets. (#68203)
593         
594         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
595         current selection if we become insensitive. (#68203)
596
597         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
598         select the text if the entry isn't editable. (#67203)
599
600         * gtk/gtkentry.c: Activate keybindings when not editable,
601         but supress keybindings that change the text. (#65848, #68203)
602
603         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
604         IM context for the entry when it is made not editable.
605
606 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
607
608         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
609         every time we notify current_color. (Brute force 
610         fix for #72470, Matthias Clasen). Some fixes to improve
611         reentrancy.
612
613 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
614
615         * gtk/gtkentry.c (gtk_entry_enter_text): use
616         the cursor position _after_ deleting the text
617         as the position to insert at. (#72717, Jan Mynarik)
618
619 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
620
621         * gtk/gtktreemodel.c
622         misprints in documentation for gtk_tree_row_reference_inserted() 
623         and gtk_tree_path_new () are fixed
624
625 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
626
627         * gtk/gtktreeview.c (validate_visible_area): take into account
628         that a path from a rowref can be NULL. (#72623 and #72650)
629
630         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
631         let focus_rectangle be the same as cell_area for empty cells (#69900)
632
633 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
634
635         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
636         double free.
637
638 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
639
640         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
641         a keyval of 0, by returning an empty list. (#72617,
642         Kevin Breit)
643
644 2002-02-26  Richard Hult  <rhult@codefactory.se>
645
646         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
647         #72586. Silently accept empty tree.
648         (gtk_tree_view_collapse_all): Likewise.
649
650 2002-02-26  Tor Lillqvist  <tml@iki.fi>
651
652         * gtk/gtk.def: A couple of name changes.
653
654 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
655
656         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
657         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
658
659         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
660         when setting up accelerator to make accelerators look prettier.
661         (#65416, Guillermo S. Romero)
662
663 2002-02-26  Tor Lillqvist  <tml@iki.fi>
664
665         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
666         now just were non-functional stubs. For "hardware keycodes", we
667         use Windows virtual keycodes. Not scancodes, although that at
668         first might seem more low-level and a better match to X11
669         keycodes. 
670
671         The Windows API is really mixed up and confused with respect to
672         scancodes and virtual keycodes. (Surprised?) Some scancodes are
673         generated by two keys on the keyboard (!), and although the
674         keyboard messages do have a flag to indicate which key the user
675         pressed, other API that take a scan code as input don't let you
676         specify which actual key you mean.
677
678         (update_keymap): Function to build a X11-like representation of
679         the keyboard. Each key has four keysyms: two levels (nonshifted
680         and shifted) and two groups (normal and with AltGr).
681
682         (gdk_keymap_get_direction): Use the codepage corresponding to the
683         thread's input locale, not the system codepage.
684
685         * gdk/win32/gdkglobals.h
686         * gdk/win32/gdkmain-win32.c
687         * gdk/win32/gdkprivate-win32.h
688         * gdk/win32/gdkwindow-win32.h
689         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
690         charset_info fields from GdkWindowImplWin32. Input locale is
691         per-thread in Windows, and as GDK on Windows really only works
692         when the GDI interaction all happens in just one thread anyway,
693         this state can be global. Use globals _gdk_input_locale and
694         _gdk_input_codepage instead. Set these based on the thread's input
695         locale (keyboard layout, or which IME is active).
696
697         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
698         fields in GDK key events. On input locale change messages, set
699         the global state variables, and inform update_keymap() that it
700         has to rebuild the keymap.
701         
702 2002-02-25  Matthias Clasen  <maclas@gmx.de>
703
704         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
705         invokations.  (#72476) 
706
707 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
708
709         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
710         flag before popping up the tooltip so that pop it up
711         in the right place. (#71917, Narayani Pattipati)
712
713 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
714
715         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
716         _gtk_tree_view_column_cell_set_dirty when visible, so this column
717         gets some space allocated. (#70996)
718
719         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
720         optimization for the tail case
721         (gtk_list_store_real_set_value): remove unneeded _get_path calls
722
723 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
724
725         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
726         Fix precendence problem. (Sven Neumann)
727
728 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
729
730         * tests/testselection.c (main): Convert over to using
731         an GtkInvisible - selections don't work properly
732         with now NO_WINDOW GtkToggleButton. (Example really
733         should be using GtkClipboard.)
734
735         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
736         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
737
738         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
739         actual_length when converting atoms as well.
740         (Gregory Merchan, #72074)
741
742 2002-02-24  Havoc Pennington  <hp@pobox.com>
743         
744         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
745         child allocation, don't subtract them. Also, copy code from CList
746         to recursively adjust the child allocation, instead of just 
747         adjusting immediate children. #69115
748
749 2002-02-24  Havoc Pennington  <hp@pobox.com>
750
751         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
752         the cursor direction always, not just when we need an arrow, so we
753         can flip the cursor around its axis for RTL. Resolves #72372
754
755         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
756         draw_insertion_cursor change
757         
758         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
759
760         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
761         
762 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
763
764         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
765         Always NULL out bg_pixmap, even when it used to be None
766         or parent relative.
767
768 2002-02-24  Havoc Pennington  <hp@pobox.com>
769
770         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
771         GtkObjectClass instead of GObjectClass
772
773         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
774         buffer_to_widget was fixed, to avoid duplicating 
775         the code that computes text_window->allocation.x/y
776
777 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
778
779         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
780         off-by-one error. (Pointed out by Anders Carlsson)
781
782 2002-02-25  Matthias Clasen  <maclas@gmx.de>
783
784         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
785          GTK+ 2.0 updates.
786
787         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
788         the old Linuxdoc one.
789
790 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
791
792         * gtk/gtktextlayout.c (find_display_line_above): free iter before
793         going to done
794
795         * gtk/gtktreeview.c (validate_visible_area): free above_path,
796         (set_destination_row): free path before returning,
797         (gtk_tree_view_set_drag_dest_row): free current_dest
798
799 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
800
801         * gtk/gtktextview.c (widget_to_buffer): Take border
802         width into account.
803
804         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
805         to compute wrap width ... GdkFont will pull in X11 core
806         fonts.
807
808 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
809
810         * Released 1.3.15.
811
812         * configure.in: Version 1.3.15, binary, interface age 0.
813
814         * NEWS: Updates
815
816         * configure.in: Update version requirements.
817
818 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
819
820         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
821         font family name and size.
822
823         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
824         incorrect comment about the geometry widget.
825
826         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
827         gtk_window_resize)() information once we've set the size
828         once, to avoid it coming back next time we queue a resize.
829         (#72359)
830
831         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
832         sething of ->need_default_position from here, Havoc
833         says that it should correspond more or less exactly
834         to GTK_WIDGET_MAPPED (window).
835
836 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
837
838         * gtk/gtktreemodel.h: add () to function macros as per owen's
839         request.
840
841         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
842         (gtk_font_selection_show_available_sizes),
843         (gtk_font_selection_set_font_name):
844         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
845         (gtk_tree_model_foreach):
846         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
847         (gtk_tree_model_sort_build_level):
848         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
849         * gtk/gtktreeview.c: (validate_visible_area),
850         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
851         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
852         (gtk_tree_view_search_init):
853         * tests/testtreeview.c: (run_automated_tests): change iter_root
854         to iter_first
855
856 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
857
858         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
859         new_first to avoid confusion.
860         (gtk_tree_model_get_iter_first): ditto.
861
862 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
863
864         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
865         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
866
867         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
868
869 2002-02-24  Tor Lillqvist  <tml@iki.fi>
870
871         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
872         of <winsock.h>, to actually get STRICT prototypes for Win32
873         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
874         Don't declare static functions that aren't defined if !HAVE_PWD_H
875         or if G_OS_WIN32.
876         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
877         (gtk_file_selection_get_selections): Don't crash if nothing has
878         been selected.
879
880 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
881
882         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
883         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
884         XEMBED_GTK_KEY_UNGRAB pair of messages.
885
886         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
887
888         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
889         widgets.
890
891 2002-02-23  Havoc Pennington  <hp@redhat.com>
892
893         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
894         marks so that text added at either end of the range doesn't end up
895         inside the range.
896         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
897         into itself. #71412
898         
899 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
900
901         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
902         when it was NULL.  Bug found by Tor Lillqvist.
903
904 2002-02-24  Tor Lillqvist  <tml@iki.fi>
905
906         * gdk/win32/gdkevents-win32.c (build_keypress_event,
907         build_keyrelease_event, gdk_event_translate): Set also group in
908         the key press/release events, always to zero for now.
909
910 2002-02-24  Anders Carlsson  <andersca@gnu.org>
911
912         * gtk/stock-icons/stock_dialog_error_48.png: 
913         * gtk/stock-icons/stock_sort_ascending_16.png:
914         * gtk/stock-icons/stock_undelete_24.png: 
915         * gtk/stock-icons/stock_sort_descending_16.png: 
916         Alpha-pad icons so they get the correct size.
917         
918 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
919
920         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
921         excessive ::changed signals for GtkEntry. (#53130)
922
923 2002-02-23  Tor Lillqvist  <tml@iki.fi>
924
925         * gtk-zip.sh.in: Include the gtkrc files for themes.
926
927 2002-02-23  Anders Carlsson  <andersca@gnu.org>
928
929         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
930         versions of most icons.
931
932         * gtk/stock-icons: Add 16x16 versions
933         of most icons.
934
935 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
936
937         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
938         scrolling until we try to draw the window.
939
940         * gtk/gtktreeview.c (validate_visible_area): Implement
941         scroll_to_cell.
942
943 2002-02-23  Tor Lillqvist  <tml@iki.fi>
944
945         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
946         Remove gtk_tree_view_column_cell_* entry points that were made
947         private.
948
949 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
950
951         * gtk/gtktogglebutton.c: Make button draw depressed whenever
952         the user clicks / activates it, whether it's off/on/inconsistent.
953
954 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
955
956         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
957
958         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
959
960 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
961
962         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
963         stepper click to scroll take effect immediately, rather than after
964         a delay (#67649).
965
966         * gtk/gtkrange.c: Remove right-click == step in trough since it
967         isn't a useful binding and it's a large area to hit accidentally.
968         (Leave it on the steppers since its more useful there and less
969         likely to do accidentally.)
970
971 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
972
973         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
974
975 2002-02-23  Jody Goldberg <jody@gnome.org>
976
977         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
978           key_val.
979         (gtk_accel_group_connect_by_path) : ditto.
980         (gtk_accel_group_disconnect_key) : ditto.
981
982         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
983         (gtk_widget_real_key_press_event) : ditto.
984
985 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
986
987         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
988
989         * gtk/gtktreemodel.c: Documented undocumented functions.
990
991 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
992
993         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
994         max_width while resizing columns (pointed out by Jorn Baayen)
995
996 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
997
998         Patch from Matthias Clasen (#54488)
999
1000         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
1001         and do ::has-focus notifications.
1002
1003         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
1004         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
1005         Remove unecessary focus_in/out handles and unecessary
1006         flag setting.
1007
1008         * gtk/gtkwidget.c: Adda missing notification on ::parent.
1009
1010 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
1011
1012         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
1013         #72182.
1014
1015         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
1016         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
1017         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
1018         Squash trailing commas on enumerations.
1019
1020         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
1021         of 1 << 31 to work around AIX compiler problem. (C standard
1022         seems to imply that compiler is required to use an unsigned
1023         type for the enum value in this case.)
1024
1025         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
1026
1027         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
1028         compilers may choose to use a signed type for bitfields.
1029
1030 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
1031
1032         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
1033         returning (#72045)
1034
1035 2002-02-22  Anders Carlsson  <andersca@gnu.org>
1036
1037         * gtk/stock-icons/*: Rename icons.
1038         
1039         * gtk/stock-icons/Makefile.am: Update for new icon names.
1040
1041         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
1042         GTK_ICON_SIZE_BUTTON size to be 20x20.
1043         (get_default_icons): Change stock names.
1044
1045 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
1046
1047         * gtk/gtktreeprivate.h: add last_single_clicked and
1048         last_single_clicked_2 rowrefs and add disable_popdown to the
1049         bitfield
1050
1051         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
1052         for two new rowrefs
1053         (gtk_tree_view_button_press): add some 'advanced' button handling,      
1054         so double click is being handled right (double click madness was
1055         discovered by Anders Carlsson)
1056
1057         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
1058         break
1059         (gtk_tree_view_class_init): default value of headers_visible
1060         should be TRUE (both pointed out by Damon Chaplin, #71986)
1061
1062         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1063         connect to populate_popup,
1064         (gtk_tree_view_search_disable_popdown): new function,
1065         (gtk_tree_view_real_search_enable_popdown): ditto,
1066         (gtk_tree_view_search_enable_popdown): ditto,
1067         (gtk_tree_view_search_dialog_destroy): check for
1068         gtk-tree-view-popdown-disabled (#71868)
1069
1070         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
1071         ->priv->reorderable assignment to bottom. (#72122)
1072
1073 2002-02-22  Havoc Pennington  <hp@redhat.com>
1074
1075         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
1076         line endpoint, to avoid cursor dirt in the text widget.
1077         zero-width lines appear to draw the endpoint always. #67999
1078
1079 2002-02-22  Havoc Pennington  <hp@redhat.com>
1080
1081         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
1082         using text_window->allocation.x/y instead of recomputing it. 
1083         Fixes a bug caused by leaving out the border width here.
1084
1085 2002-02-22  Havoc Pennington  <hp@redhat.com>
1086
1087         * gtk/gtktextview.c (changed_handler): call
1088         gtk_size_group_queue_resize to avoid invalidating the widget every
1089         time its requisition changes. Instead we use the btree invalid
1090         lines to know what to redraw. Fixes #71429
1091
1092 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1093
1094         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
1095         gtktogglebutton.c: feedback when check and radio buttons are
1096         depressed.      
1097
1098 2002-02-22  Matthias Clasen  <maclas@gmx.de>
1099
1100         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
1101         s/columns/rows/ in docs.  (#70199)
1102
1103         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
1104         docs. (#71852, #68405)
1105
1106         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
1107
1108 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
1109
1110         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
1111         focus column header, change focus with arrow keys in column headers,
1112         column reordering, column resizing, small try to fix page up/down
1113         (this fixes #70889, and fixes a great deal of #53580)
1114
1115 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
1116
1117         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
1118         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
1119         First_Group/Last_Group to list of invalid accelerators.
1120         (A lot more that should be added, but probably would
1121         want a range mechanism. These are the ones found in
1122         the standard XFree86 config files.)
1123
1124         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
1125         that broke bindings for menus.
1126
1127         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
1128         privately.
1129
1130         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
1131         _gtk_window_activate_key(), gtk_bindings_activate_event().
1132
1133 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
1134
1135         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
1136         for +/= and shift key handling.
1137
1138 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
1139
1140         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
1141         allow matches on key and level but not group. Also, implement 
1142         ignoring "consumed modifiers correctly."
1143
1144         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
1145         GtkKeyHash.
1146         
1147         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
1148
1149         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
1150         the group for key release events as well as key press events.
1151
1152         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1153         Rename unused_modifiers to consumed_modifiers, make the docs and
1154         non-Xkb implementation match the Xkb implementation.
1155
1156         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
1157         doc and parameter name changes.
1158
1159         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1160         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
1161         it ourselves.
1162
1163         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
1164         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
1165         to allow dealing with ISO_Left_Tab.
1166         
1167         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
1168         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
1169         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
1170         or <Shift>Tab both are equivalent as a binding specifier.)
1171
1172         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
1173         GTK_RUN_ACTION, so you can bind an accelerator to it.
1174
1175         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
1176         gdk_unicode_to_keyval on the mnemonic character.
1177
1178         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
1179
1180 2002-02-21  jacob berkman  <jacob@ximian.com>
1181
1182         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
1183         .pngs too
1184
1185 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
1186
1187         * gtk/gtkselection.c (gtk_selection_request): Set the property
1188         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
1189
1190         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
1191         of type ATOM_PAIR as well as properties of type ATOM.
1192
1193 2002-02-21  Matthias Clasen  <maclas@gmx.de>
1194
1195         * docs/tutorial/images/*.png: screenshots of examples.
1196         
1197         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
1198         screenshots, fix chapters 1-4 for GTK+ 2.0. 
1199
1200         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1201
1202 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1203
1204         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
1205         in expose handler. Feedback when buttons are depressed.
1206
1207         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
1208         spinbuttons for RTL langauges.
1209
1210 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1211
1212         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
1213         check- and radiobuttons.
1214
1215         * gtk/theme-bits/check-13-inconsistent.png,
1216         gtk/theme-bits/radio-13-inconsistent.png: new files
1217
1218         * gtk/theme-bits/radio-13.png: new radio buttons
1219
1220         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
1221         -inconsistent.png files
1222
1223 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
1224
1225         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
1226         gtk-can-change-accels. (#70218, Thomas Leonard.)
1227
1228 2002-02-20  Sven Neumann  <sven@gimp.org>
1229
1230         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
1231         handler_id before disconnecting the signal handler since it might
1232         have never been connected if the GtkColorSelection is destroyed
1233         before it was realized.
1234
1235 2002-02-20  Matthias Clasen  <maclas@gmx.de>
1236
1237         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
1238         the examples.  
1239
1240         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
1241         examples/progressbar/Makefile: Make the progressbar example 
1242         deprecation-clean.
1243
1244 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
1245
1246         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
1247         function
1248         (gtk_tree_view_column_create_button): use g_signal_* instead of
1249         gtk_signal_*, hook up _mnemonic_activate callback
1250         (gtk_tree_view_column_update_button): use
1251         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
1252         (#69095)
1253
1254         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
1255         for C-f and C-b, let treeview search use C-f (instead of C-s)
1256         (#61866)
1257
1258         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
1259
1260 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1261
1262         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
1263         black pixels).
1264
1265 2002-02-19  Sven Neumann  <sven@gimp.org>
1266
1267         * examples/*/*.c: finish conversion to g_signal_* functions by
1268         using G_OBJECT and G_CALLBACK and other assorted changes.
1269
1270 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
1271
1272         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
1273         gtk_tree_view_column_cell_render,
1274         gtk_tree_view_column_cell_focus,
1275         gtk_tree_view_column_cell_draw_focus and
1276         gtk_tree_view_column_cell_set_dirty to be private functions.
1277
1278         * gtktreeviewcolumn.[ch]: add install_handler argument to
1279         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
1280         install_presize_handler) gets called, set widths correctly so
1281         autosizing works (#71870)
1282
1283         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
1284         (gtk_tree_view_button_press): make double click on column
1285         separator resize the row (#71870)
1286         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
1287         (#71869, suggestion by Anders Carlsson)
1288
1289 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
1290
1291         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
1292         _gtk_get_module_path() to look up a module of an arbitrary type in
1293         a standard fashion. (#68474)
1294
1295         * gtk/gtkrc.c: Make module_path keyword warn and do
1296         nothing. Remove the im_module_path keyword.
1297
1298         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
1299         to return the standard path instead of one determined
1300         from im_module_path and GTK_IM_MODULE_PATH.
1301         
1302         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
1303
1304 2002-02-19  Matthias Clasen  <maclas@gmx.de>
1305
1306         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
1307         fixes to all examples, simple functional fixes to rangewidgets example.
1308
1309 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
1310
1311         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
1312         the right item in the family list. (Reported by Mark Patton,
1313         Patch from Satajyit Kanungo, #64240)
1314
1315         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
1316         the size and face entry lists as well, fix memory leak.
1317         (Also #64240)
1318
1319         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
1320         Allow fractional sizes, unselect the selected row if none
1321         matches.
1322
1323         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
1324         a bug where the scrolled window would always get focus
1325         when focusing out of the child.
1326
1327 2002-02-18  Hans Breuer  <hans@breuer.org>
1328
1329         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
1330         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
1331         rendering glitches on win32
1332
1333         * gdk/win32/gdkinput-win32.c : use g_object_new to create
1334         GdkDevice instead of g_new
1335  
1336         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
1337         This avoids to smash totally unrelated static data and
1338         resulting random crashes. (as reported on gtk-devel-list, 
1339         2002-02-10 : testgtk crashes)
1340
1341         * gtk/gtk.def : add new file selection entry points
1342
1343 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
1344
1345         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
1346         the poorly defined text/plain type for now. (#55117)
1347
1348 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
1349
1350         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
1351         GTK_NEED_ALLOCATION.
1352
1353         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
1354         to the right place before showing the menu to
1355         avoid spurious enter events.
1356
1357         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
1358         if there is an active menu item.
1359
1360         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
1361         ALLOC_NEEDED initially.
1362
1363 2002-02-18  Matthias Clasen  <maclas@gmx.de>
1364
1365         * NEWS: fix version number.
1366
1367 2002-02-18  Manish Singh  <yosh@gimp.org>
1368
1369         * Makefile.am: don't comment out the lines to dist the packer
1370         example, just simply remove it. (the continuation line confused
1371         make even though it was in the comment, barf)
1372
1373 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
1374
1375         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
1376         with stuck grab (#60132, reported by Nicolas Setton) and
1377         stuck prelighting. Combine duplicated code in three
1378         places for popping down the list.
1379
1380 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
1381
1382         * gtk/gtkclist.c (adjust_adjustments) 
1383         * gtk/gtklayout.c (gtk_layout_size_allocate)
1384         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
1385         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
1386         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1387         Standardize on a page increment of page minus 1 line
1388         rather than half a page (#51027, Eric Fischer)
1389
1390         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
1391         Change step increment to be 0.1 * page_size height rather than
1392         a fixed 10 pixels.
1393
1394 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
1395
1396         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1397         Don't commit unless we got at least one hex digit. (#70619)
1398
1399 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
1400
1401         * Released 1.3.14
1402
1403         * configure.in: Version 1.3.14, interface, binary age 0.
1404
1405         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
1406         read. (#71619, reported by Morten Welinder)
1407
1408         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
1409
1410         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
1411         a select_multiple property to go along with thenew 
1412         get/set_select_multiple.
1413
1414         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
1415         update debugging code. (#71703)
1416
1417 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1418
1419         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
1420         PC_EXPLICIT flag for unused palette entries, that might have
1421         undesired side effects. Just set them to black. Black is always
1422         present in a palette, so having superfluous black entries won't
1423         cause any extra allocations from the system palette either when
1424         realized.
1425
1426         * gdk/win32/gdkevents-win32.c
1427         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
1428         system visual is static color, i.e. the user has told GDK to use
1429         just the 16 static colors. In that case no need to redraw
1430         anything, as the colors are static and by definition always
1431         correctly mapped in the system palette.
1432         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
1433         
1434         * gtk/gtk.def: Add new gtkfilesel entry points.
1435
1436 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1437
1438         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
1439         examples/paned/Makefile: Make the paned example deprecation-clean.
1440
1441 2002-02-17  jacob berkman  <jacob@ximian.com>
1442
1443         * Makefile.am: remove the packer example files as they don't exist
1444         in CVS.
1445
1446 2002-02-16  Manish Singh  <yosh@gimp.org>
1447
1448         * tests/testgtk.c: hm, check buttons look better for below.
1449
1450 2002-02-16  Manish Singh  <yosh@gimp.org>
1451
1452         * tests/testgtk.c: redid the filesel test. Added a way to set select
1453         multiple as a toggle button, and made show/hide fileops toggle
1454         buttons as well. get_selections() is called on OK and all the
1455         filenames selected are printed.
1456
1457 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1458
1459         * README.win32: Remove comment about the gtk-1-3-win32-production
1460         branch having more functionality.
1461
1462         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1463         try a summary:
1464
1465         1) Unify GdkPixmap and GdkImage implementation: For each
1466         GdkPixmap, allocate a GdkImage, and vice versa.
1467         GdkPixmapImplWin32Data has a pointer to the GdkImage.
1468         GdkImage::windowing_data is a pointer to the GdkPixmap.
1469
1470         This simplifies many pixmap and image related functions a lot, and
1471         reduces duplicated code. For instance, there is only one
1472         place in gdk/win32 where CreateDIBSection() is called, in the
1473         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1474         to a Windows region is almost trivial, with the bitmap bits being
1475         readily accessible in the associated GdkImage.
1476
1477         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1478         through handled the _gdk_win32_blit() function, which calls
1479         different functions to handle the cases of blitting from pixmaps,
1480         inside windows (scrolling), or from windows, which all require
1481         somewhat different handling.
1482
1483         2) Support 256-color mode. This has long been very broken, now it
1484         works more or less OK. Keep the logical palette for each colormap
1485         as small as possible while allocating and freeing colors. Select
1486         and realize the logical palette associated with a GdkColormap into
1487         a DC before drawing or blitting.
1488
1489         When the display is in 256-color mode, make it possible for the
1490         user to override the size of the palette(s) used with either the
1491         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
1492         command line option. It is possible to reduce the palette size all
1493         the way down to using just the 16 static colors (which causes the
1494         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
1495         possibly be useful if one desperately wants to avoid color
1496         flashing. (Note that in order for this to work properly, an as of
1497         yet not commited fix to gdkrgb.c is needed.)
1498
1499         Handle the palette messages. On WM_PALETTECHANGED, call
1500         UpdateColors() for the given window hierarchy. Do this only if a
1501         window in some other top-level window hierarchy caused the palette
1502         change (realized a palette). Do this max five times in a row (an
1503         arbitrarily chosen limit), though, otherwise redraw by generating
1504         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
1505         window hierarchy by generating GDK_EXPOSE events.
1506
1507         3) Code cleanup in general. For instance, remove the "emulated"
1508         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
1509         new GDK_DEBUG_* flags for debugging output in the relevant source
1510         files. Remove the unused colormap hash table in gdkcolor-win32.c
1511
1512         4) Plug some resource leaks.
1513
1514 2002-02-14  Tor Lillqvist  <tml@iki.fi>
1515
1516         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
1517         g_filename_to_uri() to actually create legal URIs in the
1518         text/uri-list data.
1519
1520 2002-02-16  Manish Singh  <yosh@gimp.org>
1521
1522         * gtk/gtkfilesel.[ch]: Added multiple selection API
1523
1524 2002-02-16  Manish Singh  <yosh@gimp.org>
1525
1526         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
1527
1528 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1529
1530         More work on #71430.
1531
1532         * examples/*/Makefile (CFLAGS): add deprecation guards.
1533         
1534         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
1535         deprecation-clean; the major offenders right now are the examples
1536         that make heavy use of completely deprecated or broken widgets:
1537         list, tree, text, pixmap, paned and progressbar. These will have
1538         to be redone from scratch.
1539
1540 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
1541
1542         This commit lands the 'dy patch'.
1543
1544         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
1545         (gtk_tree_view_top_row_to_dy): new function,
1546         (gtk_tree_view_row_changed): update top_row or dy,
1547         (gtk_tree_view_rows_reordered): update top_row
1548
1549 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1550
1551         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1552
1553 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1554
1555         * examples/extract.awk: rearrange rules to not emit the example 
1556         start and end markers.
1557
1558         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
1559         SGML comments, so they don't clutter the formatted tutorial.
1560
1561 2002-02-16  Havoc Pennington  <hp@pobox.com>
1562
1563         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
1564         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
1565         correctly. (Can't email Owen - hope this is OK.)
1566
1567 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
1568
1569         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
1570         Add key bindings on GtkScrolledWindow for arrow keys,
1571         PageUp/PageDown Home/End to scroll the window. 
1572         Bind Control-[Shift]-Tab to focus out of the scrolled
1573         window entirely. Allow the scrolled window to be
1574         focused if no child can be focused. (#63480)
1575
1576         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
1577         check - if we have visible but not mapped widgets 
1578         (inside a unshown notebook tab, for instance), we need
1579         to track their size. (#65087, reported by Damon Chaplin.)
1580
1581         * gtk/gtkcolorsel.c (palette_change_color): Shut up
1582         a warning.
1583
1584 2002-02-16  Tor Lillqvist  <tml@iki.fi>
1585
1586         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
1587
1588         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
1589         Simoncic for providing the nice multi-resolution .ico file.
1590
1591 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
1592         
1593         * gtk/tmpl/gtkimage.sgml
1594         removed wrong sentence from gtk_image_new() docs
1595
1596 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
1597
1598         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
1599         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
1600         for every node. This way we don't have confused row refs crashing the
1601         application. (#70631)
1602
1603 2002-02-14  Richard Hult  <rhult@codefactory.se>
1604
1605         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
1606         handle, not the whole widget. #71530.
1607         (gtk_paned_leave): Likewise.
1608
1609 2002-02-14  Jody Goldberg <jody@gnome.org>
1610
1611         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
1612           'adjust_bounds' to potentialy change the bounds before assigning the
1613           new value and camping it to the existing bounds.
1614         (gtk_range_internal_set_value) : used here. #68800.
1615         * gtk/gtkmarshalers.list : add VOID:DOUBLE
1616
1617 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
1618
1619         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
1620         if anyone complains. (#71317, Morten Welinder.)
1621
1622 2002-02-14  Matthias Clasen  <maclas@gmx.de>
1623
1624         The following changes are the beginning of the work on #71430.
1625         
1626         * examples/extract.sh, examples/extract.awk: Make extraction work.
1627         
1628         * examples/Makefile (SUBDIRS): Remove packer.
1629
1630         * examples/packer/pack.c, examples/packer/Makefile: Removed.
1631
1632         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
1633         enough to make them compile and (mostly) work, remove the packer
1634         example.
1635
1636 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
1637
1638         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
1639         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
1640         Haneman and Padraig O'Briain to add cursor_aspect_ratio
1641         style property to GtkWidget to allow theming the aspect
1642         ratio of the cursor.
1643
1644         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
1645         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
1646         to GtkWidget.
1647
1648 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
1649
1650         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
1651         Fix bug where we called get_surrounding on the context,.
1652         not the slave.
1653
1654 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
1655
1656         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
1657         pop the tooltip down on a select set of events, not
1658         on any unknown event. (#71157, Jody Goldberg)
1659
1660         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
1661         Fix some warnings.
1662
1663 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
1664
1665         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
1666         small allocation/drawing fixes.
1667
1668         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
1669         GtkWidget::focus-padding
1670
1671 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
1672
1673         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
1674         to focus using gtk_paint_focus() with the focus width
1675         GtkWidget::focus-width. (#63075)
1676
1677         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
1678         label_char_ascent/descent to 0. (#56925, reported by
1679         (Jean-Noel Guiheneuf)
1680
1681 2002-02-13  Havoc Pennington  <hp@redhat.com>
1682
1683         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
1684         larger area, proportional to widget size, to fix
1685         #71427 reported by Dennis Bjorklund
1686
1687 2002-02-13  Havoc Pennington  <hp@redhat.com>
1688
1689         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
1690         all the first validate stuff if it hasn't been done, presumably
1691         someone called process_updates at a weird time.
1692
1693         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
1694         end, avoids infinite loop when end is at the end of the buffer.
1695
1696         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
1697         line data, we were adding it to the wrong line ("line" instead of
1698         "start_line")
1699
1700 2002-02-13  Joe Shaw  <joe@ximian.com>
1701
1702         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
1703         container's expose event.  Instead call
1704         gtk_tree_item_expose_child() on each child.  Avoids a failed
1705         g_assert() in gtk_container_propagate_expose().
1706         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
1707         for our children.  Basically gtk_container_propagate_expose()
1708         minus the g_assert().  (#71396)
1709
1710 2002-02-13  Tor Lillqvist  <tml@iki.fi>
1711
1712         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
1713         fine-grained debugging output (mainly used in the Win32 backend).
1714
1715         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
1716
1717 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
1718
1719         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
1720         as toggle-tooltips-mode.
1721
1722         * gtk/gtktooltips.c: Remove parsing of tooltips style
1723         string from here ... now in gtkrc.c.
1724
1725 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
1726
1727         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
1728         the local fails, like gdk_set_locale() did.
1729
1730         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
1731         Don't free local_list if local_count == 0. (#71241, reported
1732         by Kevin Vandersloot.)
1733
1734         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
1735         Clean up list == NULL handling and failure.
1736
1737 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
1738
1739         * tests/testtreeview.c (typesystem_recurse): Cast GType
1740         to long and use %ld to fix warning. (#71318, Morten Welinder)
1741
1742 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
1743
1744         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
1745
1746 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
1747
1748         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
1749         my recent expanding change to not expand the table if all children
1750         have not epxand behaviour. this fixes palette views which often
1751         use homogeneous non-expanding tables.
1752
1753 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
1754
1755         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
1756         row_deleted before we start unreffing the nodes ourselves
1757         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
1758         and not only if the stamp equals 0 (pointed out by Darin Adler)
1759
1760         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
1761         to continue the while loop and not the nested for loop.
1762
1763 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
1764
1765         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
1766         the extra space allocated for the homogeneous case, as we don't
1767         properly deal with readjusting table allocation within it. (for  this
1768         purpose, a GtkAlignment can be used as table parent).
1769
1770 2002-02-11  Darin Adler  <darin@bentspoon.com>
1771
1772         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
1773         Consider reordering the row even when there's no sort column, if
1774         there's a default sort function.
1775         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
1776         (gtk_tree_model_sort_level_find_insert): Add code to handle the
1777         case where there is no sort column, but a default sort function.
1778         (gtk_tree_model_sort_insert_value): Add code to handle the case
1779         where there is no sort column an no default sort function.
1780         (gtk_tree_model_sort_set_model): Use symbolic constant.
1781         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
1782
1783 2002-02-11  Sven Neumann  <sven@gimp.org>
1784
1785         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
1786         GtkMessageDialog. Marked missing strings for translation.
1787
1788 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1789
1790         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
1791         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
1792
1793 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
1794
1795         Implements DnD scrolling and fixes #71139
1796
1797         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
1798         (scroll_row_timeout): new function,
1799         (gtk_tree_view_drag_motion): create scroll_timeout, so
1800         scroll_row_timeout gets called
1801
1802 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
1803
1804         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
1805         member of hadjustment correct, so the hscrollbars of lists smaller
1806         than 1 page (in width) are somewhat saner
1807
1808 2002-02-11  jacob berkman  <jacob@ximian.com>
1809
1810         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
1811         match implementation
1812
1813 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
1814
1815         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
1816         func to NULL during initialization (we don't use func in the
1817         !SORTED case, so we just silent the compiler here) (#71029)
1818
1819 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
1820
1821         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
1822         handler, so the validate_rows_handler will always be run (#70997)
1823
1824 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
1825
1826         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
1827         value of new_location by one if cmp_a > 0 and we hit the end of
1828         the list and pass NULL instead of a 'NULL-iter' with
1829         _rows_reordered (#71060)
1830
1831 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
1832
1833         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
1834         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
1835         Daniel Yacob.
1836
1837 2002-02-10  Anders Carlsson  <andersca@gnu.org>
1838
1839         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
1840         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
1841         gtk_calendar_finalize since ::destroy can be called multiple times, 
1842         resulting in double-freeing memory.
1843
1844 2002-02-10  Hans Breuer  <hans@breuer.org>
1845
1846         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
1847         rect size by the scroll amount
1848
1849         * gdk/win32/gdkwindow-win32.c
1850         * gdk/win32/gdkselection-win32.c : added some casts to
1851         make it compile with msvc's strict type checking
1852
1853         * gtk/fnmatch.c : #include <ctype.h> again for tolower
1854         prototype. The fnmatch() code assumes to be in the crt 
1855         locale though it is feeded by utf8 strings from gtkfilesel.c
1856
1857         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
1858         _CompletionDir instead of referencing already freed memory
1859
1860         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
1861         gtk_rc_parse_string (theDefaultTooltipColor) once as it
1862         was intended
1863
1864         * tests/makefile.msc : added more tests
1865
1866         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
1867         from the current directory use ../gtk/gtkenums.h instead
1868
1869 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
1870
1871         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
1872         
1873 2002-02-09  Matthias Clasen  <matthias@local>
1874
1875         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
1876         for selectable tab labels (even without a segfault, they make the
1877         notebook almost unusable, though).  (#69985)
1878
1879 2002-02-08  Matthias Clasen  <matthias@local>
1880
1881         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
1882         nothing if the parent is not a menu.  (#66492)
1883
1884 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
1885
1886         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
1887         gtk_item_factory_path_from_widget): Try fetching the return value 
1888         from menu_item->submenu as a fallback.  (#69020)
1889         
1890 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
1891
1892         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
1893         the iter to a child iter again, after doing _iter_children. It's
1894         possible that _iter_children added some rows and updated the stamp.
1895
1896 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1897
1898         * gtk/gtktextchild.c: Use == rather than = in sanity
1899         checks.  Ouch!
1900
1901 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1902
1903         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
1904         curled braces so that it doesn't always return.  Also indent
1905         both CHECK_IN_BUFFER* macros properly, and make use of
1906         G_STMT_START/G_STMT_END.
1907
1908 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
1909
1910         * gtk/gtkbindings.h: Add prototype for
1911         _gtk_binding_reset_parsed().
1912
1913 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
1914
1915         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
1916         tools and images used for creating the check/radio
1917         button images in the default theme.
1918
1919 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1920
1921         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
1922         F6: cycle between panes.
1923         F8: focus handle (#53584)
1924         
1925         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
1926         navigation.
1927         
1928 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
1929
1930         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
1931         XCopyArea with subwindow_mode = IncludeInferiors.
1932         (#70999)
1933
1934         * demos/testpixbuf-save.c (configure_cb): Fix a minor
1935         memory management problem.
1936
1937 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
1938         
1939         * gtk/gtkbindings.c (binding_compose_params): Fix problem
1940         with string-valued parameters (#70012, Johan Dahlin.)
1941
1942         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
1943         white space deletion.
1944
1945 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
1946
1947         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
1948         evil ref bug where the wrong row and a deleted row was unreffed.
1949         Found by Darin Adler <darin@bentspoon.com>
1950
1951 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
1952
1953         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
1954         a function to delete all bindings add by
1955         gtk_binding_parse_binding() when rereading RC files.
1956
1957         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
1958         binding set content as well as RC content.
1959
1960         * gtk/gtkbindings.c (binding_compose_params): Fix 
1961         various GValue handling problems.
1962
1963         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
1964         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
1965         C-k, M-\, M-d, C-d.
1966
1967         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
1968         same bindings as GtkEntry, plus C-n, C-p, C-space
1969
1970         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
1971         Add Emacs and Default key themes.
1972         
1973 2002-02-08  Darin Adler  <darin@bentspoon.com>
1974
1975         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1976         Remove a tiny bit more dead code.
1977
1978 2002-02-08  Darin Adler  <darin@bentspoon.com>
1979
1980         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1981         Fix stale pointer bug.
1982
1983 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
1984
1985         * gtk/gtkclist.c (title_focus_in): Return FALSE if
1986         not showing the titles. (#70959, Thomas Leonard)
1987
1988 2002-02-08  Darin Adler  <darin@bentspoon.com>
1989
1990         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
1991         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
1992         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
1993         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
1994         * gtk/fnmatch.c: Remove <ctype.h> include.
1995         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
1996         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
1997         g_unichar_toupper, toupper -> g_unichar_totile
1998         * gtk/gtkbindings.c: Remove <ctype.h> include.
1999         * gtk/gtkfontsel.c: Remove <ctype.h> include.
2000         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
2001         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
2002         * gtk/gtklabel.c: Remove <ctype.h> include.
2003         * gtk/gtkmain.c: Remove <ctype.h> include.
2004         * gtk/gtkmenu.c: Remove <ctype.h> include.
2005         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
2006         * gtk/gtkrc.c: Remove <ctype.h> include.
2007         * gtk/gtktextbtree.c: Remove <ctype.h> include.
2008         * gtk/gtktextiter.c: Remove <ctype.h> include.
2009         * gtk/gtktextsegment.c: Remove <ctype.h> include.
2010
2011 2002-02-08  Sven Neumann  <sven@gimp.org>
2012
2013         * gtk/gtkfilesel.c
2014         * gtk/gtkgamma.c
2015         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
2016
2017 2002-02-08  Darin Adler  <darin@bentspoon.com>
2018
2019         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
2020         (gtk_tree_model_sort_unref_node): Pass the ref_node and
2021         unref_node calls through to the child model.
2022
2023 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
2024
2025         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
2026         * gtk/gtktextview.c: ditto
2027
2028 2002-02-07  Havoc Pennington  <hp@pobox.com>
2029
2030         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
2031         change_value virtual function, to fix build
2032
2033         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
2034         from GtkWidget not GtkMisc. Not that it ever mattered.
2035
2036 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
2037
2038         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
2039         to handle Control[-Shift]-Tab and Control-arrow
2040         bindings and implement bindings as per #53612.
2041
2042         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
2043         fetching the toplevel for plug-socket.
2044
2045         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
2046         bindings for Return/Enter to select the page.
2047
2048         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
2049         Beep at ends.
2050
2051         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
2052         and beep at ends.
2053
2054         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
2055         the page with the arrow keys, focus the first widget,
2056         not the directionally closest widget.
2057
2058 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2059
2060         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
2061         to using  binding set for doing key bindings. (#62622,
2062         Requested by Skip Montaro)
2063
2064         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
2065         bindings as overrides along with control-tab bindings.
2066
2067         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
2068         type for ::focus_tab signal.
2069
2070 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
2071
2072         Fixes #70782 and some drag dest rectangle/line issues
2073
2074         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
2075         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
2076         ListStore for example)
2077         (gtk_tree_view_get_path_at_pos): revert previous change, we
2078         shouldn't correct for the header, because we are taking bin_window
2079         coordinates here
2080         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
2081         upper/lower neighbors for draw, so the drag dest rectangle/line will
2082         be cleared correctly
2083         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
2084         here, as drag_y is relative to the widget and _get_path_at_pos wants
2085         coords relative to bin_window, draw black outline rectangle after
2086         drawing the cells
2087
2088 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
2089
2090         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
2091         (which may be affected by invisible char) to compute
2092         selection bounds, not entry text. (#70733, Alex Larsson)
2093
2094 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2095
2096         * gtk/gtkwidget.[ch]:
2097         Change show_help signal to return gboolean instead of void. This
2098         allows the keypress which invokes the signal to be propagated to the
2099         focus widgets ancestors if not handled by the focus widget.
2100         
2101         * gtk/gtktoolips.[ch]
2102         Change _gtk_tooltips_show_tip () to return a gboolean indicating
2103         whether widget has tooltip to display.
2104         
2105 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2106
2107         * gtk/gtkwidget.[ch]:
2108         Change popup_menu signal to return gboolean instead of void. This
2109         allows the keypress which invokes the signal to be propagated to the
2110         focus widgets ancestors if not handled by the focus widget.
2111
2112         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
2113         Change signature of popup_menu signal handler to return gboolean
2114         instead of void and return TRUE in the signal handler
2115
2116 2002-02-07  Anders Carlsson  <andersca@gnu.org>
2117
2118         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
2119         the setting name.
2120
2121 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
2122
2123         Fixes #70708
2124
2125         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
2126         with widget coordinates here, so take the header height into
2127         account while converting
2128         (gtk_tree_view_widget_to_tree_coords): take header height into
2129         account
2130         (gtk_tree_view_tree_to_widget_coords): ditto
2131         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
2132         relative to the tree with _get_path_at_pos, while that function
2133         wants coords relative to the widget
2134
2135 2002-02-06  Havoc Pennington  <hp@redhat.com>
2136
2137         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
2138         (gtk_text_view_get_window): add warning about how you
2139         can't get the private window. #70683, and avoid default: in the
2140         switch so we get "enum value unhandled" warnings
2141
2142 2002-02-06  Havoc Pennington  <hp@redhat.com>
2143
2144         * gtk/gtktextchild.c: Add warnings if you try to use a child
2145         anchor that isn't inside a buffer. Really kind of lame; 
2146         we should separate the anchor from the buffer. But not worth 
2147         fixing for now. #70601
2148
2149 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
2150
2151         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
2152         modelsort seems to be stable (and nobody complained :)
2153
2154 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
2155
2156         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
2157         the length of the anti-expose queue finite, by if
2158         it gets too long, first doing a XSync() and checking
2159         the event queue, and if that doesn't work, simply
2160         discarding all anti-expose items in the queue.
2161
2162         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
2163         on ConfigureNotify (#56349, Thomas Leonard)
2164
2165 2002-02-05  Havoc Pennington  <hp@redhat.com>
2166
2167         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
2168         pixmap by the align/padding offsets, so we don't get warnings
2169         in gdk_pixbuf_get_from_drawable (and so it works, of course)
2170
2171 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
2172
2173         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
2174
2175 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
2176
2177         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
2178
2179 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
2180
2181         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
2182         path, which we're going to pass with the emission of row_inserted, to
2183         the iter we inserted and not its sibling.
2184
2185 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
2186
2187         * gtk/gtkmenu.c (gtk_menu_popup):
2188         Fix leak of GdkEvent (#70519)
2189
2190 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
2191
2192         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
2193         Fix from Matthias Clasen to clear background appropriately
2194         for theme by calling gtk_style_apply_default_background().
2195         (#70449)
2196
2197 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
2198
2199         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
2200         not gtk-double-click-timeout. (#70501)
2201
2202 2002-02-04  Havoc Pennington  <hp@pobox.com>
2203
2204         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
2205         (gtk_signal_connect_object_while_alive): rename 
2206         "signal" arg to "name" to avoid compiler warnings
2207         about shadowing signal(). #70453
2208
2209 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
2210
2211         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
2212         flipping support to the expanders.
2213
2214 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
2215
2216         RC file lookup improvements (#68234, suggestions
2217         from Matthias Clasen.)
2218
2219         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
2220         locale suffix variants (gtkrc.en_US, gtkrc.en) for
2221         all RC files we parse, not just the default RC
2222         files.
2223
2224         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
2225         support for charset specific RC files.
2226
2227 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
2228
2229         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
2230         Non-exported _gtk_menu_select_first() function that
2231         selects the first item of the menu in a standard
2232         way. (Skipping tearoffs.)
2233
2234         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
2235         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
2236
2237         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
2238         if we are starting the timeout from a keypress so
2239         we can set menushell->ignore_enter properly.
2240
2241         * gtk/gtknotebook.c (focus_child_in): Return something
2242         meaningful if there are no children.
2243
2244         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
2245         problem.
2246
2247 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
2248
2249         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
2250         the determination of xgrab_shell.
2251
2252 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
2253
2254         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
2255         (gtk-entry-select-on-focus) controlling whether the
2256         contents of an entry are selected on focus in.
2257
2258         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
2259         (gtk-can-change-accels) controlling whether accelerators can be
2260         changed on the fly or not. (#51902)
2261
2262         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
2263         accelerators, now that accelerator changing can be turned
2264         off for those who won't expect it. (#61285)
2265
2266         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
2267         Backspace/Delete/KP_Delete as valid accelerators.
2268
2269         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
2270         Delete/Backspace as accelerators by making them toggle
2271         the menu item between empty and the pressed key.
2272         (#58605)
2273
2274         * tests/testgtkrc: Remove the objectionably short cursor blink
2275         time setting.
2276
2277 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
2278
2279         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
2280         that we may have a owner_events = FALSE grab in effect
2281         when we pop up a window, make a temporary grab on a
2282         different window, then grab on the real window. Fixes
2283         a problem where if a context menu popped up under the 
2284         cursor, the first item would be stuck unselected.
2285         (#59812, reported by Arnaud Charlet.)
2286
2287 2002-02-02  Peter Williams  <peterw@ximian.com>
2288
2289         * gtk/Makefile.am (install-data-local): Install gtkrc.default
2290         from $(srcdir) for when $(builddir) is different.
2291
2292 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
2293
2294         * gtk/Makefile.am: remove TESTGTK_RCFILE define
2295
2296 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
2297
2298         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
2299         "select first item if popped up from keypress" hack --
2300         was causing more problems than it was worth 
2301         (#53191, #68483)
2302
2303         * gtk/gtktextview.c (popup_targets_received): 
2304          gtk/gtkentry.c (popup_targets_received): If activated
2305         from keyboard, select first item of popup menu.
2306
2307 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
2308
2309         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
2310         of vadjustment correct, so the vscrollbars of lists smaller than
2311         1 page are somewhat saner (#66905)
2312
2313         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
2314         increment the stamp, liststore is a model with persisting iters
2315
2316 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
2317
2318         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
2319         engine "" {} to mean override to the default 
2320         engine. (#70205)
2321
2322 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
2323
2324         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
2325         RC string here when the first object is created
2326         rather than in the class_init to not break doc 
2327         building. (#70341, Havoc Pennington.)
2328
2329         * gtk/gtkrc.c (parse_include_file): Use the directories
2330         for the currently parsed files as the starting point
2331         to look for include files. (#59975)
2332
2333 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
2334
2335         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
2336         that actually have mnemonics
2337
2338 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
2339
2340         * configure.in: Fix use of ! in shell.
2341
2342         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
2343         Move the setting of default tooltips colors to gtktooltips.c
2344         from gtkrc.default. (Use default priority so themes will
2345         override.) (#58542)
2346
2347 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
2348
2349         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
2350         priorities so that priorities take precendence over
2351         the ordering by type. (#70205)
2352
2353         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
2354         some labels to test priorities in testgtkrc.
2355
2356 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
2357
2358         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
2359         y coordinate relative to the tree and not the treeview window
2360         (fixes the PgDn/PgUp brokenness)
2361
2362 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
2363
2364         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
2365         cell_area and background_area for possible treeview scroll
2366         (fixes #70283, #70065)
2367
2368 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
2369
2370         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
2371         height - page_size not height - allocation->height (fixes #66269)
2372
2373 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
2374
2375         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
2376         in property description. (Christian Rose.)
2377
2378 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2379
2380         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
2381         any strings if the theme changes. (#69465)
2382
2383         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
2384
2385 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
2386
2387         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
2388         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
2389
2390 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
2391
2392         * gtk/gtknotebook.c (focus_child_in): Catch the
2393         cur_page == NULL (no children) case. (#70287,
2394         Paolo Maggi.)
2395
2396 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
2397
2398         * gtk/gtkfilesel.c (attempt_file_completion): 
2399         s/directory/folder/ in all labels and messages.
2400
2401 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
2402
2403         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
2404         atexit handler. (existance pointed out by Stefan Kost)
2405
2406         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
2407
2408 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
2409
2410         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
2411         model after the last use, not before.
2412
2413 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
2414
2415         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
2416         RC file that sets the tooltips color to yellow. (#58542)
2417
2418         * gtk/gtksettings.c (gtk_settings_class_init): make 
2419         the default theme "Default", not NULL.
2420
2421 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
2422
2423         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
2424         another missing static.
2425
2426         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
2427
2428         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
2429         build gxid sources at all except in the vanishingly
2430         rare case of --with-xinput=xfree.
2431
2432 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
2433
2434         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
2435
2436         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
2437
2438         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2439         renamed from gxid_(claim|release)_device.
2440
2441         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2442         (_gdk_input_disable_window): upd for gxid change.
2443
2444         * gtk/gtkimage.c: (animation_timeout): make static.
2445
2446         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2447         static.
2448
2449         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2450
2451 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
2452
2453         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2454         bin->child is NULL. (#70153, Padraig O'Briain)
2455
2456         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
2457         Actually call gettext() on the labels; previously they
2458         were marked with N_() but we never called gettext().
2459
2460 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
2461
2462         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2463         changes before committing.
2464
2465         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2466
2467 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
2468
2469         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2470         signal if an interesting column changes.
2471
2472         * gtk/gtktreestore.c: ditto.
2473
2474         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2475         that it no longer grabs 
2476
2477 2002-01-30  Manish Singh  <yosh@gimp.org>
2478
2479         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2480         variable.
2481
2482         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2483         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2484
2485 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
2486
2487         * gtk/*.c: Remove excess g_return_if_fail calls from static
2488         and virtual functions.  (#57615)
2489         
2490 2002-01-30  Anders Carlsson  <andersca@gnu.org>
2491
2492         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
2493
2494 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
2495
2496         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
2497         (use a define for max digits).
2498
2499 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
2500
2501         * gtk/gtkwindow.c (gtk_window_show): Try to make
2502         sure that we have some focused widget on map. (#50339)
2503
2504         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
2505         a focus widget here differently so that if a
2506         response button gets picked, it's the default one.
2507
2508         * tests/testgtk.c (make_message_dialog): Set the 
2509         default response for the dialogs.
2510
2511 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
2512
2513         * Released 1.3.13
2514
2515         * configure.in: Micro version 13, interface, binary
2516         age 0. Require GLIB-1.3.13, Pango 0.24.
2517
2518         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
2519         sizing-test.txt, tree-column-sizing.txt
2520
2521         * docs/Makefile.am (EXTRA_DIST): Don't distribute
2522         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
2523         since they are no longer canonical.
2524
2525         * gtk/gtk.def: Convert spaces to tabs in front of
2526         gtk_widget_set_accel_path in case it matters.
2527
2528         * NEWS: Updated for 1.3.13.
2529
2530 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
2531
2532         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
2533         gtk_widget_set_accel_path().
2534
2535         * gtk/gtk.def: Add gtk_widget_set_accel_path.
2536
2537 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
2538
2539         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
2540         Consistently use GdkModifierType. (#66950, Mark Patton)
2541
2542         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2543         For consistency with gtk_button_new_from_stock(), fall back
2544         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
2545         Havoc Pennington)
2546         
2547         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
2548         Make G_CONST_RETURN. (#68527, Matt Wilson)
2549
2550 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
2551
2552         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
2553         that the end points are included in the range. (#69783,
2554         Jeffrey Baker)
2555
2556 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
2557
2558         * gtk/gtkscale.[ch]: Revert the last changes to make the
2559         number of digits only effect drawing, instead, don't
2560         round unless we are in the 'draw_value' mode -- this
2561         is the behavior of GTK+-1.2, and keeps the behavior that
2562         if the user sees a displayed value, it is the correct value.
2563
2564 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
2565
2566         * gtk/gtkenums.h: Deprecate GtkPreviewType,
2567         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
2568         (#68183, Matthias Clasen)
2569
2570         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
2571         the public header to avoid having to use GtkSubmenuPlacement.
2572
2573         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
2574         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
2575
2576         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
2577
2578 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
2579
2580         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
2581         Fix wrong usage of g_value_set/get_object for PROP_TABS
2582         and memory leak in getter for PROP_TABS. (Jeff Franks)
2583
2584 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
2585
2586         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
2587         a size of (GtkIconSize)-1 means don't scale.
2588
2589         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
2590         -1 convention.
2591
2592         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
2593         gtk_style_render_icon() to make sure that we catch it
2594         obviously if the style's render function tries to
2595         scale.
2596
2597 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
2598
2599         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
2600         partial insensitive images.
2601
2602 2002-01-24  Havoc Pennington  <hp@redhat.com>
2603
2604         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
2605         the image regardless of storage type, #63305
2606
2607         * demos/gtk-demo/images.c: add toggle button to demonstrate that
2608         GtkImage makes its contents insensitive
2609
2610 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
2611
2612         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2613         Call _gdk_draw_pixbuf(), thus enabling using this function
2614         for pixbufs with alpha. (#68801)
2615
2616         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
2617         implementation of gdk_pixbuf_render_to_drawable()
2618         to here.
2619
2620 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
2621
2622         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
2623         when the height/width of a layout was set before the
2624         adjustments were added. (#66294)
2625
2626         * gtk/gtktreeview.c: Warning cleanups.
2627
2628 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
2629
2630         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
2631         fix to size of torn off window (#60271, Detlef Reichl)
2632
2633         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
2634         by Ross Burton)
2635
2636 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
2637
2638         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
2639         cursor_path after usage
2640         (gtk_tree_view_real_start_interactive_search): use new g_signal
2641         and g_object calls
2642         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
2643         selected_iter if set
2644         (gtk_tree_view_search_position_func): rework so it will never ever
2645         appear offscreen (#68492)
2646         (gtk_tree_view_search_move): use new g_object calls
2647         (gtk_tree_view_search_init): free selected_iter if set, use new
2648         g_object calls
2649         (gtk_tree_view_leave_notify): don't destroy interactive search
2650         dialog
2651
2652 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
2653
2654         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2655         send focus in event
2656         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
2657
2658 2002-01-29  Anders Carlsson  <andersca@gnu.org>
2659
2660         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
2661         size in the size entry.
2662
2663 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
2664
2665         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
2666         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
2667
2668         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
2669         preview field. (#52433, patch from Anders Carlsson)
2670         
2671         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
2672         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
2673
2674 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
2675
2676         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
2677         GtkCList. Remove the entries above the font/face lists 
2678         since they were a little confusing. (Not sure about this 
2679         change, so the code is still there the entries are
2680         just hidden.) (#68890)
2681
2682         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
2683         GtkCList. Add mnemonics for fileops. Allow Control/Shift
2684         Tab to focus out.
2685
2686         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
2687         the fileselector. (#69336, patch from Melvin Hadasht)
2688
2689         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
2690         of gamma dialog a bit. (#69336, Matthias Clasen.)
2691
2692 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
2693
2694         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
2695         (and FALSE from focus_in / focus_out handlers. (#69528,
2696         Padraig O'Briain)
2697
2698 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
2699
2700         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
2701         warning. (#69480)
2702
2703 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
2704
2705         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
2706         bindings for "move-focus" so that Control-Tab to escape from
2707         something that eats Tab just works if not otherwise overriden.
2708
2709         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
2710         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
2711         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
2712         of zero for the adjustment, since at times we think that the range
2713         is lower to upper - page_size. A page size equally to the 
2714         step_increment is, in any case, not meaningful.
2715
2716 2002-01-29  Tor Lillqvist  <tml@iki.fi>
2717
2718         * README.win32: Add comment about gtk-1-3-win32-production branch
2719         currently being ahead in functionality and code cleanliness (in
2720         gdk/win32). Just in case somebody looks at the code in gdk/win32
2721         here and starts fixing it, when it is going to change soonish
2722         anyway.
2723
2724 2002-01-29  Sven Neumann  <sven@gimp.org>
2725
2726         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
2727         files could be found in the pixmap_path (bug #69398).
2728         
2729 2002-01-29  Sven Neumann  <sven@gimp.org>
2730
2731         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
2732         that showed up when using the color picker.
2733
2734 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
2735
2736         * gtk/gtkscale.[hc]: fix default value for ::digits property,
2737         leave as 1 as per havoc's request.
2738         don't apply the draw_digits value to range->round_digits,
2739         so we don't perform gross quantization by default.
2740
2741 2002-01-25  Havoc Pennington  <hp@redhat.com>
2742
2743         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
2744         failure by creating the line data, but not validating it at this
2745         stage. Also, remove old code related to the "bogus newline" mess
2746         that removed all tags from the last char in the buffer if you
2747         tried to delete it.
2748         (_gtk_text_line_data_new): put this here and prepend underscore,
2749         remove from gtktextlayout.c
2750
2751 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
2752
2753         * modules/input/imhangul.c modules/input/imhangul-defs.h
2754         po/POTFILES.in. Add port of Emacs korean-hangul input
2755         method from Yusuke Tabata (#67665)
2756
2757 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
2758
2759         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
2760         before focus to give theme engines a bit morea
2761         flexibility. (#69857)
2762
2763 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
2764
2765         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
2766         g_assert.
2767
2768 2002-01-28  Jon Trowbridge  <trow@gnu.org>
2769
2770         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
2771         GtkTreeView's model, set prelight_node, prelight_tree,
2772         button_pressed_node and button_pressed_tree to NULL. (#69603)
2773
2774 2002-01-28 Bill Haneman <bill.haneman@sun.com>
2775
2776         * gtk/gtkstyle.c:
2777         Make sure that the default expanders are drawn with
2778         an outline thickness appropriate to the size of the
2779         expanders (RINT expander_size/7).
2780         Added static gtk_style_draw_polygon_with_gc(), to
2781         reduce code duplication.
2782
2783         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
2784         Use focus_line_thickness when drawing focus lines.
2785
2786         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
2787         Adjust requested width to include focus line thickness.
2788         (gtk_tree_view_column_cell_render_or_focus):
2789         Calculate a focus line rectangle which gets larger as the focus
2790         line thickness increases, to avoid overwriting cell content.
2791         Render left-aligned content at x+focus_line_width.
2792         (gtk_tree_view_column_cell_draw_focus):
2793         Don't draw a focus line around an editable text cell, since the
2794         text caret already indicates keyboard focus.
2795         Pass a GtkStateType appropriate to the focussed cell's state
2796         to gtk_paint_focus.
2797
2798 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
2799
2800         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
2801         activate/edit the row if shift is not pressed, #69248
2802
2803 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2804
2805         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
2806
2807 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
2808
2809         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
2810         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
2811         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
2812         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
2813         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
2814         gtkviewport.c,gtkwidget.c}: General property notification 
2815         cleanup. (#69066)
2816
2817 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2818
2819         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
2820         default mod mask so accels work when numlock is on.
2821
2822 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
2823
2824         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
2825         commit already needed this ...)
2826
2827 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
2828
2829         Fix for bug #69586
2830
2831         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
2832         expander_size
2833
2834         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
2835         expander_size caching (from style), fix CELL_HEIGHT macro,
2836         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
2837         row height calculation, added style_set callback
2838
2839 2002-01-27  Anders Carlsson  <andersca@gnu.org>
2840
2841         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
2842         GDK_XTERM.
2843
2844         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
2845
2846         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
2847
2848         * gtk/gtktextview.c (set_invisible_cursor): New function.
2849         (gtk_text_view_obscure_mouse_cursor): Likewise.
2850         (gtk_text_view_key_press_event): Call obscure_cursor if text 
2851         has been inserted.
2852         (gtk_text_view_motion_event): Restore the mouse cursor.
2853
2854         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
2855         (set_invisible_cursor): New function.
2856         (gtk_entry_obscure_mouse_cursor): Likewise.
2857         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
2858         (gtk_entry_motion_notify): Restore the mouse cursor.
2859
2860 2002-01-27  Sven Neumann  <sven@gimp.org>
2861
2862         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
2863
2864 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
2865
2866         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
2867         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
2868
2869 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
2870
2871         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
2872         in the grab_widget == NULL case. (Bug reported by 
2873         Padraig O'Briain, #69735)
2874
2875         * gtk/gtkplug.c (handle_modality_on): Realize the modality
2876         window so gtk_widget_event() doesn't complain :-((((.
2877
2878 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
2879
2880         Merge from gdk-pixbuf stable.
2881
2882         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
2883         conversion --- swap the individual 16 bit values instead of taking
2884         everying as a 32 bit value.
2885         (rgb565lsb): Likewise.
2886         (rgb555lsb): Likewise.
2887         (rgb555msb): Likewise.
2888
2889 2002-01-25  Alex Larsson  <alexl@redhat.com>
2890
2891         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
2892         Implement copy_to_image instead of get_image
2893         
2894         * gdk/linux-fb/gdkimage-fb.c:
2895         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
2896         _gdk_fb_copy_to_image.
2897         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
2898
2899         * gdk/linux-fb/gdkmain-fb.c:
2900         Make ENABLE_FB_MANAGER region larger.
2901
2902         * gdk/linux-fb/gdkprivate-fb.h:
2903         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
2904
2905 2002-01-25  Sven Neumann  <sven@gimp.org>
2906
2907         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
2908         that gtk-doc doesn't get confused.
2909
2910 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
2911
2912         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
2913         that the passed in arrow is always _UP or _DOWN, this catches
2914         false invocations which lead to drawing artefacts.
2915         (start_spinning): likewise, i.e. sanity check the passed in arrow.
2916         (gtk_spin_button_button_release): fix arrow redrawing.
2917         (gtk_spin_button_button_press): must set click_child for
2918         button3 even if we don't take spinning action right away.
2919
2920         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
2921         valid values for click_child.
2922
2923 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
2924
2925         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
2926         return current FALSE if x is smaller than the current visible area,
2927         not than the requested area, don't correct y coordinate,
2928         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
2929
2930 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
2931
2932         * gtk/gtktreeview.c
2933          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
2934          reordering fully.
2935          (gtk_tree_view_size_allocate): fix evil bug.
2936
2937 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
2938
2939         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
2940         the model until we clean up all the other objects
2941         that might refer to the object.
2942
2943 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
2944
2945         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
2946
2947 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
2948
2949         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
2950         Use insensitive state for insensitive arrows, not
2951         just an "etched state". (#67172, Adrian Custer)
2952
2953 2002-01-23  Manish Singh  <yosh@gimp.org>
2954
2955         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
2956         been declared.
2957
2958 2002-01-23  Damon Chaplin  <damon@ximian.com>
2959
2960         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
2961         0.9, since we need to use the new --type-init-func argument for
2962         gtkdoc-scangobj.
2963
2964 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
2965
2966         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
2967         g_return_if_fail() calls. (#57615)
2968
2969         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
2970         it work for paths with underline accelerators. (#69247)
2971
2972 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
2973
2974         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
2975         Stop spinning if widget becomes insensitive. (#56248)
2976
2977 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
2978
2979         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
2980         we now use doubles.
2981
2982 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
2983
2984         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
2985         I introduced accidentally, #69358
2986
2987 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
2988
2989         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
2990         Update last change to prevent core dump
2991
2992 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
2993
2994         * gtk/gtktreestore.c: add some more stamp checks (pointed out
2995         by Anders Carlsson)
2996
2997         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
2998         assume _row_changed will insert sort (because _row_changed doesn't
2999         need to follow this signal), so apply insert sort here
3000         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
3001         set here, so use a return instead of g_return_val_if_fail.
3002
3003 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
3004
3005         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
3006         top_row.  Remove extraneous print statements.
3007
3008 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
3009
3010         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
3011         gtk_item_factory_popup_with_data): Document allowed values
3012         for ifactory.
3013
3014         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
3015         it work for paths with underline accelerators.
3016
3017 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
3018
3019         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
3020         window.
3021
3022 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
3023
3024         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
3025         case where there is no default widget and the entry
3026         is the focus widget, since this also causes infinite
3027         recursion. (#69158)
3028
3029 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
3030
3031         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
3032         rather than lazilygdk_get_program_class(), since we don't want
3033         -name to override it. (#69123, Ryan Lovett)
3034
3035 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
3036
3037         * gdk/gdk.c: Fix wrong types for command line arguments 
3038         (#69124, Ryan Lovett)
3039
3040         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
3041         parsing '--arg VALUE'.
3042
3043         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
3044
3045 2002-01-21  Havoc Pennington  <hp@pobox.com>
3046
3047         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
3048         arg can be NULL
3049
3050 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
3051
3052         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
3053         (cell_edited): modified patch from German Poo Caaman~o
3054         to fix up old_text declaration and free the memory
3055         (do_editable_cells): unref the model after creating the treeview
3056
3057         * demos/gtk-demo/list_store.c: fix a load of open line ends,
3058         (add_columns): set the sort column id, so we can sort
3059
3060         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
3061         (do_tree_store): unref the model after creating the treeview
3062
3063 2002-01-19  Havoc Pennington  <hp@pobox.com>
3064
3065         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
3066         mentioning the window manager.
3067
3068         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
3069         window manager since we're portable.
3070
3071 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
3072
3073         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3074         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
3075
3076         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
3077         Fixes build with gcc 3.x and -ansi.
3078
3079 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
3080
3081         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
3082         an engine declaration occurs in a reopened style, and
3083         g_free() of objects when errors occur.
3084
3085 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
3086
3087         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
3088         Clarify documentation. (#69026)
3089
3090         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
3091         missing initialization of adjustment. (#69025)
3092
3093 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
3094
3095         Simplify Makefiles. 
3096         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
3097         * gdk/Makefile.am: Remove use of automake conditionals to pick
3098         library to build.
3099         * gtk/Makefile.am: Likewise.
3100         
3101         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
3102         * gtk/Makefile.am (LDFLAGS): Likewise.
3103
3104 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
3105
3106         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
3107         missing allocation.x/y offsets. (#68962, Jacob
3108         Berkman)
3109
3110         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3111         Queue a redraw on the entire widget if we hide
3112         the last page or show the first. (Also #68962)
3113         
3114 2002-01-17  Havoc Pennington  <hp@redhat.com>
3115
3116         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
3117         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
3118         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
3119         as in the keynav spec, though it makes the interpretation of
3120         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
3121         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
3122         any sense anyhow.
3123
3124 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
3125
3126         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
3127         some reason, I was activating a row while just selecting it.
3128         Reported by andersca.
3129         (gtk_tree_view_size_request): add a
3130         validate_rows_handler to give us a rough width of the widget.
3131
3132         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3133         Queue a resize here just in case.  It's needed in over half the
3134         cases, and I don't want to do a diff to figure out exactly when
3135         it's needed.
3136
3137 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
3138
3139         * gtk/gtkinputdialog.c,
3140         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
3141         Mark children as composite. (#66360)
3142
3143         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
3144         composite children some more. (#66360)
3145
3146 2002-01-17  Havoc Pennington  <hp@redhat.com>
3147
3148         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
3149         function (which I then decided not to use but I think it's needed
3150         to fix #68963
3151
3152         * gtk/gtktextview.c: add page_horizontally action signal and
3153         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
3154         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
3155         #53934
3156
3157         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
3158
3159 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
3160
3161         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
3162         gtk_selection_remove_all() here, not in destroy/
3163         finalize. (#66636, Sergey Vlasov)
3164
3165         * gtk/gtkselection.c (gtk_selection_request): Fix
3166         reentrancy problem with multiple conversions.
3167
3168         * gtk/gtkselection.c (gtk_selection_remove_all): 
3169         Don't remove incrs, we don't need the widget for
3170         maintain the incr.
3171
3172         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
3173         the widget field from here, we don't need it.
3174
3175 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
3176
3177         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
3178         here, and save/restore the X error handler to allow
3179         people using GTK+ to set the X error handler to something
3180         custom without disturbing the operation of GDK.
3181
3182         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
3183         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
3184         dummy implementations.
3185
3186         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
3187         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
3188         for all error trapping.
3189
3190         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
3191
3192         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
3193         problem where we would add the results anyways,
3194         and then add it again if no error occurred, and problem
3195         where we could leave _gdk_error_warnings() unset.
3196
3197 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
3198
3199         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
3200         another boolean parameter to file_selection_populate() -
3201         whether to clear the entry. Also, never fill in the
3202         entry when the user clicks on something in the 
3203         directory list. (#6791, Reported by Jos Dehaes and many,
3204         many, many others.)
3205
3206 2002-01-16  Havoc Pennington  <hp@redhat.com>
3207
3208         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
3209         cursor_y_pos with clamped delta rather than theoretical delta
3210         (#68788). Also, if we can't page up/down further then jump 
3211         to top/bottom of the document.
3212
3213 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
3214
3215         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
3216         the dialog on map. (#52877, inspired by request from
3217         Murray Cumming)
3218
3219 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
3220
3221         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
3222         Support "optional" bindings. If a binding signal
3223         has a boolean return value, and returns FALSE it
3224         is as if it didn't exist all.
3225
3226         * gtk/gtkbindings.c (binding_compose_params): Switch
3227         over to GValue.
3228
3229         * gtk/gtknotebook.[ch]: Make the select_page() and
3230         change_current_page() signals only take effect when
3231         the focus is on the tab area so that key presses
3232         in children pass up to the toplevel correctly.
3233
3234 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
3235
3236         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
3237         calculation error in the (shouldn't happen) case where
3238         option_menu->height < child_requisition.height. (Patch
3239         from Jacob Berkman, #66969)
3240
3241 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
3242
3243         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
3244
3245         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
3246         compatibility macro. (#67730) 
3247
3248 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
3249
3250         * configure.in: Fix typo in --help output.
3251         (Arnaud Charlet).
3252
3253 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
3254
3255         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
3256         gtkstockpixbufs.h.
3257
3258         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
3259         unless you configure with --without-libtiff, etc.
3260         (#54045, Brian Cameron)
3261
3262 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
3263
3264         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3265         Avoid unexpected warning message when navigating menu (#68517)
3266
3267 2002-01-15  Jody Goldberg <jody@gnome.org>
3268
3269         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
3270         GtkLayout may have been scrolled _before_ it was realized.
3271
3272 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
3273
3274         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
3275         the timer on destroy, or when we are notified that we are
3276         shadowed by a modal dialog.
3277
3278         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
3279         not needed any more.
3280
3281         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
3282         weren't sent out for the default grab group.
3283
3284         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
3285         were getting events because they were part of the previous grab.
3286
3287 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
3288
3289         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
3290         focus the activated tab, not the page. (#53612)
3291
3292         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
3293         the last focus descendant of the page.
3294
3295         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
3296         was on the previous page, move it to the last focused widget /
3297         first element on the new page, if possible, or if not, to the 
3298         notebook itself. (#68224, reported by Jonathan Blandford)
3299
3300         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
3301         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
3302         on patch from Anders Carlsson)
3303
3304 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
3305
3306         * gtk/gtkstyle.c
3307         a misprint in documentation for gtk_style_render_icon () is fixed
3308
3309 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
3310
3311         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
3312         mapping child, so we don't loose events.
3313
3314 2002-01-15  Sven Neumann  <sven@gimp.org>
3315
3316         * gtk/gtkaccellabel.h
3317         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
3318         names used in headers and code.
3319
3320 2002-01-14  jacob berkman  <jacob@ximian.com>
3321
3322         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
3323
3324 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
3325
3326         * gtk/gtktreemodelsort.c: fix a load of open line ends,
3327         (gtk_tree_model_sort_set_model): only free root level if it's
3328         !NULL
3329
3330 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3331
3332         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
3333         gtk/gtkstyle.c: Documentation additions.
3334
3335         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
3336         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
3337         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
3338
3339         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
3340
3341         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
3342
3343 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
3344
3345         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
3346         mangle sequences of consecutive \n or \r.
3347
3348 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
3349
3350         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
3351         happen.
3352
3353         * gtk/gtktreeview.c (install_presize_handler): only install the
3354         handler if we're realized, #68056
3355
3356 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
3357
3358         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
3359         initial_pos_set after the first configure request.
3360
3361 2002-01-13  Jody Goldberg <jody@gnome.org>
3362
3363         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
3364           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
3365           leak, and confusion.
3366
3367 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
3368
3369         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
3370         widget->requisition was being used instead of
3371         gtk_widget_get_child_requisition (), causing geometry widgets
3372         with usizes to misbehave.
3373
3374 2002-01-14  Sven Neumann  <sven@gimp.org>
3375
3376         * gtk/gtkrc.c: g_getenv() returns a const string.
3377
3378 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
3379
3380         * configure.in: Added ms at ALL_LINGUAS.
3381         * po/ms.po: Added Malay Translation.
3382
3383 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3384
3385         * gtk/gtkitemfactory.c: Documentation.
3386
3387 2002-01-13  Sven Neumann  <sven@gimp.org>
3388
3389         * gdk/gdkwindow.c: documentation cleanups.
3390
3391 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
3392
3393         * gtk/gtktreemodelsort.c: various cleanups,
3394         (get_child_iter_from_elt): removed,
3395         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
3396         and especially faster,
3397         (gtk_tree_model_convert_iter_to_child_iter): use
3398         gtk_tree_model_sort_elt_get_path
3399
3400 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
3401
3402         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3403         revert Owen's change (using a strdupped string as object data), so
3404         the interactive search works again
3405
3406 2002-01-11  Havoc Pennington  <hp@pobox.com>
3407
3408         * gtk/gtklabel.c: put in more links to Pango markup format docs
3409         (gtk_label_set_justify): mention gtk_misc_set_alignment
3410
3411 2002-01-12  Tor Lillqvist  <tml@iki.fi>
3412
3413         Fixes contributed by Archaeopteryx Software: This is a first small
3414         part of their changes. Will commit more later.
3415         
3416         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
3417         call fails, don't use bogus values.
3418
3419          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
3420         memory leak: g_free() the AND and XOR bitmaps after use.
3421         (_gdk_cursor_destroy): If we are destroying the current Windows
3422         cursor, set the Windows cursor to none first.
3423
3424         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
3425         brush that was in the DC, like the win32-production branch does.
3426
3427         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
3428         the window has a cursor which is the current Windows cursor,
3429         before destroying it set the current Windows cursor to none.
3430         (gdk_window_set_cursor): Also here, if destroying the current
3431         Windows cursor, set the current Windows cursor to none first.
3432         (gdk_window_get_pointer): Revamp logic.
3433         
3434 2002-01-10  jacob berkman  <jacob@ximian.com>
3435
3436         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
3437         through the list rather than infinitely loop
3438
3439 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3440
3441         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3442         reset_rc_styles_recurse(). (#68084)
3443
3444 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
3445         * gtk/gtkimage.c
3446         * gtk/gtkimcontext.c
3447         * gtk/gtktreemodel.c
3448         * gtk/gtktreemodelsort.c
3449         * gtk/gtkwindow.c
3450         fix docs        
3451
3452 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
3453
3454         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3455         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3456
3457 2002-01-10  Tor Lillqvist  <tml@iki.fi>
3458
3459         Apply the same fixes and improvements as to the
3460         gtk-1-3-win32-production branch: Bug fixes and cleanup of
3461         selection and DND functionality. Still doesn't work as well as the
3462         win32-production branch, though, but getting closer.
3463
3464         After this, need to add Archaeopteryx Software's OLE2 DND support.
3465
3466         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3467         gdk_selection_send_notify, generate_selection_notify): Don't use
3468         SendMessage() to generate events for the same app, instead use
3469         gdk_event_put().
3470
3471         * gdk/win32/gdkprivate-win32.h
3472         * gdk/win32/gdkglobals-win32.c
3473         * gdk/win32/gdkmain-win32.c
3474         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3475         initialisation and handling of gdk_selection_notify_msg,
3476         gdk_selection_request_msg and gdk_selection_clear_msg. 
3477
3478         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3479         gdk_free_text_list, gdk_string_to_compound_text,
3480         gdk_free_compound_text): Implement trivially, witrh a text_list
3481         always having a single element, and a compound text always
3482         consisting of just a single (UTF-8!) string. Let's see how well
3483         this works.
3484
3485         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3486         non-ASCII paste from the clipboard: Try getting the same formats
3487         from the Windows clipboard that gdk_property_change() puts there:
3488         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3489
3490         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
3491         storing text on the clipboard, handle non-ASCII text
3492         correctly. The logic is as follows:
3493
3494         If we have only ASCII characters, use CF_TEXT.
3495
3496         Else, if we are on NT, use CF_UNICODETEXT.
3497
3498         Else (we are on Win9x), if all the characters are present in the
3499         code page of some installed locale, use CF_TEXT and also set
3500         CF_LOCALE to that locale.
3501
3502         Else (still on Win9x) store as RTF. We use a very simple RTF
3503         string, just the text, no fonts or other crap, with the non-ASCII
3504         characters as Unicode \uN keywords. Additionally, also store the
3505         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
3506         can also paste from the Clipboard what it has copied there. (Thus
3507         no need to implement any RTF parser.)
3508         
3509         (find_common_locale): New function, implements the search for a
3510         locale for case 3 above.
3511
3512         * gdk/win32/gdkglobals-win32.c: New global variables
3513         compound_text, text_uri_list, utf8_string, cf_rtf and
3514         cf_utf8_string.
3515
3516         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
3517         converts from a wchar_t string to UTF-8.
3518         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
3519         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
3520
3521         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
3522         _gdk_ucs2_to_utf8().
3523
3524         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
3525
3526         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
3527         gdk_drag_context_ref() was called unnecessarily in a couple of
3528         places, meaning drag contexts were never freed. The same memory
3529         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
3530
3531         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
3532         stored file list.
3533
3534         * gdk/win32/gdkselection-win32.c: Clarify the use of the
3535         sel_prop_table. Now it is used only for storing the GDK_SELECTION
3536         "properties".
3537
3538         The file names dropped with WM_DROPFILES -style DND is stored
3539         temporarily (between the drop and the target picking them up) in a
3540         separate place.
3541
3542         Have a separate hash table to map selection atoms to owner
3543         windows. This used to be quite mixed up.
3544
3545         (_gdk_dropfiles_store): New function, to store the dropped file
3546         list for the drop target to possibly fetch, and clear it
3547         afterwards, from gdk_drop_reply().
3548
3549         (gdk_selection_owner_get): Much simplified now.
3550
3551 2002-01-09  jacob berkman  <jacob@ximian.com>
3552
3553         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
3554         our bin window also (fixes #58957)
3555
3556 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
3557
3558         * gtk/gtktreeselection.c
3559         (_gtk_tree_selection_internal_select_node): Now we test we can
3560         unselect nodes before selecting new ones.
3561         (gtk_tree_selection_real_select_node): be careful comparing booleans.
3562
3563 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
3564
3565         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
3566         gtk_tree_model_rows_reordered and not an iter with user_data
3567         set to NULL (which is an invalid liststore iter, so
3568         iter_n_children failed, etc)
3569
3570 2002-01-09  Sven Neumann  <sven@gimp.org>
3571
3572         * tests/prop-editor.c: declared internal functions static.
3573         
3574 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
3575
3576         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
3577         Fix problem with menus without accel groups, such as the
3578         menus for option menus.
3579
3580         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
3581         drawing of handle on whether both children are visible,
3582         not the drawing of the other child!. (#68325, Diego Gonzalez)
3583
3584 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
3585
3586         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
3587         RENDER before trying to use it... XRenderFindFormat() prints
3588         warnings if called when extension isn't present.
3589
3590 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
3591
3592         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
3593         path upon parent changes.
3594
3595 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
3596
3597         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
3598         fix to force vadjustments at size_alocate time from Xavier Ordoquy
3599         <mcarkan@users.sourceforge.net>.
3600
3601 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
3602
3603         * gtk/gtklayout.c (gtk_layout_get_property): 
3604         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
3605         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
3606         * gtk/gtkwidget.c (gtk_widget_get_property): 
3607         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
3608         * gtk/gtkrange.c (gtk_range_get_property):
3609         * gtk/gtkviewport.c (gtk_viewport_get_property):
3610         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
3611         possible NULL pointer.
3612
3613 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
3614
3615         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
3616         * gtk/gtktreednd.h : ditto.
3617         * gtk/gtktreemodel.h : ditto.
3618         * gtk/gtktreesortable.h : ditto.
3619         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
3620
3621 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3622
3623         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
3624         than XIDs in the docs.
3625
3626         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
3627
3628 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
3629
3630         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
3631         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
3632
3633 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
3634
3635         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
3636         Handle TOGGLE/RADIOBUTTON as well. (#68201,
3637         Damon Chaplin.)
3638
3639         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
3640         bug, just introduced.
3641
3642 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
3643
3644         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
3645         translations, once and for all.
3646
3647         * gtk/gtktextbuffer.c (paste_from_buffer): Free
3648         the ClipboardRequest structure. (#66198, HideToshi
3649         Tajima)
3650
3651 2002-01-08  jacob berkman  <jacob@ximian.com>
3652
3653         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
3654         the child rather than the layout. see bug #68263
3655
3656 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
3657
3658         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
3659         the handle if we aren't showing both children.
3660         (#68135, Diego Gonzalez)
3661
3662 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
3663
3664         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
3665         leak of result of gtk_container_get_children().
3666
3667 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
3668
3669         * gtk/gtktoolbar.c: Fix leaks of results of
3670         gtk_container_get_children(). (#68199, Damon Chaplin)
3671
3672 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
3673
3674         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
3675         Fix problem where child->requisition was accessed
3676         directly instead of calling get_child_requisition()
3677         (#68199, Damon Chaplin)
3678
3679 2001-01-08  James Henstridge  <james@daa.com.au>
3680
3681         * gtk/gtkstyle.c: add trailing */ on doc comment.
3682
3683 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
3684
3685         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
3686         problem where were the offset into the image was passed
3687         into convert_to_format() wrong.
3688
3689         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
3690         gdk_x11_drawable_update_picture_clip () before using
3691         the picture; allow update_picture_clip() to take a NULL gc
3692         to mean no clipping.
3693
3694 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
3695
3696         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
3697
3698         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
3699
3700         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
3701
3702         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
3703
3704         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
3705         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
3706         gtk_widget_push_composite_child), gtk/gtkdialog.c 
3707         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
3708         from messing up the indentation of inline examples.     
3709
3710         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
3711         instead of getenv().
3712
3713         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
3714         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
3715         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
3716
3717         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
3718         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
3719         Document.
3720
3721 2002-01-07  Anders Carlsson  <andersca@gnu.org>
3722
3723         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
3724         unused pixels and rowstride variables.
3725         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
3726
3727 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
3728
3729         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
3730         the pointer by x/y_offset into the new window when we found
3731         the drag destination.
3732
3733         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
3734         for simulation when the entry already contains the required
3735         accel key and mod.
3736
3737 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
3738  
3739         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
3740         G_DISABLE_CAST_CHECKS.
3741
3742         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
3743         gtk_accel_group_query, gtk_accel_group_find,
3744         gtk_accel_groups_from_object): Document.
3745
3746         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
3747
3748 2002-01-04  Hans Breuer  <hans@breuer.org>
3749
3750         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
3751         need to cast image->mem away from void* to avoid 
3752         'error C2036: 'void *' : unknown size'. Doing pointer 
3753         arithmetics on void pointers is a GCCism afaik.
3754
3755         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
3756         _gdk_draw_pixbuf ()
3757
3758         * gdk/makefile.msc gdk/win32/makefile.msc 
3759         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
3760
3761         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
3762         and take care of image->visual possibly NULL.
3763
3764         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
3765         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
3766         Again take care of image->visual possibly NULL.
3767
3768         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
3769
3770         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
3771         instead of private field access
3772
3773         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
3774         colormap setting to the gdk-X behaviour
3775
3776 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3777
3778         * gtk/gtkwidget.c: Documentation additions.
3779
3780 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3781
3782         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
3783
3784         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3785
3786 2002-01-04  Havoc Pennington  <hp@pobox.com>
3787
3788         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3789         
3790 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
3791
3792         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
3793         don't infinite loop if the widget and window heirarchies
3794         don't correspond.
3795
3796         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
3797         in heirarchy in ::drag_motion, ::drag_drop callbacks
3798         by referencing child widget lists. (Patch from Tim)
3799
3800         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
3801         with widgets where window.x != widget->allocation.x
3802
3803 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
3804
3805         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
3806         a little bit. (More for consistency than because it
3807         makes much of a difference.)
3808
3809 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
3810
3811         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
3812         (_gdk_x11_have_render): Private function to tell if we have RENDER
3813         extension.
3814
3815         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
3816         None if we don't have RENDER extension.
3817
3818         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
3819         use Xft unless we have render extension.
3820
3821         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
3822         Handle missing render extension.
3823
3824         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
3825         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
3826         to the GdkDrawable vtable that extends get_image() to allow
3827         copying onto existing images.  Make the default implementation of
3828         get_image() use this so that backends don't have to implement
3829         both. Add private wrapper _gdk_drawable_copy_to_image().
3830
3831         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
3832         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
3833         copy_to_image() semantics, speed up by using ShmPixmaps and
3834         XCopyArea when possible, XFlush() after ungrabbing the server,
3835         generally redo the logic once again.
3836
3837         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
3838         _gdk_windowing_bits_per_depth(): Function to convert from depth to
3839         bits-per-pixel. (We assume only one bpp per depth - X requires
3840         this.)
3841
3842         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
3843         scratch image code into a generic _gdk_image_get_scratch() chunk
3844         of code that we can use other places we need scratch images.
3845
3846         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
3847         Add _gdk_image_new_for_depth() as the backend 
3848         to _gdk_image_new() to allowing creating images with
3849         a depth and no visual.
3850
3851         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
3852         parts of images not at 0,0 actually works.
3853
3854         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3855         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
3856          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
3857           _gdk_draw_pixbuf() [ will be made public later ], to allow 
3858           backends to accelerate drawing pixbufs. 
3859          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
3860            to be the default implementation. 
3861          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
3862          - Optimize the default implementation by using 
3863            _gdk_image_copy_to_pixmap() and scratch shared images, and
3864            special casing the compositing.
3865
3866         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
3867         with alpha using the RENDER extension.
3868
3869         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
3870         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
3871
3872         * tests/testrgb.c: Add test for speed of alpha composition,
3873         reduce the number of iterations since alpha composition
3874         can be a bit slow.
3875
3876         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
3877         Private function to get a ShmPixmap for an image, if possible.
3878
3879 2002-01-04  Anders Carlsson  <andersca@gnu.org>
3880
3881         * tests/testtreesort.c: Add my cool list of integers.
3882
3883 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
3884
3885         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
3886         problem where retrieved atoms weren't properly returned.
3887
3888 2002-01-03  Anders Carlsson  <andersca@gnu.org>
3889
3890         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
3891         tab is pressed and the text view isn't editable, 
3892         move the focus instead.
3893
3894         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
3895         necessary.
3896
3897         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
3898
3899         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
3900
3901         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
3902         if it's NULL.
3903
3904         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
3905         _gtk_tree_view_queue_draw_node.
3906         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
3907
3908         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
3909         sort_column_id can be 0.
3910
3911         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3912         Only redraw one the node being selected.
3913
3914         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
3915         
3916 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
3917
3918         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
3919         realized but visible && !mapped resize containers (which is
3920         possible with unset CHILD_VISIBLE now).
3921
3922 2002-01-02  jacob berkman  <jacob@ximian.com>
3923
3924         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
3925         libsomething_la_LDFLAGS, so fix the build again
3926
3927 2002-01-01  Havoc Pennington  <hp@pobox.com>
3928
3929         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
3930         exposes to no window children not in the buffer window.
3931         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
3932         - is this the right way to do it?
3933         (gtk_text_view_focus): add focus method, just chains up for now, 
3934         I'm not sure why the GtkContainer implementation doesn't work
3935
3936         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
3937         in the text line for the child anchor segment
3938
3939         * tests/testtext.c (do_add_focus_children): add another test
3940         example (to put focusable buttons into the widget)
3941
3942 2002-01-01  Havoc Pennington  <hp@pobox.com>
3943
3944         * docs/README.linux-fb: note that this file is obsolete
3945
3946         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
3947         files that they should not be edited and look in the reference 
3948         manual instead. Probably these files should just be replaced by 
3949         the note, and their main contents deleted.
3950
3951         * gtk/gtktextview.c: docs
3952
3953         * gtk/gtktextmark.c: docs
3954
3955         * gtk/gtktextchild.c: docs
3956
3957         * gtk/gtktextbuffer.c: docs stuff
3958
3959         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
3960         give people more leads in sorting out PRIMARY vs. CLIPBOARD
3961
3962 2002-01-01  Tor Lillqvist  <tml@iki.fi>
3963
3964         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
3965         ../gdk-pixbuf/gdk-pixbuf-csource.
3966
3967 2001-12-31  Tor Lillqvist  <tml@iki.fi>
3968
3969         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
3970         handling.
3971         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
3972
3973         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
3974         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
3975         one more place.
3976
3977         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
3978         -Wall.
3979
3980         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
3981
3982 2002-01-01  Havoc Pennington  <hp@pobox.com>
3983
3984         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
3985         fix
3986         
3987 2002-01-01  Havoc Pennington  <hp@pobox.com>
3988
3989         * gtk/gtktextview.c (changed_handler): Replace call to
3990         gtk_widget_size_request() that expected to actually compute the
3991         request with a direct use of widget_class->size_request, so we get
3992         our size request right; fixes remaining part of #63065 reported by
3993         Matthias Clasen
3994
3995 2001-12-31  Havoc Pennington  <hp@pobox.com>
3996
3997         * tests/testtext.c (do_insert_and_scroll): remove backward_char
3998         since we no longer have bogus newline
3999         (dialog_response_callback): remove another backward_char horkage, 
4000         reported by Matthias Clasen #63065
4001
4002 2001-12-31  Havoc Pennington  <hp@pobox.com>
4003
4004         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
4005         fix an incorrect assertion that the "valid" flag is always correct
4006         in a node and add explanatory comment. This keeps me from 
4007         reproducing #59101, but I'm remembering that 59101 was actually 
4008         about incorrect pixel totals, so I'm not sure 59101 is actually 
4009         fixed. May just have stopped happening due to some change in 
4010         how C-k works.
4011
4012 2001-12-31  Havoc Pennington  <hp@pobox.com>
4013
4014         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
4015         selection if shift is down, bug #50939
4016         (gtk_text_view_button_press_event): add double/triple click
4017         selection to the current selection if shift is down
4018
4019 2001-12-31  Havoc Pennington  <hp@pobox.com>
4020
4021         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
4022         to use ensure_byte_offsets not ensure_char_offsets, patch 
4023         from Padraig O'Briain bug #67356
4024         
4025 2001-12-30  Havoc Pennington  <hp@pobox.com>
4026
4027         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
4028         the right values, reported by Jeff Franks
4029
4030 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
4031
4032         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
4033
4034 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
4035
4036         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
4037         Minor documentation tweaks.
4038
4039 2001-12-28  Tor Lillqvist  <tml@iki.fi>
4040
4041         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
4042         (unicode_classify): Don't return -1 on encountering an
4043         unclassified character, but play it safe and return U_BASIC_LATIN.
4044
4045 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
4046
4047         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
4048         of misc->xpad/ypad consistent with GtkLabel. Do 
4049         directional flipping when interpreting misc->xalign/yalign.
4050         Fix off-by-one error for negative x,y. (#67472, reported
4051         by Mathieu Lacage)
4052
4053 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
4054
4055         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
4056         Remove optimization that was causing problems because
4057         we called gtk_widget_size_request() before we called
4058         gtk_widget_queue_resize() so RESIZE_NEEDED was not
4059         set. Optimization shouldn't mattter now that we
4060         are smart about needlessly size requesting or allocating
4061         widgets. (#67598, reported by Jacob Berkman)
4062
4063 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
4064
4065         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
4066         Call gdk_window_get_pointer() on menu->bin_window not
4067         menu->window, so we get the correct window for the
4068         menu item. (#65213, Guillermo S. Romero)
4069
4070 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
4071
4072         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
4073         the title by setting to NULL. Move docs inline. 
4074         Update the title if the tearoff window already
4075         exists. Code cleanup. (Fixes #65190, reported by
4076         Vitaly Tishkov.)
4077
4078 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
4079
4080         * gtk/gtksocket.c (gtk_socket_key_press_event): 
4081         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
4082         special handling of key presses unless we are doing 
4083         iter-app embedding. (Fixes #67590, Anders Carlsson)
4084
4085 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
4086
4087         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
4088         (gtk_tree_model_sort_sort_level),
4089         (gtk_tree_model_sort_insert_value): fix a few places where
4090         I was confused between modelsort iters and other iters. This was
4091         really going to happen someday ;)
4092
4093 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
4094
4095         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
4096         we are unprelighted before reordering
4097
4098         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
4099         need to break out of the for loop, not return (this fixed
4100         the 'selection freeze' bug).
4101
4102         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
4103         be pretty stable now, though it still needs some more code
4104         cleanups.
4105
4106 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
4107
4108         * docs/Changes-2.0.txt: Document the fact that
4109         gtk_paned_set_handle_size() has been removed.
4110
4111         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
4112         since it pointed to gtk_paned_set_handle_size(), which
4113         was removed. (#66760, Matt Wilson)
4114
4115 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
4116
4117         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
4118         gtk_drag_hightlight_expose _after_, so it works with
4119         widgets that paint there entire background. (#66735)
4120
4121 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4122
4123         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
4124         allocation to widget->allocation. (Fixes #67290,
4125         Chris Phelps.)
4126
4127 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
4128
4129         (#67542, reported by Anders Carlsson)
4130         
4131         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
4132         rc_style->font_desc with defaul style instead of replacing
4133         it.
4134
4135         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
4136         font descriptions in RC styles by calling
4137         pango_font_description_merge(). 
4138
4139 2001-12-24  James Henstridge  <james@daa.com.au>
4140
4141         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
4142         valid with both SGML and XML.
4143
4144 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
4145
4146         * configure.in: 1.3.12, interface, binary age 0.
4147
4148         * configure.in: Require new versions of Glib, Pango, ATK.
4149
4150         * NEWS: Updated.
4151
4152         * configure.in: Make explicit what libtool we are executing.
4153         (Tomas Ogren)
4154
4155         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
4156
4157         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
4158         parameter names for docs.
4159
4160 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
4161
4162         * gtk/gtkwindow.c (gtk_window_realize) 
4163           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
4164
4165         * gtk/gtkentry.c (gtk_entry_key_release)
4166           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
4167         key release events to the input method.
4168
4169         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4170         Handle release of Control/Shift to end hex sequence.
4171
4172         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
4173         Handle key releases as well as presses.
4174
4175 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
4176
4177         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
4178
4179         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
4180         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
4181         documentation about underscores and mnemonics. (#66380)
4182
4183         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
4184         cyclic reference in docs.
4185
4186         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
4187         of default value. (#65402)
4188
4189         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
4190         Markup fixes.
4191
4192 2001-12-20  Anders Carlsson  <andersca@gnu.org>
4193
4194         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
4195         map here.
4196
4197 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
4198
4199         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
4200         (reported by Jeff Franks.)
4201
4202 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
4203
4204         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
4205         prototype for direction_changed. (Reported by
4206         Jeff Franks.)
4207
4208 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
4209
4210         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
4211         Fix typo (list->data becomes list->next)
4212
4213 2001-12-06  Havoc Pennington  <hp@redhat.com>
4214
4215         Add Unicode control char menu, based on patch from Dov.
4216         Bug #63495
4217         
4218         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
4219         gtk_entry_enter_text
4220         (gtk_entry_enter_text): function to do "typing in text"
4221         (popup_targets_received): add the Unicode menu items
4222
4223         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
4224         on Input Methods item, and add the unicode menu items.
4225
4226         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
4227         used in GtkEntry and GtkTextView - may become public later.     
4228
4229 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
4230
4231         * gtk/gtkprogressbar.c: Fix a typo.
4232         * gtk/gtkpaned.c: Fix a typo.
4233         
4234 2001-12-15  Darin Adler  <darin@bentspoon.com>
4235
4236         Fix some warnings.
4237
4238         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
4239         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
4240         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
4241         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
4242         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
4243         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
4244         Restructure loop to get rid of uninitialized variable warning. Also
4245         gives a tiny efficiency gain.
4246
4247 2001-12-15  Murray Cumming  <murrayc@usa.net>
4248
4249         * Fixed first arg type of GtkScale's "format_value" signal's
4250         function pointer.
4251
4252 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
4253         docs/reference/gtk/tmpl/gtkcelleditable.sgml
4254                 gtkcelleditable -> GtkCellEditable
4255         docs/reference/gtk/tmpl/gtktreesortable.sgml
4256                 gtktreesortable -> GtkTreeSortable
4257
4258 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4259
4260         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
4261         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
4262         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
4263         resp.
4264
4265 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
4266
4267         * gtk/gtktreeview.c (validate_visible_area): free path
4268         at the end
4269
4270 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
4271
4272         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
4273
4274 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
4275
4276         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
4277         to find the clicked node in the tree when tree == NULL
4278
4279 2001-12-13  Anders Carlsson  <andersca@gnu.org>
4280
4281         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
4282         event->state with the default mod mask. 
4283
4284 2001-12-12  jacob berkman  <jacob@ximian.com>
4285
4286         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
4287
4288 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
4289
4290         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4291         Reset the existing slave before removing it to give
4292         it a chance to commit and emit "preedit_changed" 
4293         in case there was still a preedit string.
4294
4295 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
4296         
4297         * gtk/gtktextlayout.c: Typo fixes
4298         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
4299
4300         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
4301         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
4302
4303         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
4304
4305 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
4306
4307         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
4308         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
4309
4310 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4311
4312         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
4313         "prepainting" the menu before realizing other than
4314         via gtk_style_set_background() - this was broken when
4315         we added menu scroll support.
4316
4317         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
4318         window in the expose event -- fixes problem with border
4319         flashing during scrolling.
4320
4321 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
4322
4323         * gtk/gtksettings.c (gtk_settings_get_property): Support
4324         using names/nicks for the gdk_settings values for enum valued
4325         types. (#57678, reported by Anders Carlsson)
4326
4327 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
4328
4329         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
4330         with insert_page_menu.  Code duplication is bad.
4331
4332         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
4333         wrong fix yesterday.
4334
4335 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
4336
4337         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
4338         modifiers.
4339
4340 2001-12-12  James Henstridge  <james@daa.com.au>
4341
4342         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
4343         (menu_item)->accel_path first when looking up the accel path.
4344
4345 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
4346
4347         * tests/testgtk.c (layout_expose_handler): Only draw
4348         for events on the bin window.
4349
4350 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
4351
4352         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
4353         mnemonics work with notebooks.
4354
4355 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
4356
4357         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
4358         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
4359         Makes some flicker while scrolling go away.
4360
4361 2001-12-11  Michael Natterer  <mitch@gimp.org>
4362
4363         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
4364         adds alpha to the pixbuf; re-load the saved pixbuf and
4365         pixel-by-pixel compare it with the original one.
4366
4367 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
4368
4369         * ChangeLog: Fix wrong ChangeLog entry
4370         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
4371         right corner
4372
4373 2001-12-10  jacob berkman  <jacob@ximian.com>
4374
4375         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
4376         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
4377         (gdk_keyboard_grab): do not grab things if the nograb debug flag
4378         is set
4379
4380         * gdk/gdkinternals.h: 
4381         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
4382         keyboard / mouse
4383
4384 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
4385
4386         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
4387         didn't reset the timer.
4388
4389 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
4390
4391         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
4392
4393 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4394
4395         * gtk/gtkviewport.c: Add docs.
4396
4397 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
4398
4399         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
4400         RBTree corruption bug--
4401
4402 2001-12-10  Anders Carlsson  <andersca@gnu.org>
4403
4404         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
4405         if edited_column is NULL, also grab focus before removing
4406         the cell_editable.
4407
4408 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
4409
4410         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
4411           denominator in the horizontal case just like we do in the vertical
4412           case (why I didn't notice that there were two cases the first time
4413           around is beyond me:).  Also fix indentation in the vertical case.
4414
4415 2001-12-09  Anders Carlsson  <andersca@gnu.org>
4416
4417         * gdk/x11/gdkevents-x11.c: Update xsettings name.
4418
4419         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
4420         gtk-dnd-drag-threshold GtkSetting.
4421
4422         * gtk/gtksettings.c (gtk_settings_class_init): Add 
4423         setting for dnd drag threshold.
4424
4425 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4426
4427         * gtk/gtkcontainer.c: Add docs.
4428
4429 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
4430
4431         * gtk/gtkwidget.c: Doc markup fix. 
4432
4433         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
4434
4435         * gtk/gtktreestore.c: Typo fixes. (#66445)
4436
4437         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
4438
4439         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4440         to gtk_clipboard_set_with_owner(). (#66424)
4441  
4442 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
4443
4444         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4445         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
4446         Fabrice Bellet <fabrice@gnu.org>, #54127).
4447
4448 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
4449
4450         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4451         of places, so that people with crashy trees can just run their
4452         program with GTK_DEBUG=TREE.
4453
4454 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
4455
4456         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4457         per jrb's request
4458
4459 2001-12-08  Anders Carlsson  <andersca@gnu.org>
4460
4461         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4462         since then the default GtkLayout expose handler won't be called.
4463
4464 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
4465
4466         * gtk/gtktreeview.c (validate_rows_handler): remove
4467         g_return_if_fail.
4468
4469         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4470         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4471         empty model.
4472
4473 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
4474
4475         * gtk/gtktreeview.c (validate_visible_area): get logic right,
4476         #66249
4477
4478         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4479         removing a node ended up with a corrupt tree.  Really really nasty
4480         bug.
4481         (_gtk_rbtree_debug_spew): new debug helper function
4482         (_fixup_validation): new inline function to clean up code
4483         readability a lot. 
4484
4485 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
4486
4487         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4488         Close comment.
4489
4490 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
4491
4492         * gtk/gtkstyle.h: Typo fixes.
4493
4494         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
4495
4496         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
4497
4498 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
4499
4500         * modules/input/gtkimcontextxim.c: Display the XIM
4501         status callbacks with a popup window. (Patch from
4502         HideToshi Tajima, #50628, somewhat modified.)
4503
4504 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
4505
4506         * gtk/Makefile.am: each source generation rule needs to use its own
4507         temporary file, to avoid clashes for parallel builds. fixed rules
4508         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
4509
4510 2001-12-07  Havoc Pennington  <hp@pobox.com>
4511
4512         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4513         "cursors that are actually useful" in gdk_cursor_new() docs
4514
4515 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
4516
4517         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
4518         in computing the size of the second child.
4519
4520 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
4521
4522         * gtk/gtkrange.c: Make button 1 clicks on the trough
4523         do pages, button 3 steps. (Patch from Hans Breuer
4524         #63735)
4525
4526 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
4527
4528         * gtk/gtklabel.c: Fix docs. (#66383)
4529
4530         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
4531         (#66278, #66280)
4532         
4533         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
4534         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
4535
4536         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
4537         Don't emit a g_warning() about being deprecated. (#66208)       
4538
4539         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
4540
4541         * gtk/gtkcontainer.c: Doc fixes.
4542         
4543         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
4544
4545         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
4546
4547 2001-12-05  Sven Neumann  <sven@gimp.org>
4548
4549         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
4550
4551         * gtk/queryimmodules.c: g_dir_read_name() returns const.
4552
4553 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4554
4555         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
4556         #66225
4557         
4558 2001-12-04  Manish Singh  <yosh@gimp.org>
4559
4560         * gtk/gtkmain.c
4561         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
4562         a gpointer.
4563
4564         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
4565         correction to docs.
4566
4567         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
4568
4569 2001-12-04  Havoc Pennington  <hp@redhat.com>
4570
4571         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
4572         g_assert_not_reached() that was bogus, since we demand-create the
4573         tag info. reported by Chris Phelps
4574
4575         Jump through assorted hoops to fix bug from Chris Phelps where 
4576         removing tags from the table resulted in btree trying to 
4577         access tag->table
4578         
4579         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
4580         ourselves to the tag table
4581
4582         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
4583         (_gtk_text_tag_table_remove_buffer): private cruft to 
4584         let us notify buffer of disappearing tags
4585
4586         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
4587         header, put it in tagprivate    
4588
4589         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
4590         tag_removed; it's emitted too late.
4591         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
4592         this
4593
4594         Padding for ABI-compat expansion
4595         
4596         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
4597         (struct _GtkTextAppearance): one pad in here too
4598
4599         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
4600
4601         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
4602         since action signals etc. seem pretty likely
4603
4604         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
4605
4606         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
4607
4608         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
4609
4610 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
4611
4612         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
4613
4614         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
4615
4616         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
4617
4618 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
4619
4620         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
4621         #62084.
4622
4623 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
4624
4625         * demos/gtk-demo/main.c: (create_tree): Minor fix.
4626
4627         * docs/tree-column-sizing.txt: Update
4628
4629         * gtk/gtkrbtree.[ch]: Massive work to support validation.
4630
4631         * gtk/gtktreemodel.c: Doc fixes.
4632
4633         * gtk/gtktreeview.c: Incremental reflow added.
4634         * gtk/gtktreeviewcolumn.c: ditto
4635         * gtk/gtktreeviewcolumn.h: ditto
4636
4637 2001-12-04  Havoc Pennington  <hp@redhat.com>
4638         
4639         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
4640         "invisible" property, #65999
4641
4642 2001-12-04  Matt Wilson  <msw@redhat.com>
4643
4644         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
4645
4646 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
4647
4648         * gtk/gtksettings.c (gtk_settings_set_property_value):
4649         Simplify, make more efficient and fix memory leak
4650         when turning quark into a string. (#66103, HideToshi
4651         Tajima)
4652
4653         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
4654         init() and unref priv->tooltips in destroy rather
4655         than calling gtk_object_destroy() which has no
4656         effect on memory management. (#66104, HideToshi
4657         Tajima)
4658
4659         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
4660         so we free the when the object is freed. (Fixes memory
4661         leak, #66096, HideToshi Tajima)
4662
4663         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
4664         a full GdkEvent structure to avoid reads of uninitialized/
4665         invalid memory in gdk_event_put() (#65877, patch
4666         from Hidetoshi Tajima)
4667
4668 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
4669
4670         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
4671         toggle-size-request doesn't take a requisition.
4672
4673         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
4674         reference to marshaler that no longer exists.
4675
4676 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
4677
4678         Patch from Bill Haneman (with many modifications) to make
4679         the focus color work on dark themes and to make the
4680         focus line width configurable. (#61079, #63074)
4681
4682         * gtk/gtkwidget.c: Add style properties, 
4683         ::focus-widget, ::focus-line-width, and ::focus-padding.
4684
4685         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
4686         state argument as well so we can use fg[STATE] to
4687         draw instead of always drawing with black. 
4688         Cange paint_focus() to respect GtkWidget::focus-width
4689         and GtkWidget::focus-line-pattern. Fix continuity
4690         problem where the default 1-1 stipple had a blob
4691         in one corner and a gap in the other. Change the
4692         interpretation of x/y/width/height to be the bounding
4693         box of the focus rect instead of the rectangle
4694         passed to gdk_draw_rectangle.
4695
4696         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
4697         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
4698         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
4699         and ::focus-line-padding.
4700
4701         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
4702         and remove duplicated code; fix drawing of focus rectangle
4703         when interior-focus = FALSE. (#63072, #63073)
4704
4705         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
4706         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
4707         Range and TreeViewColumn will need more extensive fixing.
4708
4709         * gtk/gtkcolorsel.c: Honor focus line attributes when
4710         drawing the focus on the color swatches. (#63071)
4711
4712         * gtk/gtkhsv.c: Honor focus line attributes when
4713         drawing the focus for the ring and triangle.
4714
4715         * docs/widget_geometry.txt: Start at documenting how 
4716         various widgets are drawn.
4717
4718         * gtk/gtkbutton.c (_gtk_button_paint): Export 
4719         _gtk_button_paint() librarywide, so we don't have 
4720         duplicate a bunch of code in gtktogglebutton.c.
4721
4722         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
4723
4724 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
4725
4726         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
4727         NONE:POINTER.
4728
4729 2001-12-03  Alex Larsson  <alexl@redhat.com>
4730
4731         * gtk/gtkaccellabel.c:
4732         * gtk/gtkarrow.c:
4733         * gtk/gtkcolorsel.c:
4734         * gtk/gtkcontainer.c:
4735         * gtk/gtklabel.c:
4736         * gtk/gtktextview.c:
4737         * gtk/gtktogglebutton.c:
4738         * gtk/gtktreeview.c:
4739         * gtk/gtkwindow.c:
4740         Return FALSE from expose handlers.
4741
4742 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
4743
4744         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
4745         we use pointers, we should free the previous pointer first (if
4746         it exists), before we set a new pointer. (#64726)
4747
4748         * gtk/gtktreeprivate.h: get rid of cursor_drag
4749
4750         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
4751         for cursor_drag
4752         (gtk_tree_view_bin_expose): don't directly return in the while
4753         loop
4754         (gtk_tree_view_class_init): indentend expanders by default
4755         (gtk_tree_view_header_focus): only give the button focus
4756         if it's clickable, visible and the column is reorderable
4757         (#65539)
4758
4759         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4760         create and free cursor
4761
4762 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
4763
4764         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
4765         some bugs with size requisition. (From Bill Haneman)
4766
4767         * gtk/gtkcalendar.c: Draw headers and selection in 
4768         base/text[SELECTED] instead of fg/bg[SELECTED].
4769
4770         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
4771         code and formatting.
4772
4773 2001-12-03  Havoc Pennington  <hp@pobox.com>
4774
4775         * gtk/gtktextview.c (set_window_height): 
4776         (set_window_width): Hmm, setter functions normally assign the new
4777         value to the object field. Reported by Chris Phelps.
4778
4779 2001-11-30  jacob berkman  <jacob@ximian.com>
4780
4781         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
4782         signal id to 0 after we disconnect from it
4783
4784 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
4785
4786         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
4787         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
4788         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
4789         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
4790
4791         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
4792         GTK_DISABLE_DEPRECATED.
4793
4794         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
4795         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
4796
4797 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
4798
4799         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
4800         move/resize code, removing various bad, non-functional
4801         hacks. (Fixes #65048, reported by Damon Chaplin.)
4802
4803 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
4804
4805         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
4806         bad match error when target drawable is not the 
4807         same depth as the root window. (#65841)
4808
4809         * HACKING: Update.
4810
4811 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
4812
4813         * gdk/gdkwindow.c: Typo fix.
4814
4815 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
4816
4817         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
4818         empty menu items to behave like insensitive items (#59456)
4819
4820         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
4821         next item if the first item in the menu is a tear off item
4822         (#59456-2, suggestion by Matthias Clasen)
4823
4824         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4825         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
4826         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
4827         (gtk_real_menu_shell_activate_current): add check, so empty
4828         menu items behave like insensitive items (#59456)
4829         
4830         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
4831         the checks more readable ...
4832         
4833         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4834         (gtk_menu_shell_button_release): causes the menu to dropdown if the
4835         caption is clicked again (#64977)
4836
4837 2001-11-29  Havoc Pennington  <hp@redhat.com>
4838
4839         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4840         assertion here that we were at the end iterator was not correct;
4841         change code to move us to the end iterator. bug #65731
4842
4843 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4844
4845         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
4846         improper use of g_locale_to_utf8() to convert from
4847         latin-1, and do it the easy way by building the string
4848         correctly in the first place.
4849
4850 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
4851
4852         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
4853         Convert atoms to and from atoms for properties of type XA_ATOM.
4854         (#65555, patch from Hidetoshi Tajima)
4855
4856 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
4857
4858         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
4859         to avoid problems with Objective C.
4860
4861 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4862         
4863         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
4864
4865         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
4866         Fix docs. (#65505)
4867
4868         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
4869
4870 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
4871
4872         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
4873         accounting of menu->tearoff_scrollbar width to here
4874         and make sure we have the correct requisition.
4875
4876         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
4877         by using gtk_window_move().
4878
4879         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
4880         the requisition to be updated by calling
4881         gtk_widget_size_request() (#65440)
4882
4883         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
4884         queue resize before calling gtk_menu_set_tearoff_state().
4885
4886 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
4887
4888         * demos/gtk-demo/editable_cells.c: fix typo
4889
4890         * demos/gtk-demo/list_store.c (add_columns): remove call to
4891         gtk_tree_view_column_set_clickable which didn't make sense
4892
4893 2001-11-28  Havoc Pennington  <hp@redhat.com>
4894
4895         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
4896         explaining the validation error in front of the G_BREAKPOINT
4897
4898         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
4899         process updates with include_children = FALSE instead of TRUE, so
4900         we redraw the range only, not the whole darn window.  Making
4901         GtkRange a NO_WINDOW widget had weirdly caused the text widget
4902         Trace/breakpoint trap bug to become much easier to trigger.
4903
4904 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
4905
4906         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
4907         to gdkcursors.h.
4908
4909 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4910
4911         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
4912
4913         * gdk/gdkcursor.h: Directly include the contents
4914         of gdkcursors.h in the GdkCursorType enum.
4915
4916         * gdk/gdkcursors.h: Deleted.
4917
4918         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
4919         header boilerplate.
4920
4921         * gdk/Makefile.am: Remove the X-derived-headers rule.
4922
4923 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
4924
4925         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
4926         Notify on the ::active property _here_, not in
4927         gtk_check_menu_item_set_active.
4928
4929 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
4930
4931         * gtk/gtkcellrendererpixbuf.c
4932         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
4933         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
4934
4935 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4936
4937         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
4938         comment about what is going on in this file.
4939
4940         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
4941         x/y problem.
4942
4943 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
4944
4945         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
4946         Calculate size based on the _child_ of the menu item,
4947         not the menuitem. (#65005, Damon Chaplin)
4948
4949         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
4950         some extra vertical padding to the label widget ... restores
4951         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
4952
4953 2001-11-26  Tor Lillqvist  <tml@iki.fi>
4954
4955         * demos/pixbuf-demo.c
4956         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
4957
4958         * demos/gtk-demo/main.c (read_line): No flockfile() or
4959         getc_unlocked() on Win32.
4960
4961 2001-11-25  Tor Lillqvist  <tml@iki.fi>
4962
4963         * configure.in
4964         * acconfig.h: As we now use GDir, no need to check for dirent.h.
4965
4966 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
4967
4968         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
4969         when finished (#65266)
4970
4971 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
4972
4973         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
4974         data after we set the property. (#65264)
4975
4976 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
4977
4978         * gtk/gtkbutton.c: add destroy method so label_text gets freed
4979         if it has been allocated (#65268)
4980
4981 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
4982
4983         * gdk/linux-fb/gdkdrawable-fb2.c
4984         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
4985
4986         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
4987
4988         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
4989         set_family
4990         
4991         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
4992
4993 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
4994
4995         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
4996         deactivate menu when menu_item isn't sensitive (#61389)
4997
4998 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
4999
5000         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
5001         we return (in case of a failure here)
5002
5003 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
5004
5005         * gtk/gtknotebook.c: Handle events in windows other
5006         than widget->event_window properly. (#65079, reported
5007         by Damon Chaplin)
5008
5009         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
5010
5011 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
5012
5013         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
5014         the image at the top. (#65020, request from Seth Nickell)
5015
5016 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
5017
5018         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
5019         arithmetic that was resulting in rows being drawn too low.
5020         (#65001, reported by Damon Chaplin)
5021
5022 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
5023
5024         * gtk/gtkrange.c (gtk_range_button_press): Offset 
5025         invalidated range correctly.
5026
5027         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
5028         of title window. (#65001, reported by Damon Chaplin)
5029
5030         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
5031         horrible hack with use of ::event_after.
5032
5033 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
5034
5035         * Version 1.3.11
5036
5037         * configure.in (ATK_REQUIRED_VERSION): Require
5038         GLib-1.3.11, Pango-0.22, ATK-0.7.
5039
5040         * tests/prop-editor.c (property_widget): Restore
5041         to working as well as it did before.
5042
5043         * gtk/gtklistitem.h: Mark deprecated since it is
5044         an integral part of GtkList.
5045
5046         * demos/gtk-demo/demo-common.h: New header file,
5047         for a common functions not important to the meat
5048         of the demos.
5049         
5050         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
5051         function to search for a file used by the demo.
5052
5053         * demos/*.c: Use demo_find_file.
5054
5055 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
5056
5057         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
5058         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
5059         fixes already mentioned in ChangeLog entry on 2001-11-14.
5060
5061         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
5062
5063 2001-11-23  Hans Breuer  <hans@breuer.org>
5064
5065         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
5066         reflect Pango API change
5067
5068         * gtk/gtk.def : updated externals
5069
5070         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
5071         g_return_val_if_fail() to avoid 'function must return a value'
5072
5073         * gtk/gtkrc.c : added spaces to fix small coding style issues
5074         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
5075         'static correctness'
5076
5077         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
5078         because they only can be build on win32 after applying my patch
5079
5080 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
5081
5082         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
5083         children, in order for the input pnly window to stay *above*
5084         children.
5085
5086 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
5087
5088         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
5089         type walks againts G_TYPE_FUNDAMENTAL_MAX.
5090         
5091         * tests/prop-editor.c: disable type hackery.
5092
5093 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
5094
5095         * gdk/gdkimage.c (gdk_image_get): Fix problem with
5096         lost parameter.
5097
5098 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
5099
5100         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
5101         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
5102         trailing commas in enum declarations.
5103
5104 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
5105
5106         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
5107         interface, binary age 0.
5108
5109         * NEWS: Updates
5110
5111         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
5112         fixes in docs.
5113
5114         * gtk/gtkmain.h: Remove unused and misnamespaced
5115         get_gtk_win32_directory() prototype.
5116
5117         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
5118         to match header.
5119
5120         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
5121         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
5122         to match docs.
5123
5124         * gdk/gdkevents.c (gdk_event_get_coords)
5125           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
5126           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
5127         Fix parameter names in docs.
5128         
5129         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
5130         (#64961, Akira Tagoh)
5131
5132 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
5133
5134         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
5135
5136         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
5137
5138         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
5139
5140         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
5141         back to gtk_accel_groups_from_object(), change @acceleratable
5142         parameter to gtk_accel_groups_activate() accordingly.
5143
5144         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
5145         left-over comment about quark return.
5146
5147         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
5148
5149         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
5150         (Patch from Matt Wilson)
5151
5152         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
5153         object is finalized.
5154
5155 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
5156
5157         * applied patch from owen to get rid of accel map notifiers.
5158         changed things to fix reentrancy and API as discussed on gtk-devel.
5159
5160         * gtk/gtkaccelgroup.[hc]:
5161         (gtk_accel_group_finalize): unregister this accel group from all
5162         accel map paths.
5163         (accel_closure_invalidate): handle invalidation of closures by
5164         disconnecting their accelerators.
5165         (quick_accel_add): move closure connection and changed notification
5166         into this function to reduce code duplication. don't emit change
5167         notification on closurers without accelerators.
5168         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
5169         for a GtkAccelGroupEntry.
5170         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
5171         (gtk_accel_group_connect_by_path): new function to add accelerators
5172         with an accel path.
5173         (gtk_accel_group_disconnect_closure): new function, disconnect a
5174         closure from of an accel group.
5175         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
5176         accel_mods pair and remove them.
5177         (_gtk_accel_group_reconnect): new function that basically does
5178         gtk_accel_group_disconnect_closure() and
5179         gtk_accel_group_connect_by_path() once an accel path changed.
5180         (gtk_accel_groups_disconnect_closure): remove this, there's
5181         gtk_accel_group_disconnect_closure().
5182         
5183         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
5184         nuke notifiers.
5185         (_gtk_accel_path_is_valid): make this non-static for
5186         gtkwidget.c and gtkaccelgroup.c assertions.
5187         (gtk_accel_map_add_notifer): removed this function.
5188         (gtk_accel_map_remove_notifer): same.
5189         (_gtk_accel_map_add_group):
5190         (_gtk_accel_map_remove_group): (un-)register accel groups, with
5191         accel paths for correct propagation.
5192         (gtk_accel_map_add_entry): return void.
5193         (gtk_accel_map_lookup): return gboolean instead of GQuark.
5194         
5195         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
5196         set accel_path on widgets.
5197         
5198         * gtk/gtkwidget.[hc]:
5199         (accel_path_changed): got rid of this, changes are handled by
5200         accel maps internally now.
5201         (_gtk_widget_set_accel_path): get things to work without notifiers.
5202         (gtk_widget_list_accel_closures): list accel closures of a widget.
5203         
5204         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
5205
5206 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
5207
5208         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
5209
5210 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
5211
5212         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
5213         replace gboolean free_last in the function parameters with
5214         gint depth. Changes to reflect new situation.
5215
5216         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5217         replace gboolean free_last, with gint depth, add gint current_depth.
5218         Changes to reflect new situation.
5219
5220         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
5221         to reflect new situation
5222
5223         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
5224
5225 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
5226
5227         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
5228         where notebook gap was double shifted by allocation.x/y
5229
5230         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
5231         to unmap children.
5232
5233 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
5234
5235         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
5236         allocation to be relative to paned->allocation, now
5237         that this is a NO_WINDOW widget.
5238         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
5239
5240         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
5241         needs to be a boxed property.
5242
5243 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
5244
5245         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
5246         Use the widget's state when drawing the indicator, as
5247         in GtkCheckButton. This gives us color changes for
5248         un-prelighted checkbuttons. (#63308, Matt Wilson)
5249
5250 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
5251
5252         (Fixes related to #64428, Michael Meeks)
5253
5254         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
5255         widget, so it gets mapped again properly when we
5256         add to a parent.
5257
5258         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5259         plug->socket_window. 
5260
5261         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
5262         socket_window to NULL, not FALSE.
5263
5264         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5265         socket->same_app to TRUE. (#64612)
5266
5267 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
5268
5269         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
5270         gtk_fixed_set/get_has_window() to remove criticism
5271         about GTK_WIDGET_SET_FLAGS() hacks.
5272
5273 2001-11-19  Michael Natterer  <mitch@gimp.org>
5274
5275         * gtk/gtknotebook.c: show notebook->event_window with
5276         gdk_window_show_unraised(), so it doesn't catch the events which
5277         should go to the tab widgets first.
5278
5279 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
5280
5281         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
5282         "resizable" property, to get rid of the
5283         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
5284         (gtk_tree_view_column_set_resizable): New function to set resizable.
5285         (gtk_tree_view_column_set_resizable): getter.
5286
5287         * tests/testtreecolumns.c (add_clicked): modify for above change.
5288
5289         * Makefile.am (install-data-hook): remove old .pc files before
5290         installing the new one.  We used to symlink this, and it will
5291         break old installs.
5292
5293 2001-11-19  Havoc Pennington  <hp@pobox.com>
5294
5295         * tests/testtext.c (fill_example_buffer): put in a test for
5296         negative indentation values
5297
5298 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
5299
5300         * gtk/gtklabel.c (gtk_label_init): Change default for
5301         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
5302         labels are most often wrapped labels, this gives better
5303         compatibility with GTK+-1.2, where justification was
5304         ignored for wrapped labesl and is a more sensible
5305         default in any case. (#64489)
5306
5307         * gtk/gtklabel.c (gtk_label_class_init): Fix default
5308         for wrap property to FALSE.
5309
5310 2001-11-19  jacob berkman  <jacob@ximian.com>
5311
5312         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
5313
5314 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
5315
5316         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
5317         RevertToParent, not RevertToNone. (#64613, 
5318         Matthias Clasen)
5319
5320 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
5321
5322         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
5323         and label_yalign need to be float properties to
5324         correspond to GTK+-1.2, to gtk_frame_set_label_align,
5325         and to the types of the xalign and yalign properties of GtkMisc.
5326         (#63484, Vitaly Tishkov)
5327
5328 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
5329
5330         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
5331         of plug_added vfunc. (#64408, Jeff Franks)
5332
5333 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
5334
5335         * configure.in (deps): Undef HAVE_STDLIB_H before
5336         checking for jpeg, because jconfig.h has this
5337         in it too (%#$@!). Fix from Matthias Clasen, #64500.
5338
5339 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
5340
5341         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
5342         memory leak when retrieving atom names. (Michael Meeks,
5343         #64508)
5344
5345 2001-11-18  Alex Larsson  <alexl@redhat.com>
5346
5347         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
5348         Update to new Pango API.
5349         
5350 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
5351
5352         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
5353         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
5354         GTK_OBJECT_DESTROYED() check macro.
5355
5356         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
5357         instances of GTK_OBJECT_DESTROYED() that weren't
5358         needed any more.
5359
5360         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
5361         for a connection to ::destroy.
5362
5363 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
5364
5365         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
5366         have been since the beginning, but as special hack,
5367         allow clearing the NO_WINDOW flag to get a window widget.
5368
5369 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
5370
5371         * gtk/gtktreestore.c: return TRUE when value changed, so
5372         row_changed is being emitted
5373
5374 2001-11-18  Hans Breuer  <hans@breuer.org>
5375
5376         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
5377         no label without op, even if it's a no-op.
5378
5379         * gtk/gtk.def :
5380         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
5381
5382         * config.h.win32.in : remove definition of HAVE_DIRENT_H
5383         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
5384         required anymore, replace it.
5385         * gtk/queryimmodules.c : DIR -> GDir replacement, also
5386         getcwd() -> g_get_current_dir()
5387
5388         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
5389         Even 'noisy laugh' scolling appears to work, though I still can't
5390         claim to have fully understood what it is supposed to do ...
5391
5392 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
5393
5394         * gtk/gtkenums.h: Include glib-object.h instead of
5395         gobject/gsignal.h
5396
5397         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
5398           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
5399         argument to the window_at_pointer() field of
5400         GdkPointerHooks. (Patch from Erwann Chenede)
5401
5402         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
5403         to 6 pointers.
5404
5405 2001-11-17  Matt Wilson  <msw@redhat.com>
5406
5407         * gtk/gtkenums.h: must include glib-object.h only
5408
5409 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
5410
5411         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
5412         key bindings in order of visibility - mnemonics, then 
5413         accelerators, then send key to the focus widget, then
5414         bindings on the GtkWindow.
5415
5416         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
5417         Removed the xoffset, yoffset fields of GtkLayout which were
5418         identically zero for compat with 1.2, but were no longer 
5419         compatible with all uses of these fields in 1.2.
5420
5421         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
5422         unused variable.
5423
5424 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
5425
5426         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
5427         We no longer need to create the signals here ... they
5428         come from the interface.
5429
5430         * gtk/maketypes.awk: Use GType, not GtkType in output.
5431
5432         * gtk/gtktypeutils.h: Mark virtually all of this
5433         file deprecated.
5434
5435         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
5436         the only use of this function is the GtkArg using
5437         GtkCallbackMarshal, since destroy notification is
5438         silly here.
5439
5440 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
5441
5442         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5443         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5444         only for compatibility with GTK+-1.2; and deprecate it; 
5445         put all marshalers we actually use into gtkmarshalers.list 
5446         and use the _gtk_marshal_ prefix for these marshalers.
5447
5448 2001-11-17  Murray Cumming  <murrayc@usa.net>
5449
5450         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5451         The first parameters of the signals are now registered as
5452         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5453         
5454 2001-11-17  Tor Lillqvist  <tml@iki.fi>
5455
5456         * gtk-zip.sh.in: Build separate runtime and developer
5457         packages.
5458
5459         * gtk/gtk.def: Reflect recent accelerator-related changes.
5460
5461 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
5462
5463         * gtk/gtkwindow.c (gtk_window_set_default): Move 
5464         notification of "has_default" to here, so it
5465         is safe to call gtk_window_set_default() instead
5466         of gtk_widget_grab_default().
5467
5468         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5469         gtk_widget_grab_focus(), which then calls 
5470         _gtk_widget_internal_set_focus(). This makes 
5471         gtk_window_set_focus() a safe way of both setting
5472         and unsetting the focus widget.
5473
5474         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5475         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5476         to find the toplevel.
5477
5478         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5479         from the "internal functions" section.
5480
5481 2001-11-16  jacob berkman  <jacob@ximian.com>
5482
5483         * tests/testgtk.c (create_radio_buttons): add some no-indicator
5484         radio buttons
5485
5486         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5487         initially active, also initially be depressed
5488         (gtk_radio_button_clicked): also update our depressed state
5489
5490 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
5491
5492         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
5493         key press events not just to focus/window but also to
5494         intermediate widgets.
5495
5496         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
5497         to switch pages. (Needs some work on handling focus
5498         when switching pages.)
5499
5500 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
5501
5502         * gtk/gtknotebook.c: Fix child allocations to be relative to 
5503         widget position and some drawing bugs.
5504
5505         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
5506         with reading uninitialized variable.
5507
5508 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
5509
5510         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
5511         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5512         NO_WINDOW widgets.
5513
5514         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
5515         cleanup.
5516
5517         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
5518         we are drawing in a window when drawing the paned handle.
5519
5520 2001-11-16  Sven Neumann  <sven@gimp.org>
5521
5522         * demos/gtk-demo/appwindow.c
5523         * demos/gtk-demo/menus.c: reduce compiler warnings
5524
5525 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
5526
5527         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
5528         unused callback to make things compile with 
5529         gtk_tree_view_path_at_pos_change().
5530
5531 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
5532
5533         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
5534
5535 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
5536
5537         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
5538  
5539 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
5540
5541         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
5542         to get a GdkWindow to compare event->window to.
5543
5544         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
5545         the signal for lateral motion too, #64361
5546
5547         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
5548         arg as it is useless, #64137
5549
5550 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
5551
5552         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
5553
5554 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
5555  
5556         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
5557         gdk_window_invalidate_maybe_recurse() for recursion.
5558         (Soeren Sandmann)
5559
5560         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
5561  
5562         * gtk/gtkcontainer.c (gtk_container_expose): Call
5563         gtk_container_forall() not _foreach() to propagate,
5564         since we need to propagate exposes to internal children
5565         as well.
5566
5567         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
5568         Remove the restriction of only being able to call these
5569         on window widgets, since we have lots of NO_WINDOW widgets
5570         with windows now; for add events, recurse over the children
5571         of widget->window to find one owned by the widget.
5572
5573         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
5574         window to catch events.
5575
5576         * gtk/gtktogglebutton.[ch]: Remove the code for switching
5577         between NO_WINDOW and WINDOW widgets based on the mode.
5578
5579         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
5580         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
5581
5582         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
5583
5584         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
5585         change for range.
5586
5587         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
5588  
5589         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
5590
5591 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
5592
5593         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
5594         "message_type" and "buttons" CONSTRUCT properties. (#64069)
5595
5596         * tests/testsocket.c: Expand tests to add a "local passive
5597         child" (Test case for #64428)
5598
5599 2001-11-14  jacob berkman  <jacob@ximian.com>
5600
5601         * gtk/gtkgamma.c (button_clicked_callback): create the label with
5602         a mnemonic
5603
5604 2001-11-15  Sven Neumann  <sven@gimp.org>
5605
5606         * tests/testgtk.c: make it compile without warnings.
5607
5608 2001-11-14  Alex Larsson  <alexl@redhat.com>
5609
5610         * gtk/gtklabel.c:
5611         Don't recalculate the layout on each gkt_label_ensure_layout () for
5612         wrapped labels.
5613
5614 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
5615
5616         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
5617         the currently selected column when we get the column, #64380
5618
5619         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
5620         to cancel CellRendererText editting, #63613
5621
5622         * gtk/gtkcellrenderertext.c: ditto
5623
5624         * gtk/gtkcellrenderertext.h: formatting changes
5625
5626 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
5627
5628         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
5629
5630         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
5631
5632         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
5633
5634         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
5635
5636         * gtk/gtklabel.c: Documentation fixes (#64452)
5637
5638 2001-11-14  Daniel Egger  <degger@fhm.edu>
5639
5640         * gdk-pixbuf/io-xpm.c: 
5641         (xpm_skip_whitespaces): Remove unused static function.
5642         (xpm_skip_string): Dito.        
5643         (xpm_extract_color): Declare const variable const to avoid warnings. 
5644
5645         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
5646         
5647         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
5648         
5649         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
5650         a long.
5651
5652 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
5653
5654         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
5655         out accidental commit of debugging timing code.
5656
5657 2001-11-14  Havoc Pennington  <hp@redhat.com>
5658
5659         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
5660         it doesn't move to a new line each time you press it
5661
5662         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
5663         return value, #62987
5664
5665 2001-11-14  Havoc Pennington  <hp@redhat.com>
5666
5667         * tests/testtextbuffer.c (main): bulk of the tests were commented
5668         out, oops.
5669
5670         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
5671         function work, should resolve #63426
5672         (gtk_text_iter_ends_line): return TRUE for the end iterator
5673
5674         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
5675         a couple things that might get cached in here.
5676
5677 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
5678
5679         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
5680         "model" construct property for language bindings.
5681
5682         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
5683         function to let you set the column types of a GtkTreeStore for
5684         language bindings.
5685
5686         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
5687
5688 2001-11-13  Havoc Pennington  <hp@redhat.com>
5689
5690         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
5691         including reference to bugzilla bug about how we should have 
5692         a better way of positioning children
5693
5694         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
5695
5696         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
5697         size to side rects if they don't exist, #63438
5698
5699 2001-11-13  Havoc Pennington  <hp@redhat.com>
5700
5701         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
5702         properly replace selection with Return or Tab
5703
5704         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
5705         that didn't locate the end of the line correctly, should fix #63800
5706
5707 2001-11-13  Havoc Pennington  <hp@redhat.com>
5708
5709         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
5710         to requisition, request non-anchored children
5711         (gtk_text_view_size_allocate): handle border width, allocate
5712         non-anchored children
5713         (text_view_child_new_window): set the child as object data
5714         (gtk_text_view_move_child): allow children at negative
5715         coordinates, no reason why not
5716         (gtk_text_view_forall): make it copy the list of children before
5717         walking it, to avoid reentrancy issues  
5718         (gtk_text_view_move_child): short-circuit if position is unchanged
5719         (changed_handler): only queue_resize if requisition has changed
5720         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
5721         a better job of invalidation ourselves
5722
5723         * tests/testtext.c: add tests for the fixed-position children
5724
5725 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
5726
5727         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
5728         with gdk threads macro.
5729
5730 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
5731
5732         * gtk/maketypes.awk: fix type utils generation on unix.
5733
5734         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
5735         registry.
5736
5737         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
5738         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
5739         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
5740         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
5741         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
5742         introduced ::accel_changed signal for change notification, and
5743         gtk_accel_group_connect/disconnect to connect closures to accel groups.
5744         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
5745         functions.
5746         deprecated gtk_accel_group_ref/unref.
5747
5748         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
5749         to accel group changed notification and basically operate on closures.
5750         removed gtk_accel_label_get_accel_object and
5751         gtk_accel_label_set_accel_object.
5752         introduced gtk_accel_label_set_accel_closure, and for convenience,
5753         gtk_accel_label_set_accel_widget.
5754
5755         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
5756         which mostly moved into gtkaccelmap.[hc].
5757         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
5758         and gtk_item_factory_print_func.
5759
5760         * gtk/gtkmain.c: call _gtk_accel_map_init().
5761
5762         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
5763         that associates an accelerator path with menu items, through which
5764         persistent accelerator settings on menu items are enabled.
5765
5766         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
5767         paths of menu item can be default constructed to allow installation
5768         of accelerators on menu items that don't come with an accelerator
5769         binding by default.
5770
5771         * gtk/gtksettings.c: fix STRING type rc settings by special casing
5772         them appropriately in the parser.
5773
5774         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
5775         gtk_signal_newv().
5776
5777         * gtk/gtkwidget.[hc]: accelerator API revamp.
5778         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
5779         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
5780         gtk_widget_(un)lock_accelerators.
5781         accelerators maintained through gtk_widget_add/remove_accelerator()
5782         are not runtime changable now, the correct sequence to setup a
5783         widget for runtime changable accelerators is now:
5784           gtk_accel_map_add_entry(accel_path, key, mods);
5785           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
5786
5787         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
5788         group changes (as well as mnemonic changes) through the new signal
5789         ::accels_changed.
5790
5791 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
5792
5793         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
5794         GString->string conversions.
5795
5796 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
5797
5798         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
5799         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
5800
5801 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
5802
5803         * gtk/gtktreeview.c: Documentation fixes. (#64377)
5804         
5805         * gtk/gtktreestore.c: Documentation fixes. (#64376)
5806
5807 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
5808
5809         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
5810         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
5811         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
5812         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
5813
5814 2001-11-10  Hans Breuer  <hans@breuer.org>
5815
5816         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
5817         we know what we are talking about when asked for MINMAXINFO.
5818         Also some cleaning for !HAVE_DIMM_H etc.
5819
5820 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
5821
5822         * gtk/gtktreeviewcolumn.c: Fix docs for 
5823         gtk_tree_view_column_set_sort_order. (#62647)
5824         
5825         * gtk/gtkcontainer.c: Fix docs for 
5826         gtk_container_set_border_width. (#64139)
5827
5828         * gtk/gtkcolorsel.c: Documentation fixes.
5829
5830 2001-11-10  Hans Breuer  <hans@breuer.org>
5831
5832         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
5833         don't have strcasecmp()
5834
5835         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
5836         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
5837         code duplication wrap it in its own function and use it in 
5838         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
5839
5840         * gdk/win32/gdkdrawable-win32.c : implement the finalize
5841         method like the X11 version does, allow to set_colormap NULL
5842         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
5843         set_colormap, also some adaption to X11 version :
5844         (gdk_window_hide) call _gdk_window_clear_update_area
5845         (gdk_window_reparent) call _gdk_window_init_position
5846
5847         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
5848         call gdk_window_resize() after all hints are set, because the
5849         window resizing process (WM_GETMINMAXINFO) takes all of them into 
5850         account
5851
5852         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
5853
5854         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
5855         sizeof (GdkVisualPrivate)
5856
5857         * gdk/gdk.def gtk/gtk.def : upated externals
5858
5859         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
5860           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
5861         from now on use make.msc from $(TOP)/glib/build/win32
5862
5863         * gtk/stock-icons/makefile.msc : add stock_missing_image
5864
5865 2001-11-08  Tor Lillqvist  <tml@iki.fi>
5866
5867         * README.win32: Add headers. Add section about ActiveIMM.
5868
5869         * configure.in: Add --with-ie55 flag to specify the location of
5870         the "IE55 libs and headers" package downloadable from Microsoft,
5871         which contains, among other things, the Active IMM header dimm.h
5872         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
5873         Require GLib 1.3.10.
5874         
5875         * config.h.win32.in: New version, produced by merging two
5876         configure-generated ones (for gcc and MSVC). Hopefully #defines
5877         the same flags that the previous, hand-written one, did.
5878
5879         * gdk/Makefile.am
5880         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
5881
5882         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
5883         stuff. Remove unused GdkIOClosure.
5884
5885         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
5886         available).
5887
5888         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
5889         for uuid.lib. (Does it really have to be this hard to use an
5890         existing library with libtool? Probably I am missing something.)
5891
5892 2001-11-08  Darin Adler  <darin@bentspoon.com>
5893
5894         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
5895         typo where it says LEFT instead of CENTER.
5896
5897 2001-11-07  Darin Adler  <darin@bentspoon.com>
5898
5899         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
5900         (gtk_dialog_set_default_response): Add g_return_if_fail.
5901
5902 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
5903
5904         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
5905         Add row_draggable() vfunc, and wrapper function.
5906
5907         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
5908         row_drop_possible take a GtkSelectionData, rather than
5909         model/row pair.
5910
5911         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
5912         new DND interfaces.
5913
5914         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
5915         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
5916         and rename them to enable_model_drag_source/dest.
5917
5918         * gtk/treeviewcolumn.c: Add DND of columns between rows.
5919         Still can't drop _to_ the left tree, but other places
5920         work.
5921
5922         * gtk/gtktreeview.c (unset_reorderable): Unset the
5923         reorderable property if unset/enable_model_drag_source/dest
5924         are called manually.
5925
5926         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
5927         Correct for change in depth count handling.
5928
5929         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
5930         Pass in a expose area to gtk_tree_view_column_cell_render()
5931
5932 2001-11-06  Havoc Pennington  <hp@redhat.com>
5933
5934         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
5935
5936 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
5937
5938         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
5939
5940 2001-11-05  Havoc Pennington  <hp@redhat.com>
5941
5942         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
5943         widgets in here
5944         (gtk_text_view_realize): set parent window of child widgets
5945         (gtk_text_view_size_request): use child req to decide whether
5946         to invalidate layout, not widget->requisition
5947
5948         * gtk/gtktextdisplay.c (render_layout_line): set
5949         shaped_width_pixels for NULL shape objects, so that we properly
5950         draw the "missing pixbuf/widget" thing
5951         (render_layout_line): don't draw the widget here
5952         (gtk_text_layout_draw): pass out a list of widgets that need exposing
5953
5954         * demos/gtk-demo/textview.c (insert_text): add demo of child
5955         widgets
5956
5957         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
5958
5959         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
5960
5961         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
5962         scroll offsets
5963         (gtk_text_view_value_changed): poke new X and Y into child allocations
5964
5965 2001-11-06  Tor Lillqvist  <tml@iki.fi>
5966
5967         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
5968         -specific directory on Windows, too (#63759).
5969
5970 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
5971
5972         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
5973         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
5974         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
5975         directly to Picture objects instead of using XftDraw.
5976         This fixes the problem where we weren't able to 
5977         properly destroy XftDraw objects before destroying
5978         the accompanying windows, and probably improves
5979         efficiency a bit too. (#50214)
5980
5981 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
5982
5983         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
5984         Clamp max window width/height to 32767, not 32768 since
5985         we have to be able to deal with a dx/y of -32768 without
5986         getting a width of 65536 when guffaw scrolling.
5987
5988         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
5989         for the guffaw scrolling case, fixing some problems with
5990         copy-area case as well. Fix BadValue bug with moving windows
5991         by large amounts.
5992
5993         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
5994         clip in window structue before calling gdk_window_invalidate_region
5995         since that trims new invalidations to the window's visible
5996         region.
5997
5998         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
5999         Really set the static window gravity on the children, not
6000         repeatedly on the window.
6001
6002         * gtk/testgtk.c: Add a torture test for big windows and 
6003         gdk_window_scroll().
6004
6005 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
6006
6007         * acconfig.h configure.in: sigsetjmp is macroized in some places,
6008         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
6009
6010 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
6011
6012         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
6013         in terms of pango_color_parse().
6014
6015         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
6016         gdk_color_parse() implementations.
6017
6018 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
6019
6020         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
6021         queue_resize_on_group with both the old and new mode, not
6022         just the new mode. (#60171, Nicolas Setton). Also, notify
6023         the "mode" property.
6024         
6025 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6026
6027         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
6028         for use in "shallow invalidation" of a widget. (Windows belonging
6029         to the widget, but not to the widget's children)
6030
6031         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
6032         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
6033         up on ancestors up to the resize container on queue_resize. Size
6034         requests only actually take place if GTK_REQUEST_NEEDED, size
6035         allocations only take place if GTK_ALLOC_NEEDED or the size
6036         changed.
6037
6038         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
6039         container->resize_widgets and the RESIZE_NEEDED flag since the
6040         above flags are sufficient to figure out what needs to be
6041         resized/reallocated. Remove code manipulating
6042         container->resize_widget.
6043
6044         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
6045         allows widgets to turn off being automatically invalidated is when
6046         they are resized.
6047
6048         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
6049         a widget is resized or moved is "shallow" as described above -
6050         only the windows that need to be invalidated are invalidated.
6051
6052         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
6053         Make these widget's init functions call 
6054         gtk_widget_set_redraw_on_allocate(widget,FALSE).
6055
6056         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
6057         _gtk_container_queue_resize(), since we don't want
6058         redrawing. (Probably could be done for other 
6059         calls to gtk_widget_queue_resize() in gtkwindow.c,
6060         but this is the most important one.)
6061
6062         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
6063         gtk_widget_queue_draw() - size_allocate() handles
6064         that as appropriate.
6065
6066         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
6067         of queue_clear() to avoid invalidating children.
6068
6069 2001-11-04  jacob berkman  <jacob@ximian.com>
6070
6071         * gtk/gtkmain.c (find_module): don't free the module name until
6072         after we load the module
6073
6074 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
6075  
6076         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
6077         derivation instead of boxed derivation.
6078  
6079         * gtk/gtkmarshal.list: Remove some now unused marshallers.
6080  
6081 2001-11-04  Tor Lillqvist  <tml@iki.fi>
6082
6083         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
6084         include yesterday, without really thinking), as that defeats the
6085         working of correct_libdir_prefix() (it becomes a no-op.). Add
6086         comment mentioning that. Thanks to Hans Breuer for noticing.
6087         
6088 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
6089
6090         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
6091         signal argument (was GtkWidget*).
6092
6093         * gtk/gtkwindow.c (gtk_window_frame_event),
6094           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
6095         Fixed argument types as above, removed GTK_WINDOW casts and
6096         added some GTK_WIDGET casts instead.
6097
6098 2001-11-03  Hans Breuer  <hans@breuer.org>
6099
6100         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
6101         finalize to parent class to get removed from the toplevel_list.
6102         Should fix 'random' crashes of #63474.
6103
6104         * gtk/gtktreemodelsort.c : chain finalize() to parent class
6105
6106 2001-11-03  Tor Lillqvist  <tml@iki.fi>
6107
6108         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
6109         for .dll or .so as appropriate as module suffix.
6110
6111         * gtk-zip.sh.in: Use correct import library names.
6112
6113         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
6114
6115         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
6116         Windows to turn build-time paths from a gtk.immodules distributed
6117         as part of a binary package into runtime ones in the
6118         end-user-chosen installation directory.
6119         (gtk_im_module_init): Use it for module path and domain
6120         directory.
6121
6122 2001-11-02  Tor Lillqvist  <tml@iki.fi>
6123
6124         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
6125         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
6126         Windows.
6127
6128 2001-10-30  Tor Lillqvist  <tml@iki.fi>
6129
6130         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
6131         files. Configure on Win32 (running on Cygwin) thinks symlinks
6132         exist, but pkg-config is not necesarily a Cygwin program, and
6133         doesn't understand them.
6134
6135 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
6136
6137         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
6138         a bit.  I don't think it's completely correct yet, but it's
6139         getting there.
6140
6141 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
6142
6143         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
6144         random + 5 for width and height. If people want padding,
6145         they should add padding. (Note the +5 isn't padding
6146         that will always appear - it just appears in the case
6147         where the widget is allocated it's requisition.)
6148         (#51018, Janet Davis)
6149
6150 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
6151
6152         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
6153         the structure for future expansion.
6154
6155 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
6156
6157         Patch from HideToshi Tajima (#51922)
6158         
6159         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
6160
6161         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
6162         set_use_preedit().
6163         
6164         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
6165         to destroy the input context because we change the
6166         client window or use_preedit, make sure we empty
6167         the preedit string.
6168
6169 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
6170
6171         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
6172         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
6173         proposed ordering of buttons with [OK] in the lower
6174         right hand corner. Patch from Gregory Merchan,
6175         #56331.
6176
6177 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
6178
6179         * gtk/gtklabel.c (gtk_label_select_region_index): remove
6180         extraneous gtk_label_clear_layout (label)
6181
6182 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6183
6184         * tests/makefile.msc, gtk/makefile.msc.in: Removed
6185         -DGTK_DISABLE_COMPAT_H.
6186
6187         * docs/Changes-2.0.txt:
6188         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
6189
6190         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
6191
6192 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
6193
6194         * examples/**/Makefile.am: Convert to use pkg-config
6195         rather than gtk-config. (#53375, Skip Montanaro)
6196
6197 2001-11-02  Matt Wilson  <msw@redhat.com>
6198
6199         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
6200         broken unused, non-compiling, static function.
6201
6202 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
6203
6204         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
6205         Iterate through children of the action area, not of
6206         the vbox. (#58278, Sergey Kuzminov)
6207
6208 2001-11-01  Havoc Pennington  <hp@pobox.com>
6209
6210         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
6211         order to remove a workaround in Nautilus that forced
6212         GTK_ENABLE_BROKEN
6213
6214         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
6215
6216 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
6217
6218         * gtk/gtkrange.c: Patch from George Lebl to 
6219         fix division by zero for full scroll bars. (#62114)
6220
6221 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
6222
6223         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
6224         around gtk_widget_event() if we are going to
6225         set a flag afterwards. (#63464)
6226
6227 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6228
6229         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
6230         Actually add the missing/broken image icon as the
6231         image for the "missing image" stock icon.
6232
6233 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
6234
6235         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6236         Set a reasonable default height for the window.
6237
6238         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
6239         bug where subsequent '-' weren't converted to '_'.
6240         (#59550, Matthias Clasen)
6241
6242         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
6243         justify the Help menu - just include a comment on
6244         how to do it. (#63539,  Marius Andreiana)
6245
6246         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
6247         list GTK_ICON_SIZE_INVALID.
6248
6249         * demos/gtk-demo/stock_browser.c: Show the biggest available
6250         size, not a fixed size. (Often reported, including #63539, 
6251         Marius Andreiana)
6252
6253 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
6254
6255         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
6256         #59583
6257
6258         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
6259         warning.
6260
6261 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
6262
6263         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
6264         (Daniel Elstner).
6265
6266 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
6267
6268         * gtk/gtkimcontext.[ch]: Add:
6269           - A ::retrieve_surrounding signal that asks the widget for
6270             context around the insertion point.
6271           - A ::delete_surrounding signal that asks the widget to 
6272             delete context aroudn the insertion point.
6273           - gtk_im_context_set_context() for widgets to set context
6274             around the insertion point in response to ::retrieve_context.
6275           - gtk_im_context_get_context() for context to get context
6276             around the insertion point
6277
6278         * gtkmarshal.list: Add BOOL:INT,INT
6279
6280         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
6281         set_surrounding() methods, and the ::retrieve_surrounding /
6282         ::delete_surrounding signals.
6283
6284         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
6285         GtkIMContext::retrieve_surrounding / ::delete_surrounding
6286         signals.
6287
6288 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
6289
6290         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6291         it's amazing how well things work sometimes, even when they're
6292         completely wrong.
6293
6294         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6295         where you could try to collapse a node w/o it having children.
6296
6297         (gtk_tree_view_class_init): remove Shift L<->R as they already
6298         existed for expand/collapse.
6299
6300 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
6301
6302         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
6303         found by Matt Wilson.
6304
6305 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
6306
6307         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
6308         Control, and Shift|Control L<->R, #63475
6309
6310 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
6311
6312         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
6313         infinite loop noticed by yosh.
6314
6315 2001-11-01  Michael Meeks  <michael@ximian.com>
6316
6317         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
6318         GTK_REALIZED flag so we don't re-enter when we are
6319         destroyed from the plug side.
6320
6321 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
6322
6323         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
6324         Add a "menu" property and notify on it. (#62798,
6325         Padraig O'Briain)
6326
6327         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
6328         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
6329         Fix set_text to take a gchar, not a guchar, and to have 
6330         a len argument.
6331
6332 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
6333
6334         * gtk/gtkstock.c: fix typo to make it compile
6335
6336 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
6337
6338         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
6339         the widget is insensitive, draw the text insensitively, #63306
6340
6341 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
6342
6343         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
6344
6345 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6346
6347         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
6348         gtk_selection_data_set_tree_row, #60218
6349         (gtk_tree_get_row_drag_data): rename
6350         gtk_selection_data_get_tree_row, #60218
6351
6352         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
6353         get this right, after the third try, #63122.
6354
6355 2001-10-31  jacob berkman  <jacob@ximian.com>
6356
6357         * gdk/gdkselection.h (GDK_TARGET_STRING): 
6358         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
6359         for Xatoms (and not using the XA_* macros)!
6360
6361 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
6362
6363         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
6364         gtk_window_get_focus() getter to determine the currently
6365         focused widget within the window. (#63145, request
6366         from Damian Ivereigh)
6367
6368 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
6369
6370         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
6371
6372         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
6373         GTK_SELECTION_NONE enum.
6374         (_gtk_tree_selection_internal_select_node): ditto
6375
6376         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
6377         constness.
6378
6379         * gtk/gtkcellrenderertoggle.c: more yummy constness.
6380
6381         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
6382         if mode == GTK_SELECTION_NONE
6383
6384 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
6385
6386         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
6387         "cursor_changed" signal, #62850.
6388
6389 2001-10-31  Matt Wilson  <msw@redhat.com>
6390
6391         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
6392         allocating the treedatalist, zero it to make sure the values are
6393         cleared from any garbage that was in this chunk.
6394
6395 2001-10-31  Murray Cumming  <murrayc@usa.net>
6396
6397         * gtk/cellrenderertext.h: "edited" default signal handler
6398         gchar* args are now const.
6399         gtk/cellrenderertoggle.h: "toggled" default signal handler
6400         gchar* arg is now const.
6401         Also changed other signal handlers for "edited" and "toggled" to
6402         have the same signature.
6403
6404 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
6405
6406         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
6407         rewrite.  Static models now totally work.  I'm not 100% sure about
6408         row_inserted and row_changed, but I'll get those later.
6409
6410 2001-10-30  Sven Neumann  <sven@gimp.org>
6411
6412         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
6413         output for configure --help.
6414
6415 2001-10-30  Havoc Pennington  <hp@pobox.com>
6416
6417         * gtk/gtktextview.c (changed_handler): Update the IM spot location
6418         here, if text was invalidated in the visible area, because the
6419         scroll offset doesn't normally change in that case, and the mark
6420         isn't set, just implicitly moved over as text is added/removed
6421         
6422 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
6423
6424         * gtk/gtkseparatormenuitem.c: Code cleanup.
6425         (gtk_separator_menu_item_class_init): Fix bugs in this code.
6426
6427 2001-10-29  jacob berkman  <jacob@ximian.com>
6428
6429         * gdk/Makefile.am (LDFLAGS): 
6430         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
6431         LDFLAGS, so put win32 flags in here
6432
6433 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
6434
6435         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
6436         I can't believe this took this long to fix.
6437
6438 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
6439
6440         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6441         reordered signal.
6442
6443 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
6444
6445         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6446         the focus to the fileop entry for create dir / rename
6447         file. (#62838)
6448
6449 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
6450
6451         * configure.in: Don't use AC_CHECK_FILE to check for a 
6452         file since it always spits warnings about cross compilation,
6453         use -f instead. It's not like we cross compile properly
6454         anyways.
6455
6456         * configure.in (gtktargetlib): Move call to AC_PROG_CC
6457         to suppress autoconf warning.
6458
6459         * acconfig.h: Add some missing #undefs from recent
6460         Win32 additions.
6461
6462 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
6463
6464         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6465         when we didn't find it. (#62944, Eric Lemings)
6466
6467         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6468         sign in assignment. (#63209, Arkadiusz Miskiewicz)
6469
6470 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6471
6472         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6473         the buttons size request before using it. Fixes #61696.
6474
6475 2001-10-29  Tor Lillqvist  <tml@iki.fi>
6476
6477         * README.win32: Updates.
6478
6479         * gtk-zip.sh.in: New file, used to build distribution package for
6480         Windows.
6481
6482         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6483         applicable with GDKVAR.
6484
6485         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6486         Wintab library.
6487
6488         * gdk/win32/gdkwin32.h
6489         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
6490         X11 headers better, and to enable gdkwin32.h to be installed and
6491         included from applications, but not the *-win32.h headers.
6492
6493         * gdk/win32/*.c: Corresponding small changes, simplifications of
6494         #includes.
6495         
6496         * gdk/win32/gdkregion-win32.c: Remove.
6497
6498         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
6499
6500         * gdk/win32/gdkfont-win32.c
6501         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
6502
6503         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
6504         GDK_NONE values into hash table.
6505
6506         * gtk/gtk.def: Update.
6507
6508         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
6509         gethostname().
6510
6511         * gtk/gtkmain.c 
6512         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
6513         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
6514         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
6515         g_win32_get_package_installation_subdirectory() with the actual
6516         DLL name saved above. Redefine above directory name macros to call
6517         these functions. Remove some ifdefs.
6518
6519         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
6520         variable for export on Win32) also to the _vars file.
6521
6522         Changes for autoconfiscated build on Win32, and addition of Win32
6523         backend to the related files:
6524         
6525         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
6526         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
6527         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
6528         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
6529         win32 target, using pangowin32. Don't use the
6530         -export-symbols-regex option on Win32, we use .def files to list
6531         exported symbols. Check <winsock.h> (for gethostname() in
6532         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
6533         prevent premature m4 expansion.
6534
6535         * acconfig.h: Add HAVE_WINTAB.
6536
6537         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
6538         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
6539         MS_LIB_AVAILABLE, build MS import library. Install the import
6540         libraries. If HAVE_WINTAB, link with the Wintab library.
6541
6542         * gdk/win32/Makefile.am: Actually enable building the win32
6543         objects here, not just list all files in EXTRA_DIST. Link in the
6544         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
6545         copy the Wintab library into the .libs directory. 
6546
6547         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
6548         name of the GDK DLL when fetching the icon. Use the HMODULE saved
6549         in gdk_dll_hinstance by DllMain.
6550
6551         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
6552         build/win32/lt-compile-resource script.
6553
6554         * gdk/win32/rc/gdk.rc.in
6555         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
6556
6557         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
6558         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
6559         file. Install import libraries.
6560
6561 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6562
6563         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
6564
6565 2001-10-28  Hans Breuer  <hans@breuer.org>
6566
6567         * gdk/gdk.c gdk/gdkevents.c
6568           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
6569           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
6570           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
6571           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
6572           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
6573           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
6574           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
6575         static correct-ness, underscore prefixing of library internal 
6576         functions
6577         (applied the undisputed and the win32 part. Of the latter 
6578          I'm probably the one who will change it back again, if Owen
6579          decides that the Gdk*Impl types should not be private to Gdk)
6580
6581         * gdk/gdk.def : added the remaining exported functions
6582
6583 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
6584
6585         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
6586         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
6587         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
6588
6589 2001-10-28  jacob berkman  <jacob@ximian.com>
6590
6591         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
6592         gtk_settings_get_default() here as that requires an X connection
6593         (which breaks doc building with no X connection) and is not
6594         multihead safe
6595         (gtk_color_selection_init): delay palette loading until realize
6596         time
6597         (gtk_color_selection_realize): load the palette, and initialize
6598         the global palette if it hasn't been already
6599
6600         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
6601         visual/cmap fields of klass->info since they are gone
6602         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
6603         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
6604         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
6605
6606         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
6607         cmap fields
6608         (gtk_preview_get_visual):
6609         (gtk_preview_get_cmap): mark as deprecated
6610
6611         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
6612         changes
6613
6614 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6615
6616         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
6617         structure to have GObject not GtkObject as
6618         parent_instance. (Jeff Franks.)
6619
6620 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
6621
6622         * gdk/x11/gdkinput.c: Typo fix.
6623
6624 2001-10-26  Havoc Pennington  <hp@pobox.com>
6625
6626         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
6627         update_im_spot_location here explicitly
6628         (gtk_text_view_reset_im_context): don't update the spot location
6629         here
6630
6631 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6632
6633         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
6634         This fixes #62942.
6635
6636         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
6637         Clarify that we're returning a spin button in the _new function.
6638         This fixes #54097.
6639         
6640 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
6641
6642         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
6643         Unfortunately, people apparently erroneously connect
6644         to ::clicked for GtkToggleButton and expect
6645         they know what happened in the default signal handler
6646         instead of appropriately connecting to notification
6647         signal ::toggled. When the revolution comes, such
6648         people will be first against the wall.
6649
6650         We'll just have to go back to the old less-reliable
6651         set-it-back hacks for handling model-view check
6652         buttons and radio buttons. :-(. 
6653
6654 2001-10-27  Hans Breuer  <hans@breuer.org>
6655
6656         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
6657           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
6658           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
6659           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
6660           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
6661           gtk/gtktreestore.c gtk/gtkvbbox.c : 
6662         to simplify parsing for exported functions:
6663         - made implementation signature static, when the local 
6664           prototype already was
6665         - put the functions return value on it's own line
6666         - added as space between the function name and the 
6667           opening bracket
6668
6669         * gtk/gtk.def : added the remaining exported functions
6670
6671 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6672
6673         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
6674         Add note about width having to be greater than 0. This fixes
6675         #55574. 
6676
6677         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
6678         Fix docs to say previous instead of next.
6679         (gtk_text_iter_backward_word_start): Likewise.
6680         This fixes bug #62980.
6681
6682         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
6683         that the valid width is in range 0-65535 pixels. Fixes bug 
6684         #56754.
6685
6686         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
6687         a dot in the documentation. Fixes bug #62632.
6688
6689         * gdk/x11/gdkmain-x11.c: Replace int and guint with
6690         long and gulong in some places to make the code 64-bit
6691         clean.
6692         (_gdk_windowing_init_check): Replace gint with gulong.
6693         This patch was made by George Lebl and fixes bug #62113.
6694
6695         * tests/testgtk.c (create_range_controls): Don't set a 
6696         fixed height on the hscale widget. This fixes "bug" 
6697         #55840.
6698         (create_window_states): Set up destroy signals so that
6699         all windows will be destroyed when one is. This fixes 
6700         bug #58133.
6701
6702 2001-10-26  Anders Carlsson  <andersca@gnu.org>
6703
6704         * gtk/gtktreeview.c: 
6705         (gtk_tree_view_class_init): Create new "indent_expander"
6706         style property.
6707
6708         (gtk_tree_view_get_arrow_xrange): Add a tree argument
6709         to the function since the xrange can change depending
6710         on where in the tree we are. 
6711         
6712         (coords_are_over_arrow): Update function call to
6713         gtk_tree_view_get_arrow_xrange.
6714         (gtk_tree_view_draw_arrow): Likewise.
6715         
6716         (gtk_tree_view_real_expand_collapse_cursor_row):
6717         Call real_{expand|collapse}_row, so that we'll have an
6718         animation.
6719
6720 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
6721
6722         * tests/Makefile.am: fixed a small typo
6723
6724 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
6725
6726         * demos/gtk-demo/list_store.c (create_model): Anders
6727         Carlsson suggested to use G_N_ELEMENTS here
6728
6729 2001-10-26  Sven Neumann  <sven@gimp.org>
6730
6731         * gtk/gtkbutton.[ch]
6732         * gtk/gtkdnd.c: fixed inline comments
6733         
6734         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
6735
6736 2001-10-26  Hans Breuer  <hans@breuer.org>
6737
6738         * gdk-pixbuf/gdk_pixbuf.def : 
6739         * gdk/gdk.def : 
6740         * gtk/gtk.def : updated externals
6741
6742         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
6743         gdk_window_lookup implementation. It already was in
6744         gdk/win32/gdkwindow-win32.c
6745
6746         * gdk/win32/gdkproperty-win32.c : made it compile again
6747         after GdkAtom API change
6748
6749         * gtk/gtk/makefile.msc.in : updated
6750
6751 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
6752
6753         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
6754         require GLib 1.3.10.
6755
6756         * NEWS: updates.
6757
6758 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
6759
6760         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
6761         invalid nodes.
6762          (_gtk_rbnode_rotate_right): Ditto.
6763          (_gtk_rbtree_node_mark_invalid): New function.
6764          (_gtk_rbtree_node_mark_valid): New function.
6765
6766         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
6767         GObject, not a GtkObject.
6768         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
6769         correct.
6770         (gtk_tree_model_sort_row_deleted): ditto.
6771         (gtk_tree_model_sort_{un,}ref_node): Fix.
6772
6773         * gtk/gtktreeview.c: Protean incremental reflow support (commented
6774         out)
6775
6776         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
6777         to const char *key.
6778
6779         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
6780         Important 1 line fix to fix a lot of refcounting woes.
6781
6782 2001-10-25  Matt Wilson  <msw@redhat.com>
6783
6784         * gtk/gtktextview.c (gtk_text_view_destroy): call
6785         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
6786         now invalidates) so that we remove our idle functions.
6787         (gtk_text_view_destroy_layout): remove the first_validate_idle as
6788         well.
6789
6790         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
6791         the 'indent' property is G_MININT to G_MAXINT.  Don't use
6792         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
6793         instead.
6794
6795 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6796
6797         * gtk/gtktreeview.c: 
6798         (gtk_tree_view_real_expand_row): add an animate argument
6799         (gtk_tree_view_real_collapse_row): likewise
6800         
6801         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
6802         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
6803         (gtk_tree_view_collapse_row): update functions that call
6804         real_{expand|collapse}_row to set the animate argument 
6805         accordingly.
6806         
6807 2001-10-24  Alex Larsson  <alexl@redhat.com>
6808
6809         * gdk/linux-fb/gdkfont-fb.c:
6810         Update to new Pango APIs
6811
6812         * gdk/linux-fb/gdkproperty-fb.c:
6813         Update to new GdkAtom APIs
6814
6815         * gdk/linux-fb/gdkwindow-fb.c:
6816         Remove warnings
6817
6818 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
6819
6820         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
6821
6822 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
6823
6824         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
6825         s_path as a child path
6826
6827 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
6828
6829         * gtk/gtktreemodelsort.c: more changes in an attempt to get
6830         it right. It's not yet ready for general consumption.
6831
6832         * tests/treestoretest.c: add a button and entry for the new
6833         iter_change function
6834         (iter_change): new function, to test
6835         the row_changed signal implementation of the GtkTreeModelSort
6836
6837         * tests/testtreesort.c: cleanups, changes to test more features
6838         of the GtkTreeModelSort at once
6839
6840 2001-10-24  Havoc Pennington  <hp@redhat.com>
6841
6842         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
6843         remove hack to strip off the bogus newline, since we killed the
6844         bogus newline; fixes #61779
6845
6846 2001-10-24  Havoc Pennington  <hp@redhat.com>
6847
6848         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
6849         create layout if we didn't have one
6850         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
6851         as appropriate, avoids blanking the screen 
6852         (gtk_text_view_invalidate): new function to do invalidation,
6853         containing old guts of invalidated_handler
6854
6855 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
6856
6857         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
6858         dreadful tooltips.
6859
6860 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
6861
6862         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
6863         set window->parent (except or the root window itself); if 
6864         the window's parent is not a GdkWindow, or is a window of 
6865         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
6866
6867         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
6868         windows of type GDK_WINDOW_FOREIGN.
6869
6870 2001-10-24  Havoc Pennington  <hp@pobox.com>
6871
6872         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
6873         the front of a segment, use the "slow" technique for moving
6874         backward, so we don't mess up the any_segment field in the iter. 
6875         Fixes #57707
6876
6877         * tests/testtextbuffer.c: add code to detect #57707, to avoid
6878         regression
6879
6880 2001-10-23  Havoc Pennington  <hp@redhat.com>
6881
6882         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
6883         if selection contains some editable text, #60975
6884         (gtk_text_view_scroll_to_iter): remove warning about scrolling
6885         prior to map; it should actually be OK to do so in many cases, 
6886         it would be nice to warn about scrolling when many lines have
6887         height 0, but I don't know what to do about that. Perhaps 
6888         move part of flush_scroll into this function? comment added 
6889         to consider this.
6890
6891 2001-10-23  Havoc Pennington  <hp@redhat.com>
6892
6893         * gtk/gtktextview.c (changed_handler): Correctly keep the same
6894         text on the top of the screen, considering that the changed region
6895         may have overlapped the first paragraph. Should fix msw's "text
6896         widget scrolled to wrong place on map" bug, and probably some
6897         other scrolling cases as well.
6898         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
6899         instead of some random value
6900
6901         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
6902         grab_focus, so #59708 is really fixed
6903
6904 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6905
6906         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
6907         (popup_targets_received): Call append_action_signal with stock items
6908         
6909         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
6910         (gtk_label_do_popup): Call append_action_signal with stock items
6911         
6912         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
6913         (popup_targets_received): Call append_action_signal with stock items
6914
6915 2001-10-23  Havoc Pennington  <hp@redhat.com>
6916
6917         * gtk/gtktextview.c (changed_handler): queue a resize here; will
6918         temporarily slow down the widget a lot, until we figure out how to
6919         optimize to avoid full redraw everytime we queue a resize.
6920
6921 2001-10-23  Havoc Pennington  <hp@redhat.com>
6922
6923         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
6924         0 and char_len == 0, bug #61729
6925
6926 2001-10-23  Havoc Pennington  <hp@redhat.com>
6927
6928         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
6929         return value, #61714 (Vitaly Tishkov)
6930         (gtk_text_iter_backward_sentence_starts): ditto
6931         (gtk_text_iter_backward_word_starts): ditto
6932         (gtk_text_iter_forward_word_ends): ditto
6933         (gtk_text_iter_forward_sentence_ends): ditto
6934         (gtk_text_iter_backward_cursor_positions): ditto
6935
6936 2001-10-23  Havoc Pennington  <hp@redhat.com>
6937
6938         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
6939         fix from Dov Grobgeld, #61858
6940
6941 2001-10-23  Havoc Pennington  <hp@redhat.com>
6942
6943         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
6944         Update IM spot location at appropriate times, #50626
6945         (Hidetoshi Tajima)
6946
6947 2001-10-23  Havoc Pennington  <hp@redhat.com>
6948
6949         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
6950         on grab focus, unless it's caused by button click, #59708
6951
6952 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
6953
6954         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
6955
6956         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
6957         G_CONST_RETURN. (Murray Cumming)        
6958
6959         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
6960         Make G_CONST_RETURN.
6961
6962         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
6963         results of g_get_home_dir().
6964
6965         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
6966         copy. Storing the return from gtk_entry_get_text() is evil.
6967
6968         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
6969         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
6970         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
6971         gtk/gtksignal.c: Add const.
6972
6973         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
6974
6975         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
6976         if we are setting them on private widgets.
6977
6978         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
6979         Duplicate entry->text before setting it as object data.
6980
6981 2001-10-22  Havoc Pennington  <hp@redhat.com>
6982
6983         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
6984         up a char from the end iterator, fixes #61859 ("can't put cursor
6985         at the end of the buffer")
6986
6987         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
6988         to work with delimiters other than newline.
6989
6990         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
6991         get_bytes_in_line
6992
6993         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
6994         last line, since the newline is no longer counted.
6995         (gtk_text_iter_get_bytes_in_line): ditto
6996
6997 2001-10-22  Havoc Pennington  <hp@redhat.com>
6998
6999         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
7000         #58290 would trigger if it reappeared, I think
7001
7002 2001-10-22  Havoc Pennington  <hp@redhat.com>
7003
7004         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7005         add temporary code to dump btree contents on assertion failure
7006         described in #62656
7007         
7008         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
7009         assertions that we're getting the right end iter segment
7010
7011         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7012         verify that we aren't on the end iterator after moving 
7013         forward one segment - fixes return value in an obscure case. 
7014         Also, some trivial code cleanup/rearranging.
7015         
7016 2001-10-22  Havoc Pennington  <hp@redhat.com>
7017
7018         * gtk/gtktextlayout.h: add a #error unless you define
7019         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
7020
7021         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
7022         
7023 2001-10-22  Havoc Pennington  <hp@redhat.com>
7024
7025         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
7026         #62365
7027
7028 2001-10-22  Havoc Pennington  <hp@redhat.com>
7029
7030         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
7031         #62436
7032
7033 2001-10-22  Havoc Pennington  <hp@redhat.com>
7034
7035         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
7036         #62366
7037
7038 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
7039
7040         * gtk/gtklabel.c: Add cursor-position, selection-bound 
7041         properties. (#62148, reported by Padraig O'Briain)
7042
7043         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
7044         to cursor_position. (1.3.x addition, text_position is an awful
7045         name.) Make cursor_position read-only to avoid sticky questions
7046         of interaction with selection_bound. (#62636, reported by
7047         Padraig O'Briain)
7048
7049 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
7050
7051         Fixing popup menus to have "Paste" sensitized correctly. Original
7052         patches from Damian Ivereigh, much mangled.
7053
7054         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
7055         gtk_selection_data_targets_include_text(). (#60854)
7056
7057         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
7058         the clipboard has text" function gtk_clipboard_wait_is_text_available.
7059         (#60854)
7060
7061         * gtk/gtkentry.c: Only enable the paste item if the clipboard
7062         contains text. (#60973)
7063
7064         * gtk/gtktextview.c: Only enable the paste item if the clipboard
7065         contains text. (#60975)
7066
7067 2001-10-22  Havoc Pennington  <hp@redhat.com>
7068
7069         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
7070         "height_lines" and "width_columns" properties, it doesn't make
7071         sense to set the size request on a text view really. #62103
7072
7073 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
7074
7075         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
7076         g_node_depth is broken, and that it's not worth being consistent
7077         with it.
7078
7079 2001-10-22  Havoc Pennington  <hp@redhat.com>
7080
7081         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
7082         docs, #61777
7083         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
7084         change the two boolean args to a flags field, so we can extend 
7085         to add case insensitive, regexp searches later. #61852
7086
7087 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
7088
7089         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
7090         reflect reality, #62810
7091
7092 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
7093
7094         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
7095
7096         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
7097         system.  Instead of having a window the size of the tree, we have
7098         a window the size of widget->allocation, and simply draw with the
7099         offset.
7100         (coords_are_over_arrow): ditto.  Move to window coordinates.
7101         (do_prelight): ditto
7102         (do_unprelight): ditto
7103
7104         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
7105         Minor fix from Kristian Rietveld to fix unsorted case.
7106
7107 2001-10-22  jacob berkman  <jacob@ximian.com>
7108
7109         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
7110         a PIXMAP cell (fixes crash when using PIXTEXT cells)
7111
7112 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
7113
7114         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
7115         (#58768, Vitaly Tishkov)
7116         
7117         * gtk/gtkobject.h: Deprecate with abandon. 
7118         (#61942, Vitaly Tishkov, Matthias Clasen)
7119
7120         * gtk/gtksignal.h: Deprecate everything.
7121
7122         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
7123         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
7124         (#61942, Matthias Clasen)
7125
7126         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
7127         Havoc Pennington)
7128
7129         * gtk/gtkitemfactory.h: Deprecate compat functions
7130         for GtkMenuFactory code. (#62071)
7131
7132         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
7133         gdk_draw_text,gdk_draw_text_wc. (#62071)
7134
7135 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
7136
7137         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
7138         g_thread_init(), we don't want to link to -lgthread if we don't
7139         have to.
7140
7141 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
7142
7143         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
7144         Add a function, gdk_threads_init() that must be explicitely 
7145         called to enable the GDK thread mutex.
7146
7147 2001-10-22  Jakub Steiner <jimmac@ximian.com>
7148
7149         * gtk/stock-icons/stock_stop.png: no body parts
7150         
7151 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
7152
7153         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
7154         problem with g_return_if_fail return value.
7155
7156         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
7157         virtual atom code from the gdk-multihead branch, removing the per-display
7158         part. Virtualizing atoms needs to be done now to prevent compat
7159         breakage in direct Xlib accessing code in the future. (#62208)
7160  
7161         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
7162         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
7163  
7164         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
7165         an opaque pointer type so the compiler catches attempts
7166         to mingle it with X atoms.
7167
7168         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
7169           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
7170           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
7171           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
7172           tests/testdnd.c,tests/testselection.c: 
7173         Fix up for above atom changes.
7174
7175         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
7176         now have the ability to add custom predefines.
7177
7178         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
7179         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
7180         to gtk_clipboard_get().
7181
7182         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
7183         for GdkAtom => pointer change.
7184
7185         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
7186         atoms, fix for GdkAtom => pointer change.
7187
7188 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
7189
7190         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
7191         new function spin_button_get_arrow_size() instead.
7192
7193         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
7194         arrow was hardcoded, it's now variable.
7195
7196         Fixes bug #50200
7197
7198 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
7199
7200         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
7201         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
7202         for those
7203
7204 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
7205
7206         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
7207         in favor of g_signal_*, gtk_object_* in favor of 
7208         g_object_*.
7209
7210 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
7211
7212         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
7213         from GObject now, we have to use the g_object_* functions, not
7214         gtk_object_*.
7215
7216 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
7217
7218         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
7219         nailed down now (this code is not yet ready for general consumption)
7220
7221 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
7222
7223         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
7224         for use_align
7225
7226 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
7227
7228         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
7229
7230 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
7231
7232         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
7233         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
7234         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
7235         GObject, not GtkObject. (#62621)
7236
7237 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
7238
7239         * tests/testsocket.c: Remove now useless include of unistd.h,
7240         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
7241         
7242 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
7243
7244         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
7245         Pango font API. #61933. (Untested, even for compilation.)
7246
7247 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
7248
7249         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
7250         export gtk_disable_setlocale(). (Caught by Sven Neumann)
7251
7252 2001-10-18  Havoc Pennington  <hp@redhat.com>
7253
7254         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
7255
7256 2001-10-18  Havoc Pennington  <hp@redhat.com>
7257
7258         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
7259         to GTK_RUN_LAST, #50239
7260
7261 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
7262
7263         * gtk/gtkimmodule.c (match_locale):
7264         Support "*" for all locales with least priority
7265         when to select default im module, #58201
7266
7267 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
7268
7269         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
7270         Fix docs. (#61976)
7271  
7272         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
7273
7274         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
7275
7276         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
7277         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
7278         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
7279         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
7280         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
7281         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
7282         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
7283
7284         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
7285
7286         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
7287         Don't restrict the width of the spinbutton entry field 
7288         to 10 digits. (#58681)
7289
7290 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
7291
7292         * tests/testtreeflow.c: new test program for the tree.
7293
7294 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
7295
7296         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
7297         reported by (Oleg Maiboroda), #62600
7298
7299 2001-10-18  Michael Meeks  <michael@ximian.com>
7300
7301         * gtk/gtkentry.c (gtk_entry_set_property),
7302         (gtk_entry_get_property): impl 'text'
7303         (gtk_entry_class_init): add the 'text' prop.
7304         (gtk_entry_insert_text): notify 'text' changed.
7305         (gtk_entry_delete_text): ditto.
7306
7307 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
7308
7309         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
7310         Documentation updates.
7311
7312 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
7313
7314         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
7315         in truncating length of text to MAX_SIZE. (Found by 
7316         Padraig O'Briain, #62055)
7317
7318 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
7319
7320         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
7321         MNEMONIC_ACTIVATE; signal was changed a long time
7322         ago.
7323
7324         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
7325         Fix wrong return statement. (Reported by HideToshi
7326         Tajima and others.)
7327
7328         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
7329         left over select_all vfunc.
7330
7331 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
7332
7333         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
7334         a utility function to translate coordinates relative to
7335         one widget's allocation to coordinates relative to another
7336         widget's allocation.
7337
7338         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
7339         that:
7340          - only accepts external focus if there is no active
7341            member of the group or the button is active.
7342          - makes arrow keys move the active button as well
7343            as the focus
7344          - make tab tab out directly.
7345         This makes a radio button group act as a single focus location.
7346         (#53577).
7347         
7348         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
7349         it was only a small optimization that didn't matter and made
7350         things more complicated.
7351
7352         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
7353         sorter for FOCUS_TAB as we did for the other focus directions,
7354         sort by center of widgets, not upper-left corner. (Shouldn't
7355         matter in general.)
7356
7357         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
7358         from the different types of focusing: encapsulate sorting the
7359         widgets for the focus direction into one routine
7360         (gtk_container_focus_sort()) and then share the work of moving the
7361         focus between the different focus directions.
7362
7363         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
7364         work correctly with focus chains containing non-immediate
7365         children. Sorting was being done using allocation coordinates for
7366         each widget in the focus chain, and if there were intermediate
7367         window-widgets, these allocations would not be in the same
7368         coordinate system.
7369
7370 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
7371
7372         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
7373         mnemonic_activate function to option menu.
7374
7375 2001-10-15  Murray Cumming <murrayc@usa.net>
7376
7377         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
7378           Corrected the type names used in some calls to g_signal_new().
7379         
7380 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
7381
7382         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
7383         specs, use g_pattern_spec_equal() instead of direct field accesses.
7384         upon compressing two equal paths of the same type, the resulting
7385         priority has to be the maximum.
7386         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
7387         GtkPathPriorityType enum and make it a macro.
7388
7389 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
7390
7391         * gtk/gtkwidget.c: Fix some doc comments.
7392
7393 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
7394
7395         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
7396         on empty models.
7397
7398 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
7399
7400         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
7401         Remove stale gdk backend includes.
7402  
7403 2001-10-10  Michael Meeks  <michael@ximian.com>
7404
7405         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
7406         and value_in_list properties.
7407         (gtk_combo_set_value_in_list): notify change.
7408         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
7409
7410 2001-10-11  James Henstridge  <james@daa.com.au>
7411
7412         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
7413         that gtk+ can be built with automake 1.5 while not breaking
7414         things for automake 1.4.
7415
7416 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
7417
7418         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
7419         (#60606)
7420
7421         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
7422         to disable calling setlocale (LC_ALL, "").
7423
7424         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
7425         docs that this function is not typically useful.
7426
7427         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
7428         Automatically initialize GDK for the current locale
7429         on gdk_init(). Don't reset locale to C when
7430         XSupportsLocale() fails.
7431
7432         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
7433         useless checks for UTF-8 locale breakage that mattered
7434         only for X.
7435
7436         * examples/calendar/calendar.c
7437         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
7438         gtk_set_locale().
7439
7440         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7441         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7442
7443 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
7444
7445         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7446
7447         Fixes bug #61904
7448
7449 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
7450
7451         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7452         new function, #61923
7453         (gtk_tree_selection_path_is_selected): Ditto
7454
7455 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
7456
7457         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7458         not a GtkObject.  Thanks andersca.
7459
7460         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7461
7462 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7463
7464         * gtk/gtktreeviewcolumn.c
7465         (gtk_tree_view_model_sort_column_changed): fix broken code.
7466
7467 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
7468
7469         * gtk/gtkselection.c: s/succesfully/successfully/g
7470
7471 2001-10-08  Havoc Pennington  <hp@pobox.com>
7472
7473         * demos/gtk-demo/stock_browser.c: remove unused enum
7474
7475         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7476         pass the current selection state of the node in to the user
7477         selection func
7478
7479 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
7480
7481         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
7482         non-existent function gdk_x11_cursor_get_xid 
7483         by gdk_x11_cursor_get_xcursor.
7484
7485 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
7486
7487         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7488         warning.
7489
7490         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
7491         unref nodes, #okay61676
7492
7493         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
7494         to the property; no need to clear the other columns.  Also, we go
7495         to 'unsorted' if the model supports it.
7496
7497 2001-10-05  Sven Neumann  <sven@gimp.org>
7498
7499         * demos/testpixbuf-save.c
7500         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
7501         feature.
7502
7503 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
7504
7505         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
7506         destroy the search dialog
7507
7508         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7509         added check to prevent creation of a search dialog if there's
7510         already one around
7511
7512         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
7513         it instead of "search-dialog" (when getting/setting the search dialog
7514         widget).
7515
7516 2001-10-05  Jakub Steiner <jimmac@ximian.com>
7517
7518         * gtk/stock-icons/stock_broken_image.png: broken images icon
7519
7520 2001-10-04  Havoc Pennington  <hp@pobox.com>
7521
7522         Fix #56586
7523         
7524         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
7525         accelerator setting here...
7526
7527         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
7528         because we try to use it when a menu bar hasn't necessarily been 
7529         initialized.
7530
7531 2001-10-03  Havoc Pennington  <hp@redhat.com>
7532
7533         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
7534         it previously verified incorrect behavior
7535
7536         Fixes for #61565
7537         
7538         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
7539         off the end
7540         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
7541         the end
7542         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
7543         the end
7544         (gtk_text_iter_forward_lines): if on the last line, move to end of
7545         it
7546
7547         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
7548         don't return a line off the end
7549
7550 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
7551
7552         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
7553         functions to do_insert_text and do_delete_text, add signals
7554         insert_text, delete_text and changed
7555
7556         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
7557         and changed. Updates to match new situation.
7558
7559         * gtk/gtkspinbutton.c: updates to match new situation
7560
7561         * gtk/gtkoldeditable.h: remove signals changed, insert_text
7562         and delete_text
7563
7564         * gtk/gtkoldeditable.c: updates to match new situation
7565
7566         * gtk/gtktext.c: updates to match new situation
7567
7568         Fixes bug #59803
7569
7570 2001-10-03  Havoc Pennington  <hp@redhat.com>
7571
7572         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
7573         position
7574
7575         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
7576         changes
7577
7578         * tests/testtextbuffer.c (logical_motion_tests): updates
7579
7580 2001-10-03  jacob berkman  <jacob@ximian.com>
7581
7582         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
7583         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
7584         * gtk/gtksettings.c (apply_queued_setting): 
7585         * gtk/gtkmain.c (gtk_init_check): 
7586         * gtk/gtkcontainer.c (gtk_container_child_get_property):
7587         s/retrive/retrieve/
7588
7589 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
7590
7591         * gtk/gtktreemodelsort.[ch]: preparation for surgery
7592         * tests/testtreesort.c: ditto
7593
7594 2001-10-02  Havoc Pennington  <hp@redhat.com>
7595
7596         Throughout: assorted docs
7597         
7598         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
7599         gdk_window_set_geometry_hints() should be used instead.
7600
7601         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
7602         document them
7603
7604         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
7605         seem to exist in any .c files
7606
7607         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
7608         g_return_if_fail (pixel < colormap->size).
7609
7610 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
7611
7612         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
7613         NULL for @target_list to mean, use
7614         gtk_drag_dest_get_target_list (widget).
7615
7616         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
7617         drop could hang when calling gtk_drag_finish with 
7618         success == FALSE and del == TRUE.
7619
7620         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
7621         drops without a matching target found would propagate
7622         to the parent widget rather than being rejected.
7623
7624         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
7625         Use text_view->dnd_mark instead of mark name to be
7626         consistent with the rest of the code.
7627
7628         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
7629         pendantically correct for a drop-only-in-some-places
7630         widget. (Check whether you can insert in drag_drop,
7631         not just in drag_motion ... matters in theory, and
7632         for Motif drag and drop in practice.)
7633
7634         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
7635         Damian Ivereigh to not allow drops on non-editable
7636         entries. (#61124)
7637
7638         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
7639         text to be moved from a non-editable entry.
7640         
7641 2001-10-03  James Henstridge  <james@daa.com.au>
7642
7643         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
7644         s/width/fixed_width/ in order to get things to compile.
7645
7646 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
7647
7648         * gtk/gtkcelleditable.c: docs
7649
7650         * gtk/gtktreemodel.h: more docs.
7651
7652 2001-10-02  Havoc Pennington  <hp@redhat.com>
7653
7654         * gdk/x11/gdkwindow-x11.c: docs
7655
7656         * tests/testtextbuffer.c (logical_motion_tests): add sentence
7657         boundary tests
7658
7659 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
7660
7661         * demos/gtk-demo/Makefile.am: add editable_cells.c,
7662         list_store.c and tree_store.c
7663
7664         * demos/gtk-demo/appwindow.c: remove tearoff item from
7665         File menu, put menubar and toolbar in handle boxes.
7666
7667         * demos/gtk-demo/genincude.pl: various changes to support trees
7668
7669         * demos/gtk-demo/main.c: various changes to support trees
7670
7671         * demos/gtk-demo/stock_browser.c: changed name of demo
7672         to Stock Item and Icon Browser, so geninclude.pl doesn't see
7673         it as child
7674
7675         * demos/gtk-demo/editable_cells.c: new file/demo
7676         * demos/gtk-demo/list_store.c: new file/demo
7677         * demos/gtk-demo/tree_store.c: new file/demo
7678
7679 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
7680
7681         * gtk/gtkrc.c gtk/gtksettings.c: 
7682         g_string_printfa => g_string_append_printf.
7683
7684 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
7685
7686         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
7687         and destroy handler.
7688
7689         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
7690
7691         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
7692         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
7693         Singh <yosh@gimp.org>.
7694
7695 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
7696
7697         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
7698         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
7699
7700         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
7701
7702 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
7703
7704         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
7705         scroll_to_cell delayed code to happen in size_allocate.
7706
7707         * gtk/gtkstyle.c (gtk_default_draw_expander): change
7708         prelight/normal arrow drawing.
7709
7710         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
7711
7712         * gtk/gtktreestore.c: refactor.
7713
7714 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
7715
7716         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
7717         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
7718         centers the child in relation to the to indicator height.
7719
7720 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
7721
7722         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
7723         correct
7724
7725 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
7726
7727         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
7728         property code using g_param_spec_int and changed from
7729         g_value_get_enum to g_value_get_int instead. Probably a better way
7730         to fix the problem :-)
7731
7732 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
7733
7734     * gtk/gtkcellrenderertext.c changed "weight" property type from 
7735       g_param_spec_int to g_param_spec_enum.
7736
7737 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
7738
7739         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
7740         fix: s/Wether/Whether/ in reorderable property description
7741
7742 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
7743
7744         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
7745         start editing when you select with a keyboard.
7746
7747         (gtk_tree_view_button_press_event): much more graceful now.
7748
7749         * gtk/gtkstyle.c: Draw togglebutton better.
7750
7751 2001-09-26  Havoc Pennington  <hp@redhat.com>
7752
7753         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
7754         of passing non-stock label in to gtk_dialog_new_with_buttons
7755
7756         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
7757         debugging updates
7758
7759         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
7760         are private
7761
7762         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
7763         exist, fall back to mnemonic label, not plain label, bug #61184
7764         
7765 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
7766
7767         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
7768         stupid and emitting the signal every time.
7769
7770         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
7771
7772 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
7773
7774        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
7775
7776        * contrib/gdk-pixbuf-xlib/Makefile.am: install
7777        gdk-pixbuf-xlib-2.0.pc.
7778
7779 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
7780
7781         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
7782         problem where menmonic wasn't removed properly when
7783         setting a label when there already is a label.
7784         Also, handle setting the tab label back to the same
7785         value. (#61160, #61161)
7786
7787         * gtk/gtkentry.c (paste_received): Patch from 
7788         Damian Ivereigh to replace selection if there is 
7789         one. (#61121)
7790
7791 2001-09-25  Darin Adler  <darin@bentspoon.com>
7792
7793         * tests/.cvsignore: Ignore new test program.
7794
7795 2001-09-25  Havoc Pennington  <hp@redhat.com>
7796
7797         * gtk/gtktextview.c: fix for #50317
7798         
7799 2001-09-25  Havoc Pennington  <hp@redhat.com>
7800
7801         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
7802         gtk_text_iter_can_insert
7803         
7804         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
7805
7806         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
7807          (gtk_text_iter_can_insert): new function to fix #60282, should
7808         also fix msw's "can paste into empty buffer" bug.
7809
7810         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
7811         "event object,"  #59091
7812
7813         * gtk/gtktextbtree.c: indentation fixes
7814
7815         * gtk/gtktextiter.c (find_by_log_attrs): fixes
7816
7817 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7818
7819         * configure.in: Version 1.3.9, interface age 0, binary age 0.
7820
7821         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
7822
7823         * NEWS: Updates.
7824
7825 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
7826
7827         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
7828         function for drawing cursors between gtkentry/gtklabel/gtktextview.
7829         Should this be public? It has a bit of an odd interface, but
7830         custom editing widgets probably should be using it.
7831         Function will draw with wider width for taller cursors, and
7832         draws a little indicator arrow to indicate directoin for split 
7833         cursors.
7834
7835         * gtk/gtktextview.c: Add a "cursor_color" property.
7836
7837         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
7838         gtk_text_layout_draw().
7839
7840         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
7841         _gtk_draw_insertion_cursor().
7842
7843 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
7844
7845         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
7846         the behavior where you could turn family_set (etc) back on
7847         and get back the values you had before.
7848
7849         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
7850         g_string_ascii_up() rather than looping through the
7851         string ourself.
7852
7853 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
7854
7855         * gtk/gtktreeviewcolumn.c
7856         (gtk_tree_view_column_set_cell_renderer): Removed
7857         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
7858
7859         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
7860         Patch from Detlef Reichl
7861
7862 2001-09-25  Havoc Pennington  <hp@redhat.com>
7863
7864         * tests/testtextbuffer.c (line_separator_tests): Add tests for
7865         line separators, addresses bug #57428
7866
7867 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
7868
7869         * gtk/gtkentry.c: Make a GtkCellEditable
7870         (get_widget_window_size): Change to let it honor size_allocate
7871         when a CellEditable.
7872
7873         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
7874         editable changes.
7875         (gtk_tree_view_set_cursor): Now you can set the cursor
7876         horizontally, as well as start editing.
7877
7878         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
7879         code to look more like the other check buttons.
7880
7881         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7882         Change the way we calculate cell size.
7883
7884         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
7885
7886         * demos/gtk-demo/sizegroup.c: Add mnemonics.
7887
7888         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
7889         Fix logic.
7890
7891         * gtk/gtkcellrenderertext.c: Change to be editable.
7892
7893         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
7894
7895         * test/testtreesort.c: Fix misspelling
7896
7897         * test/testreecolumns.c: Add mnemonics.
7898
7899         * test/testreeedit.c: New test program.
7900
7901 2001-09-25  Havoc Pennington  <hp@pobox.com>
7902
7903         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
7904         etc. docs about how these are not going to do what you want for 
7905         the X/win32 ports. Futile attempt to avoid a FAQ...
7906
7907 2001-09-24  James Henstridge  <james@daa.com.au>
7908
7909         * gtk/gtkmarshal.list (VOID): add marshal function types.
7910
7911         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
7912         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
7913         GTK_TYPE_POINTER.
7914         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
7915         with no-op copy/free functions.
7916
7917         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
7918         GtkCTreeNode get_type function.
7919
7920 2001-09-24  Havoc Pennington  <hp@redhat.com>
7921
7922         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
7923         gtktextlayout.c:
7924         Get rid of the newline-that-could-not-be-deleted; buffers may 
7925         now be zero-length. Much easier to fix than expected, once 
7926         I figured out the right way to do it. However, there are 
7927         various subtle bugs introduced by this that will have to get 
7928         sorted out. Please use bugzilla.
7929
7930 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
7931
7932         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
7933         response back from the window manager if our size hasn't changed 
7934         since we won't get a response back from the window manager;
7935         there was code in there to do this, but it was in the wrong
7936         place so if the hints change and the size didn't we'd expect
7937         a response.
7938
7939         Also, optimize the position-only-changed case by running
7940         the resize queue immediately, and clean up some comments
7941         for the changes.
7942
7943 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
7944
7945         * gtk/gtknotebook.h: Add a compat macro that got lost.
7946
7947         * gtk/gtktreestore.c: Doc fixes.
7948
7949         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
7950         leak for windows that receive events after being destroyed.
7951         (#60863, Joshua N. Pritikin)
7952
7953         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
7954         rather than gtk_container_queue_resize().
7955
7956         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
7957         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
7958         gtk_container_child_composite_name. (#60217.)
7959
7960 2001-09-22  Hans Breuer  <hans@breuer.org>
7961
7962         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
7963
7964 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
7965
7966         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
7967         weight value should be an int
7968
7969 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
7970
7971         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
7972         to gtk_menu_scroll_item_visible(). Only call
7973         gtk_menu_scroll_item_visible() if the menu widget has been
7974         realized. Fixes bug #55310.
7975
7976 2001-09-21  Havoc Pennington  <hp@redhat.com>
7977
7978         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
7979         key press to IM context if cursor isn't in an editable location;
7980         bug #58425, patch from Hidetoshi Tajima
7981
7982 2001-09-21  Havoc Pennington  <hp@redhat.com>
7983
7984         Bug #60862
7985         
7986         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
7987         (_gtk_text_btree_unref): fix up mark memory management
7988
7989         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
7990
7991 2001-09-20  Havoc Pennington  <hp@redhat.com>
7992
7993         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
7994         try to handle alignment here, because it's done by PangoLayout
7995         after we set the layout width. Fix from Dov.
7996
7997 2001-09-21  Hans Breuer  <hans@breuer.org>
7998
7999         * gdk/gdk.def :
8000         * gtk/gtk.def : updated externals
8001
8002         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
8003         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
8004         Also handle that Win32 pathes cann't be hard-coded      
8005
8006         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
8007         module, themes etc directory calculations
8008
8009         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
8010         >16 bit right. The size limit within Win9x appears _not_ to be 32767
8011         but slightly smaller ...
8012
8013         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
8014         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
8015
8016         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
8017
8018         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8019         handling. I'm not sure if it is better now, but at least not worse
8020
8021         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
8022
8023         * gdk/win32/gdkwin32.h : reflect recent API restrictions
8024
8025 2001-09-21  Matt Wilson  <msw@redhat.com>
8026
8027         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
8028         radio_menu_item->group to NULL after removing it from the list, as
8029         it is no longer in the group. (#60869)
8030
8031         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
8032
8033 2001-09-20  Havoc Pennington  <hp@pobox.com>
8034
8035         * configure.in (PANGO_REQUIRED_VERSION)
8036         (ATK_REQUIRED_VERSION): add variables and checks for specific 
8037         versions of dependencies. Previously we didn't verify the 
8038         Pango or ATk versions.
8039
8040 2001-09-09  Havoc Pennington  <hp@pobox.com>
8041
8042         * gtk/gtktextiter.c: fool with indentation
8043         (gtk_text_iter_in_range): add g_return_if_fail
8044
8045 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
8046
8047         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
8048         ref count on new tag to be 1.  Update doc.  (#60836)
8049
8050 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
8051
8052         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
8053         call to gdk_image_new_bitmap(). (#59094, reported by
8054         by Sven Neumann)
8055
8056 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
8057
8058         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
8059         day, as well as the current month and year.
8060         (#59047, reported by Vitaly Tishkov)
8061
8062 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
8063
8064         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
8065         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
8066         
8067 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
8068
8069         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
8070
8071         (build_option_menu): add func argument, connect ::changed
8072         signal to option menu instead of connecting the ::activate
8073         signal to the menu items,
8074
8075         (toplevel): get rid of RADIOMENUTOGGLED macro,
8076
8077         (list_toggle_sel_mode), (clist_toggle_sel_mode),
8078         (ctree_toggle_line_style), (ctree_toggle_expander_style),
8079         (ctree_toggle_justify), (ctree_toggle_sel_mode),
8080         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
8081         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
8082
8083         (notebook_type_changed): merged standard_notebook(),
8084         notabs_notebook(), scrollable_notebook() and borderless_notebook()
8085         into notebook_type_changed()
8086
8087         (create_list), (create_ctree), (create_notebook),
8088         (create_progress_bar): changed OptionMenuItem arrays into
8089         gchar * arrays. Removed "Extended" item where used.
8090
8091         Fixes bug #59885
8092
8093 2001-09-20  Sven Neumann  <sven@gimp.org>
8094
8095         * configure.in
8096         * gdk/Makefile.am
8097         * gtk/Makefile.am
8098         * gtk/gtkselection.c
8099         * gtk/gtktreeview.c
8100         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
8101
8102 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
8103
8104         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
8105         a missing pango_layout_iter_free ().
8106
8107 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
8108
8109         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
8110         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
8111
8112         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
8113         the function definition so we don't accidentally rely on
8114         the compat #define from gtk_radio_menu_item_group.
8115         (#60782, Jeff Franks)
8116
8117 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
8118
8119         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
8120         incorrect values for top, right and bottom due to cut-and-paste
8121         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
8122
8123 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
8124
8125         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
8126         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
8127         window, not just on the client leader. (#58463)
8128
8129 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
8130
8131         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
8132
8133         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
8134         non-public _gtk_menu_item_set_placement.
8135
8136         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
8137
8138 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
8139
8140         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
8141           gdk/linux-fb/gdkcolor-fb.c:
8142         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
8143         (#59723)
8144
8145 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
8146
8147         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
8148         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
8149         #59723)
8150
8151 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
8152
8153         Patch from Frank Belew #59037 for Solaris compilation.
8154
8155         * gtk/maketypes.awk: Change syntax slightly for a call
8156         to sub(), apparently making awk on Solaris happier.
8157
8158         * gtk/gtktreeview.c: Remove C++ comments.
8159
8160 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
8161
8162         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
8163         to handle '99% of the time. (#60473, reported by Christian Rose)
8164
8165         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
8166         which no longer exists. (#60379, reported by Vitaly Tishkov)
8167
8168 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
8169
8170         * Released 1.3.8.
8171
8172         * gdk/Makefile.am: kill EXTRA_DIST clearing.
8173         
8174 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
8175
8176         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
8177         as its broken in automake 1.4, add explicit object rule to
8178         generate this.
8179         
8180         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
8181         get rid of uneccessary stamps, group stuff more logically, and build
8182         sources due to object rules. fix srcdir!=builddir.
8183
8184 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
8185
8186         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
8187         incorrect parameter to compute_double_length
8188         (#58680, patch from Matthias Clasen)
8189
8190         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
8191
8192         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
8193
8194         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
8195         for GDK_RELEASE_MASK to avoid warnings with Forte.
8196
8197         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
8198         break; statements.
8199
8200 2001-09-18  Alex Larsson  <alexl@redhat.com>
8201
8202         * gtk/gtkcheckbutton.c:
8203         * gtk/gtkradiobutton.c:
8204         Don't draw with GTK_STATE_ACTIVE.
8205
8206         * gtk/gtkclist.c:
8207         * gtk/gtkctree.c:
8208         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
8209
8210         * gtk/gtktextdisplay.c:
8211         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8212         unfocused with base_gc [GTK_STATE_ACTIVE].
8213         
8214         * gtk/gtkentry.c:
8215         Add select all menu-item.
8216         Default cursor color is red.
8217         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8218         unfocused with base_gc [GTK_STATE_ACTIVE].
8219
8220         * gtk/gtklabel.[ch]:
8221         Add keynav + menu to selectable lables.
8222         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8223         unfocused with base_gc [GTK_STATE_ACTIVE].
8224
8225         * gtk/gtkfilesel.c:
8226         Add drag and drop support.
8227
8228         * gtk/gtkstyle.c:
8229         (This was checked in earlier)
8230         New default values for text/base SELECTED and ACTIVE
8231         
8232 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
8233
8234         * configure.in: up version to 1.3.8, interface age 0,
8235         binary age 0, depend on glib 1.3.8.
8236
8237         * NEWS: 1.3.8 updates.
8238
8239 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
8240
8241         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
8242         the editing code
8243
8244         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
8245         reason to call it beyond emiting the two signals.
8246
8247         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
8248         to GtkEntry.
8249
8250 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
8251
8252         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
8253           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
8254         PangoFontDescription.
8255
8256         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
8257         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
8258         structure.
8259   
8260         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
8261
8262         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
8263         direct access to style->font. Deprecate gtk_style_ref/unref.
8264   
8265         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
8266         Remove gtk_style_ref/unref with g_object_ref/unref.
8267   
8268         * gtk/gtkcalendar.c: Remove leftover macros accessing
8269         style->font.
8270   
8271         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
8272         variable.
8273   
8274         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
8275         style->font.
8276
8277 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
8278
8279         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
8280         "can_activate" properties in favor of
8281         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
8282         and GTK_CELL_RENDERER_MODE_EDITABLE
8283
8284 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
8285
8286         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
8287         editable widgets.  This function is private, and should only be
8288         used by GtkTreeView.
8289
8290 2001-09-18  Matt Wilson  <msw@redhat.com>
8291
8292         * docs/Makefile.am (EXTRA_DIST): don't use += before =
8293
8294         * docs/faq/Makefile.am (EXTRA_DIST): likewise
8295
8296         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
8297         
8298         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
8299         (EXTRA_HEADERS): likewise
8300
8301         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
8302         (EXTRA_HEADERS): likewise
8303         (EXTRA_DIST): likewise
8304         (CLEANFILES): likewise
8305
8306         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
8307
8308         * tests/Makefile.am (EXTRA_DIST): likewise
8309         
8310         * Makefile.am (install-data-local): changed to use
8311         install-data-hook, which runs after install-pkgconfigDATA, so that
8312         the pkgconfigdir will have been created and populated first.
8313
8314 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
8315
8316         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
8317         be the last big GtkTreeView API change.
8318
8319         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
8320         replace with "activate" and "start_editing".  Also, added a
8321         "can_activate" and "can_edit" property.
8322
8323         * gtk/gtktreeviewcolumn.c: modify to use above.
8324
8325 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
8326
8327         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
8328
8329 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
8330
8331         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
8332         icon instead of one with ugly white background.
8333
8334 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
8335
8336         * demos/gtk-demo/stock_browser.c (id_to_macro): make
8337         the uppercasing work. (#59550)
8338
8339 2001-09-14  Jakub Steiner <jimmac@ximian.com>
8340
8341         * gtk/stock-icons/dialog_error.png:
8342         * gtk/stock-icons/dialog_question.png: more road signs
8343
8344 2001-09-13  Jakub Steiner <jimmac@ximian.com>
8345
8346         * gtk/stock-icons/dialog_question.png:
8347         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
8348           like a road sign.
8349
8350 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
8351
8352         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
8353         signals to make them more clear.  Also, change ::range_changed to
8354         ::row_changed.
8355         * gtk/gtktreemodel.c: Adjust to interface change
8356         * gtk/gtktreemodel.h: ditto
8357         * gtk/gtktreemodelsort.c: ditto
8358         * gtk/gtktreestore.c: ditto
8359         * gtk/gtkliststore.c: ditto
8360         * gtk/gtktreeview.c: ditto
8361         * tests/testtreecolumns.c: ditto
8362         * gtk/gtkmarshal.list: Actually remove a marshaller!
8363
8364 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
8365
8366         * gtk/gtktextview.c
8367         Add support for Ctrl+Up/Down arrow to move cursor to beginning
8368         of previous/next paragraph. If within a paragraph cursor moves to
8369         beginning of that paragraph.
8370
8371 2001-09-12  Jakub Steiner <jimmac@ximian.com>
8372
8373         * gtk/stock-icons/dialog_question.png: replacing the shaky
8374           question mark with a sans-serif one.
8375         * gtk/stock-icons/stock_top.png, stock_bottom.png,
8376      stock_first.png, stock_last.png: using the new style arrows
8377         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
8378      colors.
8379         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
8380      color.
8381         * gtk/stock-icons/stock_zoom*: anti-aliased
8382         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
8383      '-' with a '_', removed the wrong files
8384
8385 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
8386  
8387         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
8388  
8389         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
8390         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
8391         than in gtk-2.0/major.minor.micro/<type>/. This
8392         works better for a search path for modules.
8393  
8394         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
8395         gtk_binary_version variable holding major.minor.(micro-binary_age).
8396  
8397         * modules/input/Makefile.am (moduledir): Fix installation
8398         directory to match change in lookup location.
8399  
8400         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
8401         suffixes. Needs to be handled in g_module_build_path().
8402
8403         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
8404         appropriate.
8405  
8406 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
8407
8408         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
8409         causing RC properties not to work.
8410
8411 2001-09-11  Jakub Steiner <jimmac@ximian.com>
8412
8413         * gtk/stock-icons/dialog-error.png: less drastic
8414         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
8415           "STOP" is international enough.
8416         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
8417         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
8418
8419 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
8420
8421         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
8422         (add|remove)_selection_clipboard symmetric. (bug #59836)
8423
8424         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
8425         Avoid SEGV for empty tree. (bug #60243)
8426
8427 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
8428
8429         * tests/testgtk.c (create_idle_test): slight fix for
8430         g_object_set() not usable for nesting anymore.
8431
8432         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
8433         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
8434         properties, supply ::shadow_type properties instead as most
8435         other widgets do.
8436
8437 2001-09-10  Alex Larsson  <alexl@redhat.com>
8438
8439         * demos/gtk-demo/stock_browser.c:
8440         * gdk/gdkcolor.c:
8441         * gdk/gdkfont.c:
8442         * gdk/gdkcursor.c:
8443         * gdk/gdkevents.c:
8444         * gdk/gdkrectangle.c:
8445         * gtk/gtktypeutils.c:
8446         Update to use the new g_boxed_type_register_static API.
8447
8448 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8449
8450         * gtk/gtktreestore.c:
8451         Fix looping in gtk_tree_store_init() waiting for zero random int.
8452
8453 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
8454
8455         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8456         behaviour which havoc broke. they have to default to 1.0 for
8457         expand behaviour.
8458
8459         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8460
8461 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8462
8463         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8464         Amend previous change to avoid runtime error in g_param_spec_ref()
8465
8466 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
8467
8468         * gtk/gtkrc.c (insert_rc_property): Fix blank line
8469         in the wrong place.
8470
8471 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
8472
8473         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8474         do a lookup immediately after creating style->property_cache,
8475         since bsearch crashes on zero length for Solaris.
8476         (Found by Padraig O'Briain.)
8477
8478 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8479
8480         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8481         Really return NULL if not set.
8482         (gtk_widget_init): Remove unused varaible.
8483         
8484 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8485
8486         * configure.in:
8487         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8488         in cvs.
8489
8490 2001-09-08  Havoc Pennington  <hp@pobox.com>
8491
8492         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
8493         people might want to use
8494
8495 2001-09-08  Havoc Pennington  <hp@pobox.com>
8496
8497         * gtk/gtkalignment.c (gtk_alignment_class_init): default
8498         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
8499
8500         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
8501
8502         * gtk/gtktextiter.c: fix docs
8503         (gtk_text_iter_spew): get rid of this
8504
8505         * gtk/gtklayout.c: docs
8506
8507         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
8508         to center image and label together, instead of having image on
8509         left and label centered, patch/suggestion from Jacob
8510
8511         * gtk/gtkdialog.c: docs
8512
8513 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
8514
8515         * gtk/gtkliststore.c: Write documentation
8516         * gtk/gtktreestore.c: Write documentation
8517
8518 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
8519
8520         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
8521         with GArray and bsearch(), to remove dependency on a still
8522         evolving interface that we want to keep private to glib/gobject. 
8523
8524 2001-09-08  Havoc Pennington  <hp@pobox.com>
8525
8526         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
8527         docs fixes
8528
8529         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
8530
8531         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
8532
8533         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
8534
8535         * gtk/gtkscrolledwindow.h: docs fixes
8536
8537         * gtk/gtkimage.c (gtk_image_new): docs fixes
8538
8539 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
8540
8541         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
8542         false alarm  constness warning with a cast.
8543
8544         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
8545         for the inside-gdk case.
8546
8547 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
8548
8549         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
8550         remove g_print.
8551
8552         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
8553         change models, #59899
8554
8555 2001-09-07  Havoc Pennington  <hp@pobox.com>
8556
8557         * gtk/gtkmain.c: move some docs inline
8558
8559 2001-09-07  Havoc Pennington  <hp@pobox.com>
8560
8561         * gtk/gtk.h: tsk tsk, jrb broke the build
8562
8563 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
8564
8565         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
8566         Removed 'fill' attribute.  It was silly b/c that was a property of
8567         the cell renderer, anyway.
8568         (gtk_tree_view_column_render): Actually render the packed
8569         renderers.
8570         * doc/tree-column-sizing.txt: initial devel documentation.
8571         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
8572         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
8573
8574         * tests/testtreefocus.c: fix up to reflect above changes.
8575         * tests/testtreeview.c: ditto
8576         * demos/gtk-demo/stock_browser.c: ditto
8577
8578 2001-09-07  Alex Larsson  <alexl@redhat.com>
8579
8580         * gdk/linux-fb/gdkcolor-fb.c:
8581         Removed unused function.
8582         
8583         * gdk/linux-fb/gdkdrawable-fb2.c
8584         * gdk/linux-fb/gdkfont-fb.c:
8585         Use PangoLanguage functions.
8586
8587         * gdk/linux-fb/gdkinput.c:
8588         * gdk/linux-fb/gdkselection-fb.c:
8589         Fix const warnings.
8590         
8591         * gdk/linux-fb/gdkwindow-fb.c:
8592         Fix warning. Implement gdk_window_set_icon_list() and
8593         gdk_window_get_frame_extents(). (No icon support yet though.)
8594
8595         * gtk/gtkwindow.c (gtk_window_get_position):
8596         If window->frame is set get the extents of it instead.
8597         
8598 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8599
8600         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
8601         Make the default default colormap the GdkRGB colormap,
8602         not the system colormap.
8603
8604         * gtk/gtkinvisible.c (gtk_invisible_init) 
8605           gtk/gtkwindow.c (gtk_window_init): Set the current
8606         colormap, as returned by _gtk_widget_peek_colormap()
8607         on the widget.
8608
8609         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
8610         to GTK+. Make it return %NULL instead of the default
8611         colormap if no colormap has explicitely been pushed.
8612
8613         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
8614         colormaps on ancestral widgets before defaulting the
8615         the system default colormap.
8616
8617         * docs/Changes-2.0.txt: explain colormap changes.
8618
8619 2001-09-07  Havoc Pennington  <hp@redhat.com>
8620
8621         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
8622         #57424
8623
8624 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
8625
8626         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
8627         make gdk_set_use_xshm a noop. Remove --no-xshm command line
8628         option. If we aren't autodetecting properly, we need
8629         to fix the problem, or at least make it an environment
8630         variable setting, to avoid problems with propagating
8631         to embedded children, plugins, etc.
8632
8633         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
8634
8635         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
8636         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
8637         New function to render a pixmap and mask for a particular colormap.
8638
8639         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
8640         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
8641         of internal implementation of the same.
8642
8643 2001-09-07  Havoc Pennington  <hp@redhat.com>
8644
8645         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
8646         debug code that seems to have caused a breakpoint in valid cases
8647         
8648         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
8649         pointer on the first view when adding the second view, fixes
8650         crash when closing gtk-demo text test with active selection
8651
8652         * gtk/gtktextbuffer.c
8653         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
8654         clipboards in the list of clipboards - probably fixes #59836
8655
8656 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
8657
8658       Make gdkx.h the only installed header from gdk/x11.
8659       All structures in gdk/x11 are opaque.
8660
8661         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
8662         Don't install gdk{drawable,pixmap,window}-x11.h.
8663
8664         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
8665         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
8666         GdkVisualClass into C files.
8667
8668         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
8669
8670         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
8671         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
8672         Add public functions to replace previously exported direct
8673         structure access.
8674         gdk_x11_colormap_get_{xdisplay,xcolormap} 
8675         gdk_x11_cursor_get_{xdisplay,xcursor},
8676         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
8677         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
8678         gdk_x11_gc_get_{xdisplay,ximage}
8679         
8680         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
8681         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
8682
8683       Fix a number of variables and functions that were exported
8684       "accidentally" from GDK.
8685
8686         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
8687         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
8688         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
8689         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
8690         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
8691         gdk_event_queue_find_first, gdk_event_queue_remove_link,
8692         gdk_event_queue_append, gdk_event_button_generate,
8693         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
8694
8695         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
8696            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
8697         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
8698         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
8699         gdk_use_xshm, gdk_input_ignore_core.
8700
8701         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
8702         #defines to namespace functions into the private _gdk_ 
8703         namespace.
8704
8705         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
8706         to replace gdk_parent_root exported variable. Adjust and
8707         deprecate GDK_ROOT_PARENT().
8708
8709         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
8710         GDK_ROOT_PARENT usage, remove includes of port-specific
8711         headers.
8712
8713         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
8714         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
8715         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
8716
8717         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
8718         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
8719         gdk_wm_delete_window functions, gdk_wm_take_focus, 
8720         use gdk_atom_intern() instead.
8721
8722         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
8723           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
8724           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
8725           gtk/gtkselection.c 
8726         Unexport gdk_selection_property, just use 
8727         gdk_atom_intern ("GDK_SELECTION").
8728
8729         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
8730         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
8731         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
8732         GdkVisualprivate, gdk_x11_gc_flush.
8733
8734       Make a number of public exports of variables into functions
8735       to increase encapsulation.
8736
8737         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
8738         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
8739         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
8740
8741         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
8742         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
8743         gdk_error_warnings.
8744
8745         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
8746           docs/Changes-2.0.txt: 
8747         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
8748         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
8749         Add gdk_x11_get_default_xdisplay().
8750
8751         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
8752         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
8753         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
8754         Don't export gdk_progclass, move --class command line
8755         option and handling to common portion of GDK.
8756
8757       Miscellaneous fixes:
8758
8759         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
8760         g_return_val_if_fail that should have been g_return_if_fail.
8761
8762         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
8763         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
8764
8765         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
8766         X11 dependency.
8767
8768         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
8769         Remove unused gdk_key_repeat_disable/restore.
8770
8771         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
8772         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
8773         Remove unused gdk_null_window_warnings variable.
8774
8775         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
8776         it can be retrieved from the repository; it is too far
8777         from functional to be worth having people check out;
8778         it would be easier to start from scratch, I suspect.
8779
8780         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
8781
8782         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8783         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8784         Fix some accidentally global variables and unused global variables.
8785
8786         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8787         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8788         Fix some accidentally global variables and unused global variables.
8789
8790       Add some space for future expansion to multihead.
8791
8792         * gdk/gdkdrawable.h: Add four reserved function pointers
8793         for future expansion of GdkDrawableClass.
8794
8795         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
8796         where we can put a GdkScreen * later.
8797
8798 2001-09-07  Havoc Pennington  <hp@redhat.com>
8799
8800         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
8801         adjustments after validating destination yrange; fixes #53918
8802         (This may cause other issues, but I hope it won't)
8803         
8804 2001-09-05  Havoc Pennington  <hp@redhat.com>
8805
8806         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
8807         line into start line, update the character counts in parent nodes; 
8808         caused a bug when end and start line had different parent nodes.
8809
8810 2001-08-30  Havoc Pennington  <hp@redhat.com>
8811         
8812         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
8813         assertion that tag is in a table
8814
8815 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
8816
8817         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
8818         g_strcasecmp on NULL strings. (#59058)
8819
8820 2001-09-06  Alex Larsson  <alexl@redhat.com>
8821
8822         * gtk/gtkbin.c:
8823         * gtk/gtkfontsel.c:
8824         * gtk/gtkspinbutton.c:
8825         * gtk/gtktipsquery.c:
8826         Use GtkType/GType instead of uint.
8827
8828 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8829
8830         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
8831         sort column.
8832
8833         * gtk/gtktreestore.c (gtk_list_store_init): ditto
8834
8835         * gtk/gtktreesortable.c: add docs.
8836
8837 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
8838
8839         * Version 1.3.7
8840
8841         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
8842         docs for gtk-config
8843
8844         * modules/input/Makefile.am (install-data-local): Don't
8845         run gtk-query-immodules if DESTDIR is set.
8846
8847         * NEWS: Various additions.
8848
8849 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
8850
8851         * NEWS: updates for 1.3.7 release.
8852
8853 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
8854
8855         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
8856         handle default sort feature
8857
8858         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
8859         new function to handle default sort.
8860         (gtk_tree_sortable_has_default_sort_func): check if default sort
8861         is set.
8862
8863         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
8864         handle default sort feature
8865
8866 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
8867
8868         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
8869         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
8870         #59731
8871
8872 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8873
8874         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
8875         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
8876         time, #59727
8877
8878         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
8879         correctly.
8880
8881 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
8882
8883         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
8884         so that we don't eternally update the keymap after we
8885         get a change notification.
8886
8887         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
8888         incorrect cast.
8889
8890 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
8891
8892         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
8893         it working. It mostly works now, although there're still a few issues
8894         to be worked out.
8895
8896         * tests/testtreesort.c (main): changes to have a better test
8897         application for the GtkTreeModelSort.
8898
8899 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
8900
8901         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
8902         fix for bug #59222.
8903
8904         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
8905         gpointer search_data argument to function definition and
8906         prototype, to match GtkTreeViewSearchEqualFunc typedef.
8907
8908 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
8909
8910         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
8911         per jrb's request.
8912
8913 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
8914
8915         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
8916
8917         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
8918
8919 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8920
8921         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
8922         Instead of always mirroring the selection to a single PRIMARY
8923         selection, allow it to be mirrored to any number of clipboards.
8924
8925         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
8926         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
8927
8928         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
8929         GtkClipboard argument, and for paste_clipboard, the
8930         @override_location argument from @paste_primary.
8931
8932         * gtk/gtktextview.c: Adapt to above change.
8933         
8934 2001-08-30  Havoc Pennington  <hp@redhat.com>
8935
8936         * gtk/gtktextview.c (invalidated_handler): put validate idle at
8937         resize - 2 just for flexibility
8938
8939 2001-08-30  Havoc Pennington  <hp@redhat.com>
8940
8941         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
8942         object from the empty-child-anchor case by drawing a little box.
8943         
8944         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
8945         if the child anchor has no anchored widgets - fixes #59328.
8946
8947         Also, remove bizarre deletion of preedit string that seems to have
8948         gotten in here somehow.
8949
8950 2001-08-30  Havoc Pennington  <hp@redhat.com>
8951
8952         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
8953         to #58420 from Hidetoshi Tajima and Matthias Clasen
8954
8955 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
8956
8957         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8958         change color when the GtkTreeView loses focus.
8959
8960         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
8961         ditto.
8962         
8963         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
8964
8965 2001-08-28  Havoc Pennington  <hp@pobox.com>
8966
8967         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
8968
8969 2001-08-28  Havoc Pennington  <hp@pobox.com>
8970
8971         * demos/gtk-demo/main.c (setup_default_icon): add default icon
8972
8973         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
8974         warning fix
8975         (gtk_radio_button_new_with_label): warning fix
8976
8977         * gtk/gtkdnd.c: used some random GtkImage private structs, 
8978         update to reflect GtkImage changes
8979
8980         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
8981         whether the hint is supported, just always set the icon. A task
8982         list might want to use it even if the WM doesn't, and the WM may
8983         change over time. Also, XDeleteProperty() if list == NULL.
8984
8985         * gtk/gtkwindow.c (gtk_window_set_icon_list)
8986         (gtk_window_get_icon_list)
8987         (gtk_window_set_icon)
8988         (gtk_window_get_icon)
8989         (gtk_window_set_default_icon_list)
8990         (gtk_window_get_default_icon_list):
8991         new functions
8992
8993         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
8994
8995         * gtk/gtkimage.c: Implement property support, bug #59408
8996
8997         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
8998         on reparent-without-removing-first a bit more helpful.
8999         Let's just destroy this FAQ.
9000
9001 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
9002
9003         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
9004         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
9005
9006 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
9007
9008         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
9009         of use_text_format to the end of the function. (#56447)
9010
9011 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
9012
9013         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
9014         only in response to an area_prepared signal.
9015
9016 2001-08-28  Alex Larsson  <alexl@redhat.com>
9017
9018         * gtk/gtkwidget.c (gtk_widget_class_init):
9019         Make unrealize GTK_RUN_LAST.
9020
9021 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
9022
9023         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
9024         with_label and with_mnemonic should create radio buttons, not
9025         check buttons
9026
9027 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
9028
9029         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
9030         * tests/treestoretest.c (make_window): ditto
9031         * demos/gtk-demo/main.c (create_tree): ditto
9032         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
9033
9034 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
9035
9036         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
9037         GTK selection types rather than GtkTreeSelectionMode.
9038
9039         * docs/Changes-2.0: Add comment about selection change.
9040
9041 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
9042
9043         * gtk/gtkenums.h (GtkSelectionMode): deprecate
9044         GTK_SELECTION_EXTENDED.
9045
9046         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
9047         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
9048
9049         * gtk/gtkctree.c: ditto
9050
9051         * gtk/gtklist.c: ditto
9052
9053         * gtk/gtktree.c: ditto
9054
9055 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
9056
9057         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
9058         of typos in compat macros. (#59624, Skip Montaro)
9059
9060 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
9061
9062         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
9063         macro.
9064
9065          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
9066  
9067         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
9068         interface to be a standard setter from gtk_menu_item_right_justify.
9069         (gtk_menu_item_get_right_justified): a getter to go with the setter
9070
9071         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
9072         gtk_menu_item_right_justify.
9073
9074         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
9075         gtk_menu_item_set_right_justified.
9076  
9077 2001-08-27  Jens Finke <jens@gnome.org>
9078
9079         * gtk+.spec.in: Updated to match gpp requirements, reworked the
9080         files section to make it work with 1.3.x releases.
9081
9082 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9083
9084         * gtk/gtkbutton.[ch]:
9085         Add properties for labels, mnemonics and stock items.
9086         Added C accessor functions for the properties.
9087         Removed deprecated button->child.
9088
9089         * gtk/gtkradiobutton.c:
9090         * gtk/gtktogglebutton.c:
9091         Update to use the functions in GtkButton.
9092
9093         * gtk/gtkcheckbutton.c:
9094         Update to use the functions in GtkButton.
9095         Changed size allocation of child. Now only gets as much
9096         space as it requests.
9097
9098         * gtk/gtkclist.c:
9099         Don't use GtkButton->child
9100
9101         * gtk/gtklabel.c:
9102         Fixed typo in docs
9103         
9104 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9105
9106         * tests/testgtk.c:
9107         * tests/Makefile.am:
9108         Ressurect the properties test.
9109         I don't care if it is inferior, I just want to test my property code.
9110
9111 2001-08-25  Chema Celorio  <chema@celorio.com>
9112
9113         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
9114         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
9115         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
9116
9117 2001-08-24  Havoc Pennington  <hp@pobox.com>
9118
9119         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
9120         these are already in gtkmenu.h, and the copies
9121         here were broken.
9122
9123         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
9124
9125         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
9126         special-case bitmaps to allow no colormap
9127         (bitmap1): implement no-colormap bitmap-getting
9128         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
9129         alpha
9130         (rgb8): indentation
9131         (rgb1a, rgb1): change the way we read the data out of the image, 
9132         old way didn't seem to work quite right.
9133
9134         I'm pretty sure a lot of the rgbconvert code is still broken.
9135         
9136         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
9137         above position constraint (I really intended to do this before,
9138         don't know what's up with that)
9139         (gtk_XParseGeometry): shut up gcc
9140
9141         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
9142         and "0" should have been. remove the attempted 4-bytes-at-once
9143         optimization, it was totally broken.
9144
9145 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
9146
9147         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
9148         on push to buttons (based on patch from Soeren Sandmann, #54720)
9149
9150           - Add child_displacement_x/y style properties to control how far the
9151             child moves when the button is depressed.
9152
9153           - Add non-exported function _gtk_button_set_depressed to clean
9154             up the handling of the in/out shadow and separate it frmo
9155             widget->state.
9156
9157           - Lots of code cleanup and simplification of state handling
9158             for GtkButton/GtkToggleButton.
9159  
9160         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
9161         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
9162
9163 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
9164
9165         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
9166         and make gtk_image_new() take no arguments. The compiler will
9167         catch it, and it is vastly more useful than having
9168         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
9169
9170         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
9171         to add tearoff-title property (#51319, Lee Mallabone)
9172
9173 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
9174
9175         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
9176         gtk_menu_item_configure(). (#58925)
9177
9178 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
9179
9180         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
9181         "use_align" to give people the option to just make a cell visible.
9182
9183         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
9184         we were scrolling past the end of the tree.
9185
9186         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
9187         rename gtk_tree_view_column_pack_start_cell_renderer to
9188         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
9189
9190 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
9191
9192         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
9193         a stray g_object_ref() left over from gtk_object_ref/sink.
9194         (Pointed out by Josh Pritikin.)
9195
9196 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
9197
9198         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
9199         to gtk_container_get_children. Added deprecated compatibility
9200         macro. (Suggested by Vitaly Tishkov, #59051)
9201
9202         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
9203         calls.
9204
9205 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
9206
9207         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
9208         gtk_menu_bar_append/prepend/insert, forgot to do this
9209         when we deprecated gtk_menu_append/prepend/insert.
9210
9211         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
9212         compat macros.
9213
9214         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
9215         renamed by compat macro.
9216
9217         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
9218         gtk_font_selection_dialog_get_font(). (Suggested by
9219         Vitaly Tishkov, #59383)
9220
9221 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
9222
9223         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
9224         Rename from gtk_text_tag_table_size(). (#59366)
9225
9226 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
9227
9228         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
9229         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
9230         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
9231         (#59173).
9232
9233 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
9234
9235         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
9236         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
9237         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
9238
9239 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
9240
9241         [ Patch from Sebastian Wilhelmi, 52790 ]
9242
9243         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
9244
9245         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
9246         Move compatibility macros from g[dt]kcompat.h to within 
9247         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
9248
9249         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
9250
9251         * demos/Makefile.am demos/gtk-demo/Makefile.am 
9252           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
9253           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
9254
9255         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
9256                  testpixbuf.c}: Fix usages of deprecated functions.
9257
9258 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
9259
9260         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
9261         when changing models.
9262
9263 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
9264
9265         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
9266         We check the current event for modifiers rather than try to trap
9267         all presses.
9268
9269 2001-08-22  Anders Carlsson  <andersca@gnu.org>
9270
9271         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
9272         It's LIST_STORE, not LISTSTORE.
9273
9274 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
9275
9276         * gtk/gtk.h: Remove commented out gtkpacker reference.
9277
9278 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9279
9280         * configure.in (all_loaders): Add tga loader, 
9281         patch by Nicola Girardi. (#56067)
9282
9283 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
9284
9285         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
9286         a little.  More needs to be done tomorrow.
9287
9288 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
9289
9290         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
9291
9292 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
9293
9294         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
9295         reported by Kristian Rietveld <kristian@planet.nl> to handle row
9296         == NULL.
9297         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
9298         <kristian@planet.nl> to change destroy order.
9299
9300 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
9301
9302         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
9303         correct marshaller.
9304
9305 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
9306
9307         * gtk/gtkliststore.c: Fix up warnings, #58928.
9308
9309         * gtk/gtktreeselection.h: Change signal prototype, #58647
9310
9311         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
9312         #59221.
9313
9314         * gtk/gtkstyle.c: Actually prelight arrow, #50981
9315         
9316 2001-08-18  Hans Breuer  <hans@breuer.org>
9317
9318         * gdk/gdk.def : updated externals
9319
9320         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
9321         is required to get (at least) visible in entry fields. Some selections
9322         are really handled now - even on win32 - but copying via middle
9323         mouse button into a different app needs to wait ... 
9324
9325         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
9326         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
9327
9328         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
9329         handling. I'm not sure if it is better now, but at least not worse
9330
9331         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
9332         with SetWindowPos () which allows more fine-tuning backing-store wise
9333
9334         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
9335         Also changed move/resize to be more like the X version.
9336
9337         * gtk/gtk.def : updated externals
9338
9339 2001-08-19  Sven Neumann  <sven@gimp.org>
9340
9341         * gtk/gtktooltips.c
9342         * tests/testtreesort.c
9343         * tests/treestoretest.c: inserted some casts to get rid of compiler
9344         warnings.
9345
9346 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
9347
9348         * gtk/gtktreeviewcolumn.c
9349         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
9350
9351         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
9352         (_gtk_tree_view_find_node): If *node is NULL,
9353         *tree should be NULL too.
9354
9355         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
9356         column/renderers.
9357         * tests/testtreecolumns.c: ditto
9358         * tests/testtreefocus.c: ditto
9359         * tests/testtreesort.c: ditto
9360         * tests/testtreeview.c: ditto
9361         * tests/treestoretest.c: ditto
9362
9363 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
9364
9365         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
9366         signals; is_expander/is_expanded.
9367
9368         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
9369         pixbufs.
9370
9371         * gtk/gtktreeview.c: set above properties.
9372
9373 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
9374
9375         * gtk/gtkwidget.h: Really remove set_default_style().
9376
9377         * docs/Changes-2.0.txt: added a note about
9378         gtk_widget_push/pop/set_default_style.
9379
9380 2001-08-18  Havoc Pennington  <hp@pobox.com>
9381
9382         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
9383         hints_changed in addition to the other cases.
9384         (gtk_window_move_resize): include last position from configure
9385         notify in debug spew
9386
9387 2001-08-18  James Henstridge  <james@daa.com.au>
9388
9389         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
9390         second argument to the weak ref notify, cleaning up some uglyness.
9391         (gtk_accel_group_attach): remove and add the weak notifier when
9392         changing the accel groups slist.
9393         (gtk_accel_group_detach): same here.
9394
9395 2001-08-17  Darin Adler  <darin@bentspoon.com>
9396
9397         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
9398         missing parameters to utf8 functions to make it compile.
9399
9400 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
9401
9402         * gtk/gtktreeprivate.h:
9403         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
9404         (gtk_tree_view_init), (gtk_tree_view_set_property),
9405         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
9406         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
9407         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
9408         (gtk_tree_view_set_destroy_count_func),
9409         (gtk_tree_view_set_enable_search),
9410         (gtk_tree_view_get_enable_search),
9411         (gtk_tree_view_get_search_column),
9412         (gtk_tree_view_set_search_column),
9413         (gtk_tree_view_get_search_equal_func),
9414         (gtk_tree_view_set_search_equal_func),
9415         (gtk_tree_view_search_dialog_destroy),
9416         (gtk_tree_view_search_position_func),
9417         (gtk_tree_view_interactive_search),
9418         (gtk_tree_view_search_delete_event),
9419         (gtk_tree_view_search_button_press_event),
9420         (gtk_tree_view_search_key_press_event),
9421         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
9422         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
9423         * gtk/gtktreeview.h:
9424         Add heavily modified patch from Kristian Rietveld to handle
9425         interactive searching.
9426
9427 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
9428
9429         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
9430         string parameter.
9431
9432         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
9433         GtkMenuShell::selection_done, now that we have it, instead of 
9434         ::deactivate so we're not tearing the menu apart and notify
9435         the user prematurely.
9436
9437 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
9438
9439         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9440         window, clear window->need_default_position to avoid infinite loops.
9441         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9442
9443 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
9444
9445         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9446         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9447         (gtk_tree_view_set_property): don't cast possible NULL objects.
9448         (gtk_tree_view_destroy): reset the model to NULL.
9449
9450         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9451         parent_class handler.
9452
9453 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9454
9455         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9456
9457 2001-08-17  Anders Carlsson  <andersca@gnu.org>
9458
9459         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9460         point numbers so that the result will be floating point.
9461
9462 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9463
9464         * tests/testgtk.c (create_handle_box): 
9465         (create_toolbar): Replace gtk_window_set_policy calls by
9466         gtk_window_set_resizable.
9467
9468 2001-08-16  Jakub Steiner <jimmac@ximian.com>
9469
9470         * gtk/stock-icons/dialog_info.png: new style bulb
9471         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9472         * gtk/stock-icons/dialog_warning.png: need a hand?
9473         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
9474           the aa border gets chopped off ok
9475         * gtk/stock-icons/stock_colorselector.png: using the new hand
9476         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
9477           this one is for, but the old icon was butt ugly.
9478         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9479         * gtk/stock-icons/stock*_insert_object.png: "
9480         * gtk/stock-icons/stock_index.png: using new hand icon
9481         * gtk/stock-icons/stock*_new.png: the document template being used 
9482           elsewhere too
9483         * gtk/stock-icons/stock*_print*.png: new print and print preview 
9484           icons (panel/menu)  
9485         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
9486           icons based on Tuomas' floppy image.
9487         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9488         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9489         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
9490         * gtk/stock-icons/stock*_undelete.png: "
9491         * gtk/stock-icons/stock_preferences.png: I have a version with a 
9492           document base if the sliders are no good.
9493         * gtk/stock-icons/stock_properties.png: properties 
9494         
9495
9496         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
9497           (tigert@ximian.com) clipboard icons
9498         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
9499         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
9500         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
9501           little bigger IMHO
9502
9503 2001-08-16  Sven Neumann  <sven@gimp.org>
9504
9505         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
9506
9507 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
9508
9509         * gtk/gtkcellrenderertext.c:
9510         Avoid warning when specifying NULL for "attributes" property
9511
9512 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9513
9514         * docs/debugging.txt: Add a warning about --enable-debug=no,
9515         some editorial changes.
9516
9517 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9518
9519         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
9520         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
9521         debugging info, remove unused debug flags. (#58330)
9522
9523 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
9524
9525         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
9526         (gtk_tree_selection_select_all): Remove strict checking for rows.
9527
9528 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9529         
9530         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
9531         Don't remove the tooltip window when the tip text changes. (#15891)
9532
9533 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
9534
9535         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
9536         $(srcdir).
9537
9538 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
9539
9540         * Makefile.am (EXTRA_DIST): Fix problem with trying to
9541         dist files from intl/, which is no longer there.
9542
9543 2001-08-11  Hans Breuer  <hans@breuer.org>
9544
9545         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
9546           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
9547           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
9548           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
9549           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
9550           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
9551
9552         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
9553           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
9554         GDK_TYPE_EVENT signals
9555
9556         * gtk/gtkalignment.c : removed 'direct allocation bug',
9557         which Tim discovered while reading the patch
9558
9559 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
9560
9561         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
9562         compat macros for push/pop/set_visual that were supposed
9563         to be added a long time ago, but got dropped. 
9564
9565 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
9566
9567         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
9568         property notifies.
9569
9570 2001-08-07  Havoc Pennington  <hp@pobox.com>
9571
9572         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
9573
9574         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
9575         some fixage is needed here, but nothing simple. Owen understands
9576         it. ;-)
9577
9578         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
9579         sizing and positioning.  Also, fix bug in compute_geometry_hints
9580         (width/height confusion for setting min size). 
9581         (gtk_window_move): new function
9582         (gtk_window_resize): new function
9583         (gtk_window_get_size): new function
9584         (gtk_window_get_position): new function
9585         (gtk_window_parse_geometry): new function
9586         
9587         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
9588         (gtk_widget_get_size_request): new function
9589         (gtk_widget_get_usize): delete, that was a short-lived function
9590         ;-)
9591         (gtk_widget_set_usize): deprecate
9592         (gtk_widget_set_uposition): deprecate, make it a trivial 
9593         gtk_window_move() wrapper
9594         (gtk_widget_class_init): remove x/y/width/height properties,
9595         add width_request height_request
9596         
9597         * demos/*: update to avoid deprecated functions
9598         
9599         * gtk/gtklayout.c: add x/y child properties
9600
9601         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
9602         uses of "gint16"
9603
9604         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
9605         sizing test
9606
9607         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
9608         configure events on toplevel windows are always in root window
9609         coordinates, following ICCCM spec that all synthetic events 
9610         are in root window coords already, while real events are 
9611         in parent window coords. Previously the code assumed that 
9612         coords of 0,0 were parent window coords, which was 
9613         really broken.
9614   
9615         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
9616         warning
9617  
9618         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
9619         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
9620         hints in gtk_window_parse_geometry()
9621  
9622         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
9623         new USER_POS USER_SIZE hints    
9624
9625 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9626
9627         * tests/prop-editor.c (properties_from_type): Use 
9628         g_object_class_list_properties to get the param specs 
9629         for a given type. (#58609)
9630
9631 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9632
9633         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
9634         free the text_aa parts. (#57549)
9635
9636 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9637
9638         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
9639         not the foreground color. (#57621)
9640
9641 2001-08-09  Alexander Larsson <alexl@redhat.com>
9642
9643         * gdk/win32/gdkfont-win32.c:
9644         Update to the new pango win32 api.
9645
9646 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
9647
9648         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
9649         COMPOUND_TEXT instead of TEXT
9650         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
9651         interpret the return value of g_string_to_compound_text()
9652         (#55152)
9653
9654 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9655
9656         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
9657         fail if iter is NULL. (#58347)
9658
9659 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9660
9661         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
9662         some off-by-one issues, fixing selection of line-ends. (#50323)
9663
9664 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9665
9666         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
9667         functions in order to make mouse operation work again in the
9668         color wheel. (#58604)
9669
9670 2001-08-07  James Henstridge  <james@daa.com.au>
9671
9672         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
9673         the accelerator when the accel object is changed.  Fixes bug
9674         #58628.
9675
9676 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
9677
9678         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
9679         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
9680         (gnome bugzilla #58202)
9681
9682 2001-08-06  Havoc Pennington  <hp@pobox.com>
9683  
9684         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
9685         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
9686         it was expecting a GdkWindow, not a GdkWindowImplX11.
9687  
9688         Also, we were getting the window rect in screen coords 
9689         and the screen rect in window coords then intersecting 
9690         them; instead, get window rect in window coords.
9691  
9692         Finally, there were codepaths that resulted in a stuck server grab
9693         (when the window was fully onscreen, or on gdk_image_new()
9694         failure); make the server ungrab thing a bit more
9695         robust/consistent.
9696
9697 2001-08-06  Sven Neumann  <sven@gimp.org>
9698
9699         * gdk/gdkpango.c (gdk_pango_context_destroy): 
9700         check if info->colormap != NULL before unref'ing it. It might have
9701         been set to NULL using gdk_pango_context_set_colormap().
9702
9703 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
9704
9705         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
9706         Fix conversion from float to int so that we don't get
9707         skew in the int => float => int roundtrip. 
9708         (#58120, reported by Vitaly Tishkov). Also fix problem
9709         where if no alpha was set, the returned alpha
9710         from (say) set_current_alpha() was returned as 1, not 65535.
9711
9712 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
9713
9714         * gtk/gtklist.c (gtk_list_clear_items): Fix
9715         problem with selecting a new focus child.
9716
9717         * gtk/gtklist.c (gtk_list_clear_items): Clear 
9718         list->undo/list_focus_child after unparenting
9719         child, since unparenting the child can result
9720         in list->last_focus_child being set. (#58024)
9721
9722         * Makefile.am (SUBDIRS): Add target specific pc
9723         files to DISTCLEANFILES.
9724
9725         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
9726         (58327, Matthias Clasen)
9727
9728 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
9729
9730         * tests/testgtk.c: Patch from Hans (with various modifications),
9731         to add the ability to use testgtk as a rough-and-ready
9732         benchmark. Try, 'testgtk --bench all:5' (if you want decent
9733         numbers, run without a window manager)
9734
9735 2001-08-04 Alexander Larsson <alexl@redhat.com>
9736
9737         * gdk/win32/gdkinput.c:
9738         Add #ifdef HAVE_WINTAB around wintab.h include.
9739
9740         * gtk/gtk.def:
9741         Removed marshals that have been moved to glib.
9742         Commented out plug and socket. They didn't compile for me 
9743         on win32.
9744
9745 2001-08-04  Hans Breuer  <hans@breuer.org>
9746
9747         * gtk/stocks-icons/makefile.msc : new file
9748         * gtk/makefile.msc.in : use it
9749
9750         * gtk/gtkstyle.c : not all platforms do provide M_PI and
9751         friends, but luckily there is G_PI
9752
9753         * gtk/gtk.def : updated
9754
9755         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
9756         windows WS_POPUP, but only those without a parent. This fixes the 
9757         mis-alignment between the selectable (temp, input only) window and 
9758         the window text of GtkLabel.
9759
9760         (gdk_window_show) : respect private->state when actually showing
9761         the window.
9762
9763         (gdk_window_set_transient_for) : Implementation from Wolfgang 
9764         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
9765         error handling. Should fix #50586.
9766
9767         * gdk/win32/gdkevents-win32.c : beautify log output
9768
9769 2001-08-04  Michael Natterer  <mitch@gimp.org>
9770
9771         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
9772         Need to show the image after adding it to the GtkImageMenuItem.
9773         This used to work without in testgtk because of the
9774         gtk_widget_show_all() at the end of the function.
9775         (Closes #54978).
9776
9777 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
9778
9779         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
9780         (gtk_notebook_set_child_property): fix finding of child's page,
9781         since we have to validly deal with labels and menus here as well.
9782         (gtk_notebook_get_child_property): fix warning.
9783         (gtk_notebook_class_init): property tab_pack is of type
9784         GTK_TYPE_PACK_TYPE (enum) not boolean.
9785         (gtk_notebook_find_child): don't always warn, we might be looking
9786         for a label or menu child.
9787         (gtk_notebook_map): fix mapping of panel.
9788
9789         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
9790         widget's mapped state, regardless of the value being set equals
9791         old settings, since things like REALIZED(parent) or MAPPED(parent)
9792         may have changed since the old value was set. make it an error to
9793         invoke this function on a toplevel widget.
9794
9795 2001-07-31  Darin Adler  <darin@bentspoon.com>
9796
9797         * gdk/gdkprivate.h:
9798         * gdk/x11/gdkx.h:
9799         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
9800
9801         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
9802         GTK_OBJECT.
9803
9804 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
9805
9806         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
9807         scoping error pointed out by matthiasc@poet.de.
9808
9809 2001-07-31  Sven Neumann  <sven@gimp.org>
9810
9811         * demos/gtk-demo/appwindow.c
9812         * demos/gtk-demo/item_factory.c
9813         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
9814
9815 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
9816
9817         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
9818         argument order for g_signal_has_handler_pending.
9819
9820 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
9821
9822         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
9823         instead of long deprecated g_scanner_stat_mode().
9824
9825 2001-07-29  Hans Breuer  <hans@breuer.org>
9826
9827         * gdk/makefile.msc : build in the backend dir after
9828         auto-generating files
9829
9830         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
9831         with code from win32-production-branch.
9832
9833         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
9834         before calling DestroyWindow, which indirectly calls 
9835         gdk_window_destroy_notify ()
9836
9837         (performance patch merged from win32-production-branch)
9838         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
9839         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
9840         R2_COPYPEN rop). It is claimed to be much faster.
9841
9842 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
9843
9844         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
9845         add an "attributes" property to the text renderer for ATK.
9846
9847 2001-07-26  Alex Larsson  <alexl@redhat.com>
9848
9849         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9850         Initialize image->bits_per_pixel from the drawable, not from
9851         the root window.
9852
9853         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
9854         Fix cast. argument is an IMPL already.
9855
9856 2001-07-15  James Henstridge  <james@daa.com.au>
9857
9858         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
9859         (gtk_window_remove_accel_group): same here.
9860         (gtk_window_key_press_event): same here.
9861
9862         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
9863         (gtk_widget_remove_accelerator): same here.
9864         (gtk_widget_remove_accelerators): same here.
9865
9866         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
9867
9868         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
9869         instead of GtkObject.
9870
9871         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
9872         now takes GObjects.
9873
9874         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
9875         pass a GObject to gtk_accel_group_entries_from_object.
9876         (gtk_item_factory_create_item): s/accel_widget/accel_object/
9877
9878         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
9879
9880         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
9881
9882         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
9883         GObjects can have accelerators set now.  Add compatibility
9884         defines.
9885
9886         * gtk/gtkmarshal.list: add missing marshallers.
9887
9888         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
9889         accelerators on plain GObjects.  gtk_accel_group_object_destroy
9890         has been converted into a weak reference, and
9891         gtk_accel_group_delete_entries is now a destroy notify for that
9892         piece of data.
9893
9894 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
9895
9896         * gdk/gdkdraw.c: Added a check on the colormap depth to
9897         gdk_drawable_set_colormap()
9898         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
9899         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
9900         for pixmaps without visuals (more specifically, bitmaps)
9901         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
9902         doesn't set a colormap with the wrong depth
9903
9904
9905 2001-07-22  Anders Carlsson  <andersca@gnome.org>
9906
9907         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
9908         expander_height and expander_width properties with a single
9909         property, expander_size.
9910         (gtk_tree_view_init): Set the tab_offset to expander_size
9911         plus some padding.
9912         (gtk_tree_view_unrealize): Remove the expand/collapse
9913         timeout if it exists.
9914         (coords_are_over_arrow): Fix a small bug.
9915         (gtk_tree_view_motion_draw_column_motion_arrow): Use
9916         expander_size.
9917         (gtk_tree_view_draw_focus): Use "treeview" instead of
9918         "add-mode" as detail when drawing the focus.
9919         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
9920         instead of "add-mode" as detail when drawing the focus.
9921         (gtk_tree_view_deleted): If we have a node currently being
9922         expanded or collapsed, remove the timeout and set the node 
9923         to NULL.
9924         (gtk_tree_view_queue_draw_arrow): New function that just
9925         redraws the arrow of a node.
9926         (gtk_tree_view_draw_arrow): Use expander_size instead of
9927         expander_width/expander_height, also pass a different
9928         expander_style to gtk_paint_expander depending on the 
9929         state of the node being drawn.
9930         (expand_collapse_timeout): New function for expanding 
9931         or collapsing a node depending on the previous state.
9932         (gtk_tree_view_real_expand_row): Add timeout and set 
9933         correct state for node being expanded.
9934         (gtk_tree_view_real_collapse_row): Add timeout and set
9935         correct state for node being collapsed.
9936
9937         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
9938         information about the node currently being expanded or
9939         collapsed, and also a timeout id.
9940
9941         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
9942         with expander_style for draw_expander.
9943
9944         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
9945         expander_style.
9946         (create_expander_affine): New function for creating an 
9947         expander affine.
9948         (apply_affine_on_point): New function for applying an 
9949         affine to a point.
9950         (gtk_default_draw_expander): Modified to take expander_style
9951         instead of is_open, and to draw the rectangle rotated differently
9952         depending on the expander style.
9953         (gtk_paint_expander): Replace is_open with expander_style.
9954
9955         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
9956
9957         * gtk/gtkenums.h: Add expander style enum.
9958
9959 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
9960
9961         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
9962         value from gtk_tree_model_get_iter, the model might be empty.
9963
9964 2001-07-20  Hans Breuer  <hans@breuer.org>
9965
9966         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
9967         gdk/gdkinput.c like the other backends
9968
9969         * gdk/win32/gdkinput-win32.h :
9970         * gdk/win32/gdkinput.c :
9971         * gdk/win32/gdkvisual-win32.c :
9972         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
9973         GdkVisual GObjectification. UNTESTED for pen-devices because
9974         I simply have none.
9975
9976         * gdk/gdk.def :
9977         * gtk/gtk.def : updated externals
9978
9979         * gtk/gtkiconfactory.c :
9980         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
9981         before passing &error to functions to avoid strange crashes
9982         
9983         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
9984
9985         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
9986
9987         * gtk/makefile.msc.in : updated
9988
9989 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
9990
9991         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
9992         Add property support. (#51858)
9993
9994 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
9995
9996         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
9997         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
9998         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
9999
10000 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
10001
10002         * gtk/gtkcolorsel.c: Add propery support (roughly
10003         based on patch from Lee Mallabone, #51014)
10004
10005         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
10006         deprecated, since we already g_warning() on it.
10007
10008 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
10009
10010         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
10011         typo that sometimes caused selection not to work properly.
10012
10013         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
10014         entry when tabbing in. (#57743)
10015         
10016         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
10017         user drags up above or down below the entry, move
10018         to the end or the beginning of the entry. (Suggestion
10019         from Jay Cox, #50940)
10020
10021         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
10022         a current selection, then when moving by chars or
10023         words, move to the end of the selection rather than
10024         from entry->current_pos. (Suggestion from Jay Cox,
10025         #50942)
10026         
10027 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
10028
10029         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
10030         set window->decorated. (Patch from Hidetoshi Tajima,
10031         #55846)
10032
10033 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
10034
10035         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
10036         the widget/child realization/mapping invariants.
10037
10038         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
10039         gtk_widget_[get/set]_child_visible() to control
10040         whether visible children of a mapped window are
10041         mapped.
10042
10043         * docs/widget_system.txt: Updated for changes in
10044         container contract, and addition of GTK_CHILD_VISIBLE.
10045
10046         * gtk/gtkcontainer.c: Add generic map()/unmap()
10047         functions that work for almost all containers.
10048
10049         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
10050         gtk_widget_set_child_visible() where necessary.
10051
10052         * gtk/*.c: Remove excess map(), unmap(), and 
10053         realization/mapping invariant enforcing code
10054         from many containers.
10055
10056 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
10057
10058         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
10059         Get the foreground color from 'text', nor 'fg'. (#57568)
10060
10061 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
10062
10063         * gtk/*.c: Patch from Matthias Clasen to remove remove
10064         all instances of g_return_if_fail (foo != NULL); that are
10065         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
10066         since the second check catches the NULL anyways.
10067
10068 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10069
10070         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
10071         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
10072         GDK_THREADS_ENTER()/LEAVE() pairs.
10073
10074         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
10075         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
10076         pairs. (Problem found by M. Meeks)
10077
10078 2001-07-18  Darin Adler  <darin@bentspoon.com>
10079
10080         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
10081         that we don't get a g_warning message every time we register a new
10082         icon size.
10083
10084         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
10085         using pixel variable of the correct type.
10086         
10087 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
10088
10089         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
10090         so that using X functions on a GdkWindow is possible, if
10091         a little hairy.
10092
10093         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
10094         and ts_origin of a GC, so that external parties can offset/restore
10095         a GC, when using gdk_window_get_internal_paint_info().
10096
10097 2001-07-17  Darin Adler  <darin@bentspoon.com>
10098
10099         * .cvsignore: Ignore the sgml directory made by gtkdoc.
10100         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
10101         instead of the deprecated gtk_window_set_policy.
10102         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
10103         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
10104         function to get rid of warning and some code too.
10105         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
10106         missing const.
10107         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
10108         unused local.
10109         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
10110         const.
10111         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
10112         (gdk_utf8_to_compound_text): Add missing const.
10113         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
10114         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
10115         cast and get rid of an unnecessary one.
10116         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
10117         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
10118         local.
10119         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
10120         Remove unused local.
10121         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
10122         missing const.
10123         * tests/testsocket.c: (add_child): Add cast so the printf format
10124         doesn't make us implicitly depend on what integer type
10125         gtk_socket_get_id returns.
10126         * tests/testtextbuffer.c: Add missing const.
10127         * tests/testtreefocus.c: (main): Remove unused local.
10128         * tests/treestoretest.c: (iter_remove): Remove unused local.
10129         (uppercase_value): Remove unused function.
10130         (make_window): Add statement to quiet the compiler's uninitialized
10131         variable warning.
10132
10133 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
10134
10135         * gtk/gtkrange.c:
10136         (second_timeout): 
10137         (initial_timeout): 
10138         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
10139         (gtk_range_calc_layout): compute the new layout based on an
10140         adjustment->value being passed in as argument.
10141         (gtk_range_button_press): for button2 slider warps, first recalc
10142         the layout, then adjust the value. also, use update_slider_position()
10143         for adjusting the value, so we keep pixel quantisation at which we
10144         usually operate (upon motion or button releases). the reason for this
10145         is that, we can't change the adjustment upon button2 presses to a non
10146         quantised value and upon button2 release re-quantise the value since
10147         that'd alter the value even if we didn't get any motion events (causing
10148         unexpected scroll area warps upon release and/or slider pixel-jitter).
10149         (gtk_range_motion_notify): update the slider position from queried
10150         coordinates, not event coordinates.
10151
10152 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
10153
10154         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
10155         the default gc values are: width=0, CapBut, JoinMiter.
10156
10157 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
10158
10159         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
10160         into account the xpad and ypad when calculating the width and the
10161         height of the pixbuf cel.
10162
10163 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
10164
10165         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
10166         Rename to gtk_radio_menu_item_get_group(), add deprecated
10167         alias. (#57044)
10168
10169         * gtk/gtkfilesel.c: Indentation fix.
10170
10171 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
10172
10173         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
10174         Hasselmann to fix warnings in compat macros. 
10175         (#56773)
10176
10177         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
10178         stupid wrong cast added in last patch.
10179
10180 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
10181
10182         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
10183         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
10184
10185 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
10186
10187         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
10188         missing cast.
10189
10190         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
10191         NULL/FALSE return value confusion.
10192
10193         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
10194         problem when scrollbar completely fills range. (Patch
10195         from  Matthias Clasen, #57047)
10196
10197 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
10198
10199         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
10200         clean up when handling events for move-resize emulation.
10201         (Problem traced down by Matthias Clasen, #57271)
10202
10203 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
10204
10205         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
10206           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
10207           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
10208           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
10209           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
10210           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
10211           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
10212         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
10213
10214 2001-07-09  Peter Williams  <peterw@ximian.com>
10215
10216         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
10217         for when srcdir != builddir
10218
10219 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
10220
10221         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
10222         gtk_tree_model_get_iter_root.
10223
10224         * gtk/gtkliststore.c: Add a bunch of g_return statements.
10225         (gtk_list_store_iter_n_children): Fix up.
10226
10227         * gtk/gtktreestore.c: Add a bunch of g_return statements.
10228
10229 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
10230
10231         * gtk/gtkwidget.c (gtk_widget_class_init):
10232         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
10233         restore some workingness.
10234
10235         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
10236         handle of window type for input-only windows.
10237
10238 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
10239
10240         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
10241         Patch from Gregory Merchan to add 
10242         gtk_button_box_set_secondary(), which separates
10243         the child into a separate group from the normal
10244         buttons. (#56331)
10245
10246         * gtk/gtkdialog.c: Make help buttons secondary by
10247         default.
10248
10249         * gtk/gtkbbox.c: Added a child property "secondary".
10250
10251         * gtk/testgtk.c: Turn on the help button for the 
10252         color selector to check that it properly appears
10253         as secondary.
10254
10255 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
10256  
10257         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
10258         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
10259         Add gdk_set_pointer_hooks() to allow pointer-querying to
10260         be hooked by an event record/playback system like GERD.
10261         (#56914)
10262         
10263 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
10264
10265         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
10266         in the right value of initial_emission to
10267         gtk_widget_set_style_internal (#57091)
10268
10269 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
10270
10271         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
10272         Make compile.
10273
10274         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
10275         with calling gtk_widget_set_style_internal() with
10276         the old style, not the new style. (#56989)
10277
10278 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
10279
10280         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
10281           gtk/gtkwidget.c:
10282         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
10283         not GTK_WIDGET_GET_ANCESTOR ... see 
10284         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
10285         Indicate the best practice in the docs for gtk_widget_get_toplevel().
10286
10287         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
10288         so GtkPlug can give the correct signals when transforming
10289         from a child to a toplevel.
10290         
10291         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
10292         reparentation correctly.
10293
10294         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
10295         Propagate the previous_toplevel argument down properly.
10296
10297         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
10298         of wrong atr list.
10299
10300         * gtk/gtkplug.[ch]: Add an "embedded" signal.
10301
10302         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
10303         signals.
10304
10305         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
10306         functions gtk_plug_get_id(), gtk_socket_get_id(),
10307         to avoid the user having to worry about realization,
10308         and gdkx.h.
10309
10310         * tests/testsocket.c: Extend to try out the new signals
10311         and gtk_plug/socket_get_id().
10312
10313         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
10314         setting of underline attributes.
10315
10316         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10317         DestroyNotify events from SubstructureNotifyMask
10318
10319         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
10320         Switch GDK_WINDOW_TYPE (window) as needed.
10321
10322         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
10323         allow creation of toplevel windows as children of
10324         foreign windows.
10325
10326         * gtk/gtkplug.c: Remove hacks involving changing private
10327         fields of GdkWindow.
10328
10329         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
10330         exactly the same signals and notification
10331         be emitted for local embedding as for inter-process
10332         embedding.
10333
10334 2001-07-04  James Henstridge  <james@daa.com.au>
10335
10336         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
10337
10338 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
10339
10340         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
10341         XEMBED embedding add a _XEMBED_INFO property to the
10342         client with version number and a "mapped" flags.
10343         Use the mapped flag instead of the racy MapRequestEvent
10344
10345         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
10346         code to reliably set things (when the child is a passive
10347         embedder participating in the XEMBED protocol) intead
10348         of just being a hack for embedding non-participating
10349         programs. Fix various bugs and race conditions.
10350         
10351         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
10352         work by simply making the GtkSocket the gtk parent
10353         of the GtkPlug. Set a flag in this case and make
10354         the GtkPlug work like a normal container by overriding
10355         methods such as check_resize and "chaining past" GtkWindow
10356         to GtkBin.
10357
10358         * gtk/gtkentry.c (gtk_entry_real_activate)
10359           gtk/gtkmain.c (gtk_propagate_event): 
10360         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
10361         
10362         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
10363         gtk_widget_get_ancestor):
10364         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
10365         might not give the expected result and recommend
10366         an alternative.
10367
10368         * tests/testsocket.c tests/testsocket_child.c
10369         tests/testsocket_common.c tests/Makefile.am: Extended
10370         to test different type of adding plugs to sockets
10371         (local,active,passive), and to test mapping/unmapping
10372         the plug.
10373
10374         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
10375         mark the window as destroyed until after we
10376         called _gdk_windowing_window_destroy().
10377         (_gdk_windowing_window_destroy() may use GDK functions
10378         on the window.)
10379
10380         * gdk/x11/gdkinput.c: Remove the check for finalization - 
10381         devices can be finalized under some circumnstances.
10382  
10383         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
10384         small problem with GDK_TYPE_DEVICE.
10385  
10386 2001-07-02  Havoc Pennington  <hp@pobox.com>
10387
10388         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
10389         use constants not atoms.
10390
10391 2001-07-02  James Henstridge  <james@daa.com.au>
10392
10393         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
10394         PANGO_TYPE_TAB_ARRAY.
10395
10396         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
10397         for PANGO_TYPE_TAB_ARRAY.
10398
10399         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
10400         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
10401
10402         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
10403         the file.  Remove Pango types from defs -- they are now defined in
10404         libpango.
10405
10406 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
10407
10408         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
10409
10410         * gtk/gtkobject.c (gtk_object_destroy): invoke
10411         g_object_run_dispose().
10412
10413         * gtk/gtkwindow.c: 
10414         * gtk/gtkwidget.c: 
10415         * gtk/gtkobject.c:
10416         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
10417         method.
10418
10419 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
10420
10421         * gtk/gtktypeutils.c (gtk_type_class): Remove
10422         change check for GTK_TYPE_OBJECT derivation to
10423         G_TYPE_OBJECTS - it's Tim-approved to use this 
10424         for arbitary objects.
10425
10426         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
10427         prefix gtk_container_dequeue_resize_handler().
10428
10429         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
10430         to the hierarachy_changed signal, since you otherwise
10431         have to always keep that around.
10432
10433         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
10434         for extra argument to hierarchy_changed.
10435
10436 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
10437
10438         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10439         for style to mean "revert to default style"
10440
10441         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10442           gtk_widget_restore_default_style): Make this functions
10443         deprecated aliases for gtk_widget_set_style (widget, NULL).
10444
10445         * gtk/gtkwidget.[ch]: Remove:
10446            gtk_widget_set_default_style ()
10447            gtk_widget_push_style ()
10448            gtk_widget_pop_style ()
10449         These functions interact are overriden by RC files, and
10450         thus virtually useless, and complicated.
10451
10452 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
10453
10454         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
10455         most of the previous global variables in gtkrc.c. This is
10456         in preparation for multi-head, since each screen can
10457         have different GtkSettings and RC information.
10458
10459         * gtk/gtkrc.[ch]: 
10460
10461         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10462         GtkSettings parameter to GtkRcStyle::parse.
10463
10464         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
10465         Add two new settings gtk-theme-name, gtk-key-theme-name,
10466         for RC files that are loaded by name after reading
10467         the default RC files.
10468         
10469         * gtk/gtkrc.c: Allow priorities for styles, as wll as
10470         bindings.
10471
10472         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10473         and use it by default for RC files loaded via 
10474         gtk-theme-name, gtk-key-theme-name.
10475
10476         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10477         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
10478         tests/testgtkrc: Require pathnames to be absolute.
10479
10480         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10481         the source when parsing, since the operation of looking up a
10482         pixmap from an RC file depends on the parsing context.
10483
10484         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10485         reset RC styles on all widgets when files are reparsed.
10486
10487         * tests/testgtk.c (create_rc_file) 
10488           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
10489         Simplify, now that gtk_rc_reparse_all() resets styles on
10490         all widgets itself.
10491
10492         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
10493         return value.
10494
10495         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
10496         GtkSettings argument.
10497
10498         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
10499         gtk_settings_get_global().
10500
10501         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
10502         to get the appropriate GtkSettings for a widget. (For now,
10503         just gets the default GtkSetttings.) 
10504
10505         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
10506           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
10507         changes.
10508
10509         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
10510         getting a style for a path without actually having a widget.
10511         (Allows using a style for a subpart of a widget, for
10512         example.)
10513
10514         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
10515         the RC files to be reloaded for just one GtkSettings
10516         (not sure how useful this really is.)
10517
10518         * gtk/gtkrc.h: Deprecate
10519         gtk_rc_add_widget_name/widget_class/class_style
10520
10521 2001-06-30  Alex Larsson  <alexl@redhat.com>
10522
10523         * gdk/linux-fb/gdkinput-none.c:
10524         * gdk/linux-fb/gdkinput.c:
10525         * gdk/linux-fb/gdkinputprivate.h:
10526         Convert GdkDevice to a GObject.
10527
10528         * linux-fb/gdkprivate-fb.h:
10529         * linux-fb/gdkvisual-fb.c:
10530         Convert GdkVisual to a GObject.
10531
10532 2001-06-29  Alex Larsson  <alexl@redhat.com>
10533
10534         * gdk/gdkvisual.h:
10535         * gdk/gdkcolor.c:
10536         * gdk/x11/gdkx.h:
10537         * gdk/x11/gdkvisual-x11.c:
10538         Convert GdkVisual to a GObject.
10539
10540         * gdk/gdkinput.h:
10541         * gdk/gdkevents.c:
10542         * gdk/x11/gdkinputprivate.h:
10543         * gdk/x11/gdkinput-gxi.c:
10544         * gdk/x11/gdkinput-none.c:
10545         * gdk/x11/gdkinput-x11.c:
10546         * gdk/x11/gdkinput-xfree.c:
10547         * gdk/x11/gdkinput.c:
10548         Convert GdkDevice to a GObject.
10549
10550 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
10551
10552         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
10553         to just plain new, fixing the number of columns, and column types
10554         at creation time.
10555
10556         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
10557
10558         * gtk/gtkcellrenderertext.c
10559         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
10560         height to a specific font.
10561
10562         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
10563
10564         * tests/*c: change to work with new store models.
10565
10566 2001-06-29  Havoc Pennington  <hp@redhat.com>
10567
10568        * Throughout: fixes to compile with G_DISABLE_COMPAT
10569         (s/g_signal_connectc/g_signal_connect/,
10570         s/g_signal_newc/g_signal_new/,
10571         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
10572
10573 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
10574
10575         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10576         add path argument to selection callbacks.
10577
10578 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
10579
10580         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
10581         walk through a model in a depth first manner, with the option to
10582         break out.
10583
10584 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
10585
10586         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
10587         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
10588         column and follow it when draged, rather than a location in the
10589         view. "expander_column" property and drawing functions changed
10590         accordingly.  Fixes bug #55942.
10591
10592         (gtk_tree_view_{set,get}_expander_column): Now works with a
10593         GtkTreeViewColumn* instead of int.
10594
10595 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
10596
10597         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
10598
10599 2001-06-28  Havoc Pennington  <hp@pobox.com>
10600
10601         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
10602         image data to the screen, using a server grab to avoid race
10603         conditions.
10604
10605         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
10606         check for NULL return from gtk_image_new_from_stock(), it never
10607         returns NULL.
10608         (gtk_item_factory_create_item): fix bug where we parsed the stock
10609         ID as an inline pixbuf
10610
10611         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
10612
10613         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
10614         support (should be using binding set here)
10615
10616         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
10617         support (should be using binding set here)
10618
10619         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
10620         support
10621
10622         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
10623
10624         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
10625
10626         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
10627
10628         * gtk/gtkimcontextsimple.c
10629         (gtk_im_context_simple_filter_keypress): keypad
10630
10631         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
10632
10633         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
10634
10635         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
10636
10637         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
10638         should be binding-setted)
10639
10640         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
10641
10642         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
10643
10644         * gtk/gtkcalendar.c: numeric keypad fixes
10645
10646         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
10647         support
10648
10649         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
10650         screwup
10651
10652         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
10653         clip the render area to the drawable's clip region in advance,
10654         so we don't get data from the server that we don't need.
10655
10656         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10657         check return value of gdk_pixbuf_get_from_drawable(), fall back 
10658         to bilevel alpha if we can't get the pixbuf to composite against.
10659
10660         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
10661
10662         * gdk/gdkimage.c (gdk_image_get_colormap): add
10663         gdk_image_set_colormap, gdk_image_get_colormap
10664
10665         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
10666         take a region of the image, instead of converting the entire
10667         image.
10668
10669         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
10670         keybinding signal. Add default bindings for it. Add default
10671         handler for show_help that shows the tooltip for the widget.
10672
10673         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
10674         "close" keybinding signal, remove key press handler.
10675
10676         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
10677         it's not our usual practice to leave a deprecated function around
10678         with a runtime warning, plus we don't want it to appear in docs,
10679         plus if we make them yellow no one will want to change them
10680         anyhow.
10681
10682 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
10683
10684         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
10685         GTK_WIDGET_REALIZE() for resize queueing.
10686
10687         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
10688         GTK_WIDGET_REALIZE() for post event delivery destruction upon
10689         GDK_DESTROY.
10690         
10691         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
10692         sompensate for former (pre-2.0) connect_after() facility.
10693         (gtk_widget_send_expose): 
10694         (gtk_widget_event): assert the widget is realized, since event delivery
10695         to non-realized widgets is essentially a bug. event handlers should
10696         be able to unconditionally rely on widget->window (unless they
10697         emit events on their own which can trigger widget destruction).
10698         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
10699         logic. event delivery happens as follows:
10700         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
10701         b) if !was_handled in (a) and the widget is still realized, emit event-
10702            specific signal (RUN_LAST handler). returns was_handled.
10703         c) emission of GtkWidget::event-after for notification if the widget is
10704            still realized (regardless of was_handled from previous stages, no
10705            class handler). no return value.
10706         d) was_handled gets passed on to caller, to determine further
10707            propagation. if the widget got unrealized meanwhile, was_handled
10708            is returned as TRUE.
10709
10710         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
10711         gdk_event_get_coords().
10712
10713 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
10714
10715         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
10716         age 0, binary age 0. depend on glib 1.3.7.
10717
10718         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
10719
10720         * gtk/gtkmenubar.c: same here.
10721         
10722         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
10723
10724         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
10725
10726         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
10727         
10728         * gtk/gtkmenubar.c (add_to_window): likewise.
10729         
10730         * gtk/gtktextbtree.c: and here...
10731         
10732         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
10733         
10734         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
10735         
10736         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
10737         
10738         * gtk/gtktreeviewcolumn.c:
10739         (_gtk_tree_view_column_set_tree_view): yet again.
10740
10741         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
10742         signal connections without g_signal_connect_data().
10743         
10744         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
10745         demo of the matter.
10746         
10747         * demos/testpixbuf.c (main): running out of equality phrases for the
10748         ChangeLog, but had to adapt connections here as well.
10749         
10750         * demos/testanimation.c (progressive_timeout): and for the fun of it,
10751         tackled this the same way.
10752         
10753         * tests/testtext.c (create_view): ok, it's becoming a pain at this
10754         point, but had enough enery for one more fix.
10755
10756         * tests/testtreecolumns.c (main): stand up man, do your work!
10757
10758         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
10759         fix, either that's been all of it or CVS gtk is broken yet again.
10760         
10761 2001-06-29  James Henstridge  <james@daa.com.au>
10762
10763         The following changes correspond to bug #56812
10764
10765         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
10766         code for GdkDevice.
10767
10768         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
10769         GdkCursor.
10770
10771 2001-06-19  Havoc Pennington  <hp@pobox.com>
10772
10773         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
10774         for mapping a window without fooling with stacking order, but
10775         updating the "withdrawn" flag
10776
10777         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
10778         filtering as soon as possible, moving move resize and wmspec_check
10779         handling after the event filter.  Make default filter apply to all
10780         events, not just those with no GdkWindow wrapped around the X
10781         window. Fix a FIXME about how the window could be a pixmap using 
10782         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
10783
10784         Also, be robust against events not on a known GdkWindow.
10785
10786         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
10787         gdk_x11_ungrab_server): export reference-counted server grabs, so
10788         other people can grab server over a GDK function that also does
10789         so.
10790
10791 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
10792
10793         * gtk/gtktreeviewcolumn.c
10794         (gtk_tree_view_column_pack_start_cell_renderer): New function to
10795         reflect that you can (hypothetically) pack cell renderers into a
10796         column.
10797         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
10798         (gtk_tree_view_column_cell_is_visible): Move more functionality to
10799         the column.
10800         (gtk_tree_view_column_cell_can_focus): Move more functionality to
10801         the column.
10802
10803         * gtk/gtktreeview.c: Move to use new column-packing code.
10804         (gtk_tree_view_real_expand_row): remove totally braindead code.
10805         (gtk_tree_view_real_collapse_row): ditto.
10806
10807 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
10808
10809         * gtk/gtktreeviewcolumn.c: Fix a typo.
10810         
10811 2001-06-26  Joel Becker  <jlbec@evilplan.org>
10812
10813         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
10814           at the end of the file
10815
10816 2001-06-26  Havoc Pennington  <hp@redhat.com>
10817
10818         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
10819
10820 2001-06-26  Havoc Pennington  <hp@redhat.com>
10821
10822         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
10823         property
10824
10825 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
10826
10827         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
10828         stupid missing statement
10829
10830         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
10831         private function for ATK.  It notifies you of how many _visible_
10832         children are deleted when a node is deleted.  Should be used by
10833         atk only.
10834
10835 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
10836
10837         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
10838         Use new pango_context_get_metrics() to fix problems
10839         with font lists in descriptions. (#56184, reported by
10840         Jonas Borgström)
10841
10842 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
10843
10844         * gtk/gtkiconfactory.c:
10845         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
10846         item factory so inlined pixbufs actually work.
10847
10848 2001-06-25  Havoc Pennington  <hp@redhat.com>
10849
10850         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
10851         s/RESIZEABLE/RESIZABLE/
10852
10853         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
10854
10855 2001-06-25  Alexander Larsson  <alexl@redhat.com>
10856
10857         * configure.in:
10858         Added --enable-fbmanager. This is some experimental code
10859         that lets several GtkFB apps coordinate their access to the
10860         framebuffer.
10861         
10862         * acconfig.h:
10863         Added ENABLE_FB_MANAGER.
10864
10865         * gdk/linux-fb/Makefile.am:
10866         Added gdkfbmanager and gdkfbswitch.
10867
10868         * gdk/linux-fb/gdkkeyboard-fb.c:
10869         * gdk/linux-fb/gdkmouse-fb.c:
10870         * gdk/linux-fb/gdkprivate-fb.h:
10871         Split device init and open so that
10872         they can be opened and closed while switched
10873         away.
10874
10875         * gdk/linux-fb/gdkmain-fb.c:
10876         Add the basic manager communication.
10877
10878         * gdk/linux-fb/gdkrender-fb.c:
10879         Don't update to the shadow fb if we're
10880         blocked by the fb manager.
10881
10882 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10883
10884         * docs/Changes-2.0.txt: Add note about child property
10885         changes.
10886
10887 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
10888
10889         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
10890         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
10891
10892         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
10893         with un'reffing wrong list reported by Jeff Franks.
10894
10895         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
10896
10897         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
10898         for the default icon. Remove inline XPM.
10899
10900         * gtk/gtkstock.h gtk/gtkiconfactory.c:
10901         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
10902         is used for GTK_STOCK_DND, but it is a bit too small.)
10903
10904         * gtk/stock-icons/stock_dnd_multiple.png
10905         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
10906
10907         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
10908         TRUE when starting a drag. In other cases, we are
10909         just observing. (#52995)
10910
10911         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
10912         function to set the icon for a drag from a GdkPixbuf
10913         or stock ID.
10914
10915         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
10916         Likewise, for drag sources.
10917
10918         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
10919         (Now should be done using the stock system.)
10920
10921 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
10922
10923         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
10924         Removed - didn't work and not particularly useful anyways
10925         if it did. 
10926
10927 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
10928
10929         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
10930         introduced last night that was making things decidedly not work.
10931
10932         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
10933         so that we have getter/setter pairing everywhere it makes
10934         sense. (#55767)
10935
10936         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
10937         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
10938         deprecated compat macro. (#55516)
10939
10940         * gtk/gtklabel.[ch]: Add functions
10941         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
10942         gtk_label_set_label(), which mirror the property API for GtkLabel.
10943         Make gtk_label_get_attributes() only reflect the attributes
10944         set by gtk_label_set_attributes.
10945
10946         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
10947         from gtk_notebook_set_page().
10948
10949 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
10950
10951         * configure.in: Fix tests for XShm.h.
10952
10953         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
10954         gdk_image_new() by use of goto, properly use g_object_unref().
10955
10956 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
10957
10958         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
10959         calls, as GdkImage is an object. these should be g_obejct_unref()
10960         instead but that won't work because of the g_error() statement
10961         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
10962         to spot these places.
10963
10964 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
10965
10966         * modules/input/gtkimcontextxim.c: Fixup some problems with 
10967         text length handling in error cases.
10968
10969         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
10970         a bit to make test actually warn on attempt to allocation
10971         a negative size. (#56101, Matthias Clasen)
10972
10973 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
10974
10975         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10976         noticed by Brian Cameron.
10977         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
10978         Cameron.
10979
10980 2001-06-22  Hans Breuer  <hans@breuer.org>
10981
10982         * gdk/gdk.def : updated externals
10983
10984         * gdk/win32/gdkdrawable-win32.c : corrected some casts
10985         in GDK_NOTEs
10986
10987         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
10988         to translate coordinates to the internal > 16 bit system
10989         Try to handle WM_WINDOWPOSCHANGED to get better performance for
10990         when moving/resizing
10991
10992         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
10993         and gdk_keymap_get_direction (). The latter is untested for
10994         the RTL case
10995
10996         * gtk/gtk.def : updated externals
10997
10998         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
10999         from pango_language_from_string (), not an already freed pointer
11000
11001         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
11002         binary (-kb) to be useable on windoze
11003  
11004 2001-06-21  Alexander Larsson  <alexl@redhat.com>
11005
11006         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
11007         Update to new PangoLanguage changes.
11008         
11009         * gtk/gtkwindow-decorate.c:
11010         * gtk/gtkwindow.[ch]:
11011         Added setting argument to gtk_window_set_has_frame ()
11012         
11013 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
11014
11015         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
11016         the case without XKB properly.
11017
11018         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
11019         unused gtk_rc_auto_parse variable.
11020
11021         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
11022         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
11023         longer needed with GdkPixbuf.
11024
11025         * gtk/gtkrc.c (_gtk_rc_init): Make private.
11026
11027 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
11028
11029         * gtk/gtkentry.h: Mark deprecated functions with
11030         GTK_DISABLE_DEPRECATED.
11031
11032 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11033
11034         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
11035
11036         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
11037
11038         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
11039           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
11040           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
11041           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
11042           to recent changes in Pango.
11043
11044         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
11045           to test whether the basic engine honors them.
11046
11047 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
11048
11049         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
11050         gtk_container_child_get_property().
11051
11052 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
11053
11054         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
11055         (gtk_tree_view_move_cursor_page_up_down): implement.
11056
11057 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
11058
11059         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
11060         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
11061         don't use automatic fixed size buffer for printf-ing floats, doubles
11062         can expand to really _huge_ strings, use g_strdup_printf() instead.
11063
11064 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
11065
11066         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
11067         construct property in 1.2 and still needs to be.
11068
11069         * gtk/gtkwidget.c: "composite_child" is not a settable property.
11070
11071 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
11072
11073         * gtk/gtkliststore.c (gtk_list_store_clear): 
11074         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
11075         clear a model.
11076
11077 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
11078
11079         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
11080
11081         * gtk/Makefile.am:
11082         * gtk/gtk.h: disabled GtkPacker compilation.
11083
11084         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
11085
11086         * gtk/gtknotebook.c:
11087         * gtk/gtktable.c:
11088         * gtk/gtkbox.c: ported this over to child properties.
11089
11090         * gtk/gtksettings.c: fetch class properties via
11091         g_object_class_list_properties().
11092
11093         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
11094         child arg interface. use gobjectnotifyqueue.c for child property
11095         notification.
11096
11097         * gtk/gtkwidget.[hc]: provide necessary means for container child
11098         properties, i.e. ::child_notify signal,
11099         gtk_widget_freeze_child_notify(),
11100         gtk_widget_child_notify(),
11101         gtk_widget_thaw_child_notify().
11102
11103         * tests/testgtk.c: removed inferior property handling code, for
11104         property editing, a generic module should be used, and GLE
11105         coincidentally fullfills that purpose.
11106
11107         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
11108         needs to be adapted to g_object_class_list_properties() before this
11109         builds again.
11110
11111 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
11112
11113         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
11114         test if a node is expanded.
11115
11116 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
11117
11118         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11119         where collapsing a selected row would result in the cursor/anchor
11120         getting screwed up.
11121
11122 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
11123
11124         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
11125         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
11126         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
11127         Now I can really reorder/sort all Store widgets.  treesorttest
11128         seems to just work now.
11129         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
11130         testtreesort worked through a big coincidence all this time.
11131         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
11132         code.
11133         * tests/testtreecolumns.c: Big 'ol warning at the top letting
11134         people know that this code should never ever ever be copied.
11135
11136 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
11137
11138         * gtk/gtkwindow.h: Fixed a small typo, it should be
11139         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
11140         on line 134.
11141
11142 2001-06-14  Havoc Pennington  <hp@redhat.com>
11143
11144         Docs fixups, and:
11145         
11146         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
11147         GTK_DISABLE_DEPRECATED
11148
11149 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
11150
11151         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
11152         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
11153         finish it off tonight, though it basically works now when it's a
11154         list.  Also, I have a sinking feeling neither GtkTreeStore or
11155         GtkListStore actually resort when adding a new item.  I'll look
11156         into it.
11157
11158 2001-06-14  Havoc Pennington  <hp@redhat.com>
11159
11160         * demos/gtk-demo/main.c (load_file): fix bug identified by
11161         warnings I just added to gtktextbuffer
11162
11163 2001-06-14  Havoc Pennington  <hp@redhat.com>
11164
11165         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
11166
11167         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
11168
11169         * gtk/gtktextbtree.c: don't leak node data all over the place.
11170
11171         * demos/gtk-demo/main.c (main): create fontify tags for the right
11172         buffer
11173
11174         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
11175         to mention tags in the same table can't have the same name,
11176         suggested by Skip Montanaro
11177
11178 2001-06-11  Havoc Pennington  <hp@redhat.com>
11179
11180         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
11181         for trying to add two tags with same name to the tag table
11182
11183         * demos/gtk-demo/main.c (main): fix colors ;-)
11184
11185 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
11186
11187         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
11188         that allows grouping together multiple windows so that grabs
11189         within that set of windows only affect those windows.
11190
11191         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
11192         signal for notification when a widget becomes shadowed
11193         by a grab or is no longer shadowed by a grab.
11194
11195         * gtk/gtkwidget.c (gtk_widget_propagate_state)
11196           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
11197         insenstive widgets to maintain a grab.
11198
11199 2001-06-14  Alexander Larsson  <alexl@redhat.com>
11200
11201         * docs/README.linux-fb:
11202         Add some example config files that can be used with the URW fonts.
11203         
11204         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
11205         Set up the color ramps for DirectColor mode.
11206
11207 2001-06-11  Havoc Pennington  <hp@redhat.com>
11208
11209         * Release 1.3.6
11210          
11211 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11212
11213         * gdk/linux-fb/gdkwindow-fb.c:
11214         Unify shaped window code and make it repaint the area that used
11215         to be part of the shape, but isn't anymore.
11216
11217 2001-06-11  Havoc Pennington  <hp@redhat.com>
11218
11219         * NEWS: Updates
11220
11221         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
11222
11223         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
11224         
11225 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11226
11227         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
11228         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
11229         passes zero instead, so do we.
11230         
11231 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11232
11233         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11234         Deep copy dash_list too.
11235         (_gdk_fb_gc_new): Set default cap_style before
11236         setting values.
11237
11238 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
11239
11240         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
11241         gdk_keymap_get_direction): New functions.
11242
11243 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
11244
11245         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
11246         gtk_tree_model_get_flags by adding a second flag for atk.
11247
11248         * gtk/gtktreemodel.c: make cursor behavior interact better with
11249         mouse presses.
11250
11251 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
11252
11253         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
11254         expand_row/collapse_row to be 2 signals each -- test_expand_row
11255         and row_expanded as well as test_collapse_row and row_collapsed.
11256
11257 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
11258
11259         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
11260         signal name to be changed instead of selection_changed.
11261
11262 2001-06-08  Havoc Pennington  <hp@redhat.com>
11263
11264         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
11265         "scroll_offset" property for notification when the layout offsets
11266         may have changed
11267         (gtk_entry_adjust_scroll): add notify for scroll_offset
11268         (gtk_entry_layout_index_to_text_index): function to compensate for
11269         preedit string when doing coordinate stuff on the entry's layout
11270         (gtk_entry_text_index_to_layout_index): inverse function
11271         (gtk_entry_get_layout_offsets): hook to get current position of
11272         the layout      
11273         (gtk_entry_get_layout): hook to get the layout itself.
11274
11275         * gtk/gtklabel.c (gtk_label_get_layout): new function
11276
11277 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
11278
11279         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
11280         keybinding.
11281         (gtk_tree_view_focus): Fix merge conflict.
11282
11283 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
11284
11285         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
11286         clean up cursor handling.
11287
11288 2001-06-08  Havoc Pennington  <hp@redhat.com>
11289
11290         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
11291         function
11292
11293         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
11294         this function
11295
11296 2001-06-08  Alex Larsson  <alexl@redhat.com>
11297
11298         * gtk/gtkcompat.h.in:
11299         Added compat macros for all old GTK_TYPE_GDK_xxx types.
11300         Fixes bug #52892
11301
11302 2001-06-08  Havoc Pennington  <hp@redhat.com>
11303         
11304         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
11305         parent still
11306
11307 2001-06-08  Havoc Pennington  <hp@redhat.com>
11308
11309         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
11310         don't call g_list funcs on GSList
11311
11312         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
11313         gtk_container_focus(), since some widgets have focusable locations
11314         which are not other widgets. These widgets should not have to be 
11315         containers just to manage the focus. For example, GtkHSV is
11316         currently a container for no good reason. Also, this cleans
11317         up the "if (is_container && is_sensitive && is_drawable)
11318         container_focus ()" mess in widget implementations.
11319
11320         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
11321         function, and have it just call gtk_widget_child_focus().
11322
11323         * gtk/gtkhsv.c: derive from widget not container
11324         
11325         Throughout: fix to reflect GtkContainer::focus change
11326         
11327 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
11328
11329         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
11330         range.  Fix bug #55921
11331
11332         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
11333         (#55920).
11334
11335 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
11336
11337         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
11338         and gdk_keymap_get_current_direction().
11339
11340         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
11341           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
11342         the current locked group, use it to set the keymap
11343         direction.
11344
11345         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
11346         to determine whether we draw a split cursor or use
11347         a jumping cursor based on the current direction.
11348
11349         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
11350         Obey the split cursor setting. 
11351
11352 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
11353
11354         * gtk/gtkimmulticontext.c (activate_cb): Only activate
11355         when toggling on, not when toggling off... (#55906)
11356
11357 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
11358
11359         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
11360         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
11361         in docs. (#55812, Vitaly Tishkov)
11362
11363 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
11364
11365         * demos/gtk-demo/main.c (create_tree): Changed signal name from
11366         selection_changed to changed in signal connection to GtkTreeSelection,
11367         also used g_signal_connectc since GtkTreeSelection is now a GObject.
11368
11369 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
11370
11371         * gtk/gtktreeselection.c: Now it's a GObject instead of a
11372         GtkObject.  The GtkTreeSelection::selection_changed signal is now
11373         the GtkTreeSelection::changed signal.
11374
11375         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
11376         object.
11377
11378         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
11379         object.
11380
11381 2001-06-07  Havoc Pennington  <hp@redhat.com>
11382
11383         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
11384
11385 2001-06-07  Havoc Pennington  <hp@redhat.com>
11386         
11387         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
11388         (not tested yet because with absolute path to srcdir I can't build
11389         atk, but it was broken anyway so this may help) 
11390
11391 2001-06-07  Havoc Pennington  <hp@redhat.com>
11392
11393         * configure.in: output m4macros/Makefile
11394         
11395 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
11396
11397         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
11398         buttons.  Fixes #55460 reported by matthiasc@poet.de.
11399
11400 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
11401
11402         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
11403         expansion/collapsing so it only happens in one place.
11404         (gtk_tree_view_real_expand_row): ditto.
11405
11406 2001-06-07  Havoc Pennington  <hp@redhat.com>
11407
11408         * tests/Makefile.am: add missing -I flag
11409
11410         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
11411
11412         * configure.in: use pkg-config to see if GModule is
11413         supported; fix to properly turn on included loaders 
11414         when GModule isn't supported; don't use AC_CHECK_LIB 
11415         when libs are not installed yet
11416
11417         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
11418
11419         * Makefile.am (SUBDIRS): add m4macros subdir
11420
11421         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
11422         dependencies also.
11423
11424 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
11425
11426         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
11427         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
11428
11429 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
11430
11431         * gtk/gtktreeview.c
11432         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
11433         bindings to expand and collapse rows.
11434         (gtk_tree_view_real_select_cursor_parent): New key binding.
11435         (gtk_tree_view_real_toggle_cursor_row): New key binding.
11436
11437         * gtk/gtkmarshal.list: new
11438         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11439
11440 2001-06-06  Havoc Pennington  <hp@redhat.com>
11441
11442         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11443
11444         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11445         Down to move visually rather than logically, since it confuses 
11446         people. Add -/+ and Ctrl--/+ bindings for logical movement.
11447
11448 2001-06-06  Alex Larsson  <alexl@redhat.com>
11449
11450         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11451         Fix up error messages.
11452
11453 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
11454
11455         * gtk/gtktooltips.h: Include gtkwidget.h 
11456         (#55798, Karl Nelson)
11457
11458         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11459         a valid latin-1 character. (Marc Lehmann, #35467)
11460
11461         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
11462         (Marc Lehmann, #35467)
11463         
11464 2001-06-05  Alex Larsson  <alexl@redhat.com>
11465
11466         * demos/gtk-demo/appwindow.c (do_appwindow):
11467         Don't swap the order of the args to gtk_widget_destroyed.
11468
11469         * tests/testgtk.c (destroy_properties):
11470         Don't crash when the properties window is destroyed.
11471
11472         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11473         Use with_mnemonics to handle the case of stock items with
11474         underscores in them.
11475
11476 2001-06-05  Havoc Pennington  <hp@redhat.com>
11477
11478         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
11479         gtk_text_iter_reorder
11480
11481 2001-06-05  Havoc Pennington  <hp@redhat.com>
11482
11483         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11484
11485 2001-06-05  Havoc Pennington  <hp@redhat.com>
11486
11487         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
11488         to the range that was set
11489
11490         * gtk/gtkrange.c: add value_changed signal, primarily 
11491         intended for use with GtkScale
11492         (gtk_range_set_increments): new function
11493         (gtk_range_set_range): new function with weird name
11494         (gtk_range_set_value): new function
11495         (gtk_range_get_value): new function
11496
11497         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
11498         from gtk_spin_button_get_value_as_float(). Compat #define
11499         added for get_value_as_float.
11500
11501         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
11502
11503         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
11504
11505 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
11506
11507         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
11508
11509 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
11510
11511         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
11512
11513         * tests/testgtk.c (create_tooltips): Remove usage of
11514         gtk_widget_set().
11515
11516 2001-06-05  Havoc Pennington  <hp@redhat.com>
11517
11518         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
11519
11520         Applying patch from Jeff Franks, with function docs added.
11521         
11522         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
11523         remove call to set_mnemonic_widget, change docs a bit.  
11524
11525         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
11526         new function
11527
11528         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
11529         new function
11530
11531         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
11532
11533         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
11534         function
11535         (gtk_radio_button_new_with_mnemonic_from_widget): new function
11536
11537         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
11538         new function
11539
11540         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
11541         function        
11542
11543         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
11544         auto-selection of mnemonic widget.
11545
11546 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
11547
11548         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
11549         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
11550         (gtk_tree_view_column_set_min_width): ditto.
11551
11552 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
11553
11554         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
11555         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
11556
11557 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
11558
11559         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
11560         gtk_clist_thaw().
11561
11562 2001-06-04  Havoc Pennington  <hp@pobox.com>
11563
11564         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
11565 r       eleases for buttons 6, 7
11566
11567 2001-06-04  Havoc Pennington  <hp@redhat.com>
11568
11569         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
11570         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
11571         #55562
11572
11573 2001-06-04  Havoc Pennington  <hp@redhat.com>
11574
11575         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
11576         where text_view->layout == NULL by assuming its size is 0, 
11577         i.e. same as if we haven't done any reflow. Reported by 
11578         Hidetoshi Tajima #55448 
11579
11580 2001-06-04  Havoc Pennington  <hp@redhat.com>
11581
11582         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
11583         and 7 for scroll left/right, from Thomas Broyer
11584
11585 2001-05-10  Havoc Pennington  <hp@redhat.com>
11586
11587         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
11588         we need to parse the xsetting as if it were an RC file string.
11589
11590         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
11591         value of palette from settings, not from static variable
11592
11593         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
11594         xsettings translation table
11595
11596         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
11597         hardcoding the toolbar style conflicts with new customizable 
11598         toolbar style philosophy
11599         (gtk_toolbar_class_init): add settings for default toolbar style;
11600         these are used unless the app specifically forces a toolbar style
11601
11602         * gtk/gtksettings.c (settings_install_property_parser): only
11603         return at the start if we warn and parser == NULL
11604
11605         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
11606         palette changed handler so we don't notify dead color selections
11607
11608         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
11609         xthickness/ythickness of 0 or 1 properly 
11610         (gtk_default_draw_resize_grip): clear the background behind the
11611         resize grips, and align to bottom right if we square the 
11612         area to be drawn.
11613
11614         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
11615         statusbar label to 1, so it doesn't make toplevels resize oddly
11616         (gtk_statusbar_size_request): add grip size to request
11617         (gtk_statusbar_size_allocate): hack so the hbox still works with 
11618         the grip size in the request
11619
11620         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
11621         bug where showing all on a toplevel makes the toolbar 
11622         button text appear despite the toolbar mode
11623
11624         * gtk/gtkmenubar.c: add internal padding style property
11625
11626         * gtk/gtktoolbar.c: Add internal padding style property; add
11627         shadow type style property
11628
11629         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
11630         state; and put Container::border_width outside the frame
11631
11632         * gtk/gtktextview.c: don't draw focus rectangle if we're in
11633         interior focus mode, we just use blinking cursor
11634
11635 2001-06-04  Havoc Pennington  <hp@redhat.com>
11636
11637         * configure.in: Make gdk-pixbuf have same version number as GTK
11638
11639 2001-06-04  Havoc Pennington  <hp@redhat.com>
11640
11641         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
11642         digits greater than 6. If there actually are limits (which there
11643         likely aren't), should clamp to them not warn.
11644         (gtk_spin_button_new_with_range): don't take log of 0
11645         (gtk_spin_button_size_request): use digits to compute size
11646         request, rather than step increment.
11647
11648         * tests/testgtk.c (create_spins): test larger values of digits
11649         
11650         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
11651         font on map not expose, so we don't get weirdness during scrolling
11652
11653 2001-06-04  Havoc Pennington  <hp@redhat.com>
11654
11655         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
11656         Sam Solon, bug #54577, update value even if not drawable.
11657
11658 2001-06-04  Havoc Pennington  <hp@redhat.com>
11659
11660         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
11661         SCROLL_LEFT, reported by Thomas Broyer.
11662
11663 2001-06-04  Havoc Pennington  <hp@redhat.com>
11664
11665         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
11666         Process updates immediately, to prevent funny lag effect
11667         when scrolling, at some mild potential efficiency cost.
11668
11669 2001-06-04  Havoc Pennington  <hp@redhat.com>
11670
11671         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
11672         slider on the click.
11673
11674 2001-06-03  Havoc Pennington  <hp@pobox.com>
11675
11676         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
11677         hscale/vscale details, so we can use it for scrollbar as well.
11678
11679         * tests/testgtk.c (reformat_value): honor digits from GtkScale
11680
11681         * gtk/gtkenums.h (GtkTroughType): Remove this enum
11682         (GtkScrollType): add START and END from GtkTroughType
11683
11684         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
11685         its x/y arguments
11686
11687         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
11688         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
11689         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
11690         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
11691         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
11692
11693         Notable changes in the process:
11694          
11695         - stepper_size style property is the height for vertical 
11696           ranges, width for horizontal; the other dimension matches
11697           the trough size
11698         - add ability to do NeXT-style steppers (and several other styles
11699           that don't make any sense)
11700         - added min_slider_length, fixed_slider_length properties to
11701           GtkScrollbar
11702         - cleaned some private (or at least useless) functions out of
11703           gtkscale.h    
11704         - moved bindings to GtkScale from subclasses, even arrow keys,
11705           since blind users don't know scale orientation.
11706         - change move_slider action signal to use new GtkScrollType,
11707           remove GtkTroughType argument
11708         - digits rounds the values a range will input to the given 
11709           number of decimals, but will not try to force adjustment 
11710           values set by other controllers. That is, we no longer
11711           modify adjustment->value inside a value_changed handler.
11712         - added getters for GtkScale setters
11713         - middle-click begins a slider drag
11714         
11715 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
11716
11717         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
11718         getting the focus code to work.
11719         (gtk_tree_view_class_init): Add a bunch of keybindings.
11720
11721         * gtk/gtktreeviewcolumn.c
11722         (gtk_tree_view_column_set_cell_data_func):
11723         s/GtkCellDataFunc/GtkTreeCellDataFunc.
11724         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
11725         of "properties_changed" to help justify the death of the latter
11726         signal. (-:
11727
11728         * tests/testtreefocus.c (main): Let some columns be focussable to
11729         test focus better.
11730
11731 2001-06-01  Havoc Pennington  <hp@redhat.com>
11732
11733         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
11734         
11735         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
11736         overwrite in overwrite mode if we already deleted the selection
11737         and replaced it with new text.  
11738
11739         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
11740         selection to an empty range, clear the clipboard if we owned it.
11741         (gtk_label_set_selectable): give up selection if we become
11742         unselectable.
11743         (gtk_label_state_changed): override state changed to unselect text
11744         when insensitive
11745         (get_text_callback): add paranoia check that indexes aren't
11746         outside of label->text
11747         (gtk_label_select_region): make -1 for start_offset mean "end of
11748         label," for consistency with GtkEditable
11749
11750         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
11751         GTK_DIALOG_NO_SEPARATOR flag
11752
11753 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
11754
11755         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
11756         notifications on non-existant "enable_arrow_keys".
11757         (#53753, Skip Montanaro)
11758
11759 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
11760
11761         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
11762         GDK_TYPE_RECTANGLE.
11763
11764         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
11765         of allocation argument be GDK_TYPE_RECTANGLE.
11766
11767 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
11768
11769         * gtk/gtkoptionmenu.c: Account for the fact that the border
11770         width is _outside_ the window. (Fixes #54585, bug found
11771         by Bastien Nocera.)
11772
11773 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
11774
11775         * gtk/gtksettings.c (gtk_settings_get_property): Validate
11776         value from GDK settings against parameter spec.
11777
11778         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
11779         to temporary values and use g_value_transform(), since
11780         thinking that GValue was going to be easy or efficient
11781         to use was, of course, a mistake.
11782
11783         * gtk/gtksettings.c: Add cursor blink setting.
11784         
11785         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
11786
11787         * gtk/gtkentry.c: Add cursor blinking.
11788
11789         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
11790         cursor blink global settings.
11791
11792         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
11793         for :text_position in places where it is missing.
11794
11795 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
11796
11797         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
11798
11799 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
11800
11801         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
11802         not pkg-config. (#51032)
11803
11804         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
11805         (fixes #51952, James Henstridge)
11806         
11807 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
11808
11809         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
11810         Rename to the more correct gtk-go-up.
11811
11812         * gtk/stock-icons/stock_menu_sort_ascending.png:
11813         Added new file.
11814         
11815         * gtk/stock-icons/stock_menu_sort_descending.png:
11816         Changed to show descending instead of ascending.
11817
11818         * gtk/gtkiconfactory.c:
11819         Added menu size icon to sort ascending.
11820
11821         * gtk/stock-icons/Makefile.am:
11822         Added stock_menu_sort_ascending.png.
11823         
11824         * gtk/gtkseparatormenuitem.c:
11825         Use correct typenames.
11826
11827 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
11828
11829         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
11830         gulong as in GSignal.
11831
11832 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
11833
11834         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
11835         instances of GtkCellRenderer in code (all but dnd icon code).
11836         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
11837         there, and I can do multiple Cells per column.
11838
11839         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
11840
11841         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
11842         when model was unreffed prior to removing the row reference.
11843
11844 2001-05-25  Havoc Pennington  <hp@redhat.com>
11845
11846         * gtk/gtkiconfactory.c: fix so that default icons are created if 
11847         you call gtk_stock_list_ids()
11848
11849         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
11850         in list
11851
11852 2001-05-25  Havoc Pennington  <hp@redhat.com>
11853
11854         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
11855         set can render without falling back to missing image icon
11856
11857         * gtk/gtktextview.c (gtk_text_view_size_request): request full
11858         size of text, instead of random values
11859
11860         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
11861         size of tree view, instead of random values
11862
11863         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
11864         image in an appropriate size
11865
11866         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
11867         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
11868
11869         Throughout: fix GTK_STOCK_BUTTON_ instances
11870         
11871         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11872         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
11873         Add a bunch of new stock items/icons
11874
11875         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
11876         new function, convenience for inserting columns with a data func
11877
11878         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
11879         (_gtk_icon_factory_list_ids): use list of all factories to
11880         generate a list of all known IDs
11881
11882         * gtk/gtkstock.c (gtk_stock_list_ids): replace
11883         gtk_stock_list_items() with a function that returns all IDs known
11884         including those for GtkIconFactory.
11885
11886 2001-05-25  Hans Breuer  <hans@breuer.org>
11887
11888         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
11889         work -> check boxes and radio buttons are drawn now, even on win9x.
11890         Improved line settings a bit, still no clue how to get really dotted
11891         lines on win9x, on NT it's PS_ALTERNATE.
11892
11893         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
11894         GDK_HINT_MIN_SIZE as well
11895
11896         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
11897
11898         * gtk/gtk.def : updated
11899
11900         * gtk/gtktreeprivate.h : change column_drop_func to be a function
11901         pointer not a function pointer pointer
11902
11903         * tests/testdnd.c : include <stdlib.h> for putenv prototype
11904
11905         * tests/testsocket.c : made it compile on win32 again
11906
11907         * tests/makefile.msc : one more test-app uses prop-editor.obj
11908
11909 2001-05-22  Havoc Pennington  <hp@pobox.com>
11910
11911         * gtk/gtkbin.c (gtk_bin_get_child): New function
11912
11913 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
11914
11915         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
11916         to ignore when doing compose processing.
11917
11918 2001-05-22  Joe Shaw  <joe@ximian.com>
11919
11920         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
11921         Simplify as suggested by Havoc. Just get the last iter and work
11922         backward to the tag instead of getting a line and working back from
11923         there. Fixes passing in an invalid offset to
11924         iter_init_from_byte_offset().
11925
11926 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
11927
11928         * gtk/gtktreeview*.h: 
11929         * gtk/gtkcell*.h:
11930         * gtk/gtk*store.h:
11931         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
11932         macros to all objects.
11933
11934 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
11935
11936         * gtk/gtkcellrenderertext.c
11937         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
11938         with very large (TM) amounts of text.  May be moved to
11939         GtkCellRenderer in the future, though I'm not sure it wants to be
11940         this accessible.
11941
11942         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
11943         More sanity brought to this class.  I like it.
11944
11945         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
11946         case.  Kids, don't try this at home.
11947
11948         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
11949         convenience function.
11950
11951         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
11952
11953 2001-05-21  Alexander Larsson  <alexl@redhat.com>
11954
11955         * gtk/gtkfontsel.c:
11956         Added properties. Based on patch by Lee Mallabone.
11957
11958         * gtk/gtkruler.c:
11959         * gtk/gtkhruler.c:
11960         * gtk/gtkvruler.c:
11961         * gtk/gtktext.c:
11962         * gtk/gtktextview.c:
11963         Converted GtkArg to GParam. Based on patches by John Margaglione.
11964
11965         * tests/Makefile.am:
11966         * tests/testtext.c:
11967         Add a property editor to testtext.
11968         
11969 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
11970
11971         * gtk/gtk{h,v,}paned.c: Only show the separator if 
11972
11973         * configure.in: Fixed reversed conditional causing all image
11974         libraries to be linked in.
11975
11976 2001-05-21  Joe Shaw  <joe@ximian.com>
11977
11978         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
11979         that top_y needs to be >= 0.
11980
11981 2001-05-11  Havoc Pennington  <hp@pobox.com>
11982         
11983         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
11984         losing connection to the X server.
11985
11986 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
11987
11988         * configure.in: Start checks for X from pangox/pangoxft
11989         CFLAGS to avoid duplicate libraries.
11990
11991         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
11992
11993         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
11994         to include gobject.
11995         
11996 2001-05-18  Alexander Larsson  <alexl@redhat.com>
11997
11998         * gtk/gtkspinbutton.c:
11999         Convert GtkArgs to GParams. Based on patch by John Margaglione.
12000         Also do size request reasonable for MAXDOUBLE. Previously it printed
12001         the limits to a buffer and overran it. Instead do it using log10() and
12002         limit the width to 10 digits.
12003         
12004         * gtk/gtkwidget.c (gtk_widget_get_property):
12005         Correctly handle setting the parent property to NULL.
12006
12007 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
12008
12009         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
12010         style attributes even if the widget isn't realized.
12011
12012         * demos/gtk-demo/main.c: Use a slightly smaller font.
12013
12014 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
12015
12016         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
12017         This is something that only a widget writer would ever want
12018         to change.
12019
12020         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
12021         gtk_signal_emit_by_name().
12022
12023         * gtk/gtkviewport.c: Fix some warnings.
12024
12025         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
12026         allowing the requisitions of multiple widgets to be grouped
12027         together.
12028
12029         * tests/testgtk.c: Add GtkSizeGroup test
12030
12031         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
12032
12033         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
12034         warnings.
12035
12036         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
12037
12038 2001-04-28  Martin Baulig  <baulig@suse.de>
12039
12040         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
12041         to gtk_image_menu_item_set_icon() and made it work if there's already
12042         an image.
12043         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
12044         (gtk_image_menu_item_new_with_label): New function.
12045
12046 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
12047
12048         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
12049         highlighting code!!!!  The result is okay so long as you don't try
12050         to stress it.  It also highlights a bug in the TextView so it's in
12051         an unproportional font right now until it's fixed.
12052
12053         *demos/gtk-demo/*.c: Clean up code a bit to make it
12054         ugly-parser(TM) friendly. (-:
12055
12056 2001-05-17  Joe Shaw  <joe@ximian.com>
12057
12058         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
12059         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
12060         if it is only partially onscreen.
12061
12062 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
12063
12064         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
12065         not by characters.
12066
12067         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
12068         are not zero or one; that is, when graphemes of multiple characters
12069         are involved.
12070
12071         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
12072         FIXME.
12073
12074 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
12075         
12076         * gtk/gtkbbox.c:
12077         Add properties, based on patch by Lee Mallabone.
12078
12079         * gtk/gtknotebook.c:
12080         * gtk/gtktoolbar.c:
12081         Convert from GtkArg to GParam, based on patch by John Margaglione.
12082         
12083         * gtk/gtkhscale.c:
12084         * gtk/gtkvscale.c:
12085         * gtk/gtkhscrollbar.c:
12086         * gtk/gtkvscrollbar.c:
12087         * gtk/gtkrange.c:
12088         Move adjustment property to GtkRange.
12089
12090         * gtk/gtklabel.c:
12091         Setup mnemonics on property changes
12092
12093         * gtk/gtkwidget.c (gtk_widget_get_property):
12094         GdkExtensionMode is an enum, not a flag. Set it with
12095         g_value_set_enum ().
12096
12097         * tests/prop-editor.c:
12098         Better propery editor.
12099
12100         * tests/testgtk.c:
12101         Add new property test. Pass zero to the property editor to
12102         get properties from all derived types.
12103         
12104 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
12105
12106         * autogen.sh (have_automake): Require libtool-1.4,
12107         automake-1.4p1.
12108
12109         * acinclude.m4: Remove libtool macros.
12110
12111         * gdk-pixbuf/Makefile.am: Add dependencies to loade
12112         modules.
12113
12114         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
12115         for libgdk.
12116
12117         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
12118         libgdk.la for libgtk.
12119
12120         * modules/input/Makefile.am: Make modules have full
12121         dependencies.
12122
12123 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
12124
12125         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
12126         #54699 where paths weren't being checked for correctness.
12127
12128 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
12129
12130         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
12131         in any order you wan, whether or not the column is added to the
12132         tree, or the tree is realized.  Yay!
12133
12134         * gtk/gtktreeviewcolumn.c
12135         (gtk_tree_view_column_setup_sort_column_id_callback): handle
12136         sorting columns a lot saner
12137
12138         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
12139         new function to actually set wether or not a column is
12140         reorderable.
12141
12142         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
12143         if we have 'em.
12144
12145         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
12146         Fix nasty bug where we were showing the button just before
12147         realizing it.  As a result, the parent window was
12148         tree_view->window instead of tree_view->priv->header_window.
12149
12150         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
12151         to let you easily reorder a list or tree.
12152
12153 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
12154
12155         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
12156         from args to properties.
12157
12158 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
12159
12160         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
12161         from args to properties. (#51957)
12162
12163         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
12164         calls to after ->set_property call.
12165
12166 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
12167
12168         * tests/prop-editor.c: Block against redundant changes.
12169
12170         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
12171         properties.
12172
12173 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
12174
12175         * gdk/gdkpixmap.h: Remove creative formatting.
12176
12177 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
12178
12179         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
12180         property API. (#51669)
12181
12182         * gtk/gtkscale.c: Patch from John Margaglione converting to
12183         property API. (#51891)
12184
12185         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
12186         to property API. (#50985)
12187
12188 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
12189
12190         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
12191         buffering state across expose event, so we still call end_paint().
12192
12193 2001-05-11  Alexander Larsson  <alexl@redhat.com>
12194
12195         * gtk/gtkhsv.c (paint_triangle):
12196         Expose the ring in the triangle at the correct place when
12197         exposing just a part of the triangle.
12198
12199         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
12200         Return FALSE, or window focusing will not work.
12201
12202 2001-05-11  Havoc Pennington  <hp@pobox.com>
12203
12204         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
12205         #54144
12206
12207         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
12208         bug #54330
12209
12210 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
12211
12212         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
12213         propagate exposes to NULL child.
12214
12215         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
12216         against not having one of the scrollbars.
12217
12218         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
12219         we don't keep a mnemonic window if we have no mnemonic installed.
12220
12221 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
12222
12223         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
12224         it has the _important_ side effect of initializing a class.
12225
12226 2001-05-10  Alexander Larsson  <alexl@redhat.com>
12227
12228         * gdk/linux-fb/gdkprivate-fb.h:
12229         Make sure you can compile out the implementation/wrapper assert
12230         macros.
12231
12232         * gdk/linux-fb/gdkdrawable-fb2.c:
12233         Check implementation/wrappers, initialize type for pixmap dummys.
12234
12235         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
12236         Hide the cursor if reading from the screen.
12237
12238         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12239         Fix sign bug in tiling code.
12240
12241         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12242         Handle background pixmaps.
12243
12244 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
12245
12246         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
12247         function to let user control where columns are dragged.
12248
12249         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
12250         Escape is pressed.
12251
12252 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
12253
12254         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
12255         "columns_changed" signal.
12256         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
12257         motion code to draw arrows to the side if indicator is outside the
12258         widget.
12259         (gtk_tree_view_map_expanded_rows): Implement.
12260
12261 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12262
12263         * demos/testpixbuf-save.c: 
12264         * demos/testpixbuf-drawable.c:
12265         Include gdkfb.h on linux-fb.
12266
12267 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12268
12269         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
12270         New function for getting toplevel window at position.
12271         (gdk_drag_find_window): Use get_toplevel_window () instead
12272         of gdk_window_get_pointer(). (gdk_drag_status): Use
12273         correct context for getting window.
12274
12275         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
12276         g_strdup the atom name.
12277
12278         * gdk/linux-fb/gdkwindow-fb.c:
12279         Costmetic fix.
12280
12281         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
12282         Add code for changing cursor on linux-fb backend (same as
12283         win32).
12284
12285 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
12286
12287         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
12288         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
12289         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
12290         report was not for the development branch of GTK+, but it applies
12291         anyways).
12292
12293 2001-05-04  Havoc Pennington  <hp@redhat.com>
12294
12295         * configure.in: fix some shell typos
12296
12297         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
12298
12299         * gtk/gtkimage.c: handle animations
12300
12301         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
12302         border_width * 2, not just border_width
12303
12304         * gtk/gtkscale.c: add "format_value" signal to allow people
12305         to override the way values are drawn.
12306         (gtk_scale_get_value_size): fix width/height mistake,
12307         and compute size from actual displayed text, not 
12308         from made-up text.
12309
12310         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
12311         signal registration
12312
12313         * tests/testtext.c: Add "Remove all tags" menu item for testing
12314
12315         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
12316
12317         * demos/gtk-demo/main.c (main): add hack so we can find modules
12318         without installing gtk
12319
12320         * demos/gtk-demo/textview.c (insert_text): demo font scaling
12321
12322         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
12323         factor)
12324         (gtk_cell_renderer_text_set_property): remove some bogus
12325         g_object_notify
12326
12327         * gtk/gtktexttag.c: add "scale" property which is a font scaling
12328         factor
12329
12330         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
12331         to layout
12332
12333         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
12334         gtk_text_iter_is_first
12335
12336 2001-01-06  Hans Breuer  <hans@breuer.org>
12337
12338         * gdk/gdk.def : updated exports
12339
12340         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
12341         gdk won't compile anymore
12342  
12343         * gdk/win32/gdkevents-win32.c : initialize ret_val when
12344         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
12345         Improved gdk_flush () to not only do pending drawing operations
12346         but also process all currently pending events. This should make
12347         the behaviour more similar to the X11 version.  
12348
12349         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
12350         option needs to be set even if there is no GDK_GC_BACKGROUND.
12351         (gdk_win32_hdc_get) : use predraw_set_background () independent
12352         of value_mask. This allows to draw dashed lines leaving the original
12353         background intact.
12354
12355         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
12356         after processing, because we can't reuse it as the X11 version does.
12357
12358         * gtk/gtk.def : updated exports
12359
12360         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
12361         would like to get rid of this file again, and use straight
12362         makefile.msc again, as the other Gtk+ subdirs do)
12363
12364         * test/makefile.msc (new file) : build the test apps here
12365
12366 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
12367
12368         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
12369         strike-through setting
12370         (gdk_draw_layout_line_with_colors): Render strike-through
12371
12372 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
12373
12374         * Release 1.3.5
12375
12376         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
12377
12378         * NEWS: Updated
12379
12380         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
12381         Makefile breakage.
12382
12383 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
12384
12385         * demos/gtk-demo/images.c (progressive_timeout): Fix
12386         typo in filename.
12387
12388         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
12389         out FIXME warning; just too annoying.
12390
12391 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
12392
12393         * gdk/linux-fb/gdkcolor-fb.c:
12394         Better error messages.
12395
12396         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
12397         Initialize abs_x and abs_y.
12398         
12399         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12400         Correct handling of stipple offset.
12401
12402         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
12403         Treat directcolor framebuffers as truecolor.
12404         
12405 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
12406
12407         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
12408         dependency on Atk for accessibility support.
12409
12410         * configure.in **/Makefile.am: Major reworking of substituted
12411         variables for CFLAGS/LIBS to make a lot more sane and 
12412         keep the the compile/link lines a bit shorter.
12413
12414         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
12415
12416 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
12417
12418         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
12419         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
12420         use _gtk_boolean_handled_accumulator.
12421
12422 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
12423
12424         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
12425         to fix things so clicking inside selection leaves cursor
12426         at point where clicked. (#50324)
12427
12428         * gtk/gtksettings.c (gtk_settings_class_init): Restore
12429         sane value for default double click time.
12430
12431         * tests/testtext.c (test_init): Really path to input modules.
12432
12433 2001-05-03  Sven Neumann  <sven@convergence.de>
12434
12435         * demos/testpixbuf-save.c: include target-specific headers as
12436         done in testpixbuf-drawable.c
12437
12438 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
12439
12440         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12441         new_text_length appropriately when we run into the 
12442         size limit for the entry. (#53445, reported by Jeff Franks)
12443
12444         * tests/testgtk.c (create_entry): Remove most of the
12445         property toggle buttons. Replace with a "Props" button
12446         that brings up a property editor.
12447
12448         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12449         Split the property editor code out for reuse, improve.
12450
12451 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
12452
12453         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12454         trap errors around calls to XSetInputFocus since we have
12455         no way of knowing reliably whether we are viewable or
12456         not. (#53947)
12457
12458 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
12459
12460         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12461         fix bug in dropping columns.  Moving columns now basically works
12462         modula some fine tuning.
12463
12464 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
12465
12466         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12467         autoscroll support.  It mostly works, but could use some fine
12468         tuning.
12469         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12470         Actually move the column.
12471
12472 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
12473
12474         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
12475           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12476           New default theme! A slighly improved version of the 2.0 Raleigh
12477           theme, with Windows-esque focus/drawing default. 
12478           (GtkWidget::interior_focus defaults to TRUE.)
12479
12480         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12481
12482 2001-04-30  Havoc Pennington  <hp@pobox.com>
12483
12484         * tests/testtext.c (line_numbers_expose): fix to work with
12485         gtk_paint_layout change
12486
12487 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12488
12489         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
12490           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
12491           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
12492           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
12493
12494         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
12495           with GtkWidget::interior_focus = TRUE better.
12496
12497         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
12498         ::default_outside_border for more flexibility.
12499
12500         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
12501         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
12502         change that had to be made with g_object_get.
12503
12504 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
12505
12506         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
12507         (gtk_tree_view_move_column_after): Clean up interface. 
12508
12509 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
12510
12511         * gtk/gtkpacker.h:
12512         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
12513          to gtkenum.h.
12514
12515         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
12516         handled in switch).
12517
12518         * gtk/Makefile.am:
12519         (gtk.defs): generate enum portions with  glib-mkenums.
12520         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
12521         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
12522         
12523         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
12524         addition.
12525
12526         * docs/Changes-2.0.txt: keep a note on signal handlers now
12527         not getting emitted during the emission they were connected within.
12528
12529 2001-04-28  Havoc Pennington  <hp@pobox.com>
12530
12531         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
12532
12533 2001-04-24  Havoc Pennington  <hp@redhat.com>
12534
12535         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
12536         (gtk_text_layout_move_iter_to_next_line): fix these two for
12537         invisible text, lots of other stuff still hosed.
12538
12539         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
12540         new function, replaces the get/set palette stuff. This function 
12541         is intended for use by libgnomeui which should set the hook to a
12542         thing which sets the palette in GConf, and we need the
12543         GConf-to-xsettings proxy which will result in the change being
12544         propagated back to the GTK app.
12545
12546         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
12547         about unusable signals that it may be because the signal has 
12548         parameters.
12549
12550         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
12551         style, otherwise gtkrc.c won't know to create a new GtkStyle for
12552         it.
12553         (gtk_widget_modify_color_component): call
12554         gtk_widget_modify_style() so the rc style will get copied.
12555         (gtk_widget_modify_font): ditto
12556
12557         * gtk/gtkrc.c: make a couple variables static
12558
12559         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
12560         help button by default, since it does nothing
12561
12562         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
12563         around with UI
12564
12565         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
12566         so we can have tooltips
12567
12568         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
12569         can have tooltips
12570
12571         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
12572         GDK_ENABLE_BROKEN, because its memory behavior is completely
12573         hosed.
12574
12575         * gtk/gtknotebook.c: remove key press handler, replace with
12576         binding set, add numeric keypad support
12577
12578         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
12579
12580         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
12581
12582         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
12583         addition to plain Delete
12584
12585         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
12586         GDK_KP_Enter in addition to GDK_Return
12587
12588         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
12589         activate on entry instead of key press
12590         (gtk_font_selection_on_clist_key_press): get
12591         rid of this signal handler, not needed with new font sel.
12592
12593         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
12594         no-longer-needed emit_stop_by_name(), just return TRUE
12595
12596         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
12597         cruft, this widget is no longer focusable.
12598
12599         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
12600         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
12601         move_slider action signal, add binding set for vscale/hscale, in
12602         the process support numeric keypad
12603
12604         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
12605         make GDK_Return and GDK_KP_Enter activate the entry via 
12606         binding set, instead of hardcoded.
12607
12608 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
12609
12610         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
12611         code.  Some documentation added.
12612
12613 2001-04-27  Havoc Pennington  <hp@redhat.com>
12614
12615         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
12616
12617         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
12618
12619         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
12620         line/para separators
12621         (gtk_entry_create_layout): set single paragraph mode on the layout
12622
12623         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
12624         spacing between the image and label; instead, inside a button box 
12625         the button will get extra space that will go there, but if people 
12626         configure button box for 0 chubbiness, then there's no spacing.
12627
12628         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
12629         and min/max size style properties, so people can tune their
12630         chubbiness.
12631
12632         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
12633         functions
12634
12635         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
12636         space_style, and button_relief into style properties, remove
12637         functions for setting them
12638         
12639         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
12640         it back down
12641
12642         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
12643         types from gtk_widget_style_get
12644
12645         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
12646         with a style property.
12647
12648         * gdk/x11/gdkevents-x11.c: namespace the settings
12649
12650         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
12651
12652         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
12653         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
12654         be used. Also, translate doc strings for settings. Also, namespace
12655         the double-click-time property. Also, remove bell properties crap.
12656
12657 2001-04-27  Sven Neumann  <sven@gimp.org>
12658
12659         * Makefile.am: before creating links, check if pkg-config files
12660         exist for the default target. Otherwise link to the pkg-config files
12661         that got installed with this build.
12662
12663 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
12664
12665         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
12666         dragging code.  Revealed some (potential) GdkWindow bugs.
12667
12668         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
12669         _gdk_window_init_position to the end of reparent to fix the case
12670         of reparenting when new_x != old_x and new_y != old_y.
12671
12672 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
12673
12674         * gtk/gtkentry.c (strstr_len): Fix optimization that
12675         was correct for the use here, but completely incorrect
12676         in general.
12677
12678 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
12679
12680         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
12681         until patch adding gtk_window_set_size() is recommitted. 
12682
12683         * **Makefile.am configure.in gdk/x11/gdkim-11.c
12684           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
12685           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
12686           (#10784)
12687
12688 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
12689
12690         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
12691         window == NULL in a number of cases.
12692
12693         * tests/testdnd.c: Set module path for gdk-pixbuf.
12694
12695 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
12696
12697         * gtk/Makefile.am xembed.h: File containing #defines
12698         for XEMBED protocol.
12699
12700         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
12701
12702         - Change protocol from old plug/socket specific protocol
12703           to XEMBED draft
12704         - Various fixes to work with GTK+-2.0
12705
12706         Still quite a bit of work to do here to handle initiation
12707         from the socket side (as specified by XEMBED), to handle
12708         the more advanced features of XEMBED, and to figure out
12709         a good way to handle same-app embedding with less overhead
12710         than using full XEMBED.
12711
12712 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
12713
12714         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
12715         track of whether the toplevel has the focus; only send
12716         focus-in events to the focus widget when the window
12717         actually has the focus.
12718
12719 2001-04-25  Havoc Pennington  <hp@pobox.com>
12720
12721         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
12722         were still in the header
12723
12724 2001-04-24  Alexander Larsson  <alexl@redhat.com>
12725
12726         * gtk/gtkclist.[ch]:
12727         * gtk/gtkctree.c:
12728         When there is a row highlighted for D'n'D it must alse
12729         be painted hightlighted on exposes. Otherwise exposes from
12730         the icon being dragged will mess up the hightlight.
12731
12732         * gtk/gtkfontsel.c:
12733         Don't recenter selected font when exposing the font family
12734         clist. This means you can now actually scroll the font family
12735         list.
12736
12737         * gtk/gtknotebook.c:
12738         Fix focus movement on scrolling tabs that are placed on the left
12739         and right.
12740
12741 2001-04-21  Havoc Pennington  <hp@pobox.com>
12742
12743         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
12744         empty/invisible lines.
12745
12746         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
12747         (gtk_text_iter_set_visible_line_index): new functions to set
12748         indexes excluding invisible text
12749
12750         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
12751         index
12752
12753         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
12754         (gtk_text_iter_get_visible_line_offset): new functions to 
12755         get indexes excluding invisible text
12756
12757         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
12758         bunch of extra padding that served no purpose
12759
12760         * gtk/gtkdialog.c: Make all the spacings configurable via style
12761         properties, for chubbiness configuration in themes
12762
12763         * tests/testtext.c: fix path to the immodules.
12764         
12765 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
12766
12767         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
12768         got munched by #endif.
12769
12770         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
12771
12772         * gtk/gtktreeview.c: Refactored code to clean up a number of
12773         events.
12774
12775         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
12776         values to make consistent with other functions.  Spotted by Jeff
12777         Franks <jcf@tpg.com.au>.
12778
12779         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
12780         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
12781
12782 2001-04-23  Sven Neumann  <sven@gimp.org>
12783
12784         * gtk/Makefile.am
12785         * gtk/gtkplug.c
12786         * gtk/gtksocket.c: on request of Owen, reverted my last change 
12787         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
12788
12789 2001-04-23  Sven Neumann  <sven@gimp.org>
12790
12791         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
12792         compile for non-X11 targets again
12793
12794 2001-04-20  Alexander Larsson  <alexl@redhat.com>
12795
12796         * gtk/gtkcolorsel.[ch]:
12797         API Change. Take GdkColor arguments instead of gdouble *.
12798         Leave the old gtk_color_selection_set_color for compatibility,
12799         but marked deprecated.
12800         Do correct rounding when converting RGB <-> HSV.
12801         
12802         * gtk/gtkcolorseldialog.c:
12803         * tests/testgtk.c:
12804         Use new GtkColorSelection API.
12805
12806         * gtk/gtkhsv.c:
12807         Fix problem selecting colors in triangle when Hue is 330.
12808         Fix some black dots around the HSB triangle.
12809         
12810         * gtk/gtkfilesel.c:
12811         return FALSE from the focus_in_event handler to fix focus problems.
12812
12813 2001-04-18  Havoc Pennington  <hp@redhat.com>
12814
12815         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
12816         set, so keybindings are configurable    
12817         (gtk_window_activate_default): Change to activate the focus widget
12818         instead if there's a focus widget, to be consistent with the
12819         behavior that previously existed in key_press_event
12820
12821 2001-04-18  Havoc Pennington  <hp@redhat.com>
12822
12823         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
12824
12825 2001-04-18  Havoc Pennington  <hp@redhat.com>
12826
12827         Close bug #50615:
12828         
12829         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
12830         the layout
12831
12832         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
12833
12834         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
12835
12836         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
12837         
12838         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
12839         to blue for base, in addition to bg
12840         
12841 2001-04-18  Havoc Pennington  <hp@redhat.com>
12842
12843         * tests/testgtk.c (create_image): allow shrinking the image window
12844         to test that we clip to allocation.
12845
12846         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
12847         #9845
12848
12849         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
12850
12851 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
12852
12853         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
12854         mode on shm segments to 0600. We'll see who complains.
12855
12856         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
12857         _gdk_windowing_window_destroy() AFTER recursing through
12858         children.
12859
12860         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
12861         testsocket_child on X.
12862
12863         * tests/testsocket[_child].c: Fix uses of
12864         gtk_window_get_default_accel_group().
12865
12866         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
12867
12868         * gdk/gdkimage.c: (gdk_image_get):
12869         Deal with the possibility that XGetImage() might return NULL.
12870         Allocate the GdkImagePrivate structure only after XGetImage()
12871         succeeds in order not to dereference a NULL ximage pointer.  This
12872         prevents a core dump when XGetImage() fails - which is unlikely,
12873         but can happen due to race conditions accessing the geometries of
12874         drawables.  An x error will still be triggered, but the gdk image
12875         wrapper at least wont seg fault.
12876         
12877 2001-04-18  Havoc Pennington  <hp@redhat.com>
12878
12879         * gtk/gtkimage.c: fix to properly queue resizes when the image is
12880         set
12881
12882         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
12883         if the insertion point isn't editable
12884
12885         * demos/gtk-demo/images.c: Added a GtkImage demo
12886
12887         * demos/gtk-demo/drawingarea.c: drawing area demo
12888         
12889         * demos/gtk-demo/menus.c (create_menu): cleanups
12890
12891 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
12892
12893         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
12894           gdk/x11/gdkevents-x11.c: Introduce an extra child
12895         of toplevel windows that serves to hold the focus to
12896         avoid events being delivered to embedded windows.
12897
12898         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
12899         some extra variables to clean up code and reduce the
12900         number of casts.
12901
12902         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
12903         guint for 1 bit bit fields, not gboolean.
12904
12905 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
12906
12907         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
12908         not TRUE. (Fixes #52925)
12909
12910 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
12911
12912         * Released 1.3.4
12913
12914         * NEWS: Updated
12915
12916         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
12917         use GTK_TYPE_ENUM.
12918
12919 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
12920
12921         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12922
12923         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
12924         names to compatibility #defines so docs work.
12925
12926         * gtk/gtkenums.h: Remove GtkMenuFactoryType
12927
12928         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
12929
12930         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12931
12932         * tests/testgtkrc: No magenta cursors, please.
12933
12934         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
12935
12936         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
12937         
12938 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
12939
12940         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
12941         grabs, since they are no longer necessary.
12942
12943         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
12944         by signal_connect() and call gtk_button_pressed() rather
12945         than signal_connect_after().
12946
12947         * tests/testgtk.c: Restore radio menu items to combos 
12948         since they'll look OK with Raleigh, and it is easier
12949         than finishing the process of removing them that was
12950         started earlier.
12951
12952 2001-04-16  Hans Breuer  <hans@breuer.org>
12953
12954         * gdk/gdk.def :
12955         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
12956
12957         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
12958         we are interested in the functions return value not the function address
12959         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
12960
12961         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
12962
12963 2001-04-14  Hans Breuer  <hans@breuer.org>
12964
12965         * gdk/gdk.def :
12966         * gdk/makefile.msc : updated
12967
12968         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
12969         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
12970         (the testgtk::text backgound pixmap is drawn again)
12971         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
12972         Win32 Pango change
12973         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
12974
12975         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
12976         Not sure if the returned settings have the right unit, because I couldn't
12977         find any docs for the X version ...
12978
12979         * gtk/gtk.def :
12980         * gtk/makefile.msc.in : updated
12981
12982 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
12983
12984         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
12985         wording problems. (Compared to version from Johannes Stezenbach to
12986         check correctness.)
12987
12988 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
12989
12990         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
12991         this to compile.
12992
12993 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
12994
12995         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
12996         not pixbufpos.
12997
12998         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
12999
13000         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
13001         are unsigned insts, therefore use g_value_set_uint.
13002         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
13003
13004 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
13005
13006         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
13007
13008         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
13009         GTK_TYPE_STRING.
13010
13011         * gtk/gtktreeview.c: New functions to allow initial column
13012         dragging work.
13013
13014         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
13015
13016         * tests/testtreefocus.c: give dave some love.
13017
13018         * tests/testtreesort.c: Modify test to check really long samples.
13019
13020 2001-04-11  Alexander Larsson  <alexl@redhat.com>
13021
13022         * gtk-2.0.m4: Pass pkg-config options
13023         before the other args so it works even if
13024         POSIXLY_CORRECT is set.
13025
13026 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
13027
13028         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
13029         0, interface 0).
13030
13031 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
13032
13033         * gtk/gtkcalendar.c (gtk_calendar_button_press):
13034         check for action_func != NULL
13035
13036 2001-04-04  Sven Neumann  <sven@gimp.org>
13037
13038         * tests/testgtk.c (test_init): corrected path to gtk.immodules
13039
13040 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
13041
13042         * Released Gtk+-1.3.3.
13043
13044 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
13045
13046         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
13047
13048 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
13049
13050         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
13051         files to/from source dir. (if we don't stay in builddir, we
13052         can't reach make-inline-pixbuf.
13053
13054         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
13055         deps.
13056
13057         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
13058         ages 0).
13059
13060 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
13061
13062         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
13063         moved to the GtkTreeSortable interface.
13064
13065         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
13066         Make more efficient (fixes #50262).
13067
13068 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
13069
13070         * NEWS: Updated.
13071
13072         * configure.in: Remove support for uninstalled glib.
13073
13074         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
13075         so as not to stop emission.
13076
13077         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
13078         is no longer supported.
13079
13080         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
13081         into tests, change build order to build modules before
13082         gtk/.
13083
13084         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
13085         to here.
13086
13087 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
13088
13089         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
13090         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
13091         GPatternSpec. this is actually unlikely to cause breakage in
13092         third-party apps since except for gle, pretty much ever caller
13093         passes NULL here.
13094
13095         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
13096
13097         * *.c: use g_pattern_*() API.
13098
13099         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
13100
13101         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
13102         directions aren't passed in.
13103
13104         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
13105         functionality to be usable from gtkstyle.c as well, give precedence
13106         for conversion to user-supplied parsers.
13107         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
13108
13109         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
13110         _gtk_settings_parse_convert() for rcporperty value conversion.
13111
13112 2001-04-03  Alexander Larsson  <alexl@redhat.com>
13113
13114         * gdk/linux-fb/gdkevents-fb.c:
13115         Add empty gdk_setting_get().
13116
13117 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
13118
13119         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
13120         variable names.
13121         
13122         * gtk/makeenums.pl: touch this so enum files get remade.
13123
13124 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
13125
13126         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
13127         work again when not sorted.
13128
13129         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
13130         and "expand_row" signal, closing bug 52578.
13131
13132         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
13133         support.
13134
13135         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
13136         support.
13137
13138 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
13139
13140         * gdk/gdkevents.h: Add GdkEventSetting event for notification
13141         of changes to system settings, gdk_setting_get() to retrieve
13142         a single system setting.
13143
13144         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
13145         to the draft XSETTINGS mechanism.
13146
13147         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
13148         XSETTINGS.
13149
13150         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
13151         of GDK settings changes to the GtkSettings object.
13152
13153         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
13154         double-click-timeout property to GDK.
13155
13156         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
13157         Define GDK boxed types here.
13158
13159         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
13160         gdk/gdkenumtypes.[ch] for enum definitions.
13161
13162         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
13163         * gtk/gtk-boxed.defs: Comment out GDK types
13164         * gtk/gtktypeutils.h: Remove GDK types
13165         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
13166
13167 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
13168
13169         * Applied patch from Ron Steinke to add signal accumulators
13170         so that signals with the convention 'TRUE return means
13171         handled' stop emission on a TRUE return.
13172
13173         * gtk/gtkmain.[ch]: Add private accumulator 
13174         _gtk_boolean_handled_accumulator, used throughout GTK+.
13175         
13176         * gtk/gtkspinbutton.c: Add accumulator for ::output.
13177
13178         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
13179         
13180         * gtk/gtkwidget.c: Add accumulators for event signals,
13181         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
13182         for ::mnemonic-activate.
13183
13184         * gtk/gtkwindow.c: Add accumulator for ::frame_event
13185
13186 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
13187
13188         * gtk/gtkwidget.c: Add missing include.
13189
13190 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
13191
13192         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
13193         marshaller.
13194
13195         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
13196         "changed" signal to "range_changed".
13197
13198         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
13199         removing a tree from one model would remove all trees from that
13200         model.
13201         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
13202         changed signal instead.
13203
13204 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
13205
13206         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
13207         chaining up to parent impl, since we have a INPUT_ONLY
13208         window.
13209
13210         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
13211         foreground color for the cursor.
13212
13213 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
13214
13215         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
13216         param spec when caching property values, since we unref it
13217         later when we free the style.
13218
13219         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
13220         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
13221
13222 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
13223
13224         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
13225         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
13226         stupidity.
13227
13228 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
13229
13230         [ First pass at adding style properties. Still needs some definite
13231         fine-tuning. ]
13232
13233         * gtk/gtkbutton.c: Add ::default_spacing style property.
13234          
13235         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
13236         ::indicator_spacing style properties.
13237
13238         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
13239         style properties.
13240
13241         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
13242         rather than a normal property.
13243
13244         * gtk/gtkwidget.c: Add an ::interior_focus style property to
13245         draw focus inside buttons, in the Windows/Java Metal/etc. style.
13246
13247         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
13248         Honor ::interior_focus.
13249         
13250         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
13251         TRUE.
13252
13253         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
13254         Add ::slider_width, ::trough_border, ::stepper_size,
13255         ::stepper_spacing style properties.
13256
13257         * gtk/gtkscale.[ch] Add ::slider-length style property.
13258
13259 2001-04-02 Alexander Larsson   <alexl@redhat.com>
13260
13261         * gdk/linux-fb/gdkwindow-fb.c:
13262         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
13263         warnings that were spewed on startup.
13264
13265         * gtk/gtkwindow-decorate.c:
13266         gtk_window_reposition -> _gtk_window_reposition
13267
13268 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
13269
13270         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13271         Add boxed type for GtkRequistion. Use it for ::size-request.
13272
13273         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13274         Add a new GtkBorder structure useful for geometry properties
13275         for widgets. Add corresponding GTK_TYPE_BORDER.
13276         
13277         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
13278         Support automatic parser selection like
13279         gtk_settings_install_property_parser().
13280
13281         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
13282         functionality for use by gtk_widget_class_install_style_property.
13283         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
13284
13285 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
13286
13287         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
13288         g_param_spec_unichar(). 
13289
13290 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
13291
13292         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
13293         _NET window managers.
13294
13295         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
13296
13297 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
13298
13299         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
13300         bad needs to be nuked, not just deprecated.
13301
13302         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
13303         gtk_widget_popup().
13304
13305         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
13306         
13307         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
13308         widget.
13309         
13310         * docs/Changes-2.0.txt: updates.
13311         
13312 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
13313
13314         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
13315         for (i = 0; i < 100; i ++)
13316           g_print ("I will confirm it compile before committing\n");
13317
13318 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
13319
13320         * gtk/gtktreestore.c: Initial work on implementing the
13321         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
13322
13323 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
13324
13325         * gtk/gtkwidget.c: fixed a bunch of notifications, added
13326         reference counts around emissions where the widget is used afterwards.
13327         added freeze/thaws around multiple properties being notified.
13328         (_gtk_widget_get_aux_info): cleanups.
13329         
13330         * gtk/gtksettings.c (gtk_settings_install_property): provide
13331         default parsing functions for gdkcolor, enums and flags.
13332
13333         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
13334         applied by owen.
13335         backed out gtk_window_get_location(), gtk_window_set_location(),
13336         gtk_window_get_size() and gtk_window_set_size(), these
13337         have to be sorted out wrg x/y/width/height/default_with/default_height
13338         properties.
13339         kept a flag in GtkWindowGeometryInfo to handle user
13340         resetting default sizes.
13341         cleaned up ZVT comments.
13342         bunch of assorted bug fixes, notification fixes.
13343         (_gtk_window_reposition): make this a really internal function.
13344         
13345         * gtk/testgtk.c: fixups.
13346         
13347 2001-03-31  Hans Breuer  <hans@breuer.org>
13348
13349         * config.h.win32.in : disable USE_MMX for msvc build cause
13350         the assembler doesn't fit and is out of my scope. Disable
13351         USE_GMODULE for msvc build as wel. The right way to share
13352         binaries on win32 would be to use libtiff.dll etc. To reduce
13353         installation hassles IMO it's better to include all fileformats
13354         builtin to gdk-pixbuf
13355
13356         * gdk-pixbuf/makefile.msc : new file
13357
13358         * gdk/gdk.def : updated
13359
13360         * gdk/win32/gdkevents-win32.c : don't erase the background if
13361         .no_bg is set. It improves the scrolling (e.g. of testgtk main
13362         buttons
13363         * gdk/win32/gdkgeometry-win32.c : added comment about the above
13364
13365         * gdk/win32/gdkwindow-win32.c : added three new functions like
13366         the X version. Only one is implemented, because the other two
13367         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
13368         be default behaviour on win32 anyway ...
13369
13370         * gtk/gtk.def : updated
13371
13372         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
13373         from where it was built and add an additional rule to automagically
13374         build gtkmarshal.[hc]
13375
13376         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
13377         before array access for the current entry isn't finished
13378
13379         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
13380         use g_return_val_if_fail
13381
13382         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
13383         for the static array, but let the compiler calculate it. It
13384         makes me wonder if gcc isn't capable to catch bugs like this ...
13385
13386 2001-03-31  James Henstridge  <james@daa.com.au>
13387
13388         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
13389         constant "-1" in the aux info structure.
13390
13391 2001-03-30  Alexander Larsson  <alexl@redhat.com>
13392
13393         * gtk/gtkbutton.c (gtk_button_get_property):
13394         * gtk/gtklabel.c:
13395         Remove leaks.
13396         
13397         * gtk/gtkcontainer.c:
13398         * gtk/gtkhscale.c:
13399         * gtk/gtkhscrollbar.c:
13400         * gtk/gtklayout.c:
13401         * gtk/gtkmisc.c:
13402         * gtk/gtkprogress.c:
13403         * gtk/gtkprogressbar.c:
13404         * gtk/gtkrange.c:
13405         * gtk/gtktable.c:
13406         * gtk/gtkviewport.c:
13407         * gtk/gtkvscale.c:
13408         * gtk/gtkvscrollbar.c:
13409         * gtk/gtkwidget.c:
13410         Property patches, based on patches from John Margaglione and Lee Mallabone.
13411
13412 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
13413
13414         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
13415         adjustment. Cleaned redundant preconditions (spin != NULL). Added
13416         inline API function docs.
13417         (gtk_spin_button_new_with_range): New convenience constructor.
13418         (gtk_spin_button_set_increments): New adjustment helper.
13419         (gtk_spin_button_set_range): New adjustment helper.
13420
13421         * gtk/testgtk.c : added test of the new convenince constructor and
13422         value_changed signals.
13423
13424 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
13425
13426         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
13427         listen to the reorder signal.
13428
13429 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
13430
13431         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
13432         to get the aux info structure fo the widget.
13433
13434         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
13435         above function.
13436
13437         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
13438
13439         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13440         to get the size of the window manager frame, basically the same
13441         code that gdk_window_get_root_origin() had
13442         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13443
13444         * gtk/gtkwindow.c (gtk_window_set_default_size): use
13445         gdk_window_resize() if the window is realized and resizeable
13446
13447         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13448         typo so that setting gravity works
13449
13450         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13451         allocation if auto_shrink is on, even if the default size
13452         has not changed.
13453
13454         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13455         g_return_if_fail
13456
13457 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
13458
13459         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13460         reordering/sorting work.  Now pretty much works.
13461
13462         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13463         reorder mostly work.  Still need to get the parity correct.
13464
13465         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13466         signal, so I can listen for the sort_column_changed signal so I
13467         can change my "sort_indicator" property.  Cool.
13468
13469 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
13470
13471         [ Patch from Havoc Pennington, hp@redhat.com ]
13472
13473         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13474         Add functions gdk_window_begin_resize_drag/begin_move_drag
13475         to start resizing or moving a toplevel window. This
13476         is done either using the _NET_WM_MOVERESIZE protocol,
13477         or, if that isn't present, by emulation.
13478
13479         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13480         to export the above to GTK+-land.
13481
13482         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13483         
13484         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13485         Move this function into gdkwindow, since we need it
13486         when implementing fallback resizing.
13487
13488         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13489         Fix typo when setting gravity.
13490
13491         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
13492         Add an optional (but on by default) resize grip for resizing 
13493         the parent window.
13494
13495 01-03-29  Alexander Larsson  <alexl@redhat.com>
13496
13497         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
13498         Don't return TRUE from the event handler, that blocks all
13499         event signals on the tooltip widget. Now you can press buttons
13500         in toolbars again.
13501
13502 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
13503
13504         * gtk/testtext.c (create_buffer): Add missing NULL on
13505         valist.
13506
13507         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
13508         c-n-p problem with INCONSISTENT property.
13509
13510         [ Patch from Havoc Pennington  <hp@redhat.com> ]
13511
13512         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
13513         hook.
13514
13515         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
13516         signal as a hook for extending the default popup menu
13517
13518         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13519         use radio menu items for the input method menuitems
13520
13521         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
13522         inserted unicode from Ctrl-Shift-hex input method
13523
13524         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
13525         validatation here, already done at GtkTextBuffer level.
13526
13527         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
13528         popup_menu run action signal and Shift+F10 and Menu keybindings.
13529
13530         * gtk/gtkentry.c: implement a default handler for popup_menu
13531
13532         * gtk/gtktextview.c: implement a default handler for popup_menu
13533
13534         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
13535         from a key event
13536         
13537         * gtk/gtklabel.c: remove "trailer" cruft
13538
13539 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
13540
13541         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
13542         handle reordering of trees.  Seems to mostly work w/ the exception
13543         of the parity flag.
13544
13545         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
13546         signal.
13547
13548 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
13549
13550         * gtk/gtkwidget.h: c++ fixes.
13551
13552 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
13553
13554         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
13555         memory.
13556
13557 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
13558
13559         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
13560         Nils Barth fixing event return values. (#51041)
13561
13562         * gtk/gtkwidget.c: Fix some return values for default
13563         functions.
13564
13565         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
13566         return values for trough_keys functions.
13567
13568         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
13569         value for add_accelerator (shoudl have been a void
13570         return.)
13571
13572         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
13573         Fix return type of EVENT.
13574
13575         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
13576         signal return a boolean.
13577
13578 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
13579
13580         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
13581         reordered signal.
13582
13583         * tests/testtreesort.c (main): fix spelling.
13584
13585 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
13586
13587         * gtk/gtkliststore.c: More work on implementing sortable
13588         interface.
13589
13590 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
13591
13592         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
13593         reference the widgets in the resulting list. (#11821)
13594         This makes this consistent with gtk_container_children.
13595
13596         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
13597         uses of gtk_window_list_toplevels.
13598
13599 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
13600
13601         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
13602         a virtual function to set whether the IM context should use 
13603         the preedit string. (#51922)
13604         
13605 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
13606
13607         * gdk/gdkpango.h: Remove stale FIXME comment.
13608
13609 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
13610
13611         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
13612         Fixed bug that returned NULL if a filename was selected.
13613
13614 2001-03-24  Havoc Pennington  <hp@pobox.com>
13615
13616         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
13617         to contain the word "theme"
13618
13619 2001-03-24  Havoc Pennington  <hp@pobox.com>
13620
13621         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
13622         slower but finer-grained
13623         (gtk_hsv_focus): get initial focus on the ring or triangle 
13624         according to tab direction
13625
13626         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
13627
13628 2001-03-23  Havoc Pennington  <hp@pobox.com>
13629
13630         * gtk/gtkhsv.c: make this somewhat key-navigable
13631
13632         * gtk/gtkfontsel.c: mnemonics
13633
13634         * gtk/gtkgamma.c: mnemonics
13635
13636         * gtk/gtkcolorsel.c: add mnemonics to labels
13637
13638 2001-03-22  Havoc Pennington  <hp@pobox.com>
13639
13640         Applied big patch from Seth Lytle to fix event handler return
13641         values, slightly modified.
13642
13643         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
13644         handled.
13645         (gtk_calendar_key_press): return TRUE for GDK_space triggers
13646         select_day
13647
13648         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
13649         (gtk_clist_button_release): return TRUE if handled
13650
13651         * gtk/gtkcolorsel.c (mouse_release):
13652         (palette_activate): 
13653         (palette_press): 
13654         (palette_new): 
13655         (mouse_press): 
13656         (get_screen_color): 
13657         fixed return type (void to gboolean), return TRUE,
13658         added GTK_SIGNAL_FUNC cast
13659
13660         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
13661         (void to gboolean), and return TRUE
13662         (gtk_combo_button_release): changed return value to TRUE after
13663         gtk_grab_add on combo->popwin
13664
13665         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
13666         collapse or expand
13667
13668         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
13669         button/motion
13670
13671         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
13672         press/release and motion that trigger act
13673
13674         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
13675
13676         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
13677         for GDK_Return
13678         
13679         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
13680         (gtk_list_button_release): return TRUE if selection
13681
13682         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
13683         press
13684
13685         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
13686         (gtk_menu_shell_button_release): chain parent_menu_shell retval
13687
13688         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
13689         nothing triggered
13690         (gtk_notebook_button_release): return TRUE if we do anything
13691
13692         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
13693         (gtk_spin_button_button_release): return TRUE or chained retval
13694
13695         * gtk/gtktext.c (gtk_text_button_press): 
13696         (gtk_text_button_release): return TRUE
13697         (gtk_text_key_press): remove redundant retval code
13698         
13699         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
13700         and sensitive
13701         (gtk_tree_item_subtree_button_click): changed type to gint, and return
13702         TRUE if sensitive
13703
13704         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
13705         return TRUE
13706
13707 2001-03-23  Havoc Pennington  <hp@redhat.com>
13708
13709         * gtk/testgtk.c: fix warnings
13710
13711         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
13712
13713         * gtk/gtktextview.c: fix warnings
13714
13715         * gtk/gtktext.c (find_cursor_at_line): fix warning
13716
13717         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
13718
13719         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
13720         of this function
13721
13722         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13723         fix warning
13724
13725         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
13726
13727         * gtk/gtkfontsel.c: fix warning
13728
13729         * gtk/gtkcolorsel.c: fix warnings
13730
13731 2001-03-23  Havoc Pennington  <hp@redhat.com>
13732
13733         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
13734
13735         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
13736
13737         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
13738         and deprecated gtk_check_menu_item_set_show_toggle().
13739         
13740         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
13741
13742         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
13743
13744         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
13745
13746 2001-03-23  Havoc Pennington  <hp@redhat.com>
13747
13748         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
13749         some docs
13750
13751 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
13752
13753         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
13754         this.
13755
13756         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
13757         set_cell to set_value
13758
13759         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
13760         set_cell to set_value
13761
13762 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
13763
13764         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13765         fix braino.
13766         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
13767         support.
13768
13769         * gtk/gtktreeview.c: Addition of initial sortable support.
13770
13771         * gtk/gtktreestore.c: Addition of initial sortable support.
13772
13773         * gtk/gtkliststore.c: Addition of initial sortable support.
13774
13775         * gtk/gtkmarshal.list: yet another marshaller.
13776
13777         * gtk/gtktreedatallist.[ch]: shared code between the store models
13778         for handling sorting headers.
13779
13780 2001-03-22  Havoc Pennington  <hp@redhat.com>
13781
13782         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
13783         (gtk_container_unset_focus_chain): Add ability to override the 
13784         focus chain for a container explicitly
13785
13786 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
13787
13788         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
13789         added PROP_MNEMONIC_WIDGET.
13790
13791         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
13792         (gtk_window_remove_mnemonic): 
13793         (gtk_window_add_mnemonic): fixed assertions.
13794         (gtk_window_activate_mnemonic): constrain modifier checks to those
13795         permitted by gtk_accelerator_get_default_mod_mask().
13796         got rid of gtk_window_get_default_accel_group().
13797
13798         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
13799         activatable widgets either by focussing or a warning.
13800         added a signal accumulator to ::activate_mnemonic which stops the
13801         emission once a handler returned TRUE.
13802
13803 2001-03-22  Havoc Pennington  <hp@pobox.com>
13804
13805         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
13806         the stock item label
13807
13808         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
13809
13810         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
13811
13812         * demos/gtk-demo/*.c: Add mnemonics all over the place
13813
13814         * gtk/gtklabel.h: mark parse_uline deprecated
13815
13816 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13817
13818         * gtk/gtkitemfactory.[ch]:
13819         Add support for stock and normal imagemenuitems.
13820         
13821         * gtk/testgtk.c:
13822         Add some tests for mnemonics, stock toolbars, stock
13823         and image menuitems in itemfactory and gdk_window_scroll.
13824
13825 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13826
13827         * gtk/gtkbutton.[ch]:
13828         * gtk/gtkdialog.c:
13829         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
13830         removed accel_group argument. Renamed gtk_button_new_accel() to
13831         gtk_button_new_with_mnemonic() and removed accel_group argument.
13832
13833         * gtk/gtkcheckbutton.[ch]:
13834         New function gtk_check_button_new_with_mnemonic().
13835
13836         * gtk/gtkentry.c:
13837         Override activate_mnemonic and just grab focus.
13838
13839         * gtk/gtkitemfactory.c:
13840         Don't add menu uline accel group, instead use mnemonics support.
13841
13842         * gtk/gtklabel.[ch]:
13843         New support for mnemonics.
13844
13845         * gtk/gtkmarshal.list:
13846         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
13847
13848         * gtk/gtkmenu.[c]:
13849         * gtkmenushell.c:
13850         Use mnemonics instead of accel groups for uline
13851         support in menu items.
13852         Removed gtk_menu_get_uline_accel_group() and
13853         gtk_menu_ensure_uline_accel_group().
13854
13855         * gtk/gtkmenuitem.c:
13856         Override activate_mnemonic to handle switching between
13857         menu items if there are collisions.
13858         
13859         * gtk/gtknotebook.c:
13860         Connect to activate_mnemonic on the tab_label, so that
13861         activating it switches to that notebook page.
13862
13863         * gtk/gtkwidget.[ch]:
13864         Add activate_mnemonic signal. New function
13865         gtk_widget_activate_mnemonic() to emit it.
13866         Default implementation does activate/grab_focus.
13867
13868         * gtk/gtkwindow.[ch]:
13869         Add support for mnemonics in windows.
13870         New functions:
13871         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
13872         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
13873
13874         * gtk/testgtk.c:
13875         Update to function name changes.
13876         
13877 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13878
13879         * gtk/gtkimagemenuitem.[c]:
13880         Add gtk_image_menu_item_new_from_stock()
13881
13882 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
13883
13884         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13885         Fix buglet in meeting.
13886
13887 2001-03-19  Havoc Pennington  <hp@redhat.com>
13888
13889         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
13890         add a bunch of accessor functions. This is because we have
13891         reasonable expectations of extending what fields it contains in
13892         the future.
13893
13894         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
13895         changes
13896
13897         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
13898         GtkIconSource   
13899
13900 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
13901
13902         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
13903         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
13904
13905         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
13906           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
13907           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
13908           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
13909         Change float to double everywhere with the exception of 0<->1.0 alignment
13910         and GtkCurve.
13911
13912 2001-03-19  Tor Lillqvist  <tml@iki.fi>
13913
13914         * gdk/win32/gdkdrawable-win32.c
13915         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
13916         output.
13917
13918         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
13919         gdkwin32.h.
13920
13921 2001-03-18  Tor Lillqvist  <tml@iki.fi>
13922
13923         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
13924         print_event_state, print_event): Use preprocessor macro to make
13925         code more compact. Print also GDK_WINDOW_STATE events.
13926         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
13927         
13928         * gtk/gtk.def
13929         * gtk/makefile.mingw.in: Update.
13930
13931         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
13932         to catch also Cygwin.
13933
13934 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
13935
13936         * gtk/gtkspinbutton.[hc]: added rc-style argument
13937         GtkSpinButton::shadow_type.
13938         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
13939         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
13940         rc-style settings.
13941
13942         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
13943
13944         * gtk/gtkwidget.c: quark cleanups.
13945
13946         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
13947         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
13948         to create_rc_style() (we don't do cloning in standard OO sense).
13949         added per rc style properties.
13950         
13951         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
13952         property values and for caching those. some cleanups.
13953         
13954         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
13955         
13956         * gtk/gtksettings.[hc]: new file for global rc-file properties
13957         (at least currently, should get extended to support X properties
13958         and other communication mechanisms).
13959         
13960         * gtk/gtkwidget.[hc]: added style property support:
13961         (gtk_widget_class_install_style_property_parser): install style
13962         property pspec with parser function for rc-file values other
13963         than LONG, DOUBLE or STRING.
13964         (gtk_widget_class_install_style_property): same as above without
13965         parser (parsers are going to be needed quite infrequently).
13966         (gtk_widget_style_get_property): retrive style property value.
13967         (gtk_widget_style_get_valist): same as above with varargs support,
13968         has NOCOPY semantics.
13969         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
13970
13971 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
13972
13973         * demos/gtk-demo/main.c (row_activated_cb): modified to use
13974         "row_activated" signal.
13975
13976         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
13977         stupidity.  Lets actually pass in the row with this signal...
13978
13979 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
13980
13981         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
13982
13983         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
13984
13985         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
13986         everything into the ::destroy function, and freed a lot more.
13987
13988 2001-03-16  Havoc Pennington  <hp@redhat.com>
13989
13990         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
13991         instead of gint16, to avoid overflow issues, since sizes > 16-bit
13992         are now allowed.
13993
13994 2001-03-16  Havoc Pennington  <hp@redhat.com>
13995
13996         * Applied patch from Nils Barth (bug # 51041) to 
13997         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
13998         in various places.
13999
14000 2001-03-15  Havoc Pennington  <hp@redhat.com>
14001         
14002         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
14003         for properties to set on the tag.
14004
14005         * gtk/testtext.c: fixups to reflect create_tag change
14006         
14007         * gtk/gtktexttag.c (gtk_text_tag_set_property):
14008         background/foreground stipple are objects, not boxed.
14009
14010         * demos/gtk-demo/textview.c: intellihancing
14011
14012 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
14013
14014         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
14015         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
14016
14017 2001-03-16  Alexander Larsson  <alexl@redhat.com>
14018
14019         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
14020         Fix sign error with queued region translations.
14021
14022 2001-03-15  HideToshi Tajima  <tajima@happy>
14023
14024         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
14025         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
14026         * gtk/gtkentry.c (update_im_cursor_location): 
14027         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
14028         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
14029         set_cursor_pos to set_cursor_location in GtkInputContext class
14030
14031 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
14032
14033         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
14034         the location of the cell relative to its area.
14035         * gtk/gtkcell*: modified for above change
14036         * gtk/gtktreeview.c: modified for above change.
14037
14038 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
14039
14040         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
14041          (gtk_tree_view_finalize): actually unref the model.  Thanks to
14042         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
14043
14044 2001-03-14  Havoc Pennington  <hp@redhat.com>
14045
14046         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
14047         
14048         * gtk/gtk.h: remove gtkdata.h
14049
14050         * gtk/Makefile.am: remove gtkdata
14051         
14052         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
14053         not "disconnect" on the adjustments.
14054         
14055         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
14056         GtkData
14057
14058         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
14059         not GtkData
14060
14061         * configure.in: handle case where X render exists, but Pango lacks
14062         Xft support.
14063
14064 2001-03-15 Alexander Larsson  <alexl@redhat.com>
14065
14066         * gtk/gtktoolbar.[ch]:
14067         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
14068         to add stock items to toolbars.
14069
14070         * gtk/Makefile.am:
14071         Remove ../gdk/gdkim.h from gdk_headers.
14072
14073 2001-03-15  Sven Neumann  <sven@gimp.org>
14074
14075         * gdk/gdkim.h: removed
14076         
14077         * gdk/gdkprivate.h
14078         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
14079
14080 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
14081
14082         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
14083         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
14084         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
14085         set_cursor_pos() virtual method
14086
14087         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
14088         (gtk_im_context_xim_set_cursor_pos): add implementation for
14089         set_cursor_pos() method
14090
14091         * gtk/gtkentry.c (recompute_idle_func): set current cursor
14092         position to input methods
14093
14094 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
14095
14096         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
14097         code a lot.
14098
14099         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
14100         g_mem_chunk.
14101         (_gtk_tree_data_list_alloc): use g_mem_chunk.
14102         (_gtk_tree_data_list_node_to_value): Fix to switch on
14103         G_TYPE_FUNDAMENTAL.
14104         (_gtk_tree_data_list_value_to_node): Fix to switch on
14105         G_TYPE_FUNDAMENTAL.
14106         (_gtk_tree_data_list_node_copy): Fix to switch on
14107         G_TYPE_FUNDAMENTAL.
14108
14109 2001-03-12  Havoc Pennington  <hp@redhat.com>
14110
14111         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
14112         to convert to new property API. Also, change default_width and
14113         default_height get_property to return 0 as the flag value for
14114         "unset"; -1 is not a valid value for these fields.
14115
14116 2001-03-12  Havoc Pennington  <hp@redhat.com>
14117
14118         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
14119         enum with registration for icon sizes, instead of strings.
14120
14121         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
14122         gtkwidget.c: Fix to reflect GtkIconSize
14123         
14124 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14125
14126         Make GtkFB compile and link.
14127         
14128         * gdk/linux-fb/gdkdrawable-fb2.c:
14129         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14130         
14131         * gdk/linux-fb/gdkwindow-fb.c:
14132         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14133         Added gdk_window_shape_combine_region.
14134         Added assorted placeholders for unimplemented new GdkWindow API calls.
14135
14136 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14137
14138         * gtk/gtkfilesel.c:
14139         Add more test when converting filenames from/to utf-8.
14140         Don't allow entering text in the filename entry which isn't allowed in
14141         a filename. Just beep instead.
14142
14143 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14144
14145         * gtk/gtkclist.c:
14146         Scroll using gdk_window_scroll(). Don't wait for exposes.
14147         Move the column headers in an order that makes them flash less.
14148
14149 2001-03-10  Hans Breuer  <hans@breuer.org>
14150
14151         * gdk/gdk.def : updated
14152
14153         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
14154         to offseting the clip_mask at the right place
14155
14156         * gdk/win32/gdkwindow-win32.c : don't create background brushes
14157         for all the gdkClasses, especially not for the input_only case.
14158         Otherwise flickering wont be avoidable, because we don't get
14159         WM_ERASEBKGND message for these windows.
14160
14161         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
14162         and fixed massive redraw problems apparently triggered by Alexanders 
14163         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
14164         but it seems to work quite well :-)
14165
14166         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
14167         prototype
14168
14169 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
14170
14171         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
14172         (gtk_list_store_set_cell): Fix a stupid typo.
14173
14174 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
14175
14176         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
14177         select_all not work if you're in SINGLE mode (it doesn't make that
14178         much sense, anyway.)
14179
14180         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14181         handle types more sanely.
14182         (_gtk_tree_data_list_value_to_node): handle types more sanely.
14183         (_gtk_tree_data_list_node_copy): handle types more sanely.
14184
14185         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
14186         GValue better. Converts the type as well.
14187
14188         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
14189         GValue better. Converts the type as well.
14190
14191 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
14192
14193         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
14194         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
14195         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
14196         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
14197
14198         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
14199         gdk_im/gdk_ic.
14200
14201 2001-03-09  Hans Breuer  <hans@breuer.org>
14202
14203         * gdk/gdk.def : updated
14204
14205         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
14206         for their palette
14207
14208         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
14209         removing
14210
14211         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
14212         removing and implemented Havoc's GdkWindow state functions; 
14213         stick/unstick only as no-op, cause I don't know how to emulate 
14214         on win32 ...
14215
14216         * gtk/gtk.def : updated
14217
14218         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
14219
14220         * gtk/gtktypeutils.c : #include <string.h>
14221
14222         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
14223
14224 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
14225
14226         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
14227         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
14228         not a boxed.
14229
14230 2001-03-09  Alexander Larsson  <alexl@redhat.com>
14231
14232         * docs/Changes-2.0.txt:
14233         Document expose event->region change and that gtk_widget_event
14234         doesn't allow passing expose events.
14235
14236         * gdk/gdkevents.h:
14237         Add region to expose event.
14238         
14239         * gdk/gdkevents.c:
14240         Handle event->region in gdk_event_copy() and gdk_event_free().
14241
14242         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
14243         Generate expose_event->region when creating expose events.
14244
14245         * gdk/x11/gdkevents-x11.c:
14246         Generate expose events with regions when translating X events.
14247
14248         * gtk/gtkcontainer.[ch]:
14249         Default expose handler that propagates expose events to NO_WINDOW
14250         children. New function gtk_container_propagate_expose()
14251
14252         * gtk/gtkwidget.[ch]:
14253         Moved gtk_widget_event implementation to gtk_widget_event_internal.
14254         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
14255         expose events. New function gtk_widget_send_expose() to send expose
14256         events. New function gtk_widget_region_intersect() to calculate
14257         window/region intersections.
14258         
14259         * gtk/gtkmain.c (gtk_main_do_event):
14260         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
14261         Use gtk_widget_send_expose() to send expose events.
14262         
14263         * gtk/gtkbin.c:
14264         * gtk/gtkbox.c:
14265         * gtk/gtkfixed.c:
14266         * gtk/gtkimagemenuitem.c:
14267         * gtk/gtklist.c:
14268         * gtk/gtkpacker.c:
14269         * gtk/gtktable.c:
14270         * gtk/gtktree.c:
14271         Remove expose handler, using the default container implementation
14272         instead.
14273         
14274         * gtk/gtkbutton.c:
14275         * gtk/gtkcheckbutton.c:
14276         * gtk/gtkeventbox.c:
14277         * gtk/gtkfixed.c:
14278         * gtk/gtkhandlebox.c:
14279         * gtk/gtklayout.c:
14280         * gtk/gtklistitem.c:
14281         * gtk/gtkmenu.c:
14282         * gtk/gtkmenubar.c:
14283         * gtk/gtkmenuitem.c:
14284         * gtk/gtknotebook.c:
14285         * gtk/gtkoptionmenu.c:
14286         * gtk/gtkpaned.c:
14287         * gtk/gtkscrolledwindow.c:
14288         * gtk/gtktogglebutton.c:
14289         * gtk/gtktoolbar.c:
14290         * gtk/gtktreeitem.c:
14291         * gtk/gtkviewport.c:
14292         Chain expose handler to parent class handler. Use
14293         gtk_container_propagate_expose() to propagate exposes.
14294
14295         * gtk/gtkclist.c (check_exposures):
14296         * gtk/gtktext.c (process_exposes):
14297         Use gtk_widget_send_expose instead of gtk_widget_event.
14298
14299 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
14300
14301         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
14302
14303 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
14304
14305         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
14306         unref the nodes.   Fixes bug #50058.
14307
14308         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
14309         "::ref_iter" to "::ref_node".
14310         (gtk_tree_model_unref_node): change "::unref_iter" to
14311         "::unref_node". Fixes bug #50064.
14312
14313 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
14314
14315         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
14316         support for invisible cells.
14317          (gtk_tree_view_bin_expose): ditto
14318
14319 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
14320
14321         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
14322         on gobjects.
14323
14324         * tests/testtreefocus.c (main): New test file.
14325
14326         * tests/testtreeview.c: update to latest glib changes.
14327
14328         * tests/testtreecolumns.c: update to latest glib changes.
14329
14330 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
14331
14332         * gtk/testgtk.c: re-enabled event watcher emission hooks.
14333
14334 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
14335
14336         * *.c: added accumulator data argument to g_signal_newc()
14337         functions.
14338
14339         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
14340         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
14341         * gtk/treestoretest.c (make_window):
14342         s/g_signal_connect/g_signal_connectc/.
14343
14344         * gtk/gtktextbuffer.c: completed signal arg fixups,
14345         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
14346
14347 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
14348
14349         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
14350         G_CONST_RETURN.
14351
14352         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
14353         ::hierarchy-changed signal when a widget changes
14354         from anchored to unanchored or vice versa.
14355         (anchored means 
14356          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
14357         Use a private flag to keep track of this efficiently.
14358
14359 2001-03-07  Havoc Pennington  <hp@redhat.com>
14360
14361         * gtk/testgtk.c (create_spins): uglify so that size request gets
14362         tested.
14363
14364         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
14365         request on values for upper/lower, completes #6152
14366
14367 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
14368
14369         * Makefile.am: Remove gtk-config-2.0 again.
14370         (Grrrr, pkg-config. And stops make loops.)
14371
14372 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
14373
14374         * gtk/gtksignal.[hc]: removed old emission hook API.
14375         
14376         * docs/Changes-2.0.txt: fixed sections.
14377         
14378         * gtk/gtktextbuffer.c: signal arg fixups.
14379
14380 2001-03-07  Havoc Pennington  <hp@redhat.com>
14381
14382         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
14383
14384         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
14385         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
14386         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
14387         validation and the redraw which is higher priority than the
14388         validation.
14389
14390 2001-03-07  Havoc Pennington  <hp@redhat.com>
14391
14392         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
14393         (gtk_entry_set_property): remove trailer
14394
14395         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
14396         (gtk_entry_get_width_chars): new functions, to set size request to 
14397         a given number of characters
14398
14399         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
14400
14401         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
14402         (gtk_dialog_get_has_separator): new function
14403         (run_delete_handler): fix to not emit "response" signal
14404         because we already did in the delete event handler installed
14405         at dialog creation time.
14406         
14407         * gtk/gtkdialog.h: add a has_separator property,
14408         add GTK_DIALOG_NO_SEPARATOR flag
14409
14410 2001-03-07  Havoc Pennington  <hp@redhat.com>
14411
14412         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
14413         off decorations for a window.
14414
14415         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
14416         changes
14417
14418         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
14419         to get location of PangoLayout inside the label, closes #51198
14420
14421         * gtk/testgtk.c (create_bbox): fix up button box usage
14422
14423         * gtk/testcalendar.c (create_calendar): fix up button box usage
14424
14425         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
14426
14427         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
14428
14429         * gtk/gtkhbbox.h: deprecations
14430
14431         * gtk/gtkvbbox.h: deprecations
14432
14433         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
14434         emulate deprecated gtk_button_box_get_spacing
14435
14436         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
14437         the "set global default" functions
14438         (struct _GtkButtonBox): remove "spacing" field, use the one from 
14439         GtkBox base class
14440
14441         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14442
14443         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14444         render the icon, return the missing image icon.
14445
14446         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14447         image icon if the load fails.   
14448
14449         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14450         when no image is found; should be the Netscape "missing image"
14451         icon eventually but for now is a random image
14452
14453         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
14454         role for the session manager
14455
14456         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14457
14458         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14459         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14460
14461         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14462
14463 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
14464
14465         * gtk/*.c: marshaller fixes.
14466         
14467         * gtk/gtkmarshal.list: extreme cleanup.
14468
14469         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14470         param spec for now.
14471
14472         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14473         where appliable.
14474
14475         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14476         special cased autogenerated boxed types from gtktypebuiltins_ids.c
14477         which are not reference counted:
14478         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14479         PangoFontDescription, GtkTreeIter and GtkTreePath.
14480
14481 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
14482
14483         * gtk/gtktreeselection.h: 
14484         * gtk/gtktreemodel.c:
14485         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14486         file should be included directly, and gobject/gmarshal.h
14487         as well as gtk/gtkmarshal.h even can't be included directly.
14488
14489         * Makefile.am: grr, install gtk-config-2.0.
14490
14491         * gtk/testgtk.c:
14492         * gtk/simple.c:
14493         * gtk/gtkmenu.c:
14494         * gtk/gtkitemfactory.c: use g_object_connect() instead of
14495         passing "*signal*::*" args to gtk_widget_set().
14496         
14497         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
14498         
14499         * gtk/*.c: removed trailer arg from property setters and getters.
14500         macro fixups.
14501
14502 2001-03-07  Alexander Larsson  <alexl@redhat.com>
14503
14504         * gtk/gtklabel.c (set_markup): Removed warning
14505
14506 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
14507
14508         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
14509         field to allow you to hide cell renderers.
14510
14511         * gtk/gtkcellrenderer.c: Add support for invisible cells.
14512
14513         * gtk/gtktreeview.c: Add support for invisible cells.
14514
14515 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
14516
14517         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
14518         Add "clicked" signal back to columns.
14519
14520         * ChangeLog: remove conflict markers.
14521
14522 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
14523
14524         * gtk/gtkbutton.c: Add animation of activation by, on 
14525         activate, pressing the button, and adding a timeout that 
14526         releases the button after 250ms or on key release and
14527         emits ::clicked. (#51501)
14528
14529         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
14530         action area, we connect to ::clicked instead of ::activate
14531         so the dialog stays up through the animation.
14532
14533 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
14534
14535         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
14536         check the ignore_enter flag for the menu shell that
14537         the item is actually a child of, not for attached
14538         submenus. (#51536)
14539
14540 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14541
14542         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14543         special key-press grab handling for widgets within
14544         GtkWindows. Otherwise, fall through to normal case.
14545
14546         This prevents key events being sent twice to GtkInvisible
14547         widgets, which can cause all sorts of mischief.
14548
14549 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14550
14551         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14552         widget is in effect, give the grab widget a first
14553         crack at KEY_PRESS/RELEASE events. (#424)
14554
14555 2001-03-06  James Henstridge  <james@daa.com.au>
14556
14557         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
14558         offset for the window_state_event to point at window_state_event
14559         rather than no_expose_event.
14560
14561 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
14562
14563         * gtk/gtkimmodule.h: fix busted /* comment */
14564
14565 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
14566
14567         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
14568         object properties.
14569
14570 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
14571
14572         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
14573         add object properties.
14574
14575         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
14576         to add object properties.
14577
14578         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
14579         object properties.
14580
14581         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
14582         add object properties.
14583
14584         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
14585         object properties.
14586
14587 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
14588
14589         * gtk/gtktreemodel.c: renamed "child_toggled" to
14590         "has_child_toggled".
14591
14592         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
14593         handle new signal name.
14594
14595         * gtk/gtktreestore.c: Updated to handle new signal name.
14596         * gtk/gtklisttore.c: Updated to handle new signal name.
14597         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
14598
14599 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14600
14601         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
14602         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
14603
14604 2001-03-05  Michael Natterer  <mitch@gimp.org>
14605
14606         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
14607         pixbuf-engine coincidentially also failed to make one of it's
14608         parent_class pointers static, causing overwriting of GtkLabel's
14609         parent_class pointer in pixbuf_style_class_init().
14610         (Will commit the fix to the pixbuf-engine too).
14611
14612 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14613
14614         * gdk/gdkwindow.h:
14615         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
14616         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
14617         gdk_window_set_icon_list for net wmspec functionality.
14618
14619         * gdk/x11/gdkwindow-x11.c:
14620         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
14621         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
14622         gdk_window_set_icon_list.
14623         Added gdk_wmspec_change_state helper function and used it in the code.
14624         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
14625
14626         * gtk/gtkdialog.c (gtk_dialog_init):
14627         Set GDK_WINDOW_TYPE_HINT_DIALOG.
14628
14629         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
14630         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
14631
14632         * gtk/gtkwindow.c:
14633         new function gtk_window_set_type_hint.
14634         On realize, set type hint and modal hint.
14635
14636         * gtk/gtkwindow.h:
14637         Added type_hint field and gtk_window_set_type_hint.
14638
14639 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14640
14641         * gtk/gtklabel.[ch]:
14642         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
14643         New function gtk_label_get_accel_keyval () to get the underline accelerator
14644         of the label. Setting the label pattern overrides other attributes.
14645
14646 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
14647
14648         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
14649         Added missing initializers to gtk_rc_style_init().
14650
14651 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
14652
14653         * gtk/gtktextview.c: fixed bug #51097 about setting 
14654         gtk_text_view_set_border_window_size() if the widget is 
14655         already realized.
14656
14657 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
14658
14659         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
14660
14661         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
14662         comment. Won't do to have duplicated doc comments between
14663         the platform subdirs.
14664
14665 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
14666
14667         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
14668           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
14669
14670         Detectable auto-repeat - make a repeating key generate
14671         press/press/press/release instead of press/release pairs.
14672
14673         If we have Xkb and XkbSetDectableAutoRepeat supports
14674         that, we do it that way. Otherwise, when we get
14675         a release event, we check ahead with XPending to see
14676         if the next key is a KeyPress with the same keycode
14677         and timestamp. (Not 100% reliable, but pretty close.)
14678           
14679 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14680         
14681         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14682         special key-press grab handling for widgets within
14683         GtkWindows. Otherwise, fall through to normal case.
14684  
14685         This prevents key events being sent twice to GtkInvisible
14686         widgets, which can cause all sorts of mischief.
14687  
14688 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14689  
14690         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14691         widget is in effect, give the grab widget a first
14692         crack at KEY_PRESS/RELEASE events. (#424)
14693  
14694 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
14695
14696         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
14697         to extend the selection. (Roughly based on patch
14698         from Jay Cox, #50939)
14699
14700         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
14701         to properly handle previous GDK_BUTTON_PRESS. 
14702         (Patch from Jay Cox, #50938)
14703
14704         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
14705         '\0' back along with the deleted text. (#51148)
14706
14707 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
14708
14709         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
14710         the group when extracting it from the X keyboard event.
14711
14712         * modules/input/Makefile.am modules/input/imipa.c: 
14713         Simple module for entering IPA. (Do we need a 
14714         gtk-stupid-input-tricks CVS module?)
14715
14716 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
14717
14718         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
14719         const.
14720
14721         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
14722
14723         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
14724         is no focus widget for the dialog currently, grab the focus as well
14725         as the default.
14726
14727         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
14728         the action area's children to iterate through, not the
14729         dialog's children.
14730
14731 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
14732
14733         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
14734         Add plug-socket tests. (Won't work worth a darn until I commit
14735         the rest of the plug-socket changes, but no reason these
14736         can't go into CVS now.)
14737
14738 2001-03-02  Havoc Pennington  <hp@redhat.com>
14739
14740         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
14741         _gdk_region_get_xrectangles()
14742
14743         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
14744
14745         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
14746
14747         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
14748         function, contributed by Ron Steinke    
14749
14750         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
14751         gdk_net_wm_supports
14752
14753         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
14754         New function, contributed by Ron Steinke
14755
14756         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
14757         used to line up the text in the entry when using the entry for
14758         editable sheet cell hacks
14759
14760         * gtk/testgtk.c (create_entry): test the activate_default setting
14761         on GtkEntry
14762
14763         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
14764         cause the entry to activate the default button for a dialog when 
14765         activated
14766         (gtk_entry_get_activates_default): new function
14767
14768 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
14769
14770         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
14771         Hwang to move call to sync_selection() up a few lines
14772         to before the row list is modified, to fix crash when
14773         removing rows in the undo_selection list.
14774
14775         (Test case provided by Daniel Elstner:
14776
14777         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
14778
14779 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
14780
14781         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
14782         of tree->root_tree in parent_set rather than _map(), 
14783         fixing #50892 in a bit better manner.
14784
14785 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
14786
14787         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
14788
14789 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
14790
14791         * gtk/gtkstyle.c : Remove duplicate fwd decl for
14792         gtk_default_draw_shadow.
14793
14794 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
14795
14796         * gdk/gdkimage.c (gdk_image_new): Remove excess 
14797         warning, make warnings more verbose, treat a error
14798         in shmat as permanent, and don't try again.
14799         (#51163, Ed Randall.)
14800
14801 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
14802
14803         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
14804         delay for the first click before starting to scroll.
14805         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
14806
14807         * gtk/gtktext.c: GtkText should have I-beam cursor. 
14808         (based on gtk-enf-990513-1.patch, Eric Fisher.)
14809
14810 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
14811
14812         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
14813         cleanup to remove some references to unused
14814         ->xoffset, ->yoffset.
14815
14816 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
14817
14818         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
14819         mask. (#51039, fix from Martin Maierhofer)
14820
14821 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
14822
14823         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
14824         for unshifted + and shifted = for non-us keyboards.
14825         Make <Control>+ and <Control>- work as well as 
14826         <Control>KP_Plus, <Control>KP_Minus for recursive
14827         open/close.  (#2682, René Seindal)
14828
14829 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
14830
14831         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
14832         the active menu item before deactivating the menu,
14833         so gtk_menu_popdown doesn't change the history. (#50964)
14834         
14835 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
14836
14837         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
14838         draw lines with text_gc rather than black_gc.
14839         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
14840
14841 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
14842
14843         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
14844         Move handling of buttons fully in gtktreeviewcolumn.  This code is
14845         less interrelated then it was, but it still requires the
14846         GtkTreeView to map it.
14847
14848         * test/testtreecolumn.c: Now I can add a column to one view,
14849         remove it, add it to the another view, remove it, then re-add it
14850         to the first.  Nifty.
14851
14852 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
14853
14854         * docs/tutorial/gtk-tut.sgml: Minor corrections
14855
14856 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
14857
14858         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
14859         GtkRowReference.
14860
14861 2001-02-28  Havoc Pennington  <hp@redhat.com>
14862
14863         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
14864         draw_default
14865         (gtk_widget_draw_focus): remove this function; we could instead
14866         make it just gtk_widget_draw(), but in most cases I think the
14867         result would be broken user code, so think it's better to have
14868         that code not compile and get fixed
14869         (gtk_widget_draw_default): ditto
14870
14871         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
14872         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
14873         
14874         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
14875         widgets lose/get the default, instead of calling draw_default
14876         
14877         * docs/Changes-2.0.txt: note about all this
14878
14879         Then fixed every widget in GTK, I won't list all the filenames.
14880
14881 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
14882
14883         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
14884         _gtk_tree_row_reference_deleted.
14885         (inserted_callback): Proxy out to
14886         _gtk_tree_row_reference_inserted.
14887         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
14888         get around signal emission ordering problem.
14889
14890         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14891         fix to work with SINGLE 
14892         (_gtk_tree_selection_internal_select_node): Major sanitization on
14893         selections.  SINGLE now seems to work.
14894
14895         * tests/Makefile.am: add testtreecolumn.c:
14896
14897         * tests/testtreecolumn.c: New test.  Mostly points out selection
14898         bugs currently, but will test columns later.
14899
14900         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
14901         selection bug.  I hate touching this code -- it's scary.
14902
14903 2001-02-26  Havoc Pennington  <hp@redhat.com>
14904
14905         * gtk/testgtk.c: test the window state stuff
14906
14907         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
14908         window come to the user's attention as if it were just created
14909         (gtk_window_iconify): new function
14910         (gtk_window_deiconify): new function
14911         (gtk_window_stick): new function
14912         (gtk_window_unstick): new function
14913         (gtk_window_maximize): new function
14914         (gtk_window_unmaximize): new function
14915
14916         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
14917
14918         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
14919
14920         * gdk/x11/gdkevents-x11.c: create window state events when
14921         appropriate
14922         (gdk_wmspec_supported): new function
14923
14924         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
14925         iconification before showing the window
14926         (gdk_window_deiconify): new function
14927         (gdk_window_stick): new function
14928         (gdk_window_unstick): new function
14929         (gdk_window_maximize): new function
14930         (gdk_window_unmaximize): new function
14931
14932         * gdk/gdkwindow.c: store the window state in the window; 
14933         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
14934         window->mapped.
14935         (gdk_window_get_state): return the current window state
14936
14937         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
14938         (gdk_event_get_state): handle GDK_WINDOW_STATE
14939         (gdk_synthesize_window_state): function to create the window state
14940         events
14941
14942         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
14943         event, for changes to "window state" such as maximized, sticky, 
14944         etc.
14945         
14946         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
14947         focuses a window
14948
14949         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
14950         finds out if we support a given WM spec hint
14951
14952 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
14953
14954         * docs/faq/gtk-faq.sgml: New question re memory leaks.
14955
14956 2001-02-25  Hans Breuer  <hans@breuer.org>
14957
14958         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
14959         cause we want to loose those prototypes only in the latter case
14960
14961         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
14962         GdkPixmapImplWin32 because it itsn't derived from it. Use the
14963         impl member variable instead
14964
14965         * gtk/gtk.def : updated
14966
14967         * gtk/gtklist.c : 
14968         * gtk/gtkmenus.c : include <string.h> for memset ()
14969
14970         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
14971         for everthing built here, but for gtk-x.x.dll only. This solves
14972         problem of indifferent gtk type definitions
14973
14974 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
14975
14976         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
14977
14978 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
14979
14980         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
14981         column that is exposed.
14982
14983         (_gtk_tree_view_update_size): Changed name from set_size, and
14984         changed function to do more work, and not force people calling it
14985         to figure out the size.  Simplifies a lot of code elsewhere.
14986
14987 2001-02-23  Alexander Larsson  <alexl@redhat.com>
14988
14989         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
14990         return solid masks for xpms that have no transparent color.
14991         This makes the ..._create_from_xpm... API backwards
14992         compatible.
14993
14994 2001-02-23  Tor Lillqvist  <tml@iki.fi>
14995
14996         * README.win32: Update. Mention the gtk-1-3-win32-production
14997         branch.
14998
14999         * gdk/win32/bdfcursor.c: New file. A program that generates
15000         xcursors.h. Thanks to Stefan Ondrejicka.
15001
15002         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
15003         compact format.
15004
15005         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
15006
15007         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
15008         function, uses xcursors.h.
15009         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
15010         cursor from inline data instead of using LoadCursor() to generate
15011         it from a resource.
15012
15013         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
15014         event, must check the Windows message for mouse button state, as
15015         the GDK event state might not have been built if it is
15016         undelivered. Remove one goto.
15017
15018         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
15019         SetCursor() if the current cursor as returned by GetCursor() is
15020         the window's previous cursor. The ChildWindowFromPoint() test
15021         apparently didn't work correctly.
15022
15023         * gdk/win32/rc/*.cur: Remove.
15024
15025         * gdk/win32/rc/gdk.rc.in: Remove cursors.
15026
15027         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
15028
15029         * gtk/makefile.{mingw,msc}.in: Updates.
15030
15031 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
15032
15033         * gtk/gtktreemodel.h: add functions for signal emission.
15034
15035         * gtk/gtktreestore.c: move to use above functions instead of
15036         g_signal_emit.
15037
15038         * gtk/gtkliststore.c: ditto
15039
15040 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
15041
15042         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
15043         GObject instead of GtkObject.
15044
15045         * gtk/gtkliststore.c: ditto.
15046
15047         * gtk/gtktreemodelsort.c: ditto.
15048
15049         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
15050         GtkTreeModelIface, instead of in each model.
15051
15052 2001-02-21  Havoc Pennington  <hp@redhat.com>
15053
15054         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
15055         unbreak this function
15056
15057         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
15058         properties
15059
15060         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
15061         properties
15062
15063         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
15064         properties
15065
15066         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
15067         mean unset the max length
15068
15069 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
15070
15071         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
15072         Changed name to be set_cell_data_func to make it clear what
15073         the functino does.  Close bug #51069.
15074
15075 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
15076
15077         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
15078         have memory actually freed.  Keeps box running longer.
15079
15080 2001-02-21  Alexander Larsson  <alexl@redhat.com>
15081         
15082         * gtk/gtkseparatormenuitem.[ch]:
15083         Added new menu separator item. The drawing and size handling
15084         is still done in GtkMenuItem, but the API is a bit more sane.
15085         
15086         * gtk/Makefile.am:
15087         Add gtkseparatormenuitem.[ch].
15088
15089         * gtk/gtk.h:
15090         Add gtkseparatormenuitem.h.
15091         
15092         * gtk/gtkentry.c:
15093         * gtk/gtkmenufactory.c:
15094         * gtk/gtktextview.c:
15095         Use the new API for menu separators.
15096         
15097         * demos/gtk-demo/menus.c (create_menu):
15098         Add some GtkSeparatorMenuItem demo code.
15099
15100 2001-02-20  Havoc Pennington  <hp@redhat.com>
15101
15102         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
15103         Lee Mallabone
15104
15105         * gtk/gtkarrow.c: Convert to new property API, patch from 
15106         Lee Mallabone
15107
15108 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
15109
15110         * tests/testtreeview.c (toggled_callback): fix to reflect change
15111         in GtkTreeModelStore.
15112
15113 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
15114
15115         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
15116         function to create an icon set from a pixbuf.
15117
15118 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15119
15120         * gtk/gtkcellrenderertext.[ch]:
15121         Add a "markup" property.
15122
15123         * gtk/treestoretest.c:
15124         Use the markup property, remove some leftover stuff from
15125         GtkTreeModelMapping.
15126
15127 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15128
15129         * gtk/gtklabel.c (gtk_label_set_selectable):
15130         Queue a redraw if the selectable setting was changed.
15131
15132 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15133
15134         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
15135         Actually copy the whole gc, not just the public parts.
15136         
15137         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15138         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
15139         labels.
15140
15141 2001-02-19  Havoc Pennington  <hp@pobox.com>
15142
15143         * gdk/gdkwindow.c: docs
15144
15145         * gdk/gdkrgb.c: docs
15146
15147         * gdk/gdkregion-generic.c: docs
15148
15149         * gdk/gdkgc.c (gdk_gc_set_values): docs
15150
15151         * gdk/gdkdraw.c: docs
15152
15153         * gdk/gdkdrawable.h: deprecate drawable get/set data
15154
15155 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
15156
15157         * demos/gtk-demo/dialog.c: Add simple new demo.
15158
15159 2001-02-19  Havoc Pennington  <hp@redhat.com>
15160
15161         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
15162         insert_child_anchor signal, bug #50245
15163
15164         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
15165         from create_child_anchor, so the anchor is passed in
15166
15167         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
15168         (_gtk_widget_segment_new): have the child anchor object passed in, 
15169         instead of creating it.
15170
15171         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
15172         to gtk_text_buffer_get_modified
15173
15174 2001-02-19  Havoc Pennington  <hp@redhat.com>
15175
15176         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
15177         changed GLib without fixing GTK
15178
15179         * gtk/gtkrange.h: Rename all the stupid implementation detail 
15180         functions to have an underscore in front. Most of them should 
15181         probably just go away, but for starters don't export them.
15182         Bug #50482
15183
15184 2001-02-19  Havoc Pennington  <hp@redhat.com>
15185
15186         * gdk/gdkcolor.h: test was backward, so deprecated functions were
15187         excluded by default
15188
15189         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
15190         clean up the old code a bit
15191
15192         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
15193         inconsistent state
15194
15195         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
15196         draw inconsistent state
15197
15198         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
15199         (create_menu): add inconsistent test
15200
15201         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
15202         new function
15203         (gtk_check_menu_item_get_inconsistent): new function
15204         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
15205         state (using etched in for now)
15206
15207         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
15208         draw inconsistent state
15209
15210         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
15211         function, used when the user has selected a range of stuff in
15212         different states
15213         (gtk_toggle_button_get_inconsistent): accessor for that
15214         (gtk_toggle_button_paint): draw inconsistent state (etched in?
15215         don't know what else to do)
15216
15217 2001-02-19  Hans Breuer <hans@breuer.org>
15218
15219         * gtk/gtk.def : updated exported symbols
15220
15221         * gtk/makefile.msc.in : updated
15222
15223         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
15224         a colormap, when invoked from testgtk::entry. I'm not sure where
15225         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
15226         avoids immediate crashing ...
15227
15228         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
15229         any objections ?
15230
15231         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
15232         0 parameter. At least msvc doesn't like macros with var args. 
15233         I simply removed the extra 0, was it a feature or a typo ?
15234
15235         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
15236         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
15237         because the value assignment to the internal struct wasn't working.
15238         I'm not absolutely sure. The problem could have been resolved by
15239         changing the "func" declartion in the struct, but was the pointer
15240         to the function pointer intended ?
15241
15242         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
15243
15244         * gdk/gdk.def : updated exported symbols
15245
15246         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
15247         only use SetDIBitsToDevice if there is a palette at the drawable
15248         and the image is GDK_VISUAL_PSEUDO_COLOR
15249
15250         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
15251
15252         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
15253
15254         * gdk/*/makefile.msc : updated
15255
15256 2001-02-19  Havoc Pennington  <hp@redhat.com>
15257
15258         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
15259         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
15260
15261         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
15262         (gdk_key_repeat_restore): nuke
15263
15264         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
15265         (gdk_init_check): no atexit func
15266
15267         * gdk/gdkrgb.h: mark some stuff deprecated
15268
15269         * gdk/gdkcolor.h: mark some stuff deprecated
15270         
15271         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
15272
15273         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
15274
15275 2001-02-16  Havoc Pennington  <hp@redhat.com>
15276
15277         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
15278         scroll steps.
15279
15280         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
15281         steps, and add Ctrl-arrow shortcuts for paging visually as with
15282         HScale, since Page Up and Page Down move logically.
15283
15284         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
15285         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
15286         
15287         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
15288         steps
15289         (gtk_range_scroll): handle the visual steps
15290
15291         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
15292         scroll steps
15293
15294         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
15295         steps, not the logical ones.
15296
15297         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
15298         (scroll_vertical): handle up/down steps
15299
15300 2001-02-19 Alexander Larsson  <alexl@redhat.com>
15301
15302         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
15303         Copy data and free data with free().
15304
15305         * gdk-pixbuf/gdk-pixbuf.c:
15306         * gdk-pixbuf/io-jpeg.c:
15307         * gdk-pixbuf/io-png.c:
15308         Use g_try_malloc/g_free instead malloc/free.
15309         
15310         * gdk-pixbuf/test-gdk-pixbuf.c:
15311         Must... initialize... gobject...
15312         
15313         * gdk-pixbuf/pixops/timescale.c:
15314         * gtk/gtkcalendar.c:
15315         Use g_malloc instead of malloc.
15316         
15317 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
15318
15319         * gtk/testgtkrc:
15320         Comment out property assignments, these don't work yet.
15321
15322 2001-02-17  Havoc Pennington  <hp@pobox.com>
15323
15324         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
15325         bit.
15326
15327 2001-02-17  Havoc Pennington  <hp@pobox.com>
15328
15329         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
15330         shadowed variables that had broken size request in some cases,
15331         leading to bogus tooltips (#50996)
15332
15333 2001-02-06  Jon K Hellan  <hellan@acm.org>
15334
15335         Implement fast browsing of tooltips, bug #50619
15336         
15337         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
15338         and last_popdown
15339         
15340         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
15341         use_sticky_delay and last_popdown.
15342         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
15343         time of popdown.
15344         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
15345         is NULL.
15346         (gtk_tooltips_recently_shown): New static function.  Return true
15347         if < sticky_delay has elapsed since last popdown.
15348         (gtk_tooltips_event_handler): Display window after sticky_delay
15349         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
15350         since last popdown.
15351         
15352 2001-02-17  Havoc Pennington  <hp@pobox.com>
15353
15354         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
15355         instead of (). #6394
15356
15357         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
15358         G_CONST_RETURN, make it return by reference, #50473
15359         
15360 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
15361
15362         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
15363         generated ENTER_NOTIFY event with 0, otherwise not explicitely
15364         setup fields contain garbage (e.g. subwindow, breaking
15365         gdk_drawable_ref() upon event copy).
15366         (gtk_menu_stop_navigating_submenu_cb): same here.
15367
15368         * gtk/gtklist.c (gtk_list_vertical_timeout): 
15369         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
15370         * gtk/gtkclist.c (vertical_timeout): 
15371         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
15372         default-zero-intialization for unions to memset(,0,), as unions are
15373         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
15374         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
15375
15376         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
15377         g_closure_sink() warning.
15378
15379         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
15380         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
15381         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
15382         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
15383         
15384 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
15385
15386         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
15387         gtk_*_store_get, and moved to GtkTreeModel.
15388
15389         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
15390
15391         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
15392
15393         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
15394
15395         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
15396         set the func.
15397
15398         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15399         freeze/thaw notify between setting all the properties for a cell.
15400
15401         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
15402
15403 2001-02-15  Havoc Pennington  <hp@redhat.com>
15404
15405         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
15406         the X coordinates so they're with respect to the line, rather than 
15407         with respect to the layout.
15408
15409         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
15410         Mallabone
15411
15412         * gtk/testgtk.c (create_range_controls): add vscale tests, 
15413         and inverted test
15414
15415         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
15416         #50806
15417
15418         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
15419
15420         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
15421         gtk_text_iter_is_end
15422
15423         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
15424         rename gtk_text_buffer_get_end_iter
15425
15426         * gtk/testgtk.c (create_labels): Add test for selectable
15427
15428         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
15429         the selection stuff. This code is kind of broken since it doesn't 
15430         use the theme engine.
15431
15432         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
15433         fix infinite loop and y offset problem
15434         (gdk_draw_layout_line_with_colors): fix foreground color handling
15435
15436         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
15437         that makes the label selectable.
15438         
15439         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15440         layout when the style is set, since fonts etc. could have changed.      
15441
15442 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
15443
15444         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15445
15446         * gtk/gtktreemodelsimple.[ch]: removed.
15447
15448 2001-02-16  Alexander Larsson  <alexl@redhat.com>
15449
15450         * gtk/gtktreemodelmapping.[ch]:
15451         New files. Implement GtkTreeModelMapping.
15452         
15453         * gtk/Makefile.am:
15454         Add gtktreemodelmapping.[ch].
15455         
15456         * gtk/gtk.h:
15457         Add gtktreemodelmapping.h
15458
15459         * gtk/treestoretest.c:
15460         Test the GtkTreeModelMapping
15461
15462 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
15463
15464         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15465         have a demo, we might as well pass in real values.  Thanks to
15466         clahey for pointing this out.
15467
15468 2001-02-14  Havoc Pennington  <hp@pobox.com>
15469
15470         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15471         "static" to a private function
15472         (gtk_image_menu_item_class_init): remove destroy handler,
15473         add "image" object property
15474
15475 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
15476
15477         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15478         Add a shortcut if the window and the current clip_region doesn't
15479         overlap. This is needed when there are a lot of windows in a
15480         window. The layout test in testgtk is a good test.
15481
15482         * gdk/linux-fb/gdkwindow-fb.c:
15483         Whitespace fix.
15484
15485 2001-02-13  Sven Neumann  <sven@convergence.de>
15486
15487         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15488
15489 2001-02-13  Alexander Larsson  <alexl@redhat.com>
15490
15491         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
15492         Don't reference last_cursor if it is null. Fixes crash when rotating
15493         the screen before having moved the mouse.
15494
15495         * gdk/linux-fb/gdkcc-fb.c: Zapp!
15496
15497         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
15498
15499         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
15500         when using 90 or 270 degrees rotation.
15501
15502 2001-02-12  Havoc Pennington  <hp@pobox.com>
15503
15504         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
15505         it always set the foreground, even if we were only using
15506         a stipple.
15507         (gdk_draw_layout_line_with_colors): new function, allow
15508         override colors
15509         (gdk_draw_layout_with_colors): new function, allow override
15510         colors
15511         (gdk_pango_layout_line_get_clip_region): function to get the clip
15512         region for a logical text range
15513         (gdk_pango_layout_get_clip_region): get the clip region for a
15514         logical text range
15515
15516         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
15517         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
15518         the right number of arguments.
15519
15520         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
15521         enhance the function to check that node data corresponds to a 
15522         view still belonging to the tree.
15523
15524         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
15525         GtkTreePath
15526         (gtk_tree_view_inserted): ditto
15527         (gtk_tree_view_child_toggled): ditto
15528
15529         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
15530         simplify this code.
15531
15532         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
15533         a PangoAttrList
15534
15535         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
15536
15537         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
15538
15539         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
15540         size in the size request 
15541         (gtk_menu_bar_size_allocate): consider toggle size here
15542
15543         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
15544         that displays a widget in the toggle slot
15545
15546         * gtk/testgtk.c: test GtkImageMenuItem
15547
15548         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
15549         
15550         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
15551         request and allocation
15552
15553         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
15554
15555         * gtk/gtkcheckmenuitem.c
15556         (gtk_check_menu_item_toggle_size_request): ditto
15557         
15558 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
15559
15560         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
15561         reference.
15562
15563         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
15564         and refuse to initialize GTK+ if they fail.
15565
15566 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
15567
15568         * configure.in: Add check for gtk-doc version.
15569
15570 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
15571
15572         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
15573         where the xpad/ypad was only being used on one side!
15574
15575 2001-02-11  Tor Lillqvist  <tml@iki.fi>
15576
15577         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
15578         function, copied from X11 version.
15579
15580         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
15581         DestroyCursor failures. The reason for the problem (despite the
15582         inconsistent messages from GetLastError()) was that
15583         DestroyCursor() cannot be called while a cursor is set in a
15584         window. Set the new cursor first and then destroy the old one.
15585         Thanks to jpe@archaeopteryx.com.
15586
15587         * gdk/win32/gdkcc-win32.c: Remove.
15588
15589         * gdk/win32/Makefile.am: Remove from here, too.
15590         
15591         * gdk/gdk.def
15592         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
15593
15594         * gtk/gtk.def
15595         * gtk/makefile.mingw.in: Updates.
15596
15597 2001-02-08  Havoc Pennington  <hp@redhat.com>
15598
15599         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
15600         add a widget to a bin that already has a child.
15601
15602         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
15603
15604         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
15605         
15606         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
15607
15608         * gdk/gdk.h: remove gdkcc.h
15609
15610         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
15611
15612         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
15613         GdkPixbuf, since the previous implementation was GdkColorContext
15614         dependent.
15615
15616         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
15617         
15618 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
15619
15620         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
15621         a sane value!
15622
15623 2001-02-08  Havoc Pennington  <hp@redhat.com>
15624
15625         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
15626         lighten them.
15627
15628 2001-02-08  Havoc Pennington  <hp@redhat.com>
15629
15630         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
15631         validation idle
15632
15633         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
15634         cell renderer
15635
15636         * demos/pixbuf-demo.c (timeout): remove deprecated
15637         gtk_widget_draw
15638
15639         * demos/testpixbuf-save.c (main): remove deprecated
15640         gtk_drawing_area_size
15641
15642         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
15643         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
15644         at the start of the allocation.
15645         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
15646         unsetup or NULL model.
15647
15648         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
15649         even/odd/sorted cells in the tree view.
15650
15651         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15652         bugfixes
15653
15654         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
15655         backgrounds with draw_flat_box using different detail for even/odd
15656         rows.
15657
15658         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
15659         row, so we can draw the alternating colors thing
15660
15661         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
15662         property from a synonym property, notify for the synonym.
15663         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
15664         (gtk_text_tag_get_property): Always return the font, even if
15665         all its fields aren't set
15666
15667         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
15668         store the attr list; it leaves us with no way to change attributes
15669         in _render according to the render flags, and no way to implement
15670         get_property. Instead store all the specific text attributes. 
15671         Separate whether an attribute is enabled from its value. Sync all
15672         properties with GtkTextTag, make them all consistent, etc.
15673
15674         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
15675         renderers can highlight the sort row/column     
15676
15677         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
15678         accessor functions to get values; this has the side effect of
15679         showing up which accessor functions were missing. Added those.
15680
15681         * gtk/gtktreeviewcolumn.h: Replace set_justification with
15682         set_alignment, to be consistent with GtkLabel, GtkMisc
15683
15684         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
15685         arrow.
15686
15687         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
15688
15689         * gtk/gtktreesortable.h: updates in here
15690
15691 2001-02-07  Sven Neumann  <sven@convergence.de>
15692
15693         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
15694         pango dimensions after painting the background. We used to draw
15695         gigantic flat boxes here.
15696
15697 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
15698
15699         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
15700         error introduced with earlier commit) (pointed out by
15701         Ollie Lho)
15702
15703 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
15704
15705         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
15706         which are no longer necessary.
15707
15708 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
15709
15710         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
15711
15712 2001-02-04  Tor Lillqvist  <tml@iki.fi>
15713
15714         * gdk/gdk.def
15715         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
15716         Provide dummy implementations.
15717
15718 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
15719
15720         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
15721
15722         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
15723         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
15724         deprecated this function.
15725
15726         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
15727         argument.
15728
15729 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
15730
15731         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
15732
15733 2001-02-03  Havoc Pennington  <hp@pobox.com>
15734
15735         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
15736         Mikael Hermansson with patch from Mikael (if there was a toggle
15737         start one after the first character in the range, this function
15738         was broken). Bug #50380
15739
15740 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
15741
15742         * configure.in: Remove confusing comment about X11.
15743
15744 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
15745
15746         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
15747         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
15748         
15749 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
15750
15751         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
15752         it breaks things on BSD. If you want to compile GTK+ with
15753         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
15754         when configuring, since GTK+ simply can't be "pure ANSI" 
15755         in the header files it uses. (#8170, Greg Hudson)
15756
15757 2001-02-02  Havoc Pennington  <hp@redhat.com>
15758
15759         * gtk/gtkwindow.c: docs
15760
15761         * gtk/gtkwidget.c: docs
15762         (gtk_widget_set_colormap): add a reference to the colormap
15763         (gtk_widget_get_default_colormap): add a reference to the colormap
15764
15765         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
15766
15767         * gtk/gtktextiter.c: docs
15768
15769         * gtk/gtkmain.c (gtk_propagate_event): docs
15770
15771         * gtk/gtkpaned.c (gtk_paned_get_position): docs
15772         (gtk_paned_set_position): docs
15773
15774         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
15775         sort interface, no implementation yet.
15776
15777         * demos/testpixbuf.c (new_testrgb_window): replace
15778         gtk_drawing_area_size() with gtk_widget_set_usize()
15779
15780         * demos/testpixbuf-drawable.c (main): ditto
15781         
15782         * gtk/testgtk.c: remove use of GtkStatusbarMsg
15783
15784         * gtk/gtktextbuffer.c: docs
15785
15786         * gtk/gtkstock.c: docs
15787
15788         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
15789
15790         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
15791
15792         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
15793         
15794         * gtk/gtkimage.c: add some docs in here
15795         (gtk_image_size_request): change name of
15796         gtk_widget_render_stock_icon
15797         (gtk_image_get_icon_set): don't dup returned string
15798         (gtk_image_get_icon_set): don't dup returned string
15799
15800         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
15801         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
15802         and gtkiconfactory.h functions
15803
15804         * gtk/gtkiconfactory.c: add some docs in here
15805
15806         * gtk/gtkmain.c (gtk_get_default_language): document
15807         (gtk_get_current_event): document
15808         (gtk_get_current_event_state): document
15809         (gtk_get_event_widget): document
15810
15811         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
15812
15813         * gtk/gtkcontainer.c: Add some documentation
15814         (gtk_container_add): give a more explanatory warning on adding an
15815         already-parented widget, this is kind of a FAQ and also a common
15816         typo that's easier to debug with a nice warning 
15817
15818         * gtk/gtkcellrenderertoggle.c
15819         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
15820         adding this, it's useless
15821         (gtk_cell_renderer_toggle_set_active): remove
15822         (gtk_cell_renderer_toggle_get_radio): add
15823
15824         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
15825         the NULL cell renderer, that doesn't make any sense to me. 
15826
15827         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
15828         demo code should never use deprecated features.
15829
15830         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
15831         code should never use deprecated features.
15832
15833         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
15834         gtk_widget_queue_clear_area deprecated
15835
15836         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
15837         deprecated
15838
15839         * gtk/gtklabel.h: mark gtk_label_get() deprecated
15840
15841         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
15842         a GdkImage deprecated, replaced by new consistently-named
15843         functions       
15844
15845         * gtk/gtkmain.h: Mark gtk_exit() deprecated
15846
15847         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
15848
15849         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
15850         deprecated
15851
15852         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
15853         so it won't appear in docs and confuse people.
15854
15855         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
15856
15857         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
15858         macros deprecated. (can't mark the type itself deprecated, since
15859         GtkProgressBar is not deprecated and we need the type decl to use
15860         GtkProgressBar)
15861
15862         * gtk/gtkpixmap.h: Mark deprecated
15863
15864         * gtk/gtkoldeditable.h: Mark deprecated
15865
15866         * gtk/gtklist.h: Mark deprecated
15867
15868         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
15869         for anything anymore.
15870
15871         * gtk/gtkctree.h: Mark deprecated
15872
15873         * gtk/gtkclist.h: Mark deprecated
15874
15875         * gtk/gtkpreview.h: Mark deprecated
15876
15877         * gtk/gtkpacker.h: Mark deprecated
15878
15879         * gtk/gtktipsquery.h: Mark deprecated
15880
15881         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
15882
15883         * gtk/gtkvruler.h: Add comment that it will move out of GTK
15884
15885         * gtk/gtkhruler.h: Add comment that it will move out of GTK
15886
15887         * gtk/gtkruler.h: Add comment that it will move out of GTK
15888
15889         * gtk/gtkgamma.h: Add comment that it will move out of GTK
15890
15891         * gtk/gtkcurve.h: Add comment that it will move out of GTK
15892
15893 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
15894
15895         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
15896         gdk_colormap_sync private since it was never exported
15897         in a header file.
15898
15899         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
15900         colormap->colors[] for StaticGray, StaticColor colormaps.
15901
15902         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
15903         was being used as if it was image->bits_per_pixel.
15904
15905         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
15906         for the image in the GdkImage structure since it isn't
15907         reconstructable, and we need it to handle packed types
15908
15909         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
15910         the assumption that on Win32 image->bits_per_pixel == image->depth,
15911         always.
15912
15913         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
15914
15915         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
15916         warning message if no converter can be found. 
15917
15918 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
15919
15920         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
15921         chars to isupper() / tolower(). (#567)
15922
15923         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
15924         to clear up 64-bit warnings. (#567)
15925
15926 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
15927
15928         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
15929         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
15930
15931         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
15932         since some people set $(libdir) separately. (#1290, David Kaelbling)
15933
15934 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
15935
15936         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
15937         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
15938         MAXPATHLEN, but the code here depends on a fixed value.)
15939         (#4524)
15940
15941 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
15942
15943         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
15944         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
15945
15946 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
15947
15948         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
15949         viewable there is no way that moving the node will cause the 
15950         focus row to become not viewable, so omit check on the visibility
15951         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
15952
15953 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
15954
15955         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
15956         selection before inserting new text.
15957
15958 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
15959
15960         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
15961         Make the sensitivity of the reparented child track that of
15962         the original parent menu item. (#34218, David Hodson)
15963
15964         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
15965         the case where the current item is destroyed properly.
15966
15967         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
15968         some edge cases with child-less menuitems.
15969         
15970 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
15971
15972         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
15973         key pop down window. (#12074, Jon K Hellan)
15974
15975 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
15976
15977         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
15978         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
15979         The solution here isn't perfect - you get an extraneous
15980         emission of "toggle", which could conceivably confuse an app,
15981         but better than the current situation. LXR search seems to
15982         indicate that no apps in GNOME CVS connect to "toggle".
15983
15984 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
15985
15986         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
15987         gtk_public_h_sources to directly here to avoid warning when
15988         building srcdir != builddir. (#9656)
15989
15990 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
15991
15992         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
15993         handlers in gtkrange.c return the proper values (TRUE == handled)
15994         (#10316).
15995
15996         This is just the tip of the iceberg, but gtkrange.c is the
15997         most common place where the propagation is problematical,
15998         and also a place where it is almost certainly safe to change
15999         this in the stable branch.
16000
16001         (You don't want right click popups on a range control or anything...)
16002
16003 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
16004
16005         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
16006         area on focus out, even if a background pixmap isn't set.
16007         (#13941)
16008         
16009 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
16010
16011         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
16012         to deal with setting the shape properly when scrolling arrows are
16013         turned on, but not visible because there is sufficient space.
16014         (#13432)
16015
16016 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
16017
16018         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
16019         items with submenus, destroy the item along with the submenu.
16020         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
16021         properly.
16022
16023         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
16024         later.
16025
16026 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
16027
16028         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
16029         the focus widget sometimes wasn't drawn with the default if there
16030         was no default widget.
16031
16032         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
16033         unreference pixmaps. 
16034
16035         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
16036         for some extra safety.
16037
16038 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
16039
16040         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
16041         the text of a cell to the old pointer value better, by
16042         copying the new text before freeing the old text. Some code
16043         cleanup. (#8079, Karl Nelson)
16044
16045 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
16046
16047         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
16048         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
16049
16050 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
16051
16052         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
16053         item from a menu, check to see if it matches 
16054         menu->old_active_menu_item, and if so, unref and clear
16055         old_active_menu_item (Patch from Pavel Cisler)
16056
16057         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
16058         menu_shell->active_menu_item, if it is the child being
16059         removed. (Patch based on that of Gene Ragan, #50337)
16060
16061 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
16062
16063         * gdk/linux-fb/gdkselection-fb.c: 
16064         * gdk/linux-fb/gdkcolor-fb.c: 
16065         * gdk/linux-fb/gdkdrawable-fb2.c: 
16066         * gdk/linux-fb/gdkfont-fb.c: 
16067         * gdk/linux-fb/gdkim-fb.c: 
16068         * gdk/linux-fb/gdkinput.c: 
16069         * gdk/linux-fb/gdkkeyboard-fb.c: 
16070         * gdk/linux-fb/gdkmain-fb.c: 
16071         * gdk/linux-fb/gdkrender-fb.c: 
16072         A bunch of whitespace cleanup.
16073         
16074 2001-01-30  Havoc Pennington  <hp@pobox.com>
16075
16076         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
16077         #ifdef GTK_ENABLE_BROKEN.
16078
16079         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
16080         GTK_ENABLE_BROKEN just before including the broken headers.
16081         
16082         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
16083         deprecated types registered.
16084
16085         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
16086         we have to test the broken stuff.
16087
16088         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
16089         
16090 2001-01-30  Havoc Pennington  <hp@redhat.com>
16091
16092         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
16093         here where prev pointer was set to the wrong thing
16094
16095         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
16096         (gtk_tree_path_is_descendant): new function
16097
16098         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
16099         cached length
16100         (gtk_list_store_get_iter): don't modify iter if we can't get the
16101         path.
16102
16103         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
16104         
16105         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
16106         GtkTreeDragDest
16107
16108         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
16109         was causing segfault
16110
16111         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
16112         pointer to NULL
16113
16114         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
16115
16116         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
16117         on returning FALSE
16118         (gtk_list_store_iter_children): ditto
16119         (gtk_list_store_iter_nth_child): ditto
16120         (gtk_list_store_iter_nth_child): ditto
16121         (gtk_list_store_iter_parent): ditto
16122
16123         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
16124         on iter->user_data != NULL instead of silently accepting it.
16125         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
16126         we are returning TRUE.
16127         (gtk_tree_store_iter_children): ditto
16128         (gtk_tree_store_iter_nth_child): ditto
16129         (gtk_tree_store_iter_parent): ditto
16130         (gtk_tree_store_insert): remove handling of parent->user_data ==
16131         NULL, replace with parent == NULL       
16132
16133         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
16134         and a comment explaining things
16135
16136         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
16137         interface support to GtkTreeStore.
16138
16139         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
16140         FALSE if no prev, fix
16141
16142         * gtk/gtktreeview.c (set_source_row): use a row reference
16143         (set_dest_row): use a row reference
16144
16145 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
16146
16147         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
16148         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
16149         (gtk_tree_selection_select_iter): The same as above.
16150
16151 2001-01-26  Havoc Pennington  <hp@redhat.com>
16152
16153         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
16154         which holds a handle to a specific row (particular set of values
16155         in the model, i.e. pointer-identity row).
16156
16157         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
16158         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
16159         Still need to use it for the src/dest row saved on the drag context.
16160
16161 2001-01-26  Havoc Pennington  <hp@redhat.com>
16162
16163         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
16164
16165         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
16166         not offset by TREE_VIEW_HEADER_HEIGHT
16167         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
16168         TREE_VIEW_HEADER_HEIGHT
16169
16170         * configure.in (included_loaders): for me, --with-included-loaders
16171         generates the error "the specified loader yes does not exist",
16172         i.e. the arg defaults to "yes", so change test for value ""
16173         to test for value "yes", and include all loaders in that case.
16174
16175         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
16176
16177         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
16178         handle TREE_VIEW_VERTICAL_SEPARATOR
16179         (gtk_tree_view_bin_expose): fix to consider the row offset as
16180         pointing halfway into vertical separator.       
16181         (gtk_tree_view_draw_node_focus_rect): ditto
16182
16183         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
16184         --gtk-debug=updates, which causes gdk_window_set_debug_updates
16185         (TRUE) to be called.
16186
16187         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
16188         debug mode where the invalid region is colored in on invalidate,
16189         so you can see the flicker and know whether your redraw code is 
16190         doing a good job.
16191
16192         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
16193         tree window coordinates (clip rect is in tree window coords)
16194
16195         * gtk/Makefile.am: add gtktreednd.[hc]
16196
16197         * gtk/gtkliststore.c: implement gtktreednd interfaces.
16198
16199         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
16200         drag-and-drop data operations on a model (so we can set up tree
16201         drag-and-drop automatically)
16202
16203         * gtk/testgtk.c: Add a window to change sensitivity in the
16204         GtkLabel test; add a way to change the entry frame in GtkEntry
16205         test
16206
16207         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
16208         (gtk_entry_get_has_frame): new functions to remove the frame
16209         around an entry
16210         (gtk_entry_size_request): shrink requisition if no frame
16211         (gtk_entry_draw_focus): don't draw frame if no frame
16212
16213         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
16214         checks inside a cell renderer
16215         (gtk_default_draw_option): ditto for options
16216
16217         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
16218         children from the alignment, not the button
16219         (gtk_tree_view_column_init): ref/sink the column, to emulate
16220         GObject refcounting.
16221
16222         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
16223         
16224         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
16225         Use theme functions to draw the toggles 
16226
16227         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
16228
16229         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
16230         GdkPangoAttrEmbossed to use in rendering insensitive text
16231
16232         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
16233
16234         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
16235         using new GDK features
16236         
16237 2001-01-24  Alexander Larsson  <alexl@redhat.com>
16238
16239         * gtk/gtkimage.c:
16240         Splitted gtk_image_clear into gtk_image_clear() and
16241         gtk_image_reset(). Call gtk_image_clear() in ::destroy
16242         to avoid leaks.
16243
16244         * gtk/gtklabel.c (set_markup):
16245         Don't leak text.
16246
16247         * gtk/gtktextlayout.c:
16248         Always free display->shaped_objects.
16249
16250         * gtk/testgtk.c (create_clist):
16251         Don't leak custom style.
16252
16253 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16254
16255         * gtk/gtkcolorsel.c (grab_color_at_mouse):
16256         Don't leak image. Simplify using gdk_colormap_query_color().
16257         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
16258
16259         * linux-fb/gdkcolor-fb.c:
16260         Implemented gdk_colormap_query_color.
16261
16262 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16263
16264         * linux-fb/gdkcursor-fb.c:
16265         Don't leak built-in cursors.
16266
16267         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
16268         Don't leak tmp_points.
16269
16270         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
16271         Don't modify desc. Don't leak font if the PangoFont
16272         isn't found.
16273         
16274         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
16275         Free dash_list.
16276
16277         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
16278         Don't leak string.
16279         
16280 2001-01-20  Havoc Pennington  <hp@pobox.com>
16281
16282         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
16283         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
16284         me, matches Pango
16285
16286 2001-01-22  Havoc Pennington  <hp@redhat.com>
16287
16288         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
16289
16290         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
16291
16292         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
16293         Remove, move back to gdk-pixbuf
16294
16295         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
16296         to all the word functions
16297
16298         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
16299         before doing anything on NULL layout or if we don't have the focus
16300
16301         * gtk/testtext.c (fill_example_buffer): "justification"
16302
16303         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
16304         to be called "justification" not "justify"
16305
16306         * demos/gtk-demo/textview.c (create_tags): "justification"
16307         
16308         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
16309
16310 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16311
16312         * gdk/gdkwindow.c (gdk_window_invalidate_region):
16313         Don't leak visible_region. Use visible_region instead of region.
16314         
16315         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
16316         Don't do extra gdk_drawable_ref(). This is not X.
16317         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
16318         gdk_fb_focused_window is ref:ed.
16319         (gdk_fb_window_send_crossing_events): Watch out for destroyed
16320         windows.
16321
16322 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16323
16324         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
16325         Don't leak the PangoFontDescriptor.
16326
16327 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
16328
16329         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
16330         when not realized.
16331         (gtk_tree_view_scroll_to_cell): Make work when not realized.
16332         (gtk_tree_view_realize): add scroll_to support
16333         (gtk_tree_view_finalize): add a finalize method.  Populate.
16334         (gtk_tree_view_insert_column): ref and sink the column.
16335         (gtk_tree_view_append_column): ref and sink the column.
16336         (gtk_tree_view_queue_draw_node): New function to handle redrawing
16337         individual nodes.  Should make the code much more efficient, if
16338         actually used.
16339
16340 2001-01-19  Havoc Pennington  <hp@redhat.com>
16341
16342         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16343         byte_offset variable was being used to mean both "offset into
16344         layout" and "offset into buffer line" which was no longer true
16345         with addition of preedit string; fix
16346
16347 2001-01-19  Havoc Pennington  <hp@redhat.com>
16348
16349         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
16350
16351         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
16352         function
16353
16354         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
16355         implement
16356
16357         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
16358         scroll_to_cell, matches TextView scroll functions better
16359         (gtk_tree_view_tree_to_widget_coords): new function
16360         (gtk_tree_view_widget_to_tree_coords): new function
16361         (gtk_tree_view_get_visible_rect): new function
16362         (gtk_tree_view_get_path_at_pos): accept negative coordinates
16363         (gtk_tree_view_draw_node_focus_rect): new function moved from
16364         draw_focus, also, use width of bin_window as width of the focus
16365         rect
16366         (gtk_tree_view_expand_row): fix bug where it didn't recognize
16367         already-expanded rows
16368         (gtk_tree_view_get_cell_rect): new function
16369         (gtk_tree_view_get_path_at_pos): return the click position
16370         relative to the passed-in cell
16371         (gtk_tree_view_set_expander_column): new function
16372
16373         * configure.in: remove gtk-config-2.0 chmod
16374
16375         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
16376         and properly handle drags with targets we don't understand
16377         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
16378         scrolling anyway
16379         (gtk_text_view_drag_drop): stop scrolling here though, and set the
16380         mark invisible
16381
16382         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
16383         function
16384         (gtk_drag_dest_get_target_list): new function
16385         (gtk_drag_dest_set_target_list): new function
16386         
16387         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
16388
16389         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
16390         related to drag-and-drop
16391
16392 2001-01-19  Alexander Larsson  <alexl@redhat.com>
16393
16394         * gdk/linux-fb/gdkprivate-fb.h:
16395         Define EMULATE_GDKFONT.
16396         Add extra pango_font stuff to GfkFontPrivate.
16397         
16398         * gdk/linux-fb/gdkdrawable-fb2.c:
16399         * gdk/linux-fb/gdkfont-fb.c:
16400         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
16401         emulation using PangoFont.
16402
16403 2001-01-17  Havoc Pennington  <hp@pobox.com>
16404
16405         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
16406         all the non-deprecated set_foo functions. Added missing object
16407         properties, and added g_object_notify() to setters. 
16408         Wrote docs.
16409         
16410 2001-01-18  Tor Lillqvist  <tml@iki.fi>
16411
16412         * gtk/gtkmain.c
16413         * gtk/gtkrc.c: (Win32) Use the new
16414         g_win32_get_package_installation_(sub)directory() functions.
16415
16416         * config.h.win32.in: New file.
16417         
16418         * config.h.win32: Removed.
16419
16420         * configure.in: Output config.h.win32.
16421
16422         * Makefile.am: Add it to EXTRA_DIST.
16423
16424         * gtk/gtk.def: Update.
16425
16426 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
16427
16428         * gtk/gtklabel.c (gtk_label_size_request): Set the
16429         attributes onto the PangoLayout even if they are newly
16430         created from label->pattern.
16431
16432 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
16433
16434         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
16435
16436         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
16437         structures in functions. Fixes bug where gtk_dataset_*
16438         was accidentally still being used in one place, causing
16439         every dest side event to be treated independently.
16440
16441         * gtk/gtkdnd.c: Remove last vestages of handling
16442         ::draw (fixes warning)
16443         
16444         * gtk/gtkentry.[ch]: Add drag and drop support.
16445
16446         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16447         new function gtk_check_drag_threshhold() for checking
16448         to check if (dx,dy) has exceeded the threshhold for starting
16449         a drag and use it everywhere.
16450
16451 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
16452
16453         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16454         add -I{includedir}/gtk-2.0.
16455
16456         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16457         gdk/gdk-pixbuf.h: Doc fixups.
16458         
16459         * gtk/gtkobject.h: Remove trailing , from enum
16460
16461 2001-01-17 Alexander Larsson <alexl@redhat.com> 
16462
16463         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16464         Doh! Mixed up x and y.
16465
16466         * gdk/linux-fb/gdkglobals-fb.c:
16467         Removed gdk_fb_pointer_grab_window_events,
16468         added _gdk_fb_pointer_grab_owner_events and
16469         _gdk_fb_keyboard_grab_owner_events.
16470
16471         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16472         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16473         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16474         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16475         Send crossing events after ungrab finished.
16476         (gdk_keyboard_grab): Set ..._owner_events
16477         (type_masks): Move out of function.
16478         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16479         gdk_fb_keyboard_event_window): New functions, return the
16480         window an event should be targeted at. Handles grabs and
16481         event propagation. Can return NULL.
16482         (gdk_event_make): Remove event_mask checking. Now always
16483         returns an event.
16484                 
16485         * gdk/linux-fb/gdkkeyboard-fb.c:
16486         * gdk/linux-fb/gdkproperty-fb.c:
16487         * gdk/linux-fb/gdkselection-fb.c:
16488         Use new event_window/gdk_event_make() behaviour.
16489         
16490         * gdk/linux-fb/gdkmouse-fb.c:
16491         Use new event_window/gdk_event_make() behaviour.
16492         Only send motion events if in the same window.
16493         If grabbed, use cursor from window if sibling of grabbed
16494         window, and cursor from grabbed window otherwise.
16495
16496         * gdk/linux-fb/gdkprivate-fb.h:
16497         Update gdk_fb_window_send_crossing_events, gdk_event_make
16498         and grab varaible declarations. Add gdk_fb_*_event_window().
16499
16500         * gdk/linux-fb/gdkwindow-fb.c:
16501         Use new event_window/gdk_event_make() behaviour.
16502         Keep correct track of focus window.
16503         (gdk_window_set_events): Set all specific button motion masks
16504         if GDK_BUTTON_MOTION_MASK set.
16505
16506         * gtk/gtkdnd.c (gtk_drag_update):
16507         Free info->last_event if gdk_drag_motion returned FALSE.
16508
16509 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16510
16511         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
16512         Eliminate redraws when input-only windows are shown or
16513         hidden. Thanks to jpe@archaeopteryx.com.
16514
16515 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
16516
16517         * docs/faq/gtk-faq.sgml: FAQ update:
16518           - Update to bugzilla
16519           - Add GTK+ and security/SUID/SGID
16520           - Add DnD question
16521
16522 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
16523
16524         * gdk/linux-fb/gdkdnd-fb.c:
16525         Some cleanups.
16526         
16527 2001-01-15  Havoc Pennington  <hp@pobox.com>
16528
16529         * tests/testtreeview.c: add test stuff for CellRendererToggle
16530
16531         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
16532         accessor
16533
16534         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
16535         only toggle on button press (would do release like GtkButton, but
16536         we'd need implicit grab code for treeview cells)
16537
16538 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16539
16540         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
16541
16542         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
16543         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
16544
16545         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
16546         to g_{locale,filename}_{to,from}_utf8 to match current API.
16547
16548         * gtk/makefile.msc.in (gtk_OBJECTS)
16549         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
16550
16551         * gtk/gtk.def: Update.
16552
16553 2001-01-15  Tor Lillqvist  <tml@iki.fi>
16554
16555         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
16556         implementaion that more closely mimics the events that an X server
16557         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
16558         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
16559         with nested preview widgets, for instance, more responsive when
16560         you move the mouse quickly into them.
16561         (find_window_for_pointer_event): Make it actually compile.
16562         (gdk_event_translate): Set send_event to the value of
16563         InSendMessage (). This doesn't really mean the same as X11's
16564         send_event flag, but is close enough, says jpe@archaeopteryx.com
16565
16566 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16567
16568         * gdk/linux-fb/gdkdnd-fb.c:
16569         Implemented drag and drop.
16570         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
16571         when it tries to free and then copy the same event (info->last_event).
16572         I am not sure about why this happens, but will continue looking.
16573
16574 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16575
16576         * gdk/linux-fb/gdkwindow-fb.c:
16577         Use gdk_window_invalidate_rect instead of
16578         gdk_window_invalidate_rect_clear to minimise flashing.
16579         When hiding windows you need to clear the root window though.
16580
16581 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16582
16583         * gdk/linux-fb/gdkdrawable-fb2.c:
16584         For optization, add an full_shapes argument to gdk_fb_clip_region.
16585         If this is false, only the cliprects of the shapes are used.
16586
16587         * gdk/linux-fb/gdkprivate-fb.h:
16588         Export gdk_fb_window_peek_shape.
16589         Add full_shapes to gdk_fb_clip_region.
16590
16591         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16592         When moving a window, don't clear everything under the it, just the
16593         root window. Makes stuff faster and flash less.
16594         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
16595         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
16596         offset of the shape.
16597         
16598
16599 2001-01-12  Havoc Pennington  <hp@redhat.com>
16600
16601         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
16602         current invalid region, fixes redraw bug while scrolling the 
16603         text widget
16604
16605         * gtk/gtktextview.c, gtk/gtktextview.h:
16606         Rearrange the scrolling/validation/etc. code in a major way, 
16607         so it seems to make sense to me. Probably isn't genuinely that
16608         much better, but...
16609
16610         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
16611         notifies
16612
16613         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
16614
16615 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
16616
16617         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
16618         Hide mouse pointer while rotation. Show it afterwards.
16619
16620 2001-01-12  Alexander Larsson  <alexl@redhat.com>
16621
16622         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
16623         windows in consideration when generating clip region.
16624
16625         * gdk/linux-fb/gdkfb.h:
16626         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
16627
16628         * gdk/linux-fb/gdkprivate-fb.h:
16629         Add shape to GdkWindowFBDatat.
16630         exported gdk_fb_window_get_abs_shape().
16631         removed gdk_fb_draw_lines declaration.
16632
16633         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
16634         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
16635         send focus changes when there is a grabbed window.
16636         (gdk_window_get_pointer): Handle shaped windows.
16637         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
16638         (gdk_fb_window_peek_shape): Returns the shape for a window,
16639         handles GDK_FB_USE_CHILD_SHAPE.
16640         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
16641         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
16642         (gdk_window_shape_combine_mask): Implement.
16643
16644         * gtk/gtkwindow-decorate.c:
16645         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
16646         setting the shape of a window makes the window transparent.
16647
16648 2001-01-11  Havoc Pennington  <hp@redhat.com>
16649
16650         * gtk/gtktreemodelsimple.h: Oops, broke some macros
16651
16652 2001-01-10  Havoc Pennington  <hp@redhat.com>
16653
16654         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
16655         add this function, bug 40251
16656
16657         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
16658         of type macro   
16659
16660 2001-01-11  Alexander Larsson  <alexl@redhat.com>
16661
16662         * acconfig.h:
16663         Added ENABLE_SHADOW_FB
16664
16665         * configure.in:
16666         Added --disable-shadowfb
16667
16668         * gdk/linux-fb/gdkcursor-fb.c:
16669         Update shadowfb when updating cursor
16670
16671         * gdk/linux-fb/gdkdrawable-fb2.c:
16672         Added wrappers for shadowfb that calls  the normal drawable
16673         methods, but calls gdk_shadow_fb_update(bounding box) when
16674         GdkWindows are drawed to.
16675         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
16676         which also returns the bounding box.
16677
16678         * gdk/linux-fb/gdkfb.h:
16679         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
16680
16681         * gdk/linux-fb/gdkgeometry-fb.c:
16682         Update shadowfb when scrolling window.
16683
16684         * gdk/linux-fb/gdkglobals-fb.c:
16685         Add _gdk_fb_screen_angle.
16686         
16687         * gdk/linux-fb/gdkkeyboard-fb.c:
16688         Test code for screen rotation. Shift-F2 in the xlate driver
16689         rotates the screen.
16690
16691         * gdk/linux-fb/gdkmain-fb.c:
16692         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
16693
16694         * gdk/linux-fb/gdkmouse-fb.c:
16695         Use fb_width/height instead of modeinfo.xres/yres.
16696
16697         * gdk/linux-fb/gdkprivate-fb.h:
16698         Added fb_men, fb_width, fb_height & fb_stride. When using
16699         shadow fb these can differ from the framebuffer stuff.
16700         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
16701         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
16702         _gdk_fb_screen_angle. Removed CM, RP.
16703
16704         * gdk/linux-fb/gdkrender-fb.c:
16705         Added code for shadowfb handling and screen rotation using
16706         shadowfb.
16707
16708         * gdk/linux-fb/gdkwindow-fb.c:
16709         Use fb_mem, fb_stride, fb_width, fb_height.
16710         Added recompute_rowstride to reset the rowstride of all windows.
16711         Added gdk_fb_recompute_all() which recomputes rootwindow size,
16712         window abs positions and window rowstrides. Usefull when the
16713         rotation has changed.
16714
16715 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
16716
16717         * docs/faq/gtk-faq.sgml: update to make web site updating easier
16718
16719 2001-01-10  Havoc Pennington  <hp@redhat.com>
16720
16721         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
16722         where sibling == iter
16723         (gtk_tree_store_insert_after): handle sibling == iter
16724         (gtk_tree_store_prepend): remove stamp checks
16725         (gtk_tree_store_insert_before): ditto
16726         (gtk_tree_store_append): ditto
16727         (gtk_tree_store_get_path): ditto
16728         (gtk_tree_store_get_value): ditto
16729         (gtk_tree_store_iter_has_child): ditto
16730         (gtk_tree_store_iter_n_children): ditto
16731         (gtk_tree_store_iter_nth_child): ditto
16732         (gtk_tree_store_insert_after): ditto
16733         (gtk_tree_store_is_ancestor): ditto
16734         (gtk_tree_store_iter_depth): ditto
16735         (gtk_tree_store_insert_before): assert that sibling's parent is
16736         the same as the passed-in parent
16737         (gtk_tree_store_insert_after): assert that sibling's parent is
16738         the same as the passed-in parent
16739
16740         
16741         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
16742         function to get the first iterator in a model
16743         
16744         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
16745         conventionally the "root" in this sense is just NULL afaict.
16746
16747         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
16748         where sibling == iter
16749         (gtk_list_store_insert_after): handle case where sibling == iter
16750
16751         * tests/testtreeview.c (run_automated_tests): fairly lame basic
16752         automated tests for ListStore, TreeStore
16753
16754         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
16755         (gtk_list_store_insert): update tail pointer, and fix it to work
16756         (gtk_list_store_insert_before): update tail pointer, and fix it to work
16757         (gtk_list_store_append): use tail to be faster
16758         (gtk_list_store_prepend): fix it, update tail pointer
16759         (gtk_list_store_insert_after): fix it, update tail pointer
16760
16761         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
16762         the list
16763
16764 2001-01-09  Havoc Pennington  <hp@redhat.com>
16765
16766         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
16767         is NULL due to a pending resize
16768
16769         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
16770         column width to values less than 1
16771
16772         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
16773         width to be between min/max width, and still set the width 
16774         even if autosize is turned on, so the tree view can use this 
16775         function in order to autosize.
16776         (gtk_tree_view_column_init): set initial width to 1 not 0
16777
16778         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
16779         setter function to modify column width, so we get notification
16780         (gtk_tree_view_insert_iter_height): ditto
16781         (gtk_tree_view_calc_size): ditto
16782         (gtk_tree_view_check_dirty): ditto
16783
16784         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
16785         properties to change all the interesting attributes of the tree
16786         view column.
16787         (gtk_tree_view_column_set_header_clickable): rename set_clickable
16788         (gtk_tree_view_column_get_clickable): add
16789         (gtk_tree_view_column_set_cell_renderer): don't unset the current
16790         attributes; assume a cell renderer with equivalent object
16791         properties has been swapped in. Do g_object_notify().
16792         (gtk_tree_view_column_set_visible): g_object_notify
16793         (gtk_tree_view_column_get_sizing): rename from get_col_type
16794         (gtk_tree_view_column_set_sizing): g_object_notify
16795         (gtk_tree_view_column_set_width): add g_object_notify
16796         (gtk_tree_view_column_set_min_width): ditto
16797         (gtk_tree_view_column_set_max_width): ditto
16798         (gtk_tree_view_column_set_title): ditto
16799         (gtk_tree_view_column_set_clickable): ditto
16800         (gtk_tree_view_column_set_widget): ditto
16801         (gtk_tree_view_column_set_justification): ditto
16802
16803 2001-01-09  Havoc Pennington  <hp@redhat.com>
16804
16805         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
16806         there are no rows in the model
16807
16808         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
16809         NULL, then return the start of the list
16810
16811         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
16812         if we can't get any rows from an empty model 
16813
16814         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
16815         extraneous * after function pointer typedef usage
16816
16817         * Makefile.am: don't specify full path to cp and rm
16818
16819         * gtk/gtkcellrenderertextpixbuf.c
16820         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
16821         NULL before dereferencing, fixes a segfault that happened from
16822         time to time
16823
16824         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
16825         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
16826         and reindent the function
16827         (gtk_cell_renderer_pixbuf_get_size): indentation
16828
16829         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
16830         we quit it
16831         (gtk_dialog_add_buttons_valist): add g_return_if_fail
16832         (gtk_dialog_set_default_response): New function, to set default
16833         button
16834         (gtk_dialog_set_response_sensitive): New function, to set 
16835         sensitivity of buttons
16836
16837         * gtk/gtkcellrendererpixbuf.c
16838         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
16839         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
16840
16841         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
16842         handle any G_TYPE_OBJECT subclass, not just the base class, and 
16843         also boxed types.
16844         (_gtk_tree_data_list_value_to_node): ditto
16845
16846         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
16847         --gtk-debug=tree
16848
16849         * gtk/gtkmain.c: add GTK_DEBUG_TREE
16850
16851         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
16852
16853 2001-01-09  Tor Lillqvist  <tml@iki.fi>
16854
16855         * gdk/win32/gdkevents-win32.c: Implement better mouse
16856         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
16857         (find_window_for_pointer_event): New function.
16858         (gdk_event_translate): Use it when handling mouse events.
16859
16860 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
16861
16862         * configure.in:
16863         Added --with-included-loaders option
16864
16865         * gdk-pixbuf/Makefile.am:
16866         * gdk-pixbuf/gdk-pixbuf-io.c:
16867         Add support for including selected gdk-pixbuf loaders only.
16868
16869         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
16870         gtk_window_set_has_frame):
16871         Added inline documentation.
16872
16873         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
16874         * docs/reference/gdk/tmpl/windows.sgml:
16875         Added inline documentation.
16876
16877 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
16878
16879         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
16880         realizing buttons that have already been realized.
16881
16882 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
16883
16884         * tests/testtreeview.c (main): Show menu items before adding to
16885         option menu.
16886
16887         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
16888         around if we kill them.
16889
16890         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
16891         Return if we pass in a NULL model.
16892
16893 2001-01-08  Havoc Pennington  <hp@redhat.com>
16894
16895         * tests/testtreeview.c: hack on this some
16896
16897         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
16898         gtk_tree_store_set_valist, v is for arrays, valist for varargs
16899         list
16900         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
16901
16902         * gtk/gtkliststore.h: Add varargs set() and get() convenience
16903         functions
16904
16905 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16906
16907         * gtk/gtkwindow-decorate.[hc]:
16908         * gtk/Makefile.am:
16909         New files. Contains an implementation of a minimal WM for
16910         linux-fb.
16911
16912         * gtk/gtkwindow.h:
16913         Add the possibility for GtkWindows to specify a frame. This
16914         is used for the window decoration code, but could concievably
16915         be used for X programs too (xmms style windows).
16916         GtkWindow->frame is the toplevel window if the window is framed.
16917         The signal frame_event gets all events that are targeted to
16918         GtkWindow->frame.
16919         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
16920         
16921         * gtk/gtkwindow.c:
16922         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
16923         Call out to gtkwindow-decorate.c for WM support in linx-fb.
16924
16925 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16926
16927         * docs/README.linux-fb:
16928         Correct filename ~/.pangoft2_aliases
16929
16930         * gdk/gdkwindow.h:
16931         Added new function gdk_window_get_decorations.
16932
16933         * gdk/linux-fb/gdkfb.h:
16934         Removed _gdk_window_get_decorations declaration.
16935         Renamed _gdk_window_set_child_handler to
16936         gdk_fb_window_set_child_handler.
16937
16938         * gdk/linux-fb/gdkwindow-fb.c:
16939         Renamed _gdk_window_set_child_handler to
16940         gdk_fb_window_set_child_handler.
16941
16942         * gdk/x11/gdkwindow-x11.c:
16943         New function gdk_window_get_mwm_hints().
16944         Implemented gdk_window_get_decorations.
16945
16946         * docs/reference/gdk/tmpl/windows.sgml:
16947         * docs/reference/gdk/gdk-sections.txt:
16948         Added gdk_window_get_decorations docs.
16949         
16950 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
16951
16952         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
16953         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
16954         gdk_fb_window_send_crossing_events):
16955         Possibly send focus events when the mouse moves from one
16956         window to another.
16957
16958 2001-01-07  Tor Lillqvist  <tml@iki.fi>
16959
16960         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
16961         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
16962         to match current API.
16963
16964         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
16965         environment variable is set, don't call g_error when on a
16966         palettized (PseudoColor) display. Some people want to use GTK+ 
16967         in 256-colour mode even though works only partially.
16968
16969         * gdk/gdk.def
16970         * gtk/gtk.def
16971         * gtk/makefile.mingw.in: Update.
16972
16973 2001-01-05  Havoc Pennington  <hp@redhat.com>
16974
16975         * tests/testtreeview.c: hack on this a bit
16976
16977         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
16978         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
16979
16980         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
16981         was spelled incorrectly
16982         (GTK_IS_TREE_MODEL_SIMPLE): ditto
16983
16984         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
16985         from gtk_tree_view_set_headers_active   
16986
16987         * gtk/gtktexttag.c:
16988         (gtk_text_tag_get_property): handle PROP_DIRECTION
16989         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
16990         properties, bug 40235
16991
16992         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
16993         forward_to_line_end
16994
16995 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
16996
16997         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
16998         modules/input/gtkimcontextxim.c: Adapt to new prototypes
16999         for unicode,locale,filename conversion functions.
17000
17001 2001-01-05  Havoc Pennington  <hp@redhat.com>
17002
17003         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
17004         broken if called on the first position in the buffer.
17005
17006         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
17007         forward_to_delimiters to be called only if we aren't already at
17008         the delimiters.
17009
17010 2001-01-05  Havoc Pennington  <hp@redhat.com>
17011
17012         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
17013
17014 2001-01-05  Alexander Larsson  <alexl@redhat.com>
17015
17016         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
17017         colormap in here. Sync from X port.
17018         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
17019         Sync from X port.
17020         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
17021         This happens now and then, and i don't think it is a bug.
17022         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
17023         != endpoint.
17024         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
17025         GDK_LINE_SOLID.
17026
17027         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
17028         some of the fields filled in at least.
17029
17030         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
17031         miLineArcD is no more, remove it from the function definition.
17032
17033 2001-01-04  Havoc Pennington  <hp@redhat.com>
17034
17035         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
17036         this
17037
17038         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
17039         user_data instead of tree_node
17040
17041         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
17042         TREE_VIEW_COLUMN_SIZE
17043
17044         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
17045         "size" field to "width" finishes bug 40061
17046
17047         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
17048         for bitfields, bug 40268
17049
17050 2001-01-04  Havoc Pennington  <hp@redhat.com>
17051
17052         Rename some stuff:
17053         
17054         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
17055
17056         s/GtkModelSimple/GtkTreeModelSimple/g;
17057         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
17058         s/gtk_model_simple/gtk_tree_model_simple/g;
17059         s/gtkmodelsimple/gtktreemodelsimple/g;
17060
17061         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
17062
17063         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
17064         s/column_set_col_type/column_set_sizing/g;
17065
17066         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
17067         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
17068
17069         s/GtkCellRendererType/GtkCellRendererState/g;
17070         
17071         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
17072         (gtk_cell_renderer_toggle_class_init): change "state" property to
17073         "active", to match GtkToggleButton
17074         (gtk_cell_renderer_toggle_get_active): new function, bug
17075         40269
17076         (gtk_cell_renderer_toggle_set_active): new function
17077         (gtk_cell_renderer_toggle_set_property): route changes to toggle
17078         state through gtk_cell_renderer_set_active
17079
17080 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
17081
17082         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
17083         temporarily until they work again.  Brought up to date with
17084         changes in the model.
17085         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
17086         model.
17087
17088 2001-01-04  Havoc Pennington  <hp@redhat.com>
17089
17090         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
17091         equal to the line length, then position iterator before paragraph 
17092         separators. Fixes crash reported by Mikael Hermansson when
17093         pressing left arrow from the start of a line.   
17094
17095         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
17096         about byte indexes off the end
17097         (iter_set_from_char_offset): add g_error about char offsets
17098         off the end
17099
17100 2001-01-03  Havoc Pennington  <hp@redhat.com>
17101
17102         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
17103
17104         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
17105         of private functions; remove inclusion of private headers.
17106
17107         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
17108         function, so we don't need private functions in gtktextdisplay.c
17109
17110         * gtk/gtktextiterprivate.h: underscore-ification
17111
17112         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
17113         to instead say "only useful to implement widgets"
17114
17115         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
17116         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
17117         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
17118
17119         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
17120         This function was completely broken
17121
17122         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
17123
17124         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
17125
17126         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
17127
17128         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
17129
17130         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
17131
17132         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
17133
17134         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
17135         gtk_paint_layout
17136
17137         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
17138         gtk_paint_layout
17139
17140         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
17141         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
17142         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
17143         which were not implemented.     
17144
17145         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
17146         insert_pixbuf signal. Rename delete_text to delete_range since it
17147         also deletes pixbufs and child anchors. This almost closes bug
17148         40245 (still need to deal with child anchors)
17149
17150         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
17151         insert_pixbuf, change signal names as appropriate, change types of
17152         signals taking marks/tags to have the specific type, not just
17153         G_TYPE_OBJECT
17154         
17155         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
17156         closes bug 40051
17157
17158         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
17159         unnecessary remove_contents() call
17160         (gtk_option_menu_class_init): add a "changed" signal, closes
17161         bug 40039
17162         (gtk_option_menu_update_contents): emit "changed" if the 
17163         active menu item changes
17164
17165         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
17166         cast to GtkObject, reported by Jonas Borgstrom
17167         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
17168         we can't do stuff with side effects in finalize. Instead, spew a
17169         warning if the loader isn't closed.
17170
17171         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
17172         colormap in here, non-X ports probably need to sync to this change
17173
17174         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
17175         assertion that colormap != NULL, you can set the colormap to NULL
17176         if you like.
17177         
17178         * Makefile.am: remove gtk-config-2.0
17179
17180         * configure.in: Use pkg-config to locate GLib. Remove
17181         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
17182         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
17183         Use pkg-config to locate Pango. Output correct Pango libs to
17184         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
17185
17186         * Makefile.am (pkgconfig_DATA): install only target-specific pc
17187         files
17188         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
17189         X11 pc files
17190
17191         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
17192         unref from here
17193
17194 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
17195
17196         * configure.in:
17197         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
17198
17199 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
17200
17201         * gtk/gtktextlayout.c
17202         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
17203         variable when moving back onto a single line.
17204
17205 2001-01-01  Havoc Pennington  <hp@redhat.com>
17206
17207         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17208
17209         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17210
17211         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
17212         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
17213
17214 2001-01-01  Havoc Pennington  <hp@redhat.com>
17215
17216         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
17217
17218         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
17219         GtkTextAttributes
17220
17221         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
17222         #40246
17223         (gtk_text_attributes_copy_values): rename from 
17224         gtk_text_attributes_copy
17225         (gtk_text_attributes_copy): a more standard GTK copy function, 
17226         which returns a new object
17227
17228 2001-01-01  Havoc Pennington  <hp@redhat.com>
17229
17230         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
17231         
17232         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
17233         don't fill in tree_view->priv->selection, kind of an unexpected
17234         side effect
17235
17236         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
17237         gtkintl.h
17238         
17239         * gtk/gtkcellrenderer.c: Remove definition of _ and include
17240         gtkintl.h
17241         (gtk_cell_renderer_get_property): remove calls to g_value_init
17242
17243         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
17244         gtkintl.h
17245
17246         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
17247         and include gtkintl.h
17248         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
17249         property names
17250
17251         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
17252         GtkTreeSelection
17253         (_gtk_tree_selection_new_from_with_view): rename, return
17254         GtkTreeSelection
17255         (_gtk_tree_selection_set_tree_view): rename with uscore
17256         (gtk_tree_selection_get_selected): fill in the "model" out param
17257         first, so it gets filled in even if we return at the top of the 
17258         function
17259         (gtk_tree_selection_real_select_all): add a comment and an else{}
17260         to clarify this a bit
17261         (gtk_tree_selection_real_unselect_all): add the same else{}
17262
17263         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
17264         set_tree_view to have underscore prefixes, move them to the
17265         private header, fix return type of new_with_tree_view
17266         (struct _GtkTreeSelection): mark struct
17267         fields private  
17268
17269         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
17270         GtkTreeModelFlags, not a guint
17271         (gtk_tree_path_prev): return gboolean not gint
17272         (gtk_tree_path_up): return gboolean not gint
17273
17274         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
17275         return GtkTreeModelFlags, not a guint
17276
17277         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
17278         that child model is non-null before unrefing it
17279         (g_value_int_compare_func): make this a qsort compare func, not 
17280         a boolean predicate
17281
17282         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
17283         (add -umn to the end), and mark it unimplemented
17284         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
17285         I don't see what it's for - doesn't the model always sort itself?
17286         (gtk_tree_model_sort_set_compare): this had the wrong signature
17287
17288         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
17289         Fix the docs to say that it destructively replaces existing
17290         attributes (previously said that it added attributes).
17291         (gtk_tree_view_column_set_visible): canonicalize bool before
17292         equality testing. Also, check for realization before
17293         hiding/showing the tree_column->window; if this window could exist
17294         before realization, then it's busted and needs fixing, we can't 
17295         create GDK resources pre-realization. Also, remove
17296         superfluous queue_resize(), since set_size() does that for us.
17297         (gtk_tree_view_column_set_col_type): check realization before 
17298         using tree_column->window
17299
17300         * gtk/gtktreedatalist.c: fix filename in copyright notice
17301
17302 2000-12-31  Havoc Pennington  <hp@pobox.com>
17303
17304         * gtk/gtktextview.c: Rearrange all the
17305         scroll-while-dragging-or-selecting code to be different, not
17306         necessarily better. ;-)
17307         (gtk_text_view_scroll_to_mark): Change this
17308         function to take within_margin as a fraction instead of a pixel
17309         value, and to take alignment arguments (indicating where to align 
17310         the mark inside the visible area)
17311         
17312         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
17313         to GtkObject
17314
17315         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
17316         behavior so that offsets past the end of the line are not 
17317         allowed, and an offset equal to the line length moves the iterator
17318         to the next line
17319         (gtk_text_iter_set_line_index): make parallel change
17320         (gtk_text_iter_get_bytes_in_line): add this function
17321         
17322         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
17323         of byte indexes off the end of the line; byte index at the end of
17324         the line now returns FALSE and doesn't fill in the requested
17325         values, byte index past the end of the line is an error.  Also,
17326         don't allow -1 offset anymore, since its meaning is unclear.
17327
17328         This change exposes some bug in visual cursor motion, where we
17329         end up with a huge invalid byte index; needs fixing. Symptom of 
17330         bug is a crash when you hit up arrow.
17331         
17332         (_gtk_text_line_char_locate): match the change to byte_locate
17333
17334         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
17335         from start of line properly. fixes bug reported by Mikael
17336         Hermansson where backspace would delete all text before the
17337         cursor.
17338
17339 2000-12-30  Tor Lillqvist  <tml@iki.fi>
17340
17341         * gdk/win32/gdkwindow-win32.c
17342         (gdk_window_impl_win32_get_visible_region): New function, as in
17343         the X11 backend.
17344         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
17345         instead of duplicating the same code here.
17346
17347         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
17348         GDK_COLORMAP macro.
17349
17350         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
17351         destroy function.
17352         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
17353         access that.
17354
17355         * gtk/gtk.def: Update.
17356
17357         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
17358
17359 2000-12-30  Havoc Pennington  <hp@pobox.com>
17360
17361         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
17362         colormap on input only windows, to avoid special cases all over
17363         the code for these windows.
17364
17365 2000-12-26  Tor Lillqvist  <tml@iki.fi>
17366
17367         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
17368         we are on a palettized display ("PseudoColor" in X11), as the code
17369         for that doesn't work anyway, and never has.
17370
17371 2000-12-22  Alexander Larsson  <alexl@redhat.com>
17372
17373         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
17374         Don't use isprint() for chars > 255.
17375
17376 2000-12-21  Havoc Pennington  <hp@redhat.com>
17377
17378         * tests/testtreeview.c: more work
17379
17380 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17381
17382         * docs/README.linux-fb:
17383         Update the docs to the new pangoft2 way.
17384
17385 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17386
17387         * configure.in:
17388         For linux-fb get the pangoft2 cflags and libs. This needs a recent
17389         pango version.
17390         Remove modules/linux-fb/Makefile.
17391
17392         * gdk/linux-fb/gdkdrawable-fb2.c:
17393         Render glyphs using freetype.
17394
17395         * gdk/linux-fb/gdkfb.h:
17396         Add new fb-specific functions needed for managing windows.
17397
17398         * gdk/linux-fb/gdkmain-fb.c:
17399         Remove gdk_font_init/fini() calls.
17400
17401         * gdk/linux-fb/gdkpango-fb.c:
17402         Remove old implementation. Use pangoft2 instead.
17403
17404         * gdk/linux-fb/gdkprivate-fb.h:
17405         Remove PangoFBFont and related stuff.
17406
17407         * gdk/linux-fb/gdkwindow-fb.c:
17408         Implement drawable->get_visible_region.
17409         Implement support for _gdk_window_set_child_handler () and
17410         _gdk_window_get_decorations().
17411
17412         * modules/Makefile.am:
17413         Remove linux-fb subdir.
17414
17415         * modules/linux-fb/*:
17416         Removed all.
17417         
17418 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
17419
17420         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
17421         calls, as they are no longer needed.
17422
17423         * gtk/gtktreemodelsort.c: Fix up the comparison code.
17424         
17425         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
17426         figure out how to emit a signal on an interface.
17427
17428 2000-12-20  Havoc Pennington  <hp@redhat.com>
17429
17430         * tests: new directory to contain tests, gtk/test* should move
17431         here sometime (with appropriate on-cvs-server hackery)
17432
17433         * tests/testtreeview.c, tests/Makefile.am: a test
17434         
17435         * configure.in (AC_OUTPUT): add tests/Makefile
17436
17437         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17438         and "invisible_set" which were missing
17439
17440         * gtk/gtkrbtree.h: some cheesy indentation fix
17441         
17442 2000-12-20  Alexander Larsson  <alexl@redhat.com>
17443
17444         * gtk/gtkinvisible.c (gtk_invisible_realize):
17445         Attach the style to the window so that the style it is not
17446         leaked when unrealizing the window.
17447
17448 2000-12-18  Havoc Pennington  <hp@redhat.com>
17449
17450         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17451         begin/end user action where appropriate
17452         (gtk_text_view_commit_handler): add begin/end user action
17453
17454         * gtk/gtktextbuffer.c: add begin/end user action signals, and
17455         bracket interactive operations with begin/end user action pair.
17456         
17457         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17458         "interactive" arg from insert_text and delete_text signals.
17459         Add begin_user_action, end_user_action signals
17460         (gtk_text_buffer_begin_user_action): 
17461         (gtk_text_buffer_end_user_action): New functions to delimit 
17462         a user-visible action
17463
17464         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17465         signals.
17466         
17467 2000-12-18  Havoc Pennington  <hp@redhat.com>
17468
17469         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17470         was pretty non-working.
17471
17472         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17473         by passing the length to g_utf8_validate().
17474
17475 2000-12-16  Havoc Pennington  <hp@pobox.com>
17476
17477         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
17478         Port to GObject, can go back in gdk-pixbuf after setting up 
17479         a gdk-pixbuf-marshal.h header over there.
17480
17481         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17482         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17483         args
17484         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17485         set
17486         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17487         here, do it when we create the buttons later
17488         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
17489         (gtk_tree_view_map): paranoia checks that column->button is shown 
17490         and unmapped
17491         (gtk_tree_view_size_request): only request visible children.
17492         Move header size calculation in here, for cleanliness, and 
17493         to maintain invariants for child widgets if we eventually 
17494         let users set different children inside the buttons
17495         (gtk_tree_view_map_buttons): factor out code to map buttons,
17496         since it was being called several times
17497         (gtk_tree_view_size_allocate_buttons): move_resize the drag
17498         windows instead of just moving them; their height may change 
17499         if we allow random widgets in there, or the theme changes.
17500         (gtk_tree_view_size_allocate): move button size allocation 
17501         above emitting the scroll signals, to ensure a sane state when we
17502         hit user code
17503         (gtk_tree_view_button_release): remove queue_resize after
17504         tree_view_set_size(), set_size() will handle any resize queuing
17505         that's needed
17506         (gtk_tree_view_focus_in): just queue a draw, don't fool with
17507         draw_focus goo
17508         (gtk_tree_view_focus): use gtk_get_current_event() and
17509         gdk_event_get_state()
17510         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
17511         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
17512         semicolon
17513         (gtk_tree_view_create_button): show the button here
17514         (gtk_tree_view_button_clicked): actually emit the clicked signal
17515         on the column
17516         (_gtk_tree_view_set_size): return right away if the size is
17517         unchanged, as a cheesy optimization
17518         (gtk_tree_view_setup_model): rename set_model_realized to 
17519         setup_model to match the flag that indicates whether we've 
17520         called it
17521         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
17522         exist, because set_scroll_adjustment does that and it shouldn't
17523         matter what order you call these in
17524         (gtk_tree_view_get_vadjustment): ditto
17525         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
17526         for paranoia
17527         (gtk_tree_view_set_headers_visible): call
17528         gtk_tree_view_map_buttons() instead of using cut-and-paste code
17529         (gtk_tree_view_append_column): clarify whether the return value
17530         is the count of columns before or after, and do the increment 
17531         separately from the return statement so you can tell from the code.
17532         (gtk_tree_view_remove_column): ditto
17533         (gtk_tree_view_insert_column): ditto
17534         (gtk_tree_view_get_column): remove g_return_if_fail for columns
17535         outside the existing range, the docs say that outside-range
17536         columns are allowed, so we handle them as documented. (Presumably
17537         this allows a nice loop with column != NULL as test.)
17538         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
17539         mean (left/right/center etc.).
17540         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
17541         (gtk_tree_view_expand_row): add docs
17542         (gtk_tree_view_collapse_row): add docs
17543
17544         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
17545         function to emit the clicked signal on a column
17546         
17547         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
17548         state of an event
17549         (gdk_event_get_time): don't treat GDK_SCROLL 
17550         as a button event, remove default case from switch so gcc 
17551         will whine if we don't explicitly handle all event types
17552
17553         * gtk/gtktreeselection.h: added some FIXME 
17554         
17555         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
17556         "columns" to "n_columns" and "column" to "columns" for clarity
17557
17558 2000-12-16  Havoc Pennington  <hp@pobox.com>
17559         
17560         * gtk/gtktextiter.c: General cleanup of the log attr iteration
17561         stuff. This should make e.g. the delete key work again in the
17562         text widget...
17563         (gtk_text_iter_forward_cursor_positions): handle negative count
17564         (gtk_text_iter_backward_cursor_positions): handle negative count
17565         (gtk_text_iter_forward_word_ends): handle negative count
17566         (gtk_text_iter_backward_word_starts): handle negative count
17567
17568         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
17569         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
17570         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
17571         GObject. No doubt will cause breakage.
17572
17573         * demos/gtk-demo/textview.c: remove hacks around
17574         non-GObject-ification of the text objects
17575
17576         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
17577         the text tag
17578         
17579 2000-12-14  Havoc Pennington  <hp@pobox.com>
17580
17581         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
17582         that we have Xrender
17583
17584 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
17585
17586         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
17587         Add two virtualized functions gdk_drawable_get_clip_region - to
17588         get the clip region when drawing.
17589         
17590         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
17591         use invalidate_region.
17592
17593         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
17594         region.
17595
17596         * acconfig.h configure.in: Check for Xft. For now, assume
17597         that if Xft is found, Pango was compiled with Xft support
17598         as well.
17599
17600         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
17601         gdk_colormap_query_color().
17602         
17603         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
17604         with Xft if appropriate.
17605
17606         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
17607         a pangoxft context if we have XFT and the environment
17608         variable GD_USE_XFT is set.
17609         
17610         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
17611         and also possibly an XftDraw structure.
17612
17613         * gtk/gtkfontsel.c: Handle the case where the font from the
17614         style doesn't match any of the fonts a bit better.
17615         
17616         * gtk/testgtk.c: Add tabs between directional segments for
17617         hebrew/arabic test. (Not really necessary, just a little
17618         prettier.)
17619
17620 2000-12-14  Havoc Pennington  <hp@redhat.com>
17621
17622         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
17623         reading a file
17624
17625 2000-12-14  Havoc Pennington  <hp@redhat.com>
17626
17627         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
17628         unused call to get_last_line()
17629
17630         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
17631         here until boxed is working (and maybe after that - we should
17632         really not gratuitously break old code)
17633
17634         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
17635         specific types for font_desc and tabs args, move them to
17636         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
17637         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
17638
17639         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
17640         use GTK_TYPE_POINTER for signal signatures as a hack-around
17641
17642         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
17643         PangoTabArray
17644
17645         * gtk/gtktextlayout.c (line_display_iter_to_index): 
17646         make static
17647         (line_display_index_to_iter): make static
17648
17649         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17650         to marshal a string not a boxed
17651
17652         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
17653
17654         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
17655         since the UTF-8 isn't validated yet
17656
17657         * gtk/gtktextsegment.c (char_segment_check_func): don't require
17658         lines to end in '\n'
17659         
17660         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
17661         forward_to_delimiters, and grapheme boundaries
17662         (gtk_text_view_delete_from_cursor): properly handle non-newline
17663         delimiters, and grapheme boundaries
17664
17665         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
17666         to gtk_text_iter_forward_to_delimiters, and make it work properly
17667         if empty lines end with a character other than '\n'
17668
17669         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
17670         position
17671
17672 2000-12-15  Tor Lillqvist  <tml@iki.fi>
17673
17674         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
17675
17676         * gtk/gtk.def
17677         * gdk/gdk.def: Update.
17678
17679         * gdk/win32/gdkmain-win32.c
17680         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
17681         gdkmain-win32.c here.
17682
17683         * gdk/win32/makefile.mingw.in (all): No need to make
17684         gdk-win32res.o here, the makefile one step up will call us to make
17685         it.
17686
17687         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
17688         gdkkeys-win32.
17689
17690         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
17691
17692         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
17693         call to g_source_add().
17694
17695         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
17696         leak. Thanks to Andreas Kemnade.
17697
17698 2000-12-13  Havoc Pennington  <hp@pobox.com>
17699
17700         * gtk/gtktextbtree.h: Remove double _ in front of some functions
17701
17702         * gtk/gtktext*.[hc]: update accordingly
17703         
17704 2000-12-13  Havoc Pennington  <hp@pobox.com>
17705
17706         * gtk/gtktextbtree.h: Put _ in front of every function in this 
17707         header file
17708
17709         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
17710
17711 2000-12-13  Alex Larsson  <alexl@redhat.com>
17712
17713         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
17714         Add support for ps2 intellimouse.
17715
17716         * gdkkeyboard-fb.c:
17717         Move shift-F1 repaint handling to xlate handler only.
17718         
17719         * docs/README.linux-fb:
17720         Add imps2 to docs.
17721         Document the new refresh keys.
17722         
17723 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
17724
17725         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
17726
17727         * gtk/gtkbox.c: change property types from (u)long to (u)int for
17728         ::position and ::padding.
17729
17730         * gtk/gtkcontainer.c: make ::border_width an INT property.
17731
17732         * gtk/gtkpacker.c: make ::position an INT property.
17733
17734         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
17735         guard against NULL h/v scrollbars, since this is used at construction
17736         time.
17737
17738         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
17739         internal gtk_clist_constructor().
17740
17741         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
17742         gtk_ctree_constructor().
17743
17744         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
17745         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
17746
17747         * docs/reference/Makefile.am: fun stuff, disabled docs generation
17748         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
17749
17750         * gtk/gtkwidget.[hc]:
17751         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
17752         and gtk_widget_get().
17753         (gtk_widget_new): use g_object_new_valist().
17754         (gtk_widget_set): use g_object_set_valist().
17755
17756         * gtk/gtkobject.[hc]:
17757         removed gtk_object_arg_get_info(), gtk_object_getv(),
17758         gtk_object_query_args(), gtk_object_newv(),
17759         gtk_object_class_add_signals(),
17760         gtk_object_class_user_signal_new(),
17761         gtk_object_class_user_signal_newv(),
17762         gtk_object_arg_set(), gtk_object_arg_get(),
17763         gtk_object_args_collect(),
17764         gtk_object_default_construct(),
17765         gtk_object_constructed(),
17766         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
17767         removed nsignals, signals and n_args members from GtkObjectClass.
17768         (gtk_object_new): use g_object_new_valist().
17769         (gtk_object_set): use g_object_set_valist().
17770         (gtk_object_get): use g_object_get_valist().
17771         
17772         * gtk/gtkcompat.h: define gtk_object_default_construct().
17773         
17774         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
17775         g_object_new().
17776
17777         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
17778         fucntions, cleaned up method assignments (make sure your structures
17779         are setup properly before calling out). removed all GTK_CONSTRUCTED
17780         hacks ;)
17781
17782 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
17783
17784         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
17785         off-by-one error in checks. (Dave Lambert)
17786
17787 2000-12-12  Alexander Larsson  <alexl@redhat.com>
17788
17789         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
17790         Don't free gdk_fb_keyboard twice.
17791
17792 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
17793
17794         * gtk/testgtk.c:
17795         (create_tooltips): 
17796         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
17797         use GObject swapped_signal:: properties instead.
17798
17799         * gtk/gtkcellrenderertoggle.c: 
17800         * gtk/gtkcellrenderertextpixbuf.c: 
17801         * gtk/gtkcellrenderertext.c: 
17802         * gtk/gtkcellrendererpixbuf.c: 
17803         * gtk/gtkcellrenderer.c:
17804         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
17805         missing warnings for invalid property ids, install properties
17806         with g_object_class_install_property() now.
17807         
17808         * gtk/gtksignal.c:
17809         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
17810         
17811 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
17812         
17813         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
17814         to determine if a window is the focus widget within
17815         its toplevel.
17816
17817         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
17818         to be boolean.
17819
17820         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
17821         of the case where the container CAN_FOCUS to here instead
17822         of having it in each individual move-the-focus place.
17823
17824         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
17825         focusing to be geometric in a much more obvious sense. Arrowing
17826         around is still non-intuitive because it isn't perfect and
17827         because entries, etc, grab the arrow keys, but it at least
17828         usually will do what you expect now.
17829         
17830         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
17831         file.
17832
17833         * gtk/gtknotebook.c: Change tabs to be a single item in
17834         the focus chain. Make movement of focus on tabs with arrow
17835         keys wrap around.
17836         
17837         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
17838         CHECK_FIND_CHILD macro to give informative error messages
17839         instead of silent returns.
17840
17841         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
17842         flag since we handle GdkReturn on the tabs.
17843
17844         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
17845         windows rather than sending expose events directly.
17846
17847         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
17848         definition for GtkNotebookPage into .c file, since it is private.
17849
17850         * gtk/testgtk.c (create_notebook): Add option for 
17851         testing borderless notebook.
17852
17853         * gtk/testgtk.c (page_switch): Removed egregious poking
17854         around in GTK+ internals.
17855
17856         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
17857
17858         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
17859         properly through gtk_clist_focus. Make the title headers a
17860         single item in the tab-focus chain, and make left-right wrap
17861         around.
17862
17863         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
17864         focus method so that wrapping around works properly.
17865
17866         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
17867         that is handled for the widget now. 
17868
17869 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
17870
17871         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
17872         widgets as TOPLEVEL.
17873
17874         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
17875         TOPLEVEL widgets are containers.
17876
17877         * gtk/gtkinvisible.h: Remove useless include.
17878
17879 2000-12-11  Havoc Pennington  <hp@redhat.com>
17880
17881         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
17882         Handle chopping off \r\n and 0x2029 in addition to \n before
17883         passing to PangoLayout
17884
17885         * gtk/gtkimcontextsimple.c
17886         (gtk_im_context_simple_get_preedit_string): 
17887         return an empty string if no match is pending
17888
17889         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
17890         assertion that the returned preedit string was sane
17891
17892         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
17893         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
17894         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
17895
17896 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
17897
17898         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
17899         Fix up finalizer to chain to its parent.
17900
17901 2000-12-11  Alexander Larsson  <alexl@redhat.com>
17902
17903         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
17904         Clearified the difference between the keyboard types. Wrote a note
17905         about the magic sysrq key to get out of raw mode.
17906
17907 2000-12-09  James Henstridge  <james@daa.com.au>
17908
17909         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
17910         member to hold masks for detecting the start of a protocol packet.
17911         (mouse_devs): add packet start masks for ps2 and ms device types.
17912         Left the mask for fidmour blank, as I have no idea what it should
17913         be.
17914         (handle_mouse_io): skip bytes until we get to the start of a
17915         packet.  My Logitech mouse seems to be passing an extra NULL pad
17916         byte, and GPM does a similar thing here.
17917         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
17918         this is the ms mouse driver.
17919         (gdk_fb_mouse_ms_packet): fix up button handling, which was
17920         completely broken except for button1.  It was checking the wrong
17921         bit in the packet for the status of the right mouse button, and
17922         wrongly assuming right == button2 rather than 3.  I fixed that and
17923         also added support for middle button (button2).
17924
17925 2000-12-08  Havoc Pennington  <hp@redhat.com>
17926
17927         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
17928         that cause a segfault on text insertion
17929
17930         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
17931         warning
17932
17933         * gtk/gtktextiter.c (test_log_attrs): use
17934         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
17935
17936         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
17937         Get log attrs for a line, using a cache stored on the buffer
17938         
17939         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
17940         reported by Jeff Franks
17941
17942 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17943
17944         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
17945         /dev/ttyS0 -> /dev/mouse
17946
17947 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17948
17949         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
17950         Added dummy gdk_fontset_load.
17951
17952 2000-12-08  Alexander Larsson  <alexl@redhat.com>
17953
17954         * docs/README.linux-fb:
17955         * docs/Makefile.am:
17956         Initial GtkFB docs.
17957         
17958         * gdk/linux-fb/Makefile.am:
17959         Define GDK_DATA_PREFIX.
17960
17961         * gdk/linux-fb/gdkmain-fb.c:
17962         Fix typo.
17963         Change default display to /dev/fb0.
17964
17965         * gdk/linux-fb/gdkpango-fb.c:
17966         Add $(prefix)/share/fonts/ to font path.
17967         
17968 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17969
17970         * gdk/linux-fb/gdkkeyboard-fb.c:
17971         New file containing the abstracted keyboard driver. Most code
17972         taken from gdkinput-ps2.c
17973
17974         * gdk/linux-fb/gdkinput-ps2.c:
17975         Removed file.
17976         
17977         * gdk/linux-fb/Makefile.am:
17978         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
17979
17980         * gdk/linux-fb/gdkcolor-fb.c:
17981         display->fb was renamed to display->fb_fd.
17982
17983         * gdk/linux-fb/gdkcursor-fb.c:
17984         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17985
17986         * gdk/linux-fb/gdkinput.c:
17987         Moved gdk_input_init here from gdkinput-ps2.c
17988
17989         * gdk/linux-fb/gdkmain-fb.c:
17990         display->fb was renamed to display->fb_fd.
17991         Now the tty and the console is opened here instead
17992         of in the keyboard driver. Also check GDK_VT to see what
17993         tty to open.
17994         Move gdk_beep () here from gdkinput-ps2.c
17995         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17996
17997         * gdk/linux-fb/gdkmouse-fb.c:
17998         Add header.
17999         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18000         Return correct keyboard modifiers.
18001         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
18002
18003         * gdk/linux-fb/gdkprivate-fb.h:
18004         Add tty and vt info to display.
18005         Add orignal modeinfo storage to display
18006         Update global functions
18007
18008         * gdk/linux-fb/gdkwindow-fb.c:
18009         Added gdk_fb_window_find_focus().
18010         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18011
18012 2000-12-07  Havoc Pennington  <hp@pobox.com>
18013
18014         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
18015         function, noticed by Alex
18016
18017 2000-12-06  Elliot Lee  <sopwith@redhat.com>
18018
18019         * configure.in: Detect freetype properly
18020
18021         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
18022         above.
18023
18024 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18025
18026         * gdk/linux-fb/Makefile.am:
18027         Add gdkmouse-fb.c
18028         
18029         * gdk/linux-fb/gdkmouse-fb.c:
18030         New file. Abstracted the mouse drivers a bit.
18031
18032         * gdk/linux-fb/gdkcursor-fb.c:
18033         The cursor hide/show functions was moved here from gdkinput-ps2.c.
18034
18035         * gdk/linux-fb/gdkinput-ps2.c:
18036         Removed old mouse handling code. Moved cursor handling code
18037         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
18038         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
18039         gdk_mouse_get_info.
18040
18041         * gdk/linux-fb/gdkmain-fb.c:
18042         Pass NULL pointers for x,y in gdk_mouse_get_info call.
18043
18044         * gdk/linux-fb/gdkprivate-fb.h:
18045         Removed public gdk_fb_find_common_ancestor, added and renamed
18046         functions for the new mouse handling code.
18047
18048         * gdk/linux-fb/gdkwindow-fb.c:
18049         Moved gdk_fb_window_send_crossing_events here. added global
18050         variable gdk_fb_window_containing_pointer. made
18051         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
18052         renamed to gdk_mouse_get_info.
18053
18054 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18055
18056         * gdk/linux-fb/gdkevents-fb.c:
18057         Update to match latest gmain/gsource changes.
18058
18059         * gdk/linux-fb/gdkinput-ps2.c:
18060         Bogus gdk_keymap_get_entries_for_keycode implementation so that
18061         it links. Will be implemented later.
18062
18063 2000-12-03  Havoc Pennington  <hp@pobox.com>
18064
18065         * gdk/Makefile.am: add gdkkeys.[hc]
18066
18067         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
18068         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
18069
18070         * acconfig.h, configure.in: add checks and command line options
18071         for XKB
18072
18073         * gdk/x11/gdkkeys-x11.c: Implement the above functions
18074         
18075         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
18076         and group in the key event
18077
18078         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
18079         field with the low-level hardware key code, and a group
18080         field with the keyboard group
18081
18082         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
18083         and declare a couple globals used for keymap handling
18084         
18085         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
18086         hold down Shift-Control and type a hex number to get a Unicode 
18087         character corresponding to the hex number
18088         (gtk_im_context_simple_get_preedit_string): Fix cursor position
18089         (return bytes not chars)
18090
18091 2000-12-05  Elliot Lee  <sopwith@redhat.com>
18092
18093         * gdk/gdkcolor.h: Make GdkColor specify element sizes
18094         to avoid waste on 64-bit platforms.
18095
18096 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
18097
18098         * INSTALL: Fix link to PNG home, remove reference
18099         to fribidi.
18100
18101         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
18102         
18103         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
18104         tested.)
18105
18106         * gtk/gtkcheckmenuitem.c: Permanently turn on
18107         always_show_toggle.
18108
18109         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
18110         be NULL. (Vladimir Klebanov, #26545)
18111
18112         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
18113         some signed/unsigned comparison problems. (#6510,
18114         David Kaelbling)
18115
18116         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
18117         return type to boolean (Oskar Liljeblad, #18648)
18118
18119 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18120
18121         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
18122         Remove bogus colormap setting.
18123
18124 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18125
18126         * gdk/linux-fb/gdkcolor-fb.c:
18127         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
18128
18129         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
18130         Must set colormap.
18131         
18132 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
18133
18134         * docs/tutorial/gtk-tut.sgml: DND updates
18135
18136 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
18137
18138         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18139         Remove old debug g_warning().
18140         (gdk_fb_draw_drawable): The src argument can be either a wrapper
18141         or an implementation, just pass the implementation to draw_drawable_2.
18142         
18143         * gdk/linux-fb/gdkprivate-fb.h:
18144         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
18145
18146         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18147         clear and invalidate area when window is destroyed.
18148         (send_map_events): Remove old commented out code.
18149
18150 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18151
18152         * gdk/linux-fb/gdkpango-fb.c:
18153         Use italic instead of oblique in font aliases.
18154         
18155         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
18156         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
18157         other unsupported functions.
18158
18159 2000-12-04  Havoc Pennington  <hp@redhat.com>
18160
18161         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
18162
18163         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
18164
18165         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
18166
18167         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
18168         hack to avoid infinite loops (synthetic expose event) - 
18169         Owen has more appropriate fixes in a branch he'll check in later.
18170
18171         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
18172         separator, CR, and CRLF as line ends
18173
18174         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
18175         into lines using pango_find_paragraph_boundary(); other bits of
18176         the widget are still going to be broken if the boundary isn't '\n'
18177         though
18178
18179 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18180
18181         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
18182         multiply.
18183
18184         * gdk/linux-fb/gdkpango-fb.c:
18185         Copied some 26.6 scaling macros from pango to clean up the rounding.
18186         (pango_fb_font_get_glyph_info): Correct sign on x value.
18187
18188         * gdk/linux-fb/gdkprivate-fb.h:
18189         Removed unreferenced external functions.
18190
18191         * modules/linux-fb/Makefile.am: Use ` instead of '.
18192
18193         * modules/linux-fb/basic.c:
18194         Remove dead code. In particular the dummy lang engine which broke all
18195         pango layouts in GtkFB. Don't include tables-big.i anymore.
18196
18197         * modules/linux-fb/tables-big.i:
18198         Upgrade to latest version from pango. Left for reference, basic_ranges
18199         moved to basic.c.
18200         
18201 2000-12-04  Havoc Pennington  <hp@redhat.com>
18202
18203         Fix bugs Alex found:
18204         
18205         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
18206         to "draw"
18207
18208         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
18209
18210         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
18211
18212         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
18213         implementation in here, apparently the expose() implementation was
18214         dead code.
18215
18216 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18217
18218         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18219         Return positive descent.
18220
18221 2000-12-02  Havoc Pennington  <hp@pobox.com>
18222
18223         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
18224         method and signal
18225         
18226         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
18227         calls gdk_window_process_updates() to push the exposes through
18228         (gtk_widget_class_init): No more draw signal, no
18229         gtk_widget_real_draw()  
18230         
18231         * gtk/gtkbin.c (gtk_bin_draw): remove
18232
18233         * gtk/gtkbox.c (gtk_box_draw): remove
18234
18235         * gtk/gtkbutton.c (gtk_button_draw): remove
18236
18237         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
18238
18239         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
18240
18241         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
18242
18243         * gtk/gtkclist.c (gtk_clist_draw): remove
18244
18245         * gtk/gtkentry.c (gtk_entry_draw): remove
18246
18247         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
18248
18249         * gtk/gtkfixed.c (gtk_fixed_draw): remove
18250
18251         * gtk/gtkframe.c (gtk_frame_draw): remove
18252
18253         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
18254
18255         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
18256
18257         * gtk/gtklayout.c (gtk_layout_draw): remove
18258
18259         * gtk/gtklist.c (gtk_list_draw): remove
18260
18261         * gtk/gtklistitem.c (gtk_list_item_draw): remove
18262
18263         * gtk/gtkmenu.c (gtk_menu_draw): remove
18264
18265         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
18266
18267         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
18268
18269         * gtk/gtknotebook.c (gtk_notebook_draw): remove
18270
18271         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
18272
18273         * gtk/gtkpacker.c (gtk_packer_draw): remove
18274
18275         * gtk/gtkrange.c (gtk_range_draw): remove
18276
18277         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
18278
18279         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
18280
18281         * gtk/gtktable.c (gtk_table_draw): remove
18282
18283         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
18284
18285         * gtk/gtktext.c (gtk_text_draw): remove
18286
18287         * gtk/gtktextview.c (gtk_text_view_draw): remove
18288
18289         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
18290
18291         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
18292
18293         * gtk/gtktree.c (gtk_tree_draw): remove
18294
18295         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
18296
18297         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
18298
18299         * gtk/gtkviewport.c (gtk_viewport_draw): remove
18300
18301         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
18302
18303         * gtk/gtkvscale.c (gtk_vscale_draw): remove
18304
18305         * gtk/gtkwindow.c (gtk_window_draw): remove
18306
18307 2000-20-01  Anders Carlsson  <andersca@gnu.org>
18308
18309         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
18310         a GtkToggleButton is both insensitive and active, it was being
18311         drawn by the GtkButton draw handler which doesn't check the
18312         state. Now it's calling gtk_toggle_button_paint instead.
18313         
18314 2000-12-01  Havoc Pennington  <hp@redhat.com>
18315
18316         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
18317         dangling pointers to the appearance attributes from the 
18318         line display
18319
18320         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
18321         width/height to mean "full width/height of drawable"
18322
18323         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
18324         click to select word/line
18325         
18326         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
18327         when getting log attrs. Get a slice, so that pixmaps and stuff
18328         are properly handled.
18329
18330         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
18331         paste into the selection (replaces selection now, previously
18332         crashed or added to selection). Reveals longstanding btree bug -
18333         select multiple lines, middle-click on the selection, boom. This
18334         isn't related to my changes though.
18335
18336         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
18337         PangoLogAttrs changes
18338         (gtk_entry_move_backward_word): ditto
18339
18340         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
18341         functions return bool whether the iter moved onto a
18342         dereferenceable position.
18343  
18344         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
18345         functions for motion in terms of display lines.
18346
18347         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
18348         get the buffer a mark is inside
18349         
18350 2000-12-01  Alexander Larsson  <alexl@redhat.com>
18351
18352         * gdk/linux-fb/Makefile.am:
18353         * modules/linux-fb/Makefile.am:
18354         Freetype 2 final uses freetype-config
18355
18356         * gdk/linux-fb/gdkpango-fb.c:
18357         Upgrade to use Freetype 2 final.
18358         More flexible support for font aliases, this also fixes a bug with
18359         GtkFontSelector, as the aliases must be visible in the font/family list,
18360         or GtkFontSelector reads uninitialized memory.
18361
18362 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
18363
18364         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
18365         XGetIMValues to properly terminate variable argument list, and do
18366         NULL return check for ic_values and xim_styles.
18367
18368         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
18369         Restore preedit state after XmbResetIC().
18370         
18371         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
18372         XvaCreateNestedList() should take XvaNestedList, but not
18373         XvaNestedList*.
18374
18375         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
18376         preedit_draw_callback, preedit_caret_callback): Match
18377         "preedit-changed" signal name to "preedit_changed" to be
18378         consistent to the spec.
18379
18380         * gtk/gtkimcontextsimple.c (check_table):
18381         Match "preedit-changed" to "preedit_changed" to be consistent
18382         to the spec.
18383
18384 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
18385
18386         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
18387         gc->clip_region == NULL>
18388
18389 2000-11-30  Tor Lillqvist  <tml@iki.fi>
18390
18391         Changes by Hans Breuer:
18392         
18393         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
18394         Dont't use negative width and height as max_hints. This fixes
18395         Owen's recent testgtk changes for win32.
18396
18397         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
18398         gdk_win32_hdc_release): These are exported and may be called with
18399         other drawable types than our GdkDrawableImplWin32 (?).
18400
18401         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
18402         so always #define USE_BACKING_STORE.
18403
18404         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
18405         of printf for debugging output.
18406
18407         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
18408         
18409         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
18410
18411         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
18412         declaration.
18413
18414         * gtk/gtktexttypes.h: Ditto.
18415
18416         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
18417         (GDK_VoidSymbol) also if in case of arg check failure.
18418
18419         * gtk/gtkimcontextsimple.c
18420         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
18421         position to the pointer, but to the variable it points to.
18422
18423         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
18424
18425         * gtk/gtk.def: Updates.
18426
18427 2000-11-29  Elliot Lee  <sopwith@redhat.com>
18428
18429         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
18430         GTK_TYPE_TREE_MODEL.
18431
18432 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18433
18434         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
18435         Set the size of the font from the description.
18436         (gdk_text_width): Gross hack that calculates the width
18437         of text by text_length * size/2. This is necessary because
18438         GtkLabel does some ugly gtk_string_width call to calculate
18439         an good size.
18440         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18441
18442 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
18443
18444         * docs/tutorial/gtk-tut.sgml: DND updates
18445
18446 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18447
18448         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18449         If you pass width or height == 0 to gdk_window_clear_area they
18450         should be calculated from the window size.
18451
18452 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18453
18454         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18455         a grab, but no grab-cursor, use the cursor from the grabbed
18456         window. (gdk_fb_window_send_crossing_events): Send normal
18457         enter/leave notifications if grab and owner_events == TRUE.
18458
18459 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18460
18461         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18462         Do implicit button grabs, even if the window doesn't
18463         want the event.
18464         (gdk_fb_window_send_crossing_events): If there is a
18465         grab, only the grabbed window gets normal enter/leave
18466         notifications. On ungrab go from grabbed window to current.
18467         Don't send any notification to b when propagating from c -> b.
18468         If setting a grab on window, don't set prev_window.
18469         (handle_mouse_input): Send enter/leave events to the window the
18470         mouse is over, not the grabbed one.
18471         
18472 2000-11-28  Elliot Lee  <sopwith@redhat.com>
18473
18474         * gdk/gdkregion-generic.c: Zap warning.
18475         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18476         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18477
18478 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
18479
18480         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18481         The cursor should be hidden if it is part of either the
18482         source or destination region. Not only if it is in both.
18483         (gdk_window_set_transient_for): Silence warnings.
18484
18485 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18486
18487         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18488         The default mode in X is Pie Arcs, therefore that is
18489         what Gtk+ uses.
18490
18491 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18492
18493         * gdk/linux-fb/gdkinput-ps2.c:
18494         Implement correct EnterNotify/LeaveNotify:
18495         (gdk_fb_window_send_crossing_events): New function that sends
18496         all GdkCrossingEvents from the last mouse-window to the specified
18497         destination.
18498         (gdk_fb_window_visibility_crossing): Removed function.
18499         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
18500         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
18501         instead of gdk_window_get_pointer() for better readability.
18502
18503         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
18504         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
18505
18506         * gdk/linux-fb/gdkprivate-fb.h:
18507         removed gdk_fb_window_visibility_crossing, added
18508         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
18509
18510         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
18511         New function that finds the least common ancestor of two windows.
18512         (gdk_window_show, gdk_window_hide):
18513         Use gdk_fb_window_send_crossing_events.
18514         (gdk_fb_window_move_resize): Send configure events to toplevel
18515         windows. Use gdk_fb_window_send_crossing_events.
18516
18517 2000-11-27  Havoc Pennington  <hp@redhat.com>
18518
18519         * gtk/gtkprivate.h (enum): Remove a trailing comma
18520
18521 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
18522
18523         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
18524         the "changed" callback of the adjustment.  We need to redraw the
18525         spin button's arrows when the adjustment's range changes.
18526         (adjustment_changed_cb): Draw the arrows.
18527         (gtk_spin_button_value_changed): Draw the arrows.
18528
18529 2000-11-23  Alexander Larsson  <alexl@redhat.com>
18530
18531         * gdk/linux-fb/gdkselection-fb.c:
18532         Initial selection implementation.
18533
18534         * gtk/gtkselection.c:
18535         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
18536         requestor in gtk_selection_request.
18537         
18538         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
18539         Added gdk_selection_property atom.
18540
18541         * gdk/linux-fb/gdkprivate-fb.h:
18542         Export _gdk_selection_window_destroyed.
18543         Removed mask_off_x/y from GdkCursorPrivateFB.
18544         Removed hbearing, added top, left to PangoFBGlyphInfo.
18545
18546         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18547         Call _gdk_selection_window_destroyed
18548         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
18549         the root window has been created.
18550         (static_dx_hack, static_dy_hack, compare_draw_rects,
18551         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
18552         in region. They are already sorted. Instead just traverse them in
18553         reverse if draw_direction < 0.
18554         
18555         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18556         Double-clicks must be sent after the normal button_press.
18557         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
18558         
18559         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
18560         Pass _gdk_fb_screen_gc instead of NULL.
18561
18562         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
18563         Initialize gdk_selection_property.
18564         (gdk_event_make): Remove unused code.
18565
18566         * gdk/linux-fb/gdkcursor-fb.c:
18567         Make the pixmap for the cursor the same size as the mask. Also remove
18568         the mask_off_x/y fields in GdkCursorPrivateFB and combine
18569         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
18570         Now the whole cursor is visible.
18571
18572         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18573         Fix bug where xdest+height instead of ydest+height was used
18574         to calculate if the source and dest overlapped. This fixes the
18575         redraw bug when the main window in testgtk was scrolled when
18576         partially covered by a tall window.
18577         Copy rectangles in region in order depending on draw_direction.
18578         Also moved the draw_direction flipping of start_y and end_y into
18579         the gc functions, as this might not be what all of them want.
18580         (gdk_fb_draw_lines): Support dashed lines.
18581         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
18582         so that the text is positioned correctly (was 1 pixel high).
18583
18584         gdk/linux-fb/gdkgc-fb.c:
18585         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
18586         all lines were drawn a pixel to short. Also checked the default of
18587         the rest of the values, and they're the same as X now.
18588
18589         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
18590         Clean up pixel positioning of the glyphs. Just use bgy->top and
18591         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
18592         to all divisions to get correct rounding behaviour.
18593
18594         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
18595         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
18596         Moved start_y/end_y flip into draw_drawable implementations.
18597         Flip also x rendering when draw_direction < 0.
18598         Remove unneccesary multiply with draw_direction.
18599
18600 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
18601
18602         * docs/tutorial/gtk-tut.sgml:
18603           - get rid of gtk_toggle_button_toggled FUD
18604           - start DND section - needs work - based on:
18605                 http://wolfpack.twu.net/docs/gtkdnd/
18606
18607 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18608
18609         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18610         Correct calculation of font metrics. Now GtkEntrys have sane
18611         size.
18612
18613 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18614
18615         * gdk/gdktypes.h:
18616         Add new type GdkSpan
18617         
18618         * docs/reference/gdk/gdk-sections.txt,
18619         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
18620         gdk/gdkregion.h:
18621         Implement and document gdk_region_spans_intersect_foreach.
18622
18623         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
18624         Add new file gdkrender-fb.c which contains all core
18625         rendering code.
18626         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
18627         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
18628         (optimized rectangle fillers).
18629
18630         * gdk/linux-fb/gdkdrawable-fb2.c:
18631         Move all rendering code to gdkrender-fb.c.
18632         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
18633         Use the new span intersection functions in gdk_fb_fill_spans.
18634         gdk_fb_draw_rectangle() clips filled rectangles and calls
18635         gc->fill_rectangle with the result.
18636         gdk_fb_fill_spans() gets extra argument "sorted".
18637
18638         * gdk/linux-fb/gdkevents-fb.c:
18639         Remove unused includes and defines.
18640         New function gdk_fb_get_time() to get correct time for events.
18641
18642         * gdk/linux-fb/gdkinput-ps2.c:
18643         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
18644         Make sure to set the time of all events.
18645
18646         * gdk/linux-fb/gdkmain-fb.c:
18647         Use gdk_fb_get_time ().
18648
18649         * gdk/linux-fb/gdkprivate-fb.h:
18650         New virtual GC calls: fill_span & fill_rectangle.
18651         Export gdk_fb_get_time().
18652         gdk_fb_fill_spans() gets extra argument "sorted".
18653
18654         * gdk/linux-fb/mi*.c:
18655         Use GdkSpan instead of GdkRectangle.
18656         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
18657         from XFree 4 source)
18658         
18659 2000-11-22    <jrb@redhat.com>
18660
18661         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
18662         reversing the order in an if statement will do.  Doing so managed
18663         to make the treemodelsort half work.  Other half will follow after
18664         I get the insert function fully fixed.
18665
18666 2000-11-21  Elliot Lee  <sopwith@redhat.com>
18667         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
18668         more than 2 bits. Besides, I need to implement an evil hack. :)
18669
18670 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
18671
18672         * docs/tutorial/gtk-tut.sgml: minor corrections
18673
18674 2000-11-20  Jonathan Blandford <jrb@redhat.com>
18675         * gtk/gtktreemodelsort.h: Add convertion functions to let you
18676           convert to and from relative path's and iters.
18677
18678         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
18679           testing sorting functions a bit better.  Currently broken -- will
18680           fix in morning.
18681
18682 2000-11-20  Havoc Pennington  <hp@redhat.com>
18683
18684         * gtk/gtkwidget.c: Documented a bunch of functions in here
18685         (gtk_widget_realize): Warn if you try to realize
18686         a widget with no parent that isn't a toplevel
18687         (gtk_widget_intersect): return a gboolean
18688
18689 2000-11-20  Havoc Pennington  <hp@redhat.com>
18690
18691         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
18692         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
18693         scrolling to be implemented in GDK to finish. Also, right now
18694         we just size_allocate all children on every layout change,
18695         which is pretty lame. Test commented out of testtext.c, 
18696         until it works better.
18697
18698 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
18699
18700         * gdk/linux-fb/gdkdrawable-fb2.c:
18701         Removed unused arguments from gdk_fb_drawable_get_pixel().
18702
18703         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
18704         Renamed fidur specific mouse packet data in MouseDevice to
18705         generic. Used it in ps2 mouse handling code to avoid blocking
18706         reads.
18707
18708 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
18709
18710         * demos/gtk-demo/main.c: Changed to have the list become
18711         non-italic when the demo window is destroyed through an external
18712         event (like a close button).  Doing so found three bugs in the
18713         widget.
18714
18715         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
18716
18717         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
18718         we actually set the cell.
18719
18720         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
18721
18722         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
18723         free a leaked path.  Thanks memprof.
18724
18725 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
18726
18727         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
18728         off-by-one error when destroying allocated segments
18729         on failure. (Elliot)
18730
18731 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
18732
18733         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
18734         memleaks found by Evan Martin.
18735
18736 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
18737
18738         * Released 1.3.2
18739         
18740         * NEWS: Updates for 1.3.2
18741
18742 2000-11-17  Tor Lillqvist  <tml@iki.fi>
18743
18744         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
18745         but in general for window system specific events.
18746
18747         * gtk/gtk.def
18748         * gtk/makefile.mingw.in
18749         * gtk/makefile.msc.in: Update.
18750         
18751         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
18752
18753 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
18754
18755         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
18756         distribute gtk.immodules.
18757
18758         * gtk/Makefile.am (install-data-local): Don't install the
18759         gtk.immodules file created for the uninstalled modules;
18760         instead run gtk-query-immodules after install
18761
18762 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
18763
18764         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
18765         -rpath to the right install location.
18766
18767         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
18768         -export-dynamic.
18769
18770         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
18771         properly.
18772
18773 2000-11-15  Havoc Pennington  <hp@pobox.com>
18774
18775         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
18776         patch from Mikael Hermansson to temporarily stop blinking while
18777         the user is using the keyboard to type or navigate. 
18778
18779         Also, when blinking, stay on for longer than we stay off. Also,
18780         return from start_cursor_blink if !cursor_visible, to save
18781         checking that flag all over the place before we call
18782         start_cursor_blink.
18783
18784 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
18785
18786         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
18787         only contain a "fontset" line, which is now ignored.
18788
18789         * gtk/gtkentry.c (gtk_entry_button_release): Make 
18790         double-click-to-select-word work.
18791         
18792 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
18793
18794         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
18795         Don't move back one char when we are actually at the end of the 
18796         paragraph.
18797
18798 2000-11-15  Robert Brady  <robert@suse.co.uk>
18799
18800         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
18801         'o' < 'p'.
18802         
18803         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
18804         bind_textdomain_codeset.
18805
18806         (gtk_init_check): Make the warning about translating default:LTR
18807         sterner.
18808         
18809 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
18810
18811         * **/Makefile.am : remove unecessary rules for win32-specific
18812         config-substituted targets. If you want these rules, use
18813         --enable-maintainer-mode (called automatically by autogen.sh).
18814         Stops a lot of unneccessary make-time warnings.
18815
18816         * gtk/gtktext{layout,display}.c: Factor in total width as
18817         well as screen when figuring alignment for word-wrap as well as
18818         no wrap; this is necessary to handle lines that cannot be wrapped
18819         at all.
18820
18821 2000-11-15  Havoc Pennington  <hp@redhat.com>
18822
18823         * gtk/testtext.c: Implement essential color cycling feature
18824
18825 2000-11-15  Havoc Pennington  <hp@redhat.com>
18826
18827         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
18828         when we invalidate the main window.
18829
18830         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
18831         GtkTextView will now invalidate the side windows for us when text
18832         changes.
18833
18834 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
18835
18836         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
18837         unconditionally, since we may need to update the horizontal
18838         scrollbars even if the height didn't change.
18839
18840         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
18841         the extra attrs, since some of them affect size.
18842
18843         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
18844         x_offset correctly.
18845
18846 2000-11-15  Havoc Pennington  <hp@redhat.com>
18847
18848         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
18849         don't move the first line out into the margin, instead move the
18850         whole paragraph in order to make space for the first line within 
18851         the margin
18852
18853 2000-11-15  Havoc Pennington  <hp@redhat.com>
18854
18855         * gtk/gtktextview.c (changed_handler): offset redraw rect by
18856         xoffset in addition to yoffset, so horizontal scrolling doesn't
18857         break redraws
18858
18859 2000-11-15  Havoc Pennington  <hp@redhat.com>
18860
18861         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
18862         from the cursor
18863         (render_layout_line): fix reversed test that caused weird
18864         underlines to get drawn
18865
18866 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18867
18868         * gdk/linux-fb/gdkprivate-fb.h:
18869         Fix debug macros.
18870         
18871 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18872
18873         * gdk/linux-fb/gdkprivate-fb.h:
18874         Added virtual functions set_pixel, get_color,
18875         fill_span and draw_drawable to the GC.
18876         Added global _gdk_fb_screen_gc to use instead of
18877         NULL when drawing to the screen.
18878         Added _gdk_fb_gc_calc_state() prototype.
18879
18880         * gdk/linux-fb/gdkgc-fb.c:
18881         Call _gdk_fb_gc_calc_state() on any gc state change.
18882
18883         * gdk/linux-fb/gdkglobals-fb.c:
18884         Add _gdk_fb_screen_gc
18885                 
18886         * gdk/linux-fb/gdkdrawable-fb2.c:
18887         _gdk_fb_gc_calc_state() calculates best functions
18888         for the GC state and depth.
18889         Moved bpp specialized code to separate functions.
18890         Added optimized 24 bpp AA draw_drawable.
18891
18892         * gdk/linux-fb/gdkevents-fb.c:
18893         Silence gcc warning.
18894
18895         * gdk/linux-fb/gdkimage-fb.c:
18896         Use _gdk_fb_screen_gc
18897
18898         * gdk/linux-fb/gdkwindow-fb.c:
18899         Init and use _gdk_fb_screen_gc
18900
18901         * gdk/linux-fb/mitypes.h:
18902         Remove unused types.
18903
18904 2000-11-14  Havoc Pennington  <hp@pobox.com>
18905
18906         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
18907         to pixels
18908
18909 2000-11-14  Havoc Pennington  <hp@pobox.com>
18910
18911         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
18912
18913         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
18914         unknown char, no real reason we were using a variable. 
18915         Remove gtk_text_unknown_char variable. Fix all the text widget
18916         files accordingly.
18917
18918         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
18919         since the Unicode spec seems to prefer that character for our
18920         purposes.
18921
18922 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
18923
18924         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
18925         value of g_getenv() isn't freeable, so g_strdup it.
18926
18927         * modules/input/inuktitut.c: Inuktitut input method.
18928
18929         * modules/input/Makefile.am: Build this.
18930         
18931 2000-11-14  Elliot Lee  <sopwith@redhat.com>
18932
18933         * gtk/Makefile.am: Install gtk.immodules, needed for operation
18934         of gtk programs.
18935
18936 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
18937
18938         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
18939         reversed > that was causing Home to go to end of previous line.
18940
18941         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
18942         modified-keypresses (leave for bindings.)
18943
18944         * modules/input/Makefile.am: Remove useless -export-dynamic
18945         from module LDFLAGS.
18946
18947 2000-11-14  Havoc Pennington  <hp@redhat.com>
18948
18949         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
18950         higher.
18951
18952         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
18953         account. Also, render rise, underline, background, etc. for
18954         pixbufs as well as text. Also, draw underlines one pixel higher.
18955
18956         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
18957         PangoAttribute for the rise, so it gets drawn properly. Also,
18958         add the GtkTextAppearance attribute for pixbuf/widget segments
18959         as well; we should go ahead and have rise, underline, background,
18960         stipple work for those
18961
18962         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
18963         Pango
18964
18965 2000-11-15  Tor Lillqvist  <tml@iki.fi>
18966
18967         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
18968
18969         * gtk/gtk.def: Update.
18970
18971         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
18972         included.
18973         (gtk_rc_get_im_module_file): Use run-time installation directory
18974         on Win32.
18975
18976         * gdk/win32/rc/gdk.rc: Remove.
18977         * gdk/win32/rc/gdk.rc.in: New file.
18978         * gdk/win32/rc/Makefile.am: New file
18979         * gdk/win32/Makefile.am: Corresponding changes.
18980
18981         * gtk/gtk.rc: Remove.
18982         * gtk/gtk-win32.rc.in: New file.
18983         * gtk/Makefile.am: Corresponding changes.
18984
18985         * configure.in: Corresponding changes.
18986
18987         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
18988         has a built gtkcompat.h. Developers using CVS code on Win32 can
18989         hand-edit it from gtkcompat.h.in.
18990
18991         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
18992         gtkcompat.h from gtkcompat.h.win32.
18993
18994 2000-11-14  Havoc Pennington  <hp@redhat.com>
18995
18996         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
18997         to default to GDK_ACTION_MOVE if the drag is within a single
18998         widget. Defaults to GDK_ACTION_COPY between widgets.
18999
19000 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
19001
19002         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
19003
19004         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
19005
19006         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
19007         srcdir != builddir
19008
19009         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
19010
19011         * configure.in (GTK_VERSION): Up to 1.3.2
19012
19013         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
19014         gtkimcontextxim.h
19015
19016         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
19017         missing doc comment.
19018
19019 2000-11-14  Alexander Larsson  <alexl@redhat.com>
19020
19021         * modules/linux-fb/basic.c:
19022         Use the glib iconv wrappers.
19023
19024 2000-11-13  Havoc Pennington  <hp@pobox.com>
19025
19026         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
19027         still more bugs.
19028
19029         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
19030         scroll the GdkWindows before realization.
19031
19032 2000-11-13  Havoc Pennington  <hp@redhat.com>
19033
19034         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
19035         where GC didn't always get updated properly
19036
19037         * demos/gtk-demo/textview.c (create_tags): Use subattributes
19038         of fonts instead of setting the entire font
19039
19040         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
19041         setting entire font
19042
19043         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
19044
19045         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
19046         a bunch of individually-settable font attributes. You can still 
19047         use the "font" and "font_desc" args, they just set all the font
19048         attributes at once.
19049
19050 2000-11-13 Elliot Lee <sopwith@redhat.com>
19051
19052         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
19053
19054 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
19055
19056         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
19057         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
19058
19059         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
19060         work better.
19061
19062 2000-11-13  Havoc Pennington  <hp@redhat.com>
19063
19064         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
19065         the module file.
19066
19067         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
19068         dest->language
19069
19070         * gtk/testtext.c: Test pixels above/below/inside paragraphs
19071         settings
19072
19073         * gtk/gtktextview.c: Implement object args and setters/getters for
19074         all the aspects of the GtkTextAttributes that are not set from
19075         GtkWidget attributes. This is spacing, justification, margins,
19076         etc.
19077
19078         (gtk_text_view_set_arg)
19079         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
19080         args
19081         (gtk_text_view_class_init): Add args for justify, left_margin,
19082         right_margin, indent, and tabs
19083         
19084
19085         * gtk/gtktextlayout.c (set_para_values): fix to display indent
19086         attribute properly
19087
19088         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
19089         replace with indent attribute
19090
19091         * gtk/gtktextlayout.c (set_para_values): multiply indent by
19092         PANGO_SCALE
19093
19094         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
19095         rearranging code to do that
19096         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
19097         i.e. don't subtract the top_margin first, just to keep
19098         all margin-futzing in one place.
19099
19100         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
19101
19102         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
19103         special case of last line, Pango now handles this itself.
19104         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
19105         Y coordinate
19106         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
19107         (find_display_line_above): wasn't moving the byte index as it
19108         iterated over lines, so always returned byte 0. Also, port to use
19109         PangoLayoutIter.
19110         (find_display_line_below): same problem as
19111         find_display_line_above. Also, port to use PangoLayoutIter.
19112
19113 2000-11-13  Alexander Larsson  <alexl@redhat.com>
19114
19115         * gdk/linux-fb/*.[ch]:
19116         Massive reindent to gtk+ standard. My hands hurt.
19117
19118         * gdk/linux-fb/gdkcolor-fb.c:
19119         Move GdkColorPrivateFB from inherited to windowing_data
19120
19121         * gdk/linux-fb/gdkcursor-fb.c:
19122         _gdk_cursor_new_from_pixmap made static
19123
19124         * gdk/linux-fb/gdkdnd-fb.c:
19125         GdkDragContextPrivate moved to windowing_data
19126
19127         * gdk/linux-fb/gdkdrawable-fb2.c:
19128         Removed endian.h, use glib endianness macros instead
19129         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
19130         and GDK_DRAWABLE_IMPL_FBDATA
19131
19132         * gdk/linux-fb/gdkfont-fb.c:
19133         Add empty gdk_font_load(). Needed for linking of Gtk+.
19134
19135         * gdk/linux-fb/gdkimage-fb.c:
19136         Removed endian.h, use glib endianness macros instead
19137         Moved GdkImagePrivateFB to windowing_data
19138         gdk_image_new_bitmap didn't always allocate enough
19139         memory.
19140
19141         * gdk/linux-fb/gdkinput-ps2.c:
19142         Added semi-working support for MS serial mice.
19143
19144         * gdk/linux-fb/gdkprivate-fb.h:
19145         s/GdkWindowPrivate/GdkWindowObject/
19146         Removed GdkWindowPrivate typedef
19147         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
19148         Removed GDK_DRAWABLE_P
19149         Move GdkColorPrivateFB from inherited to windowing_data
19150         Moved GdkImagePrivateFB to windowing_data
19151
19152         * gdk/linux-fb/gdkvisual-fb.c:
19153         Removed some unused debug code.
19154
19155         * gdk/linux-fb/gdkwindow-fb.c:
19156         Use stock cursors instead of including X headers.
19157         s/GdkWindowPrivate/GdkWindowObject/
19158
19159         * gdk/linux-fb/mitypes.h:
19160         Removed unused types.
19161
19162         * modules/linux-fb/basic.c:
19163         Use the pango fribidi wrappers.
19164
19165 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19166
19167         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
19168         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
19169         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
19170         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
19171         GEqualFunc where applicable.
19172         
19173         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
19174         pango_font_description_equal as changed in pango.
19175         
19176         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
19177
19178         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
19179
19180         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
19181
19182         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
19183
19184         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
19185
19186         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
19187
19188         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
19189         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
19190
19191         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
19192         gtk_rc_styles_compare -> gtk_rc_styles_equal.
19193
19194 2000-11-12  Havoc Pennington  <hp@pobox.com>
19195
19196         * demos/gtk-demo/Makefile.am (democodedir): change demo install
19197         dir to datadir/gtk+-2.0/demo
19198
19199         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
19200         sorts of text widget and Pango font bugs. Urgh.
19201
19202         * demos/gtk-demo/Makefile.am (demos): Add textview.c
19203
19204         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
19205         tree that you should double click to see the demo. Fix 
19206         types of variables to reflect changed return values from 
19207         GtkTreeStore and GtkTreeViewColumn constructors.
19208
19209         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
19210         newly-created buffer to prepare for GObject semantics
19211
19212         * gtk/testtext.c: don't leak the buffer with GObject semantics
19213
19214         * gtk/testtextbuffer.c: ditto
19215         
19216 2000-11-12  Havoc Pennington  <hp@pobox.com>
19217
19218         Rename this testgtk to gtk-demo to avoid confusion, and 
19219         install it so people can use it as a supplement to 
19220         the documentation.
19221         
19222         * demos/gtk-demo: Moved from demos/testgtk
19223
19224         * demos/testgtk: Removed
19225
19226         * configure.in: make Makefile in gtk-demo
19227         
19228         * demos/gtk-demo/Makefile.am: Install sample source to 
19229         datadir/gtk-demo (maybe there's a better place?), and 
19230         rename the binary to gtk-demo
19231         
19232         * demos/gtk-demo/main.c (load_file): Load installed sample
19233         source if source isn't found in pwd.
19234
19235 2000-11-09  Havoc Pennington  <hp@pobox.com>
19236
19237         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
19238         argument to set the char displayed when visibility == FALSE
19239         (gtk_entry_create_layout): If !entry->visible, replace 
19240         all chars with the "invisible char"
19241
19242         * gtk/testgtk.c: Test the invisible_char deal
19243         
19244 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
19245
19246         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
19247         can't get a native font in the right encoding.
19248
19249 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
19250
19251         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
19252         respectively.
19253
19254 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
19255
19256         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
19257         Fix warning when moving between paragraphs.
19258
19259         * gtk/gtkentry.[ch]: Change move => move_cursor, 
19260         delete => delete_from_cursor, insert => insert_at_cursor
19261
19262 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
19263
19264         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
19265
19266         * modules/input/imthai-broken.c: A Thai input method for use if
19267         Thai keys are really generating Latin1 keysyms.
19268
19269         * modules/input/Makefile.am: Build these.
19270
19271 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
19272
19273         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
19274         g_filename_{to,from}_utf8 now takes an extra parameter.
19275
19276         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
19277         strftime into UTF-8.
19278
19279         (column_from_x, gtk_calendar_paint_day_names): Support RTL
19280         calendars.
19281
19282         (gtk_calendar_paint_day_names): Draw day names in the right 
19283         place.
19284         
19285 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
19286
19287         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
19288         problem with using result of g_get_charset() backwards -
19289         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
19290
19291         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
19292         negative min_width/height and max_width/height to
19293         mean "requisition"; this allows setting a window
19294         to be user-resizable in only one direction easily.
19295
19296         * gtk/testgtk.c (create_main_window): Remove hard-coded
19297         usize - set a default size in the vertical direction.
19298
19299 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
19300
19301         * gtk/gtkrange.c: Add some missing casts. Support 
19302         2 and 3 button clicks on the arrows to mean 
19303         "move by pages" and "jump to end". (Like gtkspinbutton)
19304
19305 2000-11-12 Hans Breuer <Hans@Breuer.Org>
19306
19307         * gdk/win32/makefile.msc : reflect build module changes
19308
19309         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
19310         from GdkPixmap*, cast implementation member instead.
19311
19312         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
19313         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
19314         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
19315         more Gdi functions return value checking. 
19316         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
19317         GdkImagePrivateWin32 *.
19318
19319         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
19320         menus useable again. Add #pragma message to keep reminded on this issue.
19321         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
19322         windows. This allows to enable backing store on Win32!
19323
19324         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
19325         in drawable is of impl type. Correct specific type checks appropriate.
19326  
19327         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
19328         GDK_WINDOW_DESTROYED before allocating new resources.
19329
19330         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
19331
19332         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
19333         (gdk_window_foreign_new) initialize parent handle.
19334         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
19335
19336         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
19337         Let the GDI invalidate the window on MoveWindow call to fix scrolling
19338         problems (e.g. main buttons in testgtk). 
19339
19340 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
19341
19342         * gtk/gtkentry.c (gtk_entry_key_press): Call 
19343         gtk_widget_activate for GDK_Return.
19344
19345         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
19346         of preedit cursor position.
19347
19348 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
19349
19350         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
19351         static.
19352
19353 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
19354
19355         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
19356         out support for multiple locales; that simple doesn't
19357         work reliably with current Xlib
19358
19359         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
19360         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
19361         Add support for positioning the cursor within the preedit string.
19362
19363 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
19364
19365         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
19366         at XIM input method module.
19367
19368         * gtk/gtktextview.c: Check for bindings after passing
19369         events to im context filter.
19370
19371 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
19372
19373         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
19374         empty attribute lists properly.
19375
19376 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
19377
19378         * gtk/queryimmodules.c (main): Return non-zero exit
19379         status if errors were encountered querying any
19380         modules.
19381
19382         * modules/input/Makefile.am (moduledir): remove
19383         leftover bin program target.
19384
19385         * docs/make-todo: Fix typo in error message.
19386
19387 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
19388
19389         * configure.in: Add modules/input/Makefile
19390
19391 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
19392
19393         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
19394         don't include gtkthemes.h.
19395
19396         * gtk/testgtk.c gtk/testtext.c: Set environment variables
19397         to point
19398
19399         * gtk/Makefile.am: Add new .c and .h files, build 
19400         gtk-query-immodules and use it to create a gtk.immodules
19401         file for use of test programs.
19402
19403         * gtk/gtkpreview.c: remove extra blank line.
19404
19405 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
19406
19407         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
19408         Add the ability to add extra tables beyond the default
19409         one, and also the ability to have compose sequences 
19410         that are prefixes of other compose sequences. 
19411
19412         * gtk/gtkimcontextsimple.c: Export a preedit string which
19413         consists of possible candidates for keystrokes that have
19414         been entered but not yet committed.
19415
19416         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
19417         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
19418
19419         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
19420         Add a function to add input-method switching menu items
19421         to a menu.
19422
19423         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
19424         when switching input methods.
19425
19426         * gtk/gtkimcontextsimple.[ch]: Change the format of
19427         the compose table to allow compose tables of different
19428         lengths / sequence.
19429
19430 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
19431
19432         * gtk/gtkimmodule.[ch]: Support routines for loading
19433         GtkIMContext implementations dynamically at runtime.
19434
19435         * modules/input/imcyrillic-translit.c: A sample input
19436         method (based on GtkIMContextSimple with an extra table),
19437         which demonstrates preedit strings and the module
19438         system for input modules
19439
19440         * gtk/queryimmodules.c: Program to query the available
19441         input modules and write the results into a file.
19442          
19443         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19444         extra config options "im_module_file" (cache file for
19445         input method modules), and "im_module_path" - path
19446         to look for modules when generating cache file.
19447
19448         This doesn't scale.
19449
19450 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
19451
19452         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
19453         generic code from gtkthemes into a new abstraction
19454         GtkModule which has the logic for implementing
19455         a loadable module which implements a number of 
19456         GObject types.
19457
19458 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
19459
19460         * gtk/gtkeditable.[ch]: Convert GtkEditable from
19461         a class into an interface  
19462         
19463         * gtk/gtkoldeditable.[ch]: Move the old editable
19464         implementation into here, so legacy widgets can
19465         still rely on the implemenation. GtkOldEditable
19466         exports GtkEditable. Make selection handling
19467         code use new text conversion functions (and
19468         handle UTF-8 as a side-effect). Use GtkClipboard
19469         for CLIPBOARD.
19470
19471         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19472         Adopt to match above changes.
19473
19474         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19475         avoid GtkOldEditable implementation. Restructure
19476         to reduce number of places that modify state directly.
19477         Move to GtkBindingSet. Display the preedit string.
19478         Queue recomputation of PangoLayout and scroll position
19479         to improve effiency of doing complex changes naively.
19480         Add a menu with cut/copy/paste and input method selection.
19481
19482 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
19483
19484         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19485         to set preedit string and attributes; display preedit string by
19486         inserting string and attributes at cursor when creating the
19487         GtkTextLineDisplay.
19488
19489         * gtk/gtktextlayout.c: Move all conversions between byte
19490         positions in PangoLayout and GtkTextIter into new functions
19491         line_display_iter_to_index/index_to_iter that properly
19492         handle the preedit string.
19493
19494         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
19495         it to return const char * (eventually will end up
19496         as GCONST char *, most likely.)
19497
19498         * gtk/gtktextview.[ch]: Handle the preedit string, call
19499         gtk_im_context_reset() as necessary, add a menu to switch
19500         input methods.
19501         
19502         * gtk/gtktextlayout.[ch]: Remove useless
19503         gtk_text_layout_get_log_attrs() function.
19504
19505 2000-11-11  Tor Lillqvist  <tml@iki.fi>
19506
19507         * gdk/gdk.def
19508         * gtk/gtk.def: Update.
19509
19510         * gdk/win32/*.c: Add last argument to g_type_register_static()
19511         calls.
19512
19513         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
19514
19515         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
19516         generated by older wheel mouse drivers. Get the correct y
19517         coordinate from WM_MOUSEWHEEL messages.
19518
19519         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
19520         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
19521         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
19522         Debugging functions.
19523
19524         * gdk/win32/gdkprivate-win32.h: Declare them.
19525
19526         * gdk/win32/gdkinput-win32.h: Add declaration for
19527         gdk_input_window_destroy().
19528
19529         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
19530
19531 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
19532
19533         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
19534         function to help handle keeping things in sync.
19535
19536 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
19537
19538         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
19539         BOXED marshallers.
19540
19541         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
19542         (gtk_list_store_class_init): use the new BOXED marshallers.
19543
19544         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
19545         new_with_values to new_with_types.
19546         (gtk_tree_store_get_column_type): add this.
19547         (gtk_tree_store_class_init): use the new BOXED marshallers.
19548
19549         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
19550         mirror some POINTER marshallers.
19551
19552 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
19553
19554         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
19555         allow more interesting iterators.  Also, made the lifecycle of
19556         iterators more explicit.
19557
19558         * gtk/gtktreemodelsort.[ch]: New model for sorting.
19559
19560         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
19561         types.
19562
19563 2000-11-09  Alexander Larsson  <alexl@redhat.com>
19564
19565         * demos/testgtk/menus.c:
19566         Changes to make the new testgtk compile after
19567         gtk_menu_append was removed.
19568
19569         * gdk/linux-fb/gdkdrawable-fb2.c
19570         (gdk_fb_get_depth, gdk_fb_get_visual,
19571         gdk_drawable_impl_fb_class_init): Implement
19572         these drawable functions. Now GtkImages work again.
19573
19574         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
19575
19576         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
19577         
19578         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
19579         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
19580         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
19581         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
19582
19583 2000-11-08  Havoc Pennington  <hp@pobox.com>
19584
19585         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
19586         visible_set args, don't know where these had gone, I thought they
19587         used to be there
19588
19589         * gtk/testtext.c: Add a menu item to apply invisibility tag;
19590         now we can test the feature and see that it's totally broken.
19591
19592 2000-11-08  Havoc Pennington  <hp@pobox.com>
19593
19594         Make DND copy pixbufs and tags when source and target share a 
19595         tag table.
19596         
19597         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
19598         in-process GTK_TEXT_BUFFER_CONTENTS target
19599         (gtk_text_view_drag_data_received): Paste from
19600         GTK_TEXT_BUFFER_CONTENTS if we receive it.
19601
19602 2000-11-08  Alexander Larsson  <alexl@redhat.com>
19603
19604         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
19605         API changes.
19606
19607         * gtk/gtkmenu.c: Add support for scrolling menus.
19608         Remove gtk_menu_append/prepend/insert, these have been moved to
19609         gtkcompat.h as #defines.
19610
19611         * gtk/gtkcompat.h.in:
19612         Add compatibility #defines for gtk_menu_append/prepend/insert
19613
19614         * gtk/gtkmenu.h: Add data needed for scrolling menus.
19615         GtkMenuPositionFunc gets an extra argument push_in.
19616         gtk_menu_append/prepend/insert removed.
19617         
19618         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
19619         positioning behaviour to fit to scrolling menus.
19620
19621         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
19622         into menuitem->submeny. That is wrong, and broke torn
19623         off submenus of torn off menus, since they were unrealized
19624         when the first menu was unrealized.
19625
19626         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
19627         gtk_menu_shell_select_item() since these need to be overridden in
19628         GtkMenu.
19629
19630         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
19631         positioning behaviour to fit to scrolling menus.
19632         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
19633         the current item so that it is prelighted when the menu pops up.
19634         This is a workaround to the fact that the menu doesn't get the
19635         initial enter event (due to grabs).
19636
19637         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
19638         s/gtk_menu_append/gtk_menu_shell_append/
19639
19640         * gtk/gtknotebook.c:
19641         s/gtk_menu_insert/gtk_menu_shell_insert/
19642
19643         * gtk/testgtk.c (create_menu, create_menus):
19644         Create the first menu with 50 items so that menu scrolling
19645         can be tested.
19646         
19647         
19648         Patch from Jonathan Blandford  <jrb@redhat.com>
19649
19650         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
19651         system to handle size requests.  First, we ask what the size of
19652         the toggle is.  Then, when allocating the size, we allocate the
19653         toggle_size first.  This way we can have multiple menu-item
19654         classes w/o needing a seperate class for each.
19655
19656         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
19657         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
19658
19659         * gtk/gtkcheckmenuitem.c
19660         (gtk_check_menu_item_toggle_size_request): New function to handle
19661         the toggle size-request.
19662
19663 2000-11-07  Havoc Pennington  <hp@redhat.com>
19664
19665         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
19666         Half-ass somewhat fix this function, so that scrolling to the
19667         insertion point works. Pango hacking is in the future to really
19668         fix it.
19669
19670         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
19671         length of data, no longer used.
19672
19673         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
19674         method contents in here, get rid of destroy method
19675         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
19676         that were backward. Remove debug spew.
19677         (cut_or_copy): Make the clipboard work with insert_range to
19678         preserve tags and pixbufs, not just the primary selection.
19679
19680 2000-11-07  Havoc Pennington  <hp@redhat.com>
19681
19682         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
19683         to gtk_text_mark_get_visible
19684
19685         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
19686         bug that was generating an invalid iterator
19687
19688         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
19689         ensure_char_offsets() in front of code placing the iter in an
19690         invalid state.
19691
19692         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
19693         make override_location arg const
19694         (paste): Replace the selection if we paste into the 
19695         current selection
19696
19697         * gtk/gtkselection.h: Remove "GtkSelectioData"
19698         (struct _GtkSelectionData): move the definition here.
19699
19700         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
19701         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
19702
19703         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
19704
19705         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
19706         (gtk_text_buffer_insert_range_interactive): implement
19707         (gtk_text_buffer_get_tags): Remove, replaced by
19708         gtk_text_iter_get_tags()
19709
19710         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
19711         limit parameter, to avoid infinite linear scan.
19712         (gtk_text_iter_backward_search): Add search limit
19713         (gtk_text_iter_forward_find_char): Add search limit
19714         (gtk_text_iter_backward_find_char): Add search limit
19715
19716 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
19717
19718         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19719         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
19720         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
19721         gdk/linux-fb/gdkwindow-fb.c:
19722         use g_object_new() instead of g_type_create_instance() which
19723         is a private function for fundamental type implementations.
19724
19725         * gdk/linux-fb/gdkinput-ps2.c:
19726         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
19727         instead just store the current modifier state. Add a (somewhat broken)
19728         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
19729         Rename exported function gdk_input_ps2_get_mouseinfo to
19730         gdk_input_get_mouseinfo.
19731
19732         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
19733         gdk/linux-fb/gdkwindow-fb.c:
19734         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
19735         
19736
19737 2000-11-02  Havoc Pennington  <hp@redhat.com>
19738
19739         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
19740         use stock buttons. Should be 100% source compatible, appropriate
19741         filesel fields now point to dialog->vbox and dialog->action_area.
19742         On the bizarre side, dialog->action_area and filesel->action_area
19743         are not the same widget.
19744         (gtk_file_selection_init): Put some padding around the selection
19745         entry, so it isn't touching the GtkDialog separator.    
19746
19747         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
19748         use stock buttons, etc. Should also be source compatible.
19749         Set the dialog default title in _init not _new().
19750         
19751         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
19752         Use stock buttons; don't put a button box inside the existing
19753         dialog button box. Don't bother with push/pop colormap anymore.
19754
19755         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
19756         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
19757         for message dialog, and necessary for the font selection and color
19758         selection with help and apply buttons.
19759         
19760         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
19761         to the created button widget. Set GTK_CAN_DEFAULT on the button.
19762         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
19763         between buttons, put less padding around the action area.
19764         (gtk_dialog_run): Exit on unmap rather than on destroy. 
19765         This will also exit the loop if the widget is hidden.
19766         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
19767         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
19768         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
19769         special-case delete event.
19770
19771         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
19772         formatting
19773         
19774 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
19775
19776         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
19777         button to temporarily disable position recording in the
19778         "saved position" test.
19779
19780 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
19781
19782         * gtk/gtkthemes.c: added compat code that temporarily implements
19783         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
19784         going to be revamped by owen's upcoming GtkModule patches, but
19785         untill then people want gtk to build, right? ;)
19786
19787 2000-11-04  Havoc Pennington  <hp@pobox.com>
19788
19789         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
19790         list
19791
19792         * docs/Changes-2.0.txt: Add note about
19793         gtk_container_get_toplevels()
19794
19795         * gtk/gtktextview.h: formatting
19796         
19797         * gtk/gtktextview.c: don't start descriptions with "Returns",
19798         confuses gtk-doc
19799
19800 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
19801
19802         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
19803         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
19804
19805 2000-11-03  Havoc Pennington  <hp@redhat.com>
19806
19807         * gtk/gtktexttagtable.c: Docs
19808         (gtk_text_tag_table_size): return a signed int
19809
19810         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
19811         (gtk_text_tag_event): make the event_object a GObject
19812
19813         * gtk/gtktextview.c: Write API docs for all functions.
19814
19815         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
19816         for gtk_text_view_get_window_type() called on one of the private
19817         windows.
19818
19819         * gtk/gtktextview.c: Instead of accessing text_view->buffer
19820         directly, call get_buffer() which demand-creates a default
19821         buffer. So gtk_text_view_new() can be used to create a view with a
19822         default buffer in it, if you just want an empty text box users can
19823         put data in. Useful for GUI builders also.
19824
19825 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
19826
19827         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
19828         the charset encodign portion MUST be in lowercase.
19829         * gtk/gtkrc.az: added file for Azeri language
19830
19831 2000-11-03  Havoc Pennington  <hp@redhat.com>
19832
19833         Get widgets working on the btree/buffer side. Display of them 
19834         still doesn't work.
19835         
19836         * gtk/gtktextview.c: start implementing child widget stuff
19837
19838         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
19839
19840         * gtk/gtktextlayout.c: handle embedded widgets
19841
19842         * gtk/gtktextdisplay.c: handle embedded widgets
19843
19844         * gtk/gtktextchild.c: Implement all the child anchor goo
19845
19846         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
19847         function
19848
19849         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
19850         (insert_pixbuf_or_widget_segment): abstract out common portions of 
19851         creating a child anchor or a pixbuf segment.
19852         (gtk_text_btree_create_child_anchor): new function
19853         (gtk_text_btree_unregister_child_anchor): new function
19854
19855         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
19856         allocate_child signal on GtkTextLayout
19857
19858         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
19859         values
19860         (gtk_text_iter_get_child_anchor): new function
19861
19862         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
19863         default handler for the changed signal, which calls
19864         gtk_text_buffer_set_modified(), instead of just always emitting
19865         changed then calling set_modified() manually. I guess this is
19866         maybe more flexible. It seems logical.
19867
19868 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
19869
19870         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
19871         now.
19872
19873         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
19874
19875 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
19876
19877         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
19878         been marked static.
19879
19880 2000-11-02  Havoc Pennington  <hp@redhat.com>
19881
19882         * gtk/testgtk.c (create_labels): had a test backward
19883
19884         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
19885         fields, so the dest GC ends up with the correct clip origin, 
19886         etc. Fixes a bug where colored labels didn't redraw 
19887         properly.
19888
19889 2000-11-02  Alexander Larsson  <alexl@redhat.com>
19890
19891         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19892         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
19893         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
19894         Add last argument to t_type_register_static call.
19895         
19896         * gdk/linux-fb/gdkdrawable-fb2.c:
19897         Add last argument to t_type_register_static call.
19898         export the get_image drawable virtual function.
19899
19900         * gdk/linux-fb/gdkimage-fb.c:
19901         Add last argument to t_type_register_static call.
19902         rename gtk_image_get to _gdk_fb_get_image and
19903         export it for use by gdkdrawable-fb2.
19904
19905         * gdk/linux-fb/gdkprivate-fb.h:
19906         export _gdk_fb_get_image.
19907
19908         * gdk/linux-fb/gdkselection-fb.c:
19909         Add new api call stubs.
19910
19911         * gtk/Makefile.am:
19912         Missing ( in linux-fb part.
19913
19914         * modules/linux-fb/Makefile.am:
19915         Must link with gdk_pixbuf or get unresolved symbol.
19916
19917 2000-11-01  Havoc Pennington  <hp@pobox.com>
19918
19919         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
19920         GTK_TYPE_TEXT_ITER and BOXED marshallers
19921
19922         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
19923
19924         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
19925         
19926         * gtk/gtk-boxed.defs: add GtkTextIter
19927
19928         * gtk/gtkmarshal.list: Add marshallers for text widget that 
19929         properly use OBJECT and BOXED
19930
19931 2000-11-01  Havoc Pennington  <hp@redhat.com>
19932
19933         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
19934
19935         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
19936         before returning it. 
19937         
19938 2000-11-01  Havoc Pennington  <hp@redhat.com>
19939
19940         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19941         Clip the rectangle to be rendered to the drawable, since
19942         get_from_drawable() requires a region within the drawable
19943
19944 2000-11-01  Havoc Pennington  <hp@redhat.com>
19945
19946         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
19947         from coordinates.
19948
19949 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
19950
19951         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
19952         it isn't NULL.
19953
19954 2000-11-01  Havoc Pennington  <hp@pobox.com>
19955
19956         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
19957         on a label
19958         (gtk_label_finalize): unref the attr list if any.
19959
19960         * gtk/testgtk.c (create_get_image): close test on second click
19961         (make_message_dialog): close dialog if it exists
19962
19963         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
19964
19965         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
19966         gdk-pixbuf
19967
19968         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
19969         from Pango markup format
19970         (gtk_label_set_markup_with_accel): ditto but with accelerator
19971         parsing
19972
19973         * gtk/gtkimage.c (gtk_image_expose): reformatting.
19974
19975         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
19976         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
19977         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
19978         call gdk_window_get_origin().
19979
19980         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19981         implement GDK_PIXBUF_ALPHA_FULL
19982         
19983 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
19984
19985         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
19986         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
19987         g_signal_handlers_disconnect_matched to block/unblock and disconnect
19988         multiple handlers respectively, instead of only treating the
19989         first handler found (bug reported by owen).
19990
19991 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
19992
19993         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
19994
19995         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
19996
19997         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
19998         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
19999         gtk/gtktreeviewcolumn.h: Fixed inline docs.
20000
20001         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
20002         widget.  Needs writing someday.
20003
20004         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
20005         the docs.
20006
20007 2000-10-30  Havoc Pennington  <hp@redhat.com>
20008
20009         * gtk/gtktextview.h, gtk/gtktextview.c:
20010         Rename delete_at_cursor delete_from_cursor, and 
20011         move to move_cursor.
20012
20013 2000-10-30  Havoc Pennington  <hp@redhat.com>
20014
20015         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
20016         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
20017         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
20018         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
20019         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
20020         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
20021         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
20022         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
20023         gtktexttypes.h, gtktextview.c, gtktextview.h:
20024
20025         Massive reindentation and reformatting. Arg alignment and comments
20026         still need fixing in various places.
20027
20028 2000-10-30  Havoc Pennington  <hp@redhat.com>
20029
20030         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
20031         to be named insert_at_cursor and delete_at_cursor so C++ can
20032         handle them.
20033
20034 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20035
20036         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
20037         to get a double directory separator in case the home directory
20038         ends with one. This would cause trouble especially on Windows,
20039         where the path will be confused with the syntax for an an UNC
20040         (network share) path \\server\share\path.
20041         (gtk_rc_add_initial_default_files): Ditto.
20042
20043 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
20044
20045         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
20046
20047         * gtk/gtktextview.c: Use correct marshallers.
20048
20049 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
20050
20051         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
20052         use new iter stuff, and added all the appropriate signals et al.
20053
20054         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
20055         code is internal to gtk only.
20056
20057 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20058
20059         * gtk/gtk.def
20060         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
20061         glib-genmarshal etc.
20062
20063 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
20064
20065         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
20066         parallel builds.
20067
20068 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
20069
20070         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
20071
20072 2000-10-27  Robert Brady  <robert@suse.co.uk>
20073
20074         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
20075         en_GB (British), ia (Interlingua).
20076
20077 2000-10-26  Havoc Pennington  <hp@redhat.com>
20078
20079         * gtk/gtktextiter.c (my_strrstr): fix constness warning
20080
20081         Fixed output of:
20082         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
20083         
20084         * gtk/gtktextsegment.c (char_segment_new): rename
20085         (_char_segment_new_from_two_strings): rename
20086         (_toggle_segment_new): rename
20087         
20088         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
20089         (make_clipboard_widget): make it static
20090         (text_get_func): static
20091         (text_clear_func): static
20092
20093         * gtk/gtkcolorsel.c (adjustment_changed): make this function
20094         static
20095         (hex_changed): make it static
20096         (hsv_changed): make it static
20097         (opacity_entry_changed): make it static
20098
20099         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
20100         (toggle_segment_check_func): rename with _gtk
20101
20102         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
20103         (_widget_segment_new): rename
20104         (_widget_segment_add): rename
20105         (_widget_segment_remove): rename
20106         (_widget_segment_ref): rename
20107         (_widget_segment_unref): rename
20108
20109         * gtk/gtktextmark.c (_mark_segment_new): Rename
20110         _gtk_mark_segment_new   
20111
20112 2000-10-26  Havoc Pennington  <hp@redhat.com>
20113
20114         * gtk/gtkmarshal.list: add new marshallers used by the text widget
20115         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
20116         types
20117
20118         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
20119         marshaller types
20120
20121         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
20122         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
20123         license on these files.
20124
20125         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
20126         work.
20127
20128         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
20129         runtime random number different for each tree, instead of 
20130         a constant I made up.
20131
20132 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
20133
20134         * gtk/Makefile.am: buncha cleanups, kludged build sources
20135         dependencies with a Makefile: oldest-source-stamp dependancy
20136         for the moment. automake is really fighting us here, with
20137         intentionally not allowing user-defined rules or dependancies
20138         prior to it's -include $(DEP_FILES) statement. sucks rocks!
20139
20140         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
20141         to public headers. tehy have a comment stating that they are
20142         "semi-public" aren't included by gtk.h and if enums popup there,
20143         they can be /*< skip >*/-ed.
20144
20145         * gtk/gtktextlayout.h: 
20146         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
20147         added LGPL... <SIGH>
20148
20149 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
20150
20151         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
20152         GtkTreeIter.  Added iterators everywhere.
20153
20154         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
20155
20156         * gtk/gtktreeviewselection.c: Changed to use the iterators.
20157
20158         * gtk/gtktreestore.c: Changed to use the iterators.
20159
20160         * gtk/gtkliststore.c: Commented out the code.  Will convert to
20161         iterators tomorrow.
20162
20163         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
20164         iterators tomorrow.
20165
20166         * gtk/treestoretest.c: Changed to use iterators.
20167
20168         * demos/testgtk/main.c: Moved to use the new iterator system.
20169
20170 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
20171
20172         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
20173         localization misbehaviour.
20174
20175         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
20176         a useless type without copy/free.
20177
20178         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
20179         of GTK_TYPE_CTREE_NODE.
20180
20181 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
20182
20183         * gtk/gtksignal.c:
20184         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
20185         applicable.
20186
20187         * gtk/gtk-boxed.defs (GtkSelectionData): specify
20188         gtk_selection_data_copy and gtk_selection_data_free
20189         do GtkSelectionData work as params in signals.
20190
20191 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
20192
20193         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
20194         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
20195         couldn't they at least give it a non-standard name?
20196         
20197         * gtk/gtktextlayout.c: arg! yet another implementation of
20198         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
20199
20200         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
20201         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
20202         home. now i know this _is_ a conspiracy.
20203
20204         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
20205         ::state-changed.
20206
20207         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
20208         (gtk_accel_group_create_add): marshaller signature fixups.
20209
20210         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
20211         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
20212
20213         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
20214         anymore.
20215
20216 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
20217
20218         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
20219         due to the signal system changes, it wouldn't build currently. to
20220         be fixed soon.
20221
20222         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
20223
20224         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
20225         so it needs gtk_marshal_VOID__ENUM() instead of
20226         gtk_marshal_NONE__UINT().
20227
20228         * gdk/gdk*.c: adapted type registration functions.
20229
20230         * gtk/gtkbindings.c:
20231         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
20232         gone.
20233
20234         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
20235
20236         * gtk/gtkobject.c:
20237         (gtk_object_destroy):
20238         (gtk_object_shutdown): fixed recursion guards. basically we have to
20239         catch the case where any of GObject.shutdown() or gtk_object_destroy()
20240         is called during ::destroy, and avoid recursion there.
20241
20242         * gtk/gtktypeutils.c:
20243         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
20244         boxed_copy/boxed_free. this needs a more general solution based on a
20245         publically installed code-generator utility.
20246
20247         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
20248         glib's gobject has support for that now.
20249         define GtkSignalMarshaller in terms of GSignalCMarshaller.
20250
20251 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
20252
20253         * gtk/gtksignal.[hc]:
20254         * gtk/gtkmarshal.[hc]:
20255         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
20256         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
20257         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
20258         care of that.
20259
20260         * *.c: marshaller name fixups.
20261
20262         * gtk/gtkmarshal.list: added a comment briefing the format.
20263
20264 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
20265
20266         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
20267         compatibility macros here now. more specifically, most of
20268         the API is preserved (yes, _most_, nonwithstanding the
20269         following exceptions listed, the API is stil lHUGE ;)
20270         things that got removed completely:
20271         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
20272         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
20273         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
20274         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
20275         gtk_signal_remove_emission_hook().
20276         non-functional functions variants:
20277         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
20278         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
20279         not supported anymore.
20280         (gtk_signal_compat_matched): new internal function to aid
20281         implementation of the compatibility macros, it  provides
20282         functionality to block/unblock/disconnect handlers based
20283         on func/data.
20284
20285         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
20286
20287         * *.c: adaptions to new type registration API signatures.
20288
20289 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
20290
20291         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
20292
20293 2000-10-25  Robert Brady  <robert@suse.co.uk>
20294
20295         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
20296         gdk_property_delete): If window == NULL, assume the root window.
20297         (restoring the behaviour that was in 1.2).
20298         
20299         * gtk/testtext.c (save_buffer): Allow creation of new files when
20300         saving.
20301
20302         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
20303         calls to read().
20304
20305 2000-10-25  Tor Lillqvist  <tml@iki.fi>
20306
20307         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
20308
20309         * gdk/win32/gdkdrawable-win32.c
20310         * gdk/win32/gdkimage-win32.c
20311         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
20312         X11 backend.
20313
20314         * gdk/win32/gdkcc-win32.c
20315         * gdk/win32/gdkcolor-win32.c
20316         * gdk/win32/gdkfont-win32.c
20317         * gdk/win32/gdkinput-win32.c
20318         * gdk/win32/gdkmain-win32.c
20319         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
20320
20321 2000-10-24  Havoc Pennington  <hp@redhat.com>
20322
20323         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
20324         it a static function
20325
20326         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
20327         redraw text when a tag is applied to it.
20328
20329         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
20330         (gtk_text_tag_affects_nonsize_appearance): private functions to
20331         see if a tag requires various kinds of redraw/layout to be queued
20332         up.
20333
20334         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
20335
20336         * gtk/testtext.c (fill_example_buffer): Put the cursor 
20337         at the start of the buffer, so search works by default
20338
20339         * gtk/gtktextiter.c (lines_match): init match_start always
20340
20341         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
20342         function, get iter at a line + a byte index
20343
20344         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
20345         to set byte position within a line
20346         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
20347
20348 2000-10-23  Havoc Pennington  <hp@redhat.com>
20349
20350         * gtk/testtext.c: Re-enable the "find" dialog
20351
20352         * gtk/testgtk.c: Add test for gdk_drawable_get_image
20353         
20354         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
20355         the arguments to gdk_draw_drawable were in the wrong order
20356         (gdk_window_paint_init_bg): This function was ignoring the
20357         init_region, instead of clipping to it, so the entire backing
20358         pixmap was cleared on every begin_paint()
20359         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
20360         was in here again, the loop kept using the same GtkWindowPaint
20361         over and over.
20362         (gdk_window_begin_paint_region): Fix a bug where we had two
20363         x_offset instead of x_offset and y_offset
20364
20365         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
20366         before we get the image.
20367         (gdk_draw_drawable): get the composite before we draw the drawable.
20368         (gdk_drawable_real_get_composite_drawable): default
20369         get_composite_drawable implementation that returns the drawable 
20370         itself
20371
20372         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
20373         get_composite_drawable virtual function
20374
20375         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
20376         list-walking bug
20377
20378         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
20379         make this work if the source drawable is a GdkDrawableImplX11
20380         instead of a public drawable type. This is really broken; the
20381         problem is that GdkDrawable needs a virtual method get_xid(), but
20382         of course that doesn't work in practice. Enter RTTI.
20383
20384         Also, improve mismatched depth message.
20385
20386         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
20387         GdkPixmap
20388
20389         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
20390         install _gdk_x11_get_image as our implementation of get_image
20391         
20392         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
20393         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
20394
20395         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
20396         gdk_drawable_get_image
20397
20398         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
20399
20400         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
20401         get_image
20402
20403         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
20404         trailing semicolon after for loop
20405
20406 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
20407
20408         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
20409         where font_desc for widget's context lagged widget's font_desc by
20410         one step.
20411
20412 2000-10-22  Tor Lillqvist  <tml@iki.fi>
20413
20414         * gdk/win32/gdkgc-win32.c
20415         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
20416
20417         * gtk/makefile.mingw.in
20418         * gtk/gtk.def: Updates.
20419
20420         * gtk/testgtk.c: sleep() is called _sleep in MS's C
20421         library.
20422
20423         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
20424
20425         * gtk/makefile.msc: Remove
20426
20427         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
20428
20429         * gtk/Makefile.am: Add it.
20430
20431         * configure.in: Generate it.
20432
20433         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
20434         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
20435         something even if not implemented, to satisfy picky MSVC.
20436
20437         Patches by Hans Breuer:
20438         
20439         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20440         SetBkMode() and SetTextAlign() before calling
20441         pango_win32_render().
20442
20443         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20444         Set hcliprgn to NULL after destroying it.
20445         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20446
20447         * gdk/win32/gdkgeometry-win32.c
20448         (_gdk_windowing_window_queue_antiexpose): More effective
20449         implementation.
20450
20451         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20452         depth as default, not the visual's.
20453
20454         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20455         against empty title.
20456
20457         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20458         IMAGE_PRIVATE_DATA.
20459
20460         * gdk/win32/gdkimage-win32.c: Use it.
20461
20462 2000-10-22  Robert Brady  <robert@suse.co.uk>
20463
20464         * configure.in: Check for bind_textdomain_codeset
20465
20466         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
20467         present, make use of it.
20468
20469         Add a translatable string "default:LTR" which, if translated
20470         to "default:RTL", will cause the default direction to be
20471         Right-to-Left.
20472
20473         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
20474         direction if marked as flippable.
20475
20476         * gtk/gtkhscale.c: Mark widget as flippable.
20477         
20478 2000-10-04  Havoc Pennington  <hp@redhat.com>
20479
20480         * gtk/testgtk.c (create_buttons): create some stock buttons
20481         with the default accel group
20482         (create_image): test some new GtkImage features
20483         (make_message_dialog): test GtkMessageDialog
20484         (create_modal_window): fix someone's bizzarro indentation
20485
20486         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
20487         GTK_WIN_POS_CENTER_ON_PARENT. 
20488         Add "destroy with parent" setting, which means the window goes
20489         away with its transient parent.
20490         (gtk_window_get_default_accel_group): get the default accel group
20491         for the window.
20492         (gtk_window_set_destroy_with_parent): set/unset destroy with
20493         parent flag
20494         (gtk_window_read_rcfiles): invalidate icon set caches
20495         after reloading rcfiles 
20496
20497         * gtk/gtkenums.h (GtkWindowPosition): add
20498         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
20499         on its parent window when the dialog is mapped for the first time.
20500
20501         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
20502         a simple message dialog class
20503         
20504         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
20505         handler to emit response signal, and maybe later it would
20506         honor a hide_on_delete flag - though that isn't there yet.
20507         Set border width on the vbox to 2, so we get some padding.      
20508         Use a button box for the action area.
20509         (gtk_dialog_key_press): synthesize a delete event if Esc
20510         is pressed and the GtkWidget key press handler didn't 
20511         handle the escape key.
20512         (gtk_dialog_new_with_buttons): new function creates a dialog
20513         with some default buttons in it.
20514         (gtk_dialog_add_action_widget): add an activatable widget
20515         as a button in the dialog - you can also add a non-activatable
20516         widget by accessing the action area directly.
20517         (gtk_dialog_add_button): add a simple button - stock ID or 
20518         label - to the action area
20519         (gtk_dialog_response): emit response signal
20520         (gtk_dialog_run): block waiting for the dialog, return 
20521         the response. Override normal delete_event behavior, so that 
20522         delete_event does nothing inside gtk_dialog_run().
20523         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
20524         emitted when an action widget is clicked or the dialog gets
20525         delete_event
20526
20527         * gtk/gtk.h: add gtkmessagedialog.h
20528
20529         * gtk/Makefile.am: add gtkmessagedialog.[hc]
20530
20531 2000-10-18  Havoc Pennington  <hp@redhat.com>
20532
20533         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
20534         where any number of empty lines would get skipped
20535
20536         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
20537         edge.
20538
20539         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
20540         warning about invalid iterators (explain more thoroughly)
20541         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
20542
20543         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
20544         big
20545
20546         * demos/*.c: Add error handling
20547
20548         * gtk/gtktextbuffer.c: don't modify const iterators
20549
20550         * gtk/gdk-pixbuf-loader.c: Add full error handling here
20551
20552         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
20553         on file load
20554
20555         * gtk/gtkiconfactory.c: Update to reflect addition of error
20556         handling to gdk-pixbuf loaders
20557
20558 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
20559
20560         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
20561         move to new modularized testgtk.
20562
20563 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
20564
20565         * gtk/gtktreeview.c: Draw the arrows correctly.
20566
20567         * gtk/gtktreemodel.c: Added user docs.
20568
20569         * gtk/gtk.h: remove gtktreedatalist.h.
20570
20571         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
20572         parent when generating my type.
20573
20574         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
20575         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
20576
20577 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20578
20579         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
20580         GtkTreeModel from object to interface.
20581
20582 2000-10-16  Havoc Pennington  <hp@redhat.com>
20583
20584         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
20585         compilation
20586
20587 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20588
20589         * gtk/gtktreeselection.c: Add API documentation to all public
20590         functions.
20591
20592         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
20593         functions.
20594
20595 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
20596
20597         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
20598         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
20599         docs to all public functions.
20600
20601         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
20602         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
20603         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
20604         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
20605         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
20606         issue.
20607
20608 2000-10-14  Robert Brady  <robert@suse.co.uk>
20609
20610         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
20611
20612 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
20613
20614         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
20615         values other then G_TYPE_STRING.
20616         * gtk/gtktreeselection.c: Minor commenting updates.
20617         * gtk/gtktreeview.c: Format updates.
20618
20619 2000-10-09  Tor Lillqvist  <tml@iki.fi>
20620
20621         * README.win32: Update.
20622
20623         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
20624         lines that had been deleted by mistake (?).
20625
20626         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
20627         also the case fg==white and bg==black (but still not randomly
20628         coloured cursors). Thanks to Wolfgang Sourdeau.
20629
20630         * gdk/win32/*.c: Silence gcc -Wall.
20631
20632         * gtk/gtk.def: Add missing entry points.
20633
20634         Fixes by Hans Breuer:
20635
20636         * gdk/makefile.msc
20637         * gdk/win32/makefile.msc: Update.
20638
20639         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
20640         some MSVC thing, presumably), cause breakpoint on failures. Add
20641         GDK_NOR case. Call g_log_set_always_fatal.
20642
20643         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
20644         should be pased by reference.
20645         
20646         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
20647         
20648         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
20649
20650         * gdk/win32/gdkevents-win32.c
20651         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
20652
20653         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
20654         implementation object.
20655
20656         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
20657         not just windows.
20658         
20659         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
20660         Use the wrapper object.
20661         
20662 2000-10-06  Havoc Pennington  <hp@redhat.com>
20663
20664         * Makefile.am (SRC_SUBDIRS): contrib subdir
20665
20666         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
20667         so it can be used in Xlib version
20668
20669         * demos/testpixbuf.c (update_timeout): error checking from 1.0
20670         tree
20671
20672         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
20673         change from 1.0 tree that returns first frame of animation
20674         if the loaded file is an animation.
20675
20676         * contrib: add new directory to hold stuff that comes with GTK+
20677         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
20678         
20679         * configure.in: add contrib/*
20680
20681 2000-10-05  Havoc Pennington  <hp@redhat.com>
20682
20683         * demos/testpixbuf-save.c: add pixbuf save test
20684
20685         * demos/Makefile.am: add testpixbuf-save.c
20686
20687 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
20688
20689         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
20690         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
20691         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
20692         * gtk/gtktreeselection.[ch]: Replaced
20693         "node_selected"/"node_unselected" signal with "selection_changed"
20694         signal.
20695
20696 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20697
20698         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
20699         tree widget.
20700
20701 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20702
20703         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
20704         drawing.
20705
20706 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
20707
20708         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
20709         Move list pointer forwards before removing item from
20710         list. (Crash reported by Salmaso Raffaele)
20711
20712         * gdk/gdkwindow.h: Remove spurious trailing ,
20713
20714         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
20715         dependencies on uninstalled libraries, sorry folks.
20716
20717 2000-10-04  Havoc Pennington  <hp@redhat.com>
20718
20719         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
20720         gtk/gtkiconfactory.c: Fix copyrights    
20721
20722         * demos/testpixbuf.c: add inline pixbuf test
20723         
20724 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
20725
20726         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
20727         Add gdk_window_iconify.
20728
20729         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
20730         (gdk_window_set_geometry_hints): Add win_gravity
20731         to geometry structure.
20732
20733         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
20734         Implement _NET_WM_PING.
20735
20736         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
20737         Set _NET_WM_PID on the client leader.
20738
20739         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
20740         Handle UTF-8 better.
20741
20742         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
20743         UTF-8 better, set _NET_WM_NAME as well. Only set
20744         icon name if it hasn't previously been explicitely 
20745         set.
20746
20747 2000-10-03  Havoc Pennington  <hp@redhat.com>
20748
20749         * gtk/testtextbuffer.c: clean up trailing whitespace,
20750         add extensive tests for tag toggle iteration.
20751         
20752         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
20753         distance
20754
20755         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20756         optimize case where the tag root is on level 1
20757         (gtk_text_line_previous_could_contain_tag): attempt to implement
20758         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
20759         functionality
20760
20761         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
20762         Implement this, though not very efficiently.
20763
20764         * gtk/gtktextiterprivate.h: reformat
20765
20766         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
20767         iterator
20768
20769         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
20770         this to properly revalidate the iterators.
20771
20772         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
20773         properly at the end of the line (and therefore on empty lines)
20774
20775         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
20776         maybe we should return a value...
20777
20778 2000-10-03  Tor Lillqvist  <tml@iki.fi>
20779
20780         * config.h.win32: Guard definition of alloca(). glib.h now handles
20781         that.
20782
20783         * gdk/gdk.def
20784         * gtk/gtk.def: Add new entry points.
20785
20786         Changes just to make GTK+ build without errors on Win32. No hope
20787         of it working in its current state, though...:
20788         
20789         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
20790         some functions from the X11 backend, just to make GTK+ build.
20791
20792         * gdk/makefile.mingw.in
20793         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
20794         number. Add new object files.
20795
20796         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
20797         GetMessageTime to get timestamp (where on X11 uses
20798         gdk_x11_get_server_time()).
20799
20800 2000-10-02  Havoc Pennington  <hp@pobox.com>
20801
20802         * gtk/gtktextview.c: text_window_* weren't static and should have
20803         been.
20804         Start work on child widgets; not yet complete, syncing to 
20805         office computer.
20806
20807         * gtk/gtktextchild.h: change this to contain a public interface,
20808         starting work on child interfaces.
20809         * gtk/gtktextchildprivate.h: move private interfaces here
20810
20811         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
20812
20813         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
20814         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
20815         gtk/gtktextmark.c: copyright notices
20816
20817         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
20818         internal functions      
20819
20820         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
20821         internal function
20822
20823         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
20824         Reformatting    
20825
20826 2000-09-30  Havoc Pennington  <hp@pobox.com>
20827
20828         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
20829         NULL start/end pointers
20830
20831         * gtk/gtktextbuffer.c: Write some docs
20832         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
20833         NULL, so you can just check whether there's a selection.        
20834
20835         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
20836         cleanup_line or segments_changed ourselves, it gets done 
20837         in unlink_segment
20838
20839         * gtk/gtktextmark.h:
20840         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
20841         
20842         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
20843
20844         * gtk/gtktextmark.c: delete some more old Tk cruft
20845
20846         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
20847         mark before removing it, so we can emit MARK_DELETED with a valid
20848         pointer.
20849         (gtk_text_buffer_mark_set): hold ref across signal emission
20850
20851         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
20852         whining about attempts to delete special marks
20853
20854         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
20855         underscore, since it's internal.
20856
20857         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
20858         now implemented in terms of iterators in gtktextiter.h
20859
20860         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
20861         New function, destructively sets contents of buffer. Also 
20862         a convenient way to clear the buffer by setting text to ""
20863
20864         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
20865         multiline string literal
20866
20867         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
20868         text changes.
20869
20870         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
20871         is not dereferenceable
20872         (gtk_text_iter_forward_lines): fix return value
20873
20874 2000-09-29  Havoc Pennington  <hp@redhat.com>
20875
20876         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
20877
20878         * gtk/gtktextview.c: Implement drag thresholding; change functions 
20879         that set border window size to have nicer name
20880         (gtk_text_view_mark_set_handler):  Fix this to have the 
20881         right signature.
20882
20883         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
20884
20885         * gtk/testtext.c: Update with API changes, put line numbers on 
20886         both sides.
20887         
20888         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
20889         with this
20890
20891         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
20892         pixbuf; delete a big block of #if 0 Tk code
20893
20894         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
20895         insert_pixmap with insert_pixbuf
20896
20897 2000-09-29  Martin Baulig  <baulig@suse.de>
20898
20899         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
20900         confusion with the GdkPixbuf of the GNOME 1.x platform.
20901
20902 2000-09-29  Havoc Pennington  <hp@pobox.com>
20903
20904         * gtk/gtktextview.c: Implement the side windows.
20905
20906         * gtk/testtext.c: Implement simple line numbering in the 
20907         left side window; seems to make scrolling sloooow. Oops.
20908         Also, cursor blink is for some reason causing redraws
20909         of the line numbers. Should investigate...
20910
20911 2000-09-28  Havoc Pennington  <hp@redhat.com>
20912
20913         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
20914         scrolling child windows, and draw focus rectangle properly.
20915         
20916         (gtk_text_view_buffer_to_window_coords):
20917         Coordinate transformation to deal with all these freaking windows
20918         and offsets
20919         (gtk_text_view_window_to_buffer_coords): transform the other way
20920
20921         * gtk/testtext.c (create_buffer): Update to match Pango API change
20922
20923         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
20924         anonymous tags
20925         (foreach_unref): don't emit remove signal from finalize, just
20926         set tag's parent to NULL
20927
20928 2000-09-26  Havoc Pennington  <hp@redhat.com>
20929
20930         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
20931         Fix some warnings       
20932
20933 2000-09-26  Havoc Pennington  <hp@redhat.com>
20934
20935         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
20936         headers into the private header list
20937
20938         * Makefile.am (pkgconfig_DATA): install pkg-config files
20939
20940         * configure.in: add pkg-config files
20941
20942         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
20943
20944         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
20945         outstanding icon caches on theme change.
20946
20947         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
20948         important types:
20949
20950         (GtkIconSource): Specification for creating a pixbuf 
20951         appropriate for a direction/state/size triplet from 
20952         a source pixbuf or filename
20953
20954         (GtkIconSet): List of GtkIconSource objects that are used to
20955         create the "same" icon (e.g. an OK button icon), and cache for
20956         rendered icons
20957
20958         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
20959         up the icon set for a given stock ID.  GTK maintains a stack of
20960         GtkIconFactory to search, and applications or libraries can add
20961         additional icon factories on top of the stack
20962         
20963         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
20964         the set of GtkIconSource specified for a given stock ID into 
20965         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
20966         RcStyle, under the specified stock ID.
20967
20968         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
20969         render_icon used to derive a GdkPixbuf from a GtkIconSource.
20970         This allows people to theme how prelight, insensitive, etc. are
20971         done.
20972
20973         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
20974         icon factories for a style, and return the resulting 
20975         icon set if any.
20976
20977         (gtk_style_render_icon): Render an icon using the render_icon 
20978         method in the GtkStyleClass.
20979
20980         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
20981         Use the style for a given widget to look up a stock ID, get the
20982         icon set, and render an icon using the render_icon method 
20983         of the style
20984
20985         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
20986         (contains information about a stock item), the built-in stock item
20987         IDs, and functions to add/lookup stock items.
20988
20989         * gtk/stock-icons/*: Stock icons that come with GTK
20990
20991         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
20992         a button based on a GtkStockItem
20993         (gtk_button_new_accel): Takes a uline string and accel group, and
20994         installs the accelerator.
20995
20996         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
20997         image-display widget.
20998
20999 2000-09-25  Havoc Pennington  <hp@redhat.com>
21000
21001         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
21002
21003         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
21004         Fix a bug when removing node data, we didn't properly 
21005         re-splice the linked list after removing the data.
21006
21007         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
21008         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
21009
21010         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
21011
21012         * gtk/gtktextlayout.c (set_para_values): Set tab array 
21013         for the layout from the GtkTextTag.
21014
21015         * gtk/gtktexttypes.h: delete tab and search cruft, 
21016         remove g_convert() in favor of GLib version
21017
21018         * gtk/gtktexttypes.c: remove tab implementation from here,
21019         move to Pango
21020
21021         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
21022         tab stuff using new PangoTabArray from Pango
21023
21024         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
21025         unused border_width stuff
21026
21027 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
21028
21029         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
21030         glib) and now useless utf_to_latin1() latin1_to_utf()
21031
21032         * gtk/gtktextview.[ch]: Change ::move_insert and
21033         ::delete_text action signals to ::move and ::delete;
21034         create the signals with the right enumeration type,
21035         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
21036         C-v bindings, change Home, End to move to beginning/end
21037         of line, Add C-Home C-End to move to beginning/end
21038         of buffer. Change ::cut_text to ::cut_clipboard, etc;
21039         combine ::scroll_text into ::move; use new GtkSelectionData
21040         functions to simplify DND text handling.
21041         
21042         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
21043         deletion enumerations here, rename enumeration values to 
21044         be consistently plural.
21045
21046         * gtk/gtktextbuffer.c: Use new clipboard interfaces
21047         for cut/copy/paste and primary selection.
21048
21049         * gtk/gtktextbuffer.[ch]: Remove excess time and
21050         'interactive' arguments from cut/copy/paste;
21051         rename cut to cut_clipboard, etc; remove
21052         gtk_text_buffer_get_clipboard_contents().
21053
21054         * gtk/gtktextlayout.[ch]: Add 
21055         gtk_text_layout_move_iter_to_line_end() to move the iter to 
21056         line ends.
21057
21058         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
21059         Functions to set or get a UTF-8 string on the selection
21060         data.
21061
21062         * gtk/gtkclipboard.[ch]: New, simplified selection handling
21063         interfaces.
21064
21065         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
21066         created widgets - one of these is useless if we don't.
21067
21068         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
21069         a public function clear all targets registered for the
21070         widget.
21071
21072         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
21073         Never call gtk_widget_realize() - that was just asking
21074         for bizarre side-effects.
21075
21076         * gtk/gtkselection.c (gtk_selection_owner_set): Call
21077         gdk_selection_owner_set even if the widget is the
21078         same so that we reliably update the timestamp on
21079         the server.
21080
21081         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
21082         gdk_x11_get_server_time() function.
21083         
21084         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
21085         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
21086         Add some tricky filtering on serial numbers for
21087         selection clear events to fix up long-standard
21088         race condition FIXME's in gtkselection.c.
21089
21090         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
21091         routines to convert from utf8 to compound text or
21092         STRING and from a text property to UTF-8.
21093
21094         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
21095         a convenience function gdk_get_current_event_time().
21096
21097         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
21098         and free selection_data->data properly
21099
21100 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
21101
21102         * gtk/gtkthemes.c: Remove some unecessary includes.
21103
21104 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
21105
21106         * gtk/gtktextdisplay.c
21107         * gtk/gtktextlayout.c
21108         * gtk/gtktexttag.c
21109         * gtk/gtktexttag.h
21110         * gtk/testtext.c: Change the overstrike property to strikethrough,
21111         to closer match pango.
21112
21113 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
21114
21115         * gtk/gtktextview.c: Fix up visibility so that focus,
21116         cursor_visible and blink interact properly.  Reenable cursor blink
21117         which had been roughly disabled. Make blink and focus
21118         properly per-view.
21119
21120         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
21121         Add a flag for whether to display insertion cursor and
21122         a function to set the flag.
21123
21124         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
21125         get_line_y() to get_line_yrange(), to be a bit more generally
21126         useful.
21127
21128 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
21129
21130         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
21131           do stop_navigating_submenu, to clear last timeout properly.
21132           Also in gtk_menu_motion_notify move ignore_enter above
21133           the conditional to make it always happen as suggested by Owen
21134
21135 2000-09-07  Tor Lillqvist  <tml@iki.fi>
21136
21137         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
21138
21139         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
21140         w32api headers.
21141
21142         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
21143         declarations.
21144
21145         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
21146         (gdk_win32_get_colormap): A line had been deleted by mistake.
21147
21148         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
21149         (gdk_event_translate): Handle more virtual keycodes to be able to
21150         generate GDK events for Control-comma, Control-period, etc.
21151
21152         * gtk/gtk.def: Add some missing entry points.
21153
21154 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
21155
21156         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
21157         Doc comment fixing. (Mostly non-matching parameter names.)
21158
21159         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
21160         comments a little to avoid looking like a doc comment.
21161
21162         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
21163         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
21164         conversions be changed to GError?)
21165
21166         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
21167         Move private #defines into .c file.
21168
21169         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
21170         order of argument addition, remove duplicates.
21171
21172         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
21173         parent class is FrameClass, not BinClass.
21174
21175         * gtk/gtk.h: Add gtkinvisible, which was missing.
21176         (It's occasionalyl useful for client apps, if seldom.)
21177
21178         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
21179         #define.
21180
21181 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
21182
21183         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
21184         coordinates when creating window, instead of GDK-space
21185         coordinates. (Avoid BadValue on too large windows.)
21186
21187 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21188
21189         * configure.in (use_mmx_asm): Remove conftest* after use along the
21190         lines of AC_TRY_COMPILE.        
21191         
21192         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
21193         of g_dirname, which is deprecated.
21194         (gtk_rc_parse_any): Removed calls to
21195         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
21196
21197         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
21198         Removed calls to g_hash_table_{freeze,thaw}, as they are
21199         deprecated now.
21200
21201         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
21202         instead of g_basename.
21203         
21204 2000-09-04 Elliot Lee <sopwith@redhat.com>
21205         
21206         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
21207         ANSI warning.
21208
21209 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
21210
21211         * gtk/gtkwidget.h:  Add some documenting comments about 
21212           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
21213           just as owen said on irc.
21214
21215         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
21216           set HAS_DEFAULT.  Only set it if there isn't another window
21217           holding it (a focus window which RECEIVES_DEFAULT) and only unset
21218           it if the widget is not the focused window with RECEIVES_DEFAULT.
21219           This fixes weird double default bugs in dialogs which has things
21220           call gtk_window_set_default at times.
21221
21222 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
21223
21224         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
21225         Nils Barth and David Santiago to improve submenu
21226         navigation. The patch does this by creating a triangular
21227         region from the point where the pointer leaves the
21228         menu to the submenu.  While the pointer is in
21229         that region and a timeout has not expired, events 
21230         that would cause the active submenu to change are
21231         ignored.
21232
21233 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
21234
21235         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
21236         moving a toplevel window immediately after sizing it would
21237         result in it being sized back to the old size since 
21238         impl->width, impl->height aren't updated until we hear
21239         back from the server. There is still a (longstanding) bug
21240         here that gdk_window_get_size() will give the wrong size
21241         until we do hear back.
21242
21243 2000-08-31  Havoc Pennington  <hp@redhat.com>
21244
21245         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
21246         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
21247         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
21248         Rename GtkTextStyleValues to GtkTextAttributes
21249
21250 2000-08-31  Havoc Pennington  <hp@pobox.com>
21251
21252         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
21253         for rapid testing whether an iterator is the end iterator
21254         (gtk_text_btree_new): init end line cache
21255         (gtk_text_line_is_last): use fast cached line to 
21256         see if we're the last line.
21257         (get_last_line): use cached line here too, should 
21258         speed up some random unrelated code.
21259         
21260 2000-08-30  Havoc Pennington  <hp@pobox.com>
21261
21262         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
21263         signals.
21264
21265         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
21266         delete_text signals. This allows the signals to be used for
21267         implementing undo.
21268
21269         * gtk/gtktextbuffer.c: Change signal handler signatures; 
21270         provide "interactive" argument when emitting insert_text or
21271         delete_text signal.
21272         
21273 2000-08-30  Havoc Pennington  <hp@pobox.com>
21274
21275         * gtk/gtktextbuffer.c: Docs
21276
21277 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
21278
21279         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
21280         from switch statements, since Tor removed the enumeration
21281         value.
21282         
21283         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21284         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
21285
21286 2000-08-29 Elliot Lee <sopwith@redhat.com>
21287         * */*.h: Use G_GNUC_CONST.
21288
21289 2000-08-27  Havoc Pennington  <hp@pobox.com>
21290
21291         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
21292         minor indentation fixes, inserted some FIXME about stuff I
21293         realized was broken while documenting it.
21294         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
21295         GTK convention  
21296
21297 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
21298
21299         * gtk/testgtk.c (create_styles): Fix double free of
21300         font desc.
21301
21302 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21303
21304         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
21305         
21306         * gtk/testgtk.c (create_styles): Add a test for modifying
21307         the style through gtk_widget_modify_*.
21308
21309         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
21310         a function to get the current modifier style.
21311
21312         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
21313         of the passed in GtkRcStyle instead of ref'ing it.
21314
21315         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
21316
21317 2000-08-20  Tor Lillqvist  <tml@iki.fi>
21318
21319         * gdk/gdkimage.h
21320         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
21321         shared memory image+pixmap GdkImage type, or
21322         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
21323         I am dropping that.
21324
21325         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
21326         actually call gtk_init_abi_check(), passing also
21327         sizeof(GtkWindow). Ditto for gtk_init_check(). 
21328
21329         * gtk/gtk.def
21330         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
21331         New functions, used to check that the GTK+-using code has been
21332         compiled using the correct compiler and switches. In particular,
21333         with gcc one has to use the -fnative-struct switch as GTK+ is
21334         compiled with that.
21335
21336 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
21337
21338         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
21339         ->prev fields when merging lists. (Found simultaneously
21340         by Pawel Salek and Jakub Jelinek)
21341
21342 2000-08-12  Tor Lillqvist  <tml@iki.fi>
21343
21344         * gdk/gdk.def
21345         * gtk/gtk.def: Add missing entries.
21346
21347         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
21348         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
21349
21350         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
21351         function. Dummy implementation at this point.
21352
21353         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
21354         rules. Undefine GTK_COMPILATION when compiling the test programs.
21355         
21356         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
21357
21358 2000-08-11  Tor Lillqvist  <tml@iki.fi>
21359
21360         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
21361         to convert back and forth from UTF-8 and the "system" (or "current
21362         locale") charset when necessary. Indentation/spacing cleanup.
21363
21364 2000-08-10  Havoc Pennington  <hp@redhat.com>
21365
21366         * Makefile.am (snapshot): Change the format of the snapshot
21367         version to match glib
21368
21369         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
21370         from EXTRA_DIST since it doesn't seem to exist
21371
21372 2000-08-10  Tor Lillqvist  <tml@iki.fi>
21373
21374         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
21375         version of the directory name (not the UTF-8 one) when building
21376         the path name to stat().
21377
21378 2000-08-03  Elliot Lee  <sopwith@redhat.com>
21379
21380         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
21381         PANGO_ATTR_SHAPE set.
21382
21383 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
21384
21385         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
21386         Peter Osterlund to simplify the code while keeping the
21387         functionality the same.
21388
21389 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
21390
21391         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
21392         is_viewable() test further inside the function, since removing the 
21393         window from the redraw list without clearing ->update_area
21394         was also very broken.
21395
21396 2000-08-02  Tor Lillqvist  <tml@iki.fi>
21397
21398         * configure.in: Check for <unistd.h>.
21399
21400 2000-08-01  Martin Baulig  <baulig@suse.de>
21401
21402         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
21403         to display the message that this is a development version of GTK+.
21404
21405 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
21406
21407         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
21408         was depending on widget->allocation instead of the width of text_area,
21409         which was incorrect for subclasses like GtkSpinButton.
21410
21411         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
21412         with width == 1 tests that should be width == -1.
21413
21414 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
21415
21416         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
21417         (broken, Elliot, every single window blank on X) custom code with call
21418         to gdk_window_is_viewable() which a) prevents code duplicate and
21419         b) works. 
21420
21421 2000-07-31  Elliot Lee  <sopwith@redhat.com>
21422
21423         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
21424         to get the GDK_PARENT_ROOT() macro to work.
21425         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
21426         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
21427         of, windows that aren't shown.
21428         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
21429         pointer grab stuff.
21430
21431 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
21432
21433         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
21434           s/gtk_main_iteration/g_main_iteration/
21435
21436           Did this already in change:
21437                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21438           don't know how it got reverted.
21439
21440 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
21441
21442         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21443         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21444
21445         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21446         not gdk_pixbuf.
21447
21448 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
21449
21450         * configure.in,po/{sp,sr}.po: Added Serbian files
21451
21452 2000-07-30  Tor Lillqvist  <tml@iki.fi>
21453
21454         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21455
21456         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21457         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21458         GIOChannel implementation.
21459
21460         * gdk/win32/gdkinput.c
21461         * gdk/win32/gdkpango-win32.c: Update license name here, too.
21462
21463         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21464         definition to match prototype.
21465
21466         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21467
21468 2000-07-27  Elliot Lee  <sopwith@redhat.com>
21469
21470         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21471         function, to allow handling image formats that cannot be detected
21472         by looking at content alone.
21473
21474 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
21475
21476         * docs/tutorial/*.gif *.jpg *.eps
21477           Update these to the same look-n-feel.
21478           Why does including images in DocBook suck so badly?
21479
21480 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
21481
21482         * gtk/gtktable.c: applied patch from Phil Thompson
21483         <phil@river-bank.demon.co.uk> that enables space settings for
21484         the last row/columns as well.
21485
21486 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
21487
21488         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21489         updates the license headers to the GNU Lesser General Public License,
21490         as well as updating the copyright year to 2000.
21491
21492 2000-07-26  Robert Brady  <rwb197@zepler.org>
21493
21494         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
21495           and po/Makefile, was installing and looking for them under gtk20
21496           and gtk2 respectively.
21497
21498 2000-07-25  Havoc Pennington  <hp@redhat.com>
21499
21500         * gtk/testtext.c: Comment out some stuff that depends on the rest
21501         of my patches.
21502
21503 2000-07-25  Havoc Pennington  <hp@redhat.com>
21504
21505         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
21506         buffer
21507
21508 2000-07-25  Havoc Pennington  <hp@redhat.com>
21509
21510         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
21511         widget changes.
21512
21513         * gtk/gtktextview.h: To be consistent with usage of "line"
21514         throughout the API to mean "newline-terminated thingy", change
21515         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
21516         to MOVEMENT_LINE.
21517
21518         (GtkTextView): Add flags for default editability, and whether to
21519         show the cursor. Add functions to get/set that. Add 
21520
21521         (gtk_text_view_get_iter_location): new function
21522
21523         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
21524         gtktextlayout.h
21525         (g_convert): Add g_convert temporarily, will go in glib in a bit
21526         
21527         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
21528         GtkTextTagTableForeach instead of brokenly using GHFunc.
21529         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
21530
21531         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
21532         moved to public header.
21533
21534         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
21535         "invisible", since "elide" was a bad name.
21536         (gtk_text_tag_get_priority): Added
21537
21538         (GtkTextStyleValues): put this in public header, along with
21539         functions to use it.
21540
21541         * gtk/gtktextmarkprivate.h: Include more headers, since we no
21542         longer include gtktextbtree.h.
21543
21544         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
21545         gtk_text_mark_deleted
21546
21547         * gtk/gtktextlayout.h: Don't include the "really private" headers,
21548         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
21549         to make this possible. Now we only need to install
21550         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
21551         (However the Makefile.am isn't changed yet because of the
21552         logistics of merging gtk-hp-patches piecemeal)
21553
21554         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
21555         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
21556         gtk_text_iter_get_line is now used in the public API for a
21557         different purpose.
21558
21559         * gtk/gtktextiter.h: Clean up function names to be more
21560         consistent. Always call char offset "offset" and byte index
21561         "index". A "line" is always a line number. 
21562
21563         (gtk_text_iter_is_last): new function, more efficient than 
21564         the existing way to check
21565         (gtk_text_iter_is_first): new function, also more efficient
21566
21567         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
21568
21569         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
21570         gtk_text_iter_forward_char, etc.
21571
21572         (gtk_text_iter_forward_to_tag_toggle): Renamed from
21573         forward_find_tag_toggle, since this isn't a linear search
21574
21575         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
21576
21577         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
21578         New functions, search for a buffer substring.
21579
21580         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
21581         interactive and default editable (since we need to store that info
21582         until we receive the selection data).
21583
21584         Remove all the _at_char and at_line etc. versions of functions;
21585         only have iterator versions.
21586
21587         Add _interactive() versions of functions, that consider the
21588         editability of text. (FIXME add interactive flag to the 
21589         insert/delete signals per Darin's suggestion)
21590
21591         (gtk_text_buffer_get_tag_table): new function, demand-creates the
21592         tag table if necessary
21593
21594         Remove declaration of gtk_text_buffer_get_iter_from_string
21595
21596         (_gtk_text_buffer_get_btree): private/internal function, added.
21597         
21598
21599         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
21600         (gtk_text_line_is_last): new function
21601
21602 2000-07-25  Havoc Pennington  <hp@redhat.com>
21603
21604         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
21605         using GtkProgressBar. See Changes-2.0.txt for details.
21606
21607         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
21608         "pulse_step" which are the equivalent of
21609         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
21610         Implement new API.
21611         
21612         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
21613         (use_text_format) to mark whether text set on the progress bar is
21614         a format string. Deprecate entire GtkProgress interface.
21615
21616         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
21617         (gtk_progress_build_string): make this a no-op if use_text_format
21618         is FALSE
21619
21620         * docs/Changes-2.0.txt: Describe progress bar changes.
21621
21622 2000-07-25  Tor Lillqvist  <tml@iki.fi>
21623
21624         * Makefile.am: Include the build directory.
21625
21626         * configure.in: Generate build/Makefile, build/win32/Makefile,
21627         gdk/, gdk/win32/, and gtk/makefile.mingw.
21628
21629         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
21630         Add GETTEXT_PACKAGE.
21631         
21632         * gdk/gdk.def
21633         * gtk/gtk.def: Updates.
21634
21635         * gdk/gdkfont.h
21636         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
21637         need them any longer.
21638
21639         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
21640
21641         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
21642         PANGOWIN32_LIBS and gdk_pixbuf.
21643
21644         * gdk/win32: Compiles, but no doubt doesn't work at all.
21645
21646         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
21647
21648         * gdk/win32/gdkinput.c: New file, temporarily.
21649         
21650         * gdk/win32/gdkinput-win32.h: New file
21651
21652         * gdk/win32/gdkinputprivate.h: Remove.
21653
21654         * gdk/win32/gdkpango-win32.c: New file.
21655
21656         * gtk/makefile.mingw.in: New file
21657
21658         * gtk/makefile.cygwin: Removed
21659         
21660         * gtk/Makefile.am: Update accordingly.
21661
21662         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
21663         made externally visible.
21664
21665         * gtk/gtkmain.c: Use it.
21666         
21667         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
21668         is enough.
21669
21670         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
21671
21672 2000-07-24 Elliot Lee <sopwith@redhat.com>
21673         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
21674         individual backends already.
21675         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
21676         again. Yes, there really is a good reason for this, if you are using the gdkregion
21677         internals, and if you're not, why do you care?
21678         * gdk/gdkwindow.c: Fix inverted condition
21679         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
21680         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
21681         * gtk/gtkrange.c: Redraw trough when moving.
21682         * gtk/gtktypeutils.c: Fix warning by adding const cast.
21683         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
21684
21685 2000-07-23  Tor Lillqvist  <tml@iki.fi>
21686
21687         * configure.in: Check for mkstemp and sigsetjmp. Output
21688         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
21689
21690         More work on GDK for Win32. Still in an intermediate state.
21691
21692         * gdk/makefile.cygwin
21693         * gdk/win32/makefile.cygwin: Removed.
21694         
21695         * gdk/makefile.mingw.in
21696         * gdk/win32/makefile.mingw.in: New files.
21697
21698         * gdk/Makefile.am
21699         * gdk/win32/Makefile.am: Generate and distribute them.
21700
21701         * gdk/win32/gdkwindow-win32.h
21702         * gdk/win32/gdkdrawable-win32.h
21703         * gdk/win32/gdkpixmap-win32.h: New files.
21704
21705         * gdk/win32/gdkcolor-win32.c
21706         * gdk/win32/gdkcursor-win32.c
21707         * gdk/win32/gdkdrawable-win32.c
21708         * gdk/win32/gdkgc-win32.c
21709         * gdk/win32/gdkimage-win32.c
21710         * gdk/win32/gdkprivate-win32.h
21711         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
21712         Rename fields and variables called xcursor, xid, etc (these names
21713         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
21714
21715 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
21716
21717         * gtk/gtkentry.[ch]: Fix some problems with vertical
21718         alignment.
21719
21720         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
21721         char/byte confusion.
21722
21723 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
21724
21725         * gtk/gtktextview.c (changed_handler): Fix bug where
21726         redraw wasn't being done properly when height of
21727         dirty region changed.
21728
21729         * demos/Makefile.am: Remove various references to
21730         -lgmodule
21731
21732 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
21733
21734         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
21735         PangoAttrShape to reserve space for pixmaps, add 
21736         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
21737         in the display functions.
21738         
21739         * gtk/testgtk.c (create_layout): Set some more exotic
21740         scrolled window options
21741
21742         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
21743         Add function to set the shadow type of a window, to allow
21744         putting a shadow around widgets such as GtkLayout or GnomeCanvas
21745         which don't draw their own frame.
21746
21747 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
21748
21749         * docs/tutorial/package-db-tutorial.sh: New file for
21750           packaging DocBook format tutorial
21751
21752 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
21753
21754         * docs/tutorial/gtk-tut.sgml: Minor updates
21755
21756         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
21757
21758 2000-07-19  Tor Lillqvist  <tml@iki.fi>
21759
21760         * gtk/gtksignal.c: Fix C++ comment.
21761
21762         * gtk/gtkimmulticontext.c
21763         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
21764         don't return value from void functions.
21765
21766         * gtk/gtk.def: Add gtk_rc_style_unref.
21767
21768 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21769
21770         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
21771         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
21772         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
21773         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
21774         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
21775         gtk/gtktypeutils.h: Include files outside of the extern "C"
21776         block. Makes some C++ compiler happy. Reported by Denis Vakatov
21777         <vakatov@peony.nlm.nih.gov>.
21778
21779 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
21780
21781         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
21782           Completes first pass. Hurrah!
21783
21784 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
21785
21786         * docs/tutorial/gtk-tut.sgml: More clean ups.
21787
21788 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
21789
21790         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
21791         paint the background of the text area which was accidentally
21792         removed at some point.
21793
21794         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
21795           
21796          - Move most of the functionality from the theme vtable
21797            into GtkRcStyleClass and GtkStyleClass. The moved
21798            vtable functions were changed a bit in the move to
21799            work better in their new home.
21800
21801          - Get rid of the engine and engine_data fields from
21802            GtkRcStyle and GtkStyle; instead the theme
21803            engine derives theme-specific subclasses of GtkRcStyle
21804            and GtkStyle
21805
21806          - Add extra dlsym() found entry point to themes,
21807            theme_create_rc_style().
21808
21809         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
21810         in gtk_style_real_copy.
21811
21812         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
21813         to register a type associated with an engine. (The engine
21814         won't be unloaded as there is an instance of the type.)
21815
21816
21817 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
21818
21819         * docs/tutorial/gtk-tut.sgml: Clean ups.
21820
21821 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
21822
21823         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
21824           of cleaning up to do.
21825
21826 2000-07-15  Tor Lillqvist  <tml@iki.fi>
21827
21828         * gdk/testgdk.c: New file, quick hack to test backends for
21829         pixel-by-pixel correctness of the most simple graphic operations.
21830
21831 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
21832
21833         * Really release 1.3.1
21834         
21835         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
21836         include structure.
21837
21838 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
21839
21840         * Released 1.3.1
21841
21842 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
21843
21844         * gtk/gtktextlayout.c: use FALSE for size_only most
21845         of the time when calling gtk_text_layout_get_line_display()
21846         to avoid causing double reshapes when a redraw follows
21847         immediately after.
21848
21849 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
21850
21851         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
21852         appropriate region and gdk_window_process_updates() so trough
21853         updating doesn't lag behind the window being scrolled.
21854
21855         * gdk/gdkgc.c: Make parent_class pointer static.
21856          
21857 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
21858
21859         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
21860         include <string.h>.
21861          
21862         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
21863         cut-and-paste error in computing memory offset for 4 channels.
21864
21865 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
21866
21867         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
21868         gtk_rc_append_default_pixmap_path(), since it wasn't
21869         adding an interesting path and we don't have a meaningful
21870         default for this value.
21871
21872 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
21873
21874         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
21875         gtk-config to gtk-config-2.0 move gtk_.m4 to
21876         gtk-2.0.m4
21877
21878         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21879         gdk/Makefile.am demos/Makefile.am: Change 
21880         library names to libgtk-1.3.la, etc, so that we
21881         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
21882
21883         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21884         gdk/Makefile.am gdk/x11/Makfile.am
21885         Move include files into /usr/include/gtk-2.0, 
21886         /usr/lib/gtk-2.0/include/
21887          
21888         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
21889         gtk/gtkintl.h: Change package for gettext from 
21890         gtk+ to gtk20. Put hack in autogen.sh to modify
21891         po/Makefile.in.in after gettextize to make this
21892         possible.
21893
21894         * gtk+.spec: Some updates, not tested.
21895
21896         * gdk-pixbuf/Makefile.am: Move loaders into
21897         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
21898
21899         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
21900         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
21901         to THEMENAME/gtk-2.0/. Move engine directory  to
21902         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
21903         
21904 2000-07-12  Tor Lillqvist  <tml@iki.fi>
21905
21906         Win32 changes, still doesn't build though.
21907
21908         * gdk/makefile.cygwin
21909         * gdk/win32/makefile.cygwin
21910         * gtk/makefile.cygwin: Updates.
21911
21912         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
21913         default values for fg and bg pixel as X11 does (0 and 1), not
21914         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
21915         Use 0 for pen width by default (treated as 1 anyway later, but for
21916         apps that might check the value in the GdkGC).
21917         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
21918         interface to gdk_gc_predraw and _postdraw.
21919
21920         * gdk/win32/gdkwin32.h
21921         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
21922
21923         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
21924         extraneous semicolon.
21925
21926         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
21927
21928         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
21929         not the Win32 bitspixel value.
21930
21931         * gdk/win32/gdkcc-win32.c:
21932         * gdk/win32/gdkcolor-win32.c 
21933         * gdk/win32/gdkprivate-win32.h
21934         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
21935         GDK object structure.
21936
21937 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
21938
21939         * docs/tutorial/gtk_tut_12.es.sgml (name): 
21940         * docs/tutorial/gtk_tut_it.sgml (name): 
21941         * docs/tutorial/gtk_tut_fr.sgml (name): 
21942         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
21943         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
21944
21945 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
21946
21947         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
21948           small changes.
21949
21950 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
21951
21952         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
21953         a bug here, never been here and never fixed anything ;(
21954         (don't segfault if tree->root_tree is NULL, which happens prior
21955         to widget realization, but puke instead).
21956
21957 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
21958
21959         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
21960         add the necessary tokens.
21961
21962         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
21963         (gtk_rc_style_to_style): copy thicknesses.
21964         (gtk_rc_init_style): apply thicknesses.
21965         (gtk_rc_parse_style): parse xthickness and ythickness.
21966
21967         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
21968
21969         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
21970         (gdk_window_new): 
21971         (_gdk_windowing_window_init): 
21972         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
21973         (gdk_pixmap_create_from_data): 
21974         (gdk_bitmap_create_from_data): 
21975         (gdk_pixmap_new): 
21976         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21977         (gdk_image_new): 
21978         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
21979         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
21980         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
21981         (gdk_colormap_get_system): 
21982         (gdk_colormap_new): 
21983         * gdk/gdkwindow.c (gdk_window_init): 
21984         * gtk/gtkstyle.c (gtk_style_new):
21985         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
21986         * gdk/gdkpixmap.c (gdk_pixmap_init): 
21987         * gtk/gtkrc.c (gtk_rc_style_new):
21988         use g_object_new() instead of g_type_create_instance() which
21989         is a private function for fundamental type implementations.
21990
21991 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
21992
21993         * configure.in: Add check for db2html
21994
21995 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
21996
21997         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
21998         hack to set glib_debug_objects based on gtk_debug_flags.
21999
22000 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
22001
22002         * INSTALL.in: Update the Prerequisites section.
22003
22004         * Makefile.am demos/Makefile.am docs/Makefile.am
22005         docs/tutorial/Makefile.am gdk/x11/Makefile.am
22006         gdk/linux-fb/Makefile.am: Dist fixes
22007
22008 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
22009
22010         * NEWS: 10,000 foot view of 1.3.1 changes.
22011
22012 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
22013
22014         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
22015         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
22016         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
22017         gdk/x11/gdkmain-x11.c: 
22018
22019         Patch from George Lebl to add a GdkGrabStatus enumeration to use
22020         as a return value of gdk_*_grab(). Previously, we just
22021         returned the X11 values directly.
22022
22023 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
22024
22025         * gdk/x11/Makefile.am: Patch from George Lebl to 
22026         install all the headers in the right place.
22027
22028 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
22029
22030         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
22031           initial conversion to DocBook.
22032
22033 2000-07-04  Tor Lillqvist  <tml@iki.fi>
22034
22035         * README.win32: Improve a bit.
22036
22037         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
22038         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
22039         Alt+0nnn on the numpad (used to enter characters by numeric code
22040         from current DOS or ANSI codepage) working correctly, as in other
22041         Windows apps.
22042
22043         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
22044         same argument validity tests as in X11 version.
22045         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
22046
22047         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
22048         definitions in case missing from headers.
22049
22050         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
22051         destroy the window-specific cursor.
22052         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
22053         calling GetModuleHandle(NULL).
22054         (gdk_window_set_cursor): Reworked to always copy the passed cursor
22055         with CopyCursor before setting it as the window-specific
22056         cursor. It is OK for the caller to destroy the GdkCursor (and thus
22057         also its Windows cursor) after calling this function. Destroy any
22058         previous window-specific cursor.
22059
22060 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
22061
22062         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
22063         font charset is iso8859-1, not iso-8859-1.
22064
22065 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
22066
22067         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
22068         Use g_get_charset() instead of g_get_codeset().
22069
22070         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
22071         Comment out some strdup'ing functions to keep timj
22072         happy until we finish fighting this out.
22073
22074 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
22075
22076         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
22077         <= width or height.
22078
22079         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
22080         from 1.2 for parent/child states.
22081
22082         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
22083         of typos.
22084
22085         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
22086         event structures, replace with a generic axes field. Replace 
22087         deviceid/sourec with GdkDevice *device.
22088
22089         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
22090         to extract particular axis use value from event. (Also
22091         can be used for normal X/Y.)
22092
22093         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
22094         allow for arbitrary number of axes, namespace everything
22095         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
22096         everywhere.
22097
22098         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
22099         Get rid of the gdk_input_vtable setup if favor of simply
22100         defining the functions in gdkinput-none/gxi/xfree.c in
22101         a similar fashion to the way that the port structure is 
22102         done.
22103
22104         * gtk/gtkdnd.c: Fix fields of synthesized button press event
22105         for new event structures. 
22106
22107         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
22108         new device interfaces.
22109
22110 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
22111
22112         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
22113         set the initial text.
22114
22115         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
22116         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
22117         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
22118         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
22119
22120         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22121         pango_layout_set_font_description to simplify.
22122
22123 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
22124
22125         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22126         pango_layout_set_font_description to simplify.
22127
22128 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
22129
22130         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
22131         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
22132         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
22133
22134         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
22135         PANGO_PIXELS() macro.
22136
22137 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
22138
22139         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
22140         that returns a PangoContext owned by the widget and updated to
22141         match future changes in the widget. Also, make 
22142         gtk_widget_create_pango_layout() use this context. If we ever
22143         add a ::changed signal to PangoContext, this will make things
22144         much more convenient. 
22145
22146         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
22147         in the appropriate places instead of destroying the layouts and
22148         creating new ones.
22149
22150         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
22151         in a few strategic places.
22152
22153 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
22154
22155         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
22156         gtk_widget_size_request() on reparented child, if one. Otherwise,
22157         queue_resize() on the child never results in it getting size-requested
22158         at all.
22159
22160         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
22161         in option menus, so that (with luck) people won't copy it into
22162         their apps in the future.
22163
22164         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
22165         to gtk_option_menu_calc_size. This isn't perfect, but should fix
22166         a lot of problems with changing the size of the menu's menu
22167         items after adding it to the option menu.
22168
22169         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
22170
22171         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
22172         the text direction for a widget changes.
22173
22174         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
22175         ::direction_changed to get rid of various hacks.
22176
22177 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
22178
22179         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
22180         name.
22181
22182 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
22183
22184         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
22185         flag to the structure. Do not call XFreePixmap on pixmaps created
22186         by gdk_pixmap_foreign_new().
22187
22188 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
22189
22190         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
22191         value using GdkRGB functionality given GdkColormap and GdkColor.
22192         (name not final, waiting for inspiration.)
22193         
22194         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
22195         set the foreground/background of a GC using the GC's colormap
22196         and GdkRGB. (name not final, waiting for inspiration.)
22197
22198         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
22199         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
22200
22201         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
22202         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
22203         purely a function of the corresponding colormap. Make
22204         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
22205
22206         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
22207         gdk_pixbuf_*create_from_xpm_* in terms of
22208         gdk_pixbuf_new_from_xpm_data(), move into platform independent
22209         code.
22210
22211         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
22212         advantage of the new draw_rgb_32_image_dithalign.
22213
22214         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
22215
22216         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
22217         on each created GC.
22218
22219         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
22220
22221         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
22222         which we initialize from the drawable when the GC is created,
22223         if the drawable has a colormap.
22224
22225         * gdk/x11/gdkgc-x11.c: include string.h for memset.
22226
22227         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
22228
22229         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
22230
22231 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
22232
22233         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
22234         actually returning expose events, make sure to set
22235         the count field properly.
22236
22237         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
22238         accidentally reintroced bug which always cleared
22239         the graphics_exposures value. 
22240
22241 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
22242
22243         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
22244
22245 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
22246
22247         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
22248
22249 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
22250
22251         * docs/faq/gtk-faq.sgml: Start of Section 6.
22252
22253 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
22254
22255         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
22256         
22257         (Fixes problem with drawing childless frames. Pointed out
22258         by and a first patch from Anders)
22259         
22260         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
22261         compute a child_allocation, even if we don't have a child.
22262
22263         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
22264         Always chain to the parent's impl, even if we don't have a child.
22265
22266 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22267
22268         * gdk/gdkrgb.c: If possible, create only a single shm segment and
22269         use multiple parts of it instead of creating a bunch of separate
22270         segments, since the maximum number of segments per system is not
22271         large. (This might be worth backporting to GTK+-1.2.x if we make a
22272         new release )
22273
22274         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
22275         structure in preparation for per-colormap GdkRGB.
22276
22277         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
22278         to False when we get EINVAL from shmget so that the caller of
22279         gdk_image_new can retry with a smaller segment size.
22280
22281 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
22282
22283         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
22284
22285 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
22286
22287         * configure.in: make the current version number 1.3.1 (binary age 0,
22288         interface age 0).
22289         
22290         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
22291         gtkcompat.h is all we want.
22292
22293         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
22294         GLib primitive types. fixed g_type_register_fundamental() argument
22295         ordering.
22296
22297         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
22298         compiles.
22299
22300         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
22301         object code cleanup, comment trigraph fixes, etc...
22302
22303 2000-06-23  Havoc Pennington  <hp@redhat.com>
22304
22305         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
22306         instead of making up a bogus name for first_para_mark
22307
22308         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
22309         0 as a context ID
22310
22311 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
22312
22313         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
22314
22315 2000-06-21  Havoc Pennington  <hp@pobox.com>
22316
22317         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
22318         we didn't check window->bg_pixmap != GDK_NO_BG.
22319
22320         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
22321         gdk-pixbuf
22322
22323 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
22324
22325         * docs/faq/gtk-faq.sgm: Move file to here.
22326           TODO: Update Makfile.am 
22327
22328 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
22329
22330         * docs/gtk-faq.sgm: Add Section 2
22331
22332 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
22333
22334         * docs/gtk-faq.sgm: New file. Start of DocBook
22335           version of the FAQ.
22336
22337 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
22338
22339         * configure.in (GDK_PIXBUF_MAJOR): Define version
22340         numbers for GDK_PIXBUF_*, as they get substituted
22341         into a header file. Need to consider versioning
22342         for gdk-pixbuf more carefully later.
22343
22344 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
22345
22346         Work with srcdir != builddir.   
22347         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
22348         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
22349         * demos/testpixbuf.c: Likewise.
22350         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
22351         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
22352         <gdk/x11/gdkx.h>.
22353         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
22354         "gdk-pixbuf.h".
22355         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
22356
22357 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
22358
22359         * TODO.xml: Change 1.4 version numbers to 2.0.
22360
22361 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
22362
22363         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
22364         fixups to GTK+ standard.
22365
22366 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
22367
22368         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
22369         gdk-pixbuf.
22370
22371         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
22372         fixups for GObject.
22373
22374         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
22375         gdk-pixbuf with GDK dependencies moved into GDK.
22376         
22377         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
22378         move gdk-pixbuf-loader here until GObject has signals.
22379
22380         * demos/: New directory of demos. Move demos from
22381         gdk-pixbuf here.
22382
22383         * demos/pixbuf-init.c: Small bit of code to check for
22384         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
22385         set GDK_PIXBUF_MODULEDIR appropriately.
22386
22387         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
22388         define which no longer makes sense.
22389
22390 2000-06-21  Havoc Pennington  <hp@redhat.com>
22391
22392         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
22393         gtk_get_default_language
22394
22395         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
22396         new function to get the default language
22397
22398         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
22399         s/gtk_text_view_style_values/gtk_text_style_values/
22400
22401         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
22402         Add a "language" field to tags.
22403
22404         (gtk_text_tag_set_arg): Fix bug in setting
22405         "bg_full_height_set" tag.
22406
22407 2000-06-21  Havoc Pennington  <hp@redhat.com>
22408
22409         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
22410         in the interfaces
22411
22412         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
22413         stuff instead when possible.
22414
22415         * gtk/gtktexttypes.h: Delete some unused constants
22416
22417         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
22418         testtextbuffer.c: use glib instead of custom unicode routines
22419
22420 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
22421
22422         * docs/es/: Removed mistakenly added generated sgml
22423
22424         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
22425         Remove outdated info files.
22426
22427         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
22428         Moved tutorial files into subdir
22429
22430         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
22431         subdir.
22432
22433         * docs/man/gtk_button.pod: Remove. (contents will be
22434         integrated into gtk-reference button page.)
22435
22436         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
22437         docs/faq/Makefile.am: Adjust for new organization
22438
22439 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
22440
22441         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22442         not $(MKINSTALLDIRS)
22443
22444 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
22445
22446         * gtk/testgtk.c (create_text): Finish the job Elliot started
22447         of removing font setting test for text widget. (Since text widget
22448         and GdkFont are not deprecated, and cause portability problems.)
22449
22450 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
22451
22452         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22453         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22454         Remove use of libunicode in favor of new GLib functions.
22455
22456         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22457         nano-x, framebuffer. The X11 include is just a hack until we get
22458         the necessary functions in gdkcolor.h, so there is no reason to
22459         add other includes of platforms.
22460
22461         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
22462         window bigger than the screen change.
22463
22464         * gtk/testgtk.c: Revert some random changes from Elliot
22465         that had no particular point and were causing testgtkrc
22466         not to function correctly.
22467         
22468         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22469         because GdkSegment and GdkRegionBox have the same fields,
22470         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22471         results in clearer code.
22472
22473         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22474         gdk_input_translate_coordinates): Fix missed GdkObjectification
22475
22476 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22477
22478         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22479         * gtk/gtk{plug,socket}.h: Missed commits from previous.
22480
22481 2000-06-20  Havoc Pennington  <hp@redhat.com>
22482
22483         * modules/linux-fb/Makefile.am: Make this compile
22484         without framebuffer enabled
22485
22486         * gdk/linux-fb/Makefile.am: Add conditional to not build
22487         framebuffer unless specified in configure
22488
22489         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
22490         the size of the target instead of source if -1 was passed for
22491         width/height
22492
22493         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
22494         width/height confusion.
22495
22496 2000-06-19  Havoc Pennington  <hp@redhat.com>
22497
22498         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
22499         GDK_DRAWABLE_XID. In the future, we probably want to make it
22500         faster with G_DISABLE_CHECKS turned on.
22501
22502 2000-06-14  Havoc Pennington  <hp@redhat.com>
22503
22504         * gdk/Makefile.am: add gdkpixmap.c
22505
22506         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
22507         s/gdk_image_init/_gdk_windowing_image_init
22508
22509         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
22510         ref/unref
22511
22512         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
22513
22514         * gdk/gdkcompat.h: remove GdkWindowType compat, since
22515         GdkWindowType is now non-deprecated; 
22516         change gdk_window_get_type() compat to be
22517         gdk_window_get_window_type().
22518
22519         * gdk/gdkdnd.h: make GdkDragContext a GObject.
22520
22521         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
22522         virtual GObject. Make all functions call into the vtable.
22523         Move gdk_image_put() guts in here. Remove GdkDrawableType
22524         and gdk_drawable_get_type(), these are now GdkWindow-specific.
22525         draw_image, get_depth, get_size, set_colormap, get_colormap,
22526         get_visual added to the vtable.
22527         
22528         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
22529         GObject. Virtualize everything. 
22530         (gdk_gc_new_with_values): remove check for destroyed window,
22531         because now GdkWindow::create_gc will check this.
22532         (gdk_gc_set_values): New function to set GC values, this 
22533         was already implemented but wasn't in the header
22534
22535         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
22536
22537         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
22538         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
22539         remove _gdk_window_class; add _gdk_window_impl_get_type() and
22540         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
22541         _gdk_windowing_window_init, rename gdk_image_init to
22542         _gdk_windowing_image_init.
22543         
22544         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
22545         (gdk_draw_layout): Remove check for destroyed window, 
22546         because all the drawable methods already check it.
22547         
22548         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
22549         Add gdkpixmap.c which contains implementation of GdkDrawable
22550         virtual table (by chaining to a platform-specific implementation
22551         object).
22552         
22553         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
22554         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
22555         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
22556         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
22557         GdkColormapPrivate. 
22558
22559         * gdk/gdktypes.h: #include <glib-object.h>
22560
22561         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
22562         Move most functionality to platform-specific implementation
22563         object. GdkWindow itself now handles the backing store, then
22564         chains to the platform-specific implementation.
22565         (gdk_window_get_window_type): return GdkWindowType of the window.
22566         (gdk_window_peek_children): New routine, returns the children of 
22567         a GdkWindow
22568         (gdk_window_get_children): Was in X11-specific code and did 
22569         XQueryTree. Changed to simply return a copy of window->children; 
22570         so it can go in cross-platform code.
22571         
22572         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
22573
22574         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
22575         GdkColormap; just changed to use the new private data instead
22576         of casting to GdkColormapPrivate.
22577
22578         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
22579         gdk_cursor_new().
22580
22581         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
22582         (private data member in the GObject). 
22583         (xdnd_manager_source_filter): Function had broken 
22584         error handling, fix it (use gdk_error_trap_push).
22585
22586         * gdk/x11/gdkdrawable-x11.c: This file now implements
22587         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
22588         base class is purely for the convenience of the X port,
22589         and not part of the interface to cross-platform GDK.
22590
22591         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
22592         
22593         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
22594         specific to X, and returned by the create_gc virtual method
22595         of GdkDrawableImplX11. 
22596         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
22597         rather than gchar, this was also changed in the GdkGC vtable.
22598         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
22599         mask is 0, return immediately, instead of checking every flag.
22600         This is faster, and keeps us from segfaulting if values is NULL
22601         and the mask contains some nonzero flags.
22602
22603         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
22604         GdkWindow.
22605
22606         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
22607         GdkWindowPrivate is gone.
22608
22609         * gdk/x11/gdkim-x11.c: rename things that got renamed.
22610
22611         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
22612         remove the image_put stuff that got transferred to GdkDrawable.
22613         
22614         * gdk/x11/gdkinput.c: renamings
22615
22616         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
22617
22618         * gdk/x11/gdkpixmap-x11.c: GObject conversion
22619
22620         * gdk/x11/gdkprivate-x11.h: indentation fixes
22621
22622         * gdk/x11/gdkproperty-x11.c: renamings
22623
22624         * gdk/x11/gdkselection-x11.c: renamings
22625
22626         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
22627         implements the platform-specific "impl" object.
22628         Moved gdk_window_get_children to gdk/gdkwindow.c
22629
22630         * gdk/x11/gdkx.h: Remove all the private structs and private datas
22631         that no longer exist. Add declaration of GdkGCX11 object here.
22632         Fix all the macros to still work. 
22633
22634         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
22635         GdkDragContext from the boxed types since they are now GObjects.
22636
22637         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
22638         moved xthickness/ythickness into the instance. GtkStyleClass
22639         functions are now in the standard vtable for GtkStyle, so you have
22640         to create a GObject subclass to write a theme engine.
22641         (gtk_style_copy): fixed a leaked PangoFontDescription
22642         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
22643         can be the standard GObject function.
22644         
22645         * Throughout GTK:
22646         s/style->klass->[xy]thickness/style->[xy]thickness
22647         s/pango_layout_unref/g_object_unref/
22648
22649         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
22650         
22651         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
22652         accessing GDK internals.
22653
22654         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
22655         accessing GDK internals.
22656
22657 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22658
22659         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
22660
22661         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
22662         problem by calculating event position relative to the trough
22663         rather than the slider.
22664         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
22665
22666         * gdk/gdkgc.h: Add GDK_NOR.
22667
22668         * configure.in, Makefile.am: Add modules top level dir
22669         * configure.in: Only use pangox library if building x11 target.
22670         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
22671
22672 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22673
22674         * gtk/gtkcolorsel.c: Change private class member to be named
22675         private_data throughout the file.
22676
22677         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
22678         private_data to avoid clashing with keyword.
22679
22680 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22681
22682         * gdk/gdkdnd.h: Add comment to remove warning.
22683
22684 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
22685
22686         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
22687         Byelorussian language; changed the Makefile and file names 
22688         to reflect that.
22689
22690 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
22691
22692         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
22693         rather than gdk_window_hide; this makes things work
22694         correctly if the window is programmatically hidden while
22695         iconified.
22696
22697 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
22698
22699         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
22700         cut and paste typo where wrong pixmap was being
22701         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
22702
22703 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
22704
22705         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
22706         Add helper function to compute format / bytes 
22707         relationship. Use in a couple places to fix up
22708         errors which assume 8 * format.
22709
22710         * gtk/gtkselection.c (gtk_selection_request): Use 32
22711         rather than 8 * sizeof (GdkAtom), to work correctly
22712         on Alpha.
22713
22714 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
22715
22716         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
22717         libgtk.la
22718         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
22719         versions
22720
22721         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
22722         checking macros return NULL since the function has a return value.
22723
22724 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
22725
22726         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
22727         GTK+ from building at all.
22728
22729         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
22730
22731 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
22732
22733         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
22734         gtk/Makefile.am: make it possible to configure gtk for different
22735         targets on the same platform. The library name is now 
22736         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
22737         flag. Only the x11 target compiles right now.
22738         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
22739         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
22740         * gdk/nanox/gdk*generic*: delete generic region code.
22741         * gdk/linux-fb/gdk*generic*: delete generic region code.
22742         * README.nanox: update information.
22743         
22744 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
22745
22746         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
22747         prepend not append. (Pointed out by Brett Hall.)
22748
22749 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
22750
22751         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
22752
22753 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
22754
22755         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
22756         need this later, and this makes sure that the atexit for
22757         glib gets called after that for GDK, so atexits are
22758         properly ordered for object leak checking.
22759
22760         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
22761
22762         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
22763         pango_x_shutdown_display()
22764
22765         * gtk/simple.c (main): Close window on destroy.
22766
22767 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
22768
22769         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
22770         to treat initial creation different from setting with 
22771         regards to the graphics-exposures parameter, so add a parameter
22772         indicating whether this is initial or not.
22773
22774 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
22775
22776         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
22777         to sort of work by adding an extra return_exposes arg
22778         to gdk_event_translate() - it might be better to simply
22779         deprecate the function altogether and force people to rewrite
22780         without it. gdk_window_scroll() handles most of it, and where
22781         gdk_window_scroll() doesn't work, simply redrawing more does.
22782
22783         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
22784         assertion.
22785
22786         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
22787
22788         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
22789         bunch of pretty much useless /* Print debugging info */ comments 
22790         which had drifted away from the code they were commenting.
22791
22792 2000-06-02  Havoc Pennington  <hp@pobox.com>
22793
22794         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
22795         is in working order.
22796         
22797         * gtk/testtext.c: Change to reflect anonymous mark API
22798
22799         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
22800
22801         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
22802         field, which was unused.
22803
22804         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
22805         saves some typing.
22806
22807         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
22808
22809         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
22810         flag on the insertion point and selection bound
22811
22812         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
22813         make mark-manipulation functions take a GtkTextMark* instead of a
22814         mark name.
22815         
22816         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
22817         GtkTextMarkBody; will be used to detect attempts to delete
22818         the permanent marks (insert and selection bound)
22819
22820         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
22821
22822 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
22823
22824         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
22825         flag to on.
22826
22827         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
22828         Honor DOUBLE_BUFFRED_FLAG
22829
22830         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
22831         function to set the DOUBLE_BUFFERED flag.
22832
22833         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
22834         or not exposes done on the widget should be double-buffered.
22835
22836         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
22837         to be what would be expected. (Fixes problem with a
22838         g_return_if_fail() validating a TextDirection enumeration)
22839
22840 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
22841
22842         * gtk/gtkwidget.c: Remove all references to 
22843         offscreen flag which was no longer used.
22844
22845         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
22846
22847         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
22848         for non-null label_widget->parent.
22849
22850         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
22851         which no longer was used.
22852
22853         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
22854
22855         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
22856         for null arguments.
22857
22858         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
22859         check for destroyed windows.
22860
22861 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
22862
22863         * gtk/gtkimmulticontext.c: Add a finalize method and unref
22864         the slave context there.
22865
22866         * gtk/gtkinvisible.[ch]: Make reference counting behavior
22867         identical to GtkWindow.
22868
22869 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
22870
22871         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
22872         pangox to here, so we can write them independent of rendering
22873         system, using GDK primitives.
22874
22875         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
22876         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
22877         since we have a rendering-system independent implementation in
22878         terms of draw_glyphs().
22879         
22880         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
22881         function to render a single line.
22882
22883         * gdk/x11/gdkpango.c: Move the guts of this file mostly
22884         into ../gdkpango.c, which simplifies things, since we
22885         don't have to deal with raw X gc's.
22886
22887 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
22888
22889         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
22890         get the logical attributes for a given GtkTextLine.
22891
22892 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
22893
22894         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
22895         g_locale_get_codeset() to g_get_codeset() change.
22896
22897 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
22898
22899         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
22900         descriptions.
22901
22902         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
22903         the entry.
22904
22905         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
22906         redoing (vastly simplifying) for Pango. Still needs quite
22907         a bit of work. (Size selection is currently poor. List of 
22908         predefined sizes is not a good idea, since all of these
22909         sizes won't necessarily be distinct.)
22910
22911 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
22912
22913         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
22914         CODESET results for LANG=C.
22915
22916 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
22917
22918         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
22919         which takes a stringized pango font description;
22920         ignore the older 'font' and 'fontset' declarations.
22921
22922         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
22923         field with a GdkFont derived via gdk_font_from_description(),
22924         for compatibility. (Should we just remove it entirely?
22925         Probably too much compatibility breakage, but people
22926         should be migrating to the new Pango stuff as quickly
22927         as possible.)
22928
22929 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
22930
22931         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
22932
22933 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
22934
22935         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
22936         redoing; there are some bugs in size allocation right
22937         now, the semi-existant distinction between header / day
22938         fonts was removed, but, with Pango, could actually
22939         be made functional in a nice way.
22940         
22941         * gtk/testcalender: Move calender from examples into this
22942         directory as a test program. (We really need to restrcture
22943         testgtk into a whole directory full of tests for every
22944         widget or functionality group, separated into multiple .c
22945         files.)
22946
22947 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
22948
22949         * gtk/testgtk.c (file_exists): Fix stupid typo that
22950         was keeping RC file from being loaded.
22951
22952         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
22953         RC file font code.
22954
22955 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
22956
22957         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
22958         Add function to load a GdkFont from a PangoFontDescription.
22959
22960 2000-05-29  Tor Lillqvist  <tml@iki.fi>
22961
22962         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
22963         variable should be of type GdkEventPrivate.
22964
22965 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
22966
22967         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
22968         to have any widget for the label, use a GtkLabel widget
22969         to display the text. (Based partially on a patch from
22970         Anders Carlson.)
22971
22972         (Quite a bit of code reorganization - strip 90% of the
22973         guts out of gtkaspectframe and add a single virtual
22974         func to GtkFrameClass - compute_child_allocation.)
22975
22976 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
22977
22978         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
22979         (Removed clist->row_center_offset field because caching
22980         it wasn't saving time or code, added private function
22981         _gtk_clist_create_cell_layout()).
22982
22983 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
22984
22985         * gtk/gtkaccellabel.c: Pangoized.
22986
22987         * gtk/[hv]ruler.c: Pangoized
22988
22989 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
22990
22991         * gtk/gtkfilesel.c (gtk_file_selection_init):
22992         Use gtk_clist_set_column_auto_resize() to remove need
22993         need for manual column width computations.
22994
22995 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
22996
22997         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
22998         ensuring Pango correctness, and considerably simplifying the
22999         code.
23000         
23001         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
23002
23003         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
23004         getting of numbers of lines.
23005
23006         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
23007         to the actual requested width of the lable, not to the wrap
23008         width we set.
23009
23010         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
23011
23012         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
23013           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
23014
23015         * gtk/gtktextview.c: Fix structure inheritance.
23016
23017         * gtk/gtkprogressbar.c: Pangoize.
23018
23019 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
23020
23021         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
23022         in a function.
23023
23024         * gtk/gtktextlayout.c (find_display_line_above): Fixed
23025         bug with computing line tops.
23026
23027         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
23028
23029 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23030
23031         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
23032         and y_offset coordinates to do what we need now. (The offset between
23033         buffer and layout coordinates has been reintroduced, but is a 
23034         bit different than before.)
23035
23036         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
23037         handle the adjustments ourselves, and scroll as necessary using
23038         the new gdk_window_scroll().
23039         
23040         The advantage of this is that when we are incrementally revalidating,
23041         we are essentially rearranging things around the visible portion
23042         of the screen. With the old setup, the visible portion of the
23043         screen was moved around in the layout, so scrolling and redrawing
23044         to track that caused jumping of the display. Since we now
23045         control the scrolling ourselves, we can suppress this and
23046         only redraw when things actually change.
23047
23048 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
23049
23050         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
23051         the region not just redisplay it after-all, since we store the
23052         cursors in the LineDisplay. (Ugly interactions here between
23053         GtkLayout and GtkTextBTree here.)
23054         
23055         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
23056
23057 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23058
23059         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
23060         Added function to scroll contents of a window while keeping the
23061         window constant. Works by XCopyArea or guffaw-scrolling depending
23062         on the details of how the window is set up. (guffaw-scrolling
23063         still needs to be filled in.)
23064
23065 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
23066
23067         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
23068         move the debugging that was tied to a global variable
23069         to that.
23070
23071         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
23072
23073         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
23074         validated flag, in line data instead of setting height/width to
23075         -1. This allows us to perform operations with partially invalid
23076         buffer (using the old size for invalid lines) and thus to do
23077         incremental vaidation. Keep height/width aggregates up to date
23078         when deleting text and rebalancing the tree.
23079
23080         * gtk/gtktextbtree.[ch]: Add functions validate a line
23081         (gtk_text_btree_validate_line), and to validate up
23082         to a number of pixels (gtk_text_btree_validate).
23083
23084         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
23085         that indicates that something is changed and a revalidation
23086         pass is needed. Change ::need_repaint to ::changed, and
23087         make it take old and new yranges instead of a rectangle.
23088
23089         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
23090         the line_data_destroy() function from 
23091         gtk_text_btree_add_view() to a virtual function in 
23092         GtkTextLayout
23093
23094         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
23095         since we are handling partial repaints in a different fashion
23096         now.
23097
23098         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
23099         of the selection instead of queueing a repaint on the
23100         entire widget.
23101
23102         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
23103         get_selection_bounds() down to btree, make the function
23104         in buffer a wrapper around the btree function.
23105
23106         * gtk/gtktextlayout.[ch]: Add functions to check if the
23107         layout is valid and to recompute either a range of pixels
23108         aroudn a line or a certain total number of pixels.
23109
23110         * gtk/gtktextlayout.[ch]: Cache a single line display;
23111         now that we only redraw the needed portions, the hit rate
23112         for this cache is quite high.
23113         
23114         * gtk/gtktextview.[ch]: Keep track of the first paragraph
23115         on the screen so that when re-laying-out the buffer, we can
23116         keep the same place. This requires connecting to ::value_changed
23117         on the adjustments
23118
23119         * gtk/gtktextview.[ch]: Add idle functions to revalidate
23120         the buffer after we receive an ::invalidated signal.
23121         
23122 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
23123
23124         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
23125         to max of allocation and layout size, not just to the
23126         layout size.
23127
23128         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
23129         Invalidate window so it gets redrawn properly.
23130
23131         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
23132         to mean the entire window.
23133
23134         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
23135         into public header.
23136
23137 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
23138
23139         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
23140         to get the name of a mark.
23141
23142         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
23143         to find the paragraph from a y position.
23144
23145 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
23146
23147         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
23148         nodes have width/height >= 0, not > 0.
23149
23150 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
23151
23152         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
23153         Add a size_only flag, so when we only need the size, we don't create
23154         useless appearance attributes.
23155
23156         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
23157         duplicate setting of font description.
23158
23159         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
23160
23161 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23162
23163         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23164         EXTRA_DIST. It does not work well when the file that
23165         everything depends on is not in the tarball.
23166
23167 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23168
23169         * gtk/testgtk.c: Some hacks and fixes so that it basically
23170         works when not sitting in the GTK+ build tree.
23171
23172 2000-05-03  Havoc Pennington  <hp@redhat.com>
23173
23174         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
23175         Properly determine the ordering of the tag root and the current
23176         line within the tree. Previous algorithm only worked if the tag
23177         root's immediate parent was the common root of both the current
23178         line and the tag root.
23179
23180 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
23181
23182         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
23183         alignment.
23184
23185         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
23186         the widget text directional dynamically.
23187
23188         * gtk/gtktextview.[ch]: Added functions to get and set default
23189         wrap mode.
23190
23191 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
23192
23193         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
23194         in cursor location computation.
23195
23196 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
23197
23198         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
23199         vadjusment values properly when layout gets smaller.
23200
23201         * gtk/gtktextview.c (need_repaint_handler): Areas being
23202         passed in are far completely inaccurate, and sometimes
23203         too small, so, for now, just queue a redraw on the
23204         whole visible region.
23205
23206 2000-04-25  Havoc Pennington  <hp@redhat.com>
23207
23208         * gtk/gtktextbtree.c (summary_destroy): new function to 
23209         destroy tag summary nodes
23210         (gtk_text_line_next_could_contain_tag): this function was 
23211         totally broken if the line passed in wasn't below the tag
23212         root. Fix it.
23213         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
23214         "wildcard" case, we have to do a linear scan. Blah.
23215         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
23216         we have to do the linear scan
23217         (tag_removed_cb): When a tag is removed from the tag table, 
23218         remove the GtkTextTagInfo node from the btree.
23219         (gtk_text_btree_spew): Implement the spew function, for 
23220         our debugging pleasure.
23221
23222 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
23223
23224         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
23225         a problem with referring to the wrong buffer.
23226
23227         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
23228
23229         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
23230         font description to gtk_style_new() - otherwise things
23231         don't work without a .gtkrc file.
23232
23233         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
23234         tags table if we create it ourself, too.
23235
23236         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
23237         it was conflicting with XKB modifiers.
23238
23239         * gtk/gtktextview.[ch]: Add simple support for 
23240         GtkIMContext.
23241
23242 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
23243
23244         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
23245         with deletion from last commit.
23246
23247 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
23248
23249         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
23250         in the context from the current locale.
23251         
23252         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
23253         context, not hardcoded value.
23254
23255         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
23256         not logical.
23257
23258 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23259
23260         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
23261         attributes - that doesn't handle partial-glyph selection
23262         properly. Instead use new pango_layout_line_get_x_ranges()
23263         functionality to draw the selection.
23264
23265         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
23266         now properly handles out-of-range coordinates.
23267
23268         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
23269
23270         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
23271         public.
23272
23273         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
23274         for paragraphs opposite to the base direction of the widget.
23275
23276         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
23277
23278         * gtk/gtktextlayout.c: Don't split segments on marks, since that
23279         causes Arabic words to reshape as you cursor through.
23280
23281         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
23282         cursor position when moving vertically with the arrow keys and
23283         scrolling with page-up/page-down. (Arrow keys save only the X,
23284         scrolling saves both X and Y.)
23285
23286         This means you can line-up / line-down or page-up / page-down
23287         without losing your place, and also that moving vertically
23288         with the cursor keys keeps the same X position, not the same
23289         character count:
23290
23291         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
23292         arrow keys move by display lines, not paragraphs.
23293
23294 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23295
23296         * gtk/gtklayout.c: Make sure that the bin window is at least
23297         as big as the allocation. (Should we also make sure that the
23298         bin window is big enough to completely cover widget->window?)
23299
23300         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
23301         function to get the onscreen rectangle.
23302
23303         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
23304         for offsets in window coordinates.
23305
23306 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
23307
23308         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
23309         confusion.
23310
23311         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
23312         from the widget direction.
23313
23314         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
23315         Add a "direction" attribute.
23316
23317         * gtk/gtktextview.c: global s/tkxt/text_view/.
23318
23319         * gtk/testtext.c: Added long block of text in Arabic, to test out
23320         the direction attributes. (Some problems with the shaping system
23321         for arabic become obvious - like the fact the cursor splits words
23322         into unjoined pieces.)
23323
23324 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
23325
23326         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
23327
23328         * gtk/gtktextlayout.c: Fix up alignment.
23329
23330         * gtk/testtext.c: Add some tests for centering, wrapping.
23331
23332 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
23333
23334         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23335         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
23336         If we wrote GTK+-specific layout-render function this could just replace
23337         the draw_layout() operation in the vtable.
23338
23339         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
23340         pango_layout_get_cursor_pos() and use that function.
23341
23342         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
23343         is a non-static symbol.
23344
23345         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
23346         with gtk_text_btree_find_line_by_y()
23347
23348         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
23349         renderer that handles GtkTextAppearance attributes.
23350
23351         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
23352
23353           - Move the values in the style that don't affect geometry into a
23354             GtkTextAppearance structure.
23355           - Change underline to take a PangoUnderline and "font" a string
23356             representation of a font description
23357           - Add a "font_desc" attribute which takes a FontDescription structure.
23358
23359         * gtk/gtktextlayout.[ch]:
23360
23361           - Get rid of the display-line list per each line. Instead, we
23362             generate, on demand, a GtkTextLineDisplay structure which]
23363             contains a PangoLayout * and other necesary information
23364             (offsets, cursor locations) for displaying a paragraph.
23365           - Get rid of the code to wrap lines, create display chunks,
23366             etc. Instead, we just go through a paragraph and convert
23367             it into the necessary inputs to a PangoLayout.
23368           - Implement a new attribute type, GtkTextAttrAppearance. This
23369             holds a GtkTextAppearance, and is used to pass colors, 
23370             stipple, etc, through from the layout to the display without
23371             having to use lots and lots of individual attributes.
23372           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
23373             in terms of PangoLayout functions.
23374         
23375         * gtk/gtktextview.c: 
23376          
23377           - Handle passing the necessary PangoContext to the layout
23378           - Some fixups in painting to deal with the automatic backing store
23379             and offsetting of GTK+-1.4
23380           - Add a style_set handler so that the default style reacts
23381             properly to theme changes.
23382         
23383         * gtk/gtktext?*.[ch]: Random code-style fixes.
23384
23385         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
23386
23387 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
23388
23389         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
23390         in original form preparatory to Pango-ization and gdkimcontext-ization.
23391
23392 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
23393
23394         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
23395         so that we can derive from gtkimcontext in language bindings properly.
23396
23397 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
23398
23399         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
23400         Add a compose table including (almost) all the compose combinations
23401         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
23402         data in the XIM implementation.
23403
23404         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
23405         Moved functions to convert keyvalues from and to unicode here from
23406         the win32 port and made them public.
23407
23408 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23409
23410         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
23411
23412 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
23413
23414         * gtk/gtkimcontext.[ch]: Base class for new input context system
23415
23416         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
23417         the real input context implementation to be loaded from modules
23418         and switched on the fly.
23419
23420         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
23421         context that just does direct keysymbol => unicode translation.
23422
23423         * gtk/gtkentry.[ch]: Start switching editing over to using
23424         GtkInputContext. (No handling of preedit yet.)
23425
23426 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
23427
23428         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
23429         many substitutions. (klass should not be subsituted.)
23430
23431 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
23432
23433         * configure.in: Add checks for Pango
23434
23435         * configure.in docs/Makefile.am: Add test for sgml2html
23436         and allow 'make dist' without building html, but print out
23437         warnings in that case. (For making snapshots)
23438
23439         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23440         Add Pango libraries and C flags
23441
23442         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23443         Add function (gdk_draw_layout) to draw a pango layout.
23444
23445         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23446         for getting Pango contexts for GDK.
23447
23448         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23449
23450         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23451         editing.
23452
23453         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23454         keysym => unicode translations. More languages can be added
23455         here, but real input-method support is needed.
23456
23457         * docs/Changes-1.4.txt: Added note about entry behavior.
23458         
23459         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23460         to set the reading direction for a widget and the global direction.
23461         Add test which allows toggling the global direction. Two private
23462         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23463
23464         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23465           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
23466
23467         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23468
23469         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23470         underlining now handled by Pango.
23471
23472         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23473         to RCStyle and Style. (Having both this and the old font name and GdkFont 
23474         is temporary.)
23475
23476         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
23477         convenience functions for creating contexts and layouts for widgets.
23478
23479         * gtk/testgtk.c: Enhance label tests with multilingual labels.
23480
23481 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
23482
23483         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23484         titles to be active, even if they aren't visible.
23485         (gtk_clist_column_titles_passive):  Ditto.
23486
23487 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
23488
23489         * gtkmenu.c:
23490         * gtkmenu.h:
23491         * gtktypeutils.h: Spelling/grammar fixes in comments.
23492
23493 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
23494
23495         * gdk/nanox/*.h: add missing header files.
23496
23497 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
23498
23499         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
23500         send_event to TRUE.
23501         (gtk_drawing_area_size): queue a resize.
23502
23503 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
23504
23505         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
23506         the handlers, also invalidate them. bug nailed down by Karl Nelson
23507         <kenelson@ece.ucdavis.edu>.
23508
23509 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
23510
23511         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
23512         "(nil)" foundries, patch from Grigorios Magklis.
23513
23514         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
23515         on non-available fonts, based on a patch by Grigorios Magklis
23516         <maglis@cs.rochester.edu>.
23517
23518 2000-05-18  Elliot Lee  <sopwith@redhat.com>
23519
23520         * gdk/x11/gdkregion-generic.c: If a region does not have any
23521         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
23522         instead of GDK_OVERLAP_RECTANGLE_IN.
23523
23524 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
23525
23526         * gtk/gtklayout.c (gtk_layout_map): Remove references to
23527         OFFSCREEN, as it is no longer necessary.
23528
23529 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
23530
23531         * gtk/gtkcolorsel.c: Patch from David Santiago
23532         <mrcooger@cyberverse.com> to change things so that the 
23533         indicator of the active palette entry is done independently,
23534         not via the focus, since it should always be visible.
23535
23536 2000-05-17  Tor Lillqvist  <tml@iki.fi>
23537
23538         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
23539         refcount leaks as in the X11 backend.
23540
23541         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
23542         cosmetics.
23543
23544         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
23545         backend. Add _gdk_windowing_window_destroy().
23546
23547         * gtk/gtkcolorsel.c: Include correct backend-specific header.
23548         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
23549         either, but these probably do exist on nanox?)
23550         
23551         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
23552         which isn't necessarily defined by <math.h>.
23553
23554         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
23555         ancestry past GtkObject.
23556
23557         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
23558         from DLL on Win32.
23559
23560         * gtk/gtk.def: Update corresponding to recent changes.
23561
23562         * gtk/makefile.{cygwin,msc}: Updates.
23563
23564 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
23565
23566         * docs/Changes-1.4.txt: A bit of editing.
23567
23568         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
23569         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
23570         to clear the update area for the window, and clear it
23571         when hiding a window.
23572
23573         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
23574         if window destroyed.
23575
23576         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
23577
23578         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
23579         gdk_window_destroy() to the generic code, since there was a lot of 
23580         window-system-independent logic it in. Add a function:
23581         
23582          _gdk_window_destroy() 
23583
23584         to the internal API to destroy a window without unreferencing it.
23585         Add a function:
23586
23587          _gdk_windowing_window_destroy()
23588
23589         That does the windowing-system-dependent part of destroying 
23590         the window.
23591
23592 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
23593
23594         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
23595
23596 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
23597
23598         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
23599         Make gtk_widget_shape_combine_mask() keep a reference count on
23600         the pixmap since it keeps it around.
23601
23602 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
23603
23604         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
23605         leak.
23606
23607         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
23608         leak with event filters.
23609
23610 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
23611
23612         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
23613         signal handlers with the right data arguments. (Fixes
23614         some warnings when a widget was repeatedly set as a drag
23615         destination.)
23616
23617         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
23618         window so we can avoid avoid setting the DND properties on the
23619         toplevel window repeatedly.
23620
23621 2000-05-13  Tor Lillqvist  <tml@iki.fi>
23622
23623         * gdk/win32/gdkwin32.h: Define more message types missing from
23624         mingw headers.
23625
23626         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
23627         call gdk_window_destroy_notify(). It was never called. This
23628         probably meant that the GdkWindow was never freed. Thanks Owen for
23629         noticing (!).
23630
23631         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
23632         window as destroyed before calling DestroyWindow(). DestroyWindow()
23633         causes a call to the window procedure (gdk_WindowProc), which
23634         calls gdk_event_translate(), which calls
23635         gdk_window_destroy_notify(), which gets confused unless the window
23636         is set as destroyed.
23637
23638         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
23639         this function to indicate it's win32 only. Put inside #ifdef
23640         G_ENABLE_DEBUG.
23641
23642         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
23643         debugging function. (gdk_event_translate:) Add a default branch
23644         that uses the above function to print debug messages with all
23645         Windows messages symbolically.
23646
23647         * gdk/win32/gdkprivate-win32.h: Declare it, and
23648         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
23649
23650 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
23651
23652         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
23653         public header file.
23654
23655 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
23656
23657         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
23658
23659         * gtk/gtktext.c: made the adjustments no-construct args, simply
23660         provide default adjustments.
23661         (gtk_text_destroy): release adjustments.
23662
23663         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
23664         adjustment argument non-construct.
23665
23666         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
23667         instead of in finalize.
23668         (gtk_progress_get_text_from_value): 
23669         (gtk_progress_get_current_text): 
23670         (gtk_progress_set_value): 
23671         (gtk_progress_get_percentage_from_value): 
23672         (gtk_progress_get_current_percentage): 
23673         (gtk_progress_set_percentage): 
23674         (gtk_progress_configure): ensure an adjustment is present.
23675
23676 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
23677
23678         * gtk/gtkcolorsel.[hc]:
23679         * gtk/gtkcolorseldialog.[hc]:
23680         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
23681         their parent implementation, use bit fields for boolean values, don't
23682         create unused widgets, usage of glib types, braces go on their own
23683         lines, function argument alignment, #include directives etc. etc. etc..
23684
23685         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
23686
23687 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
23688
23689         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
23690
23691         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
23692         of NULL.
23693
23694         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
23695         to freed data.
23696         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
23697
23698         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
23699         to NULL when the toplevel is getting destroyed.
23700         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
23701         (gtk_menu_destroy): 
23702         (gtk_menu_init): store the information of whether we have to
23703         readd the initial child ref_count during destruction in a new
23704         GtkMenu field needs_destruction_ref_count.
23705
23706         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
23707         here, those reading: learn from my mistake! ;)
23708         in order for set_?adjustment to support a default adjustemnt if
23709         invoked with an adjustment pointer of NULL, the code read (pseudo):
23710         if (v->adjustment) unref (v->adjustment);
23711         if (!adjustment) adjustment = adjustment_new ();
23712         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
23713         now imagine the first unref to actually free the old adjustment and
23714         adjustment_new() creating a new adjustment from the very same memory
23715         portion. here, the latter comparision will unintendedly fail, and
23716         all hell breaks loose.
23717         (gtk_viewport_set_hadjustment):
23718         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
23719         after unreferencing it.
23720
23721         * gtk/gtkcontainer.[hc]: removed toplevel registration
23722         functions: gtk_container_register_toplevel(),
23723         gtk_container_unregister_toplevel() and
23724         gtk_container_get_toplevels() which had wrong semantics
23725         anyways: it didn't reference and copy the list.
23726
23727         * gtk/gtkwindow.c: we take over the container toplevel registration
23728         bussiness now. windows are registered across multiple destructions,
23729         untill they are finalized. the initial implicit reference count
23730         users are holding on windows is removed with the first destruction
23731         though.
23732         (gtk_window_init): ref & sink and set has_user_ref_count, got
23733         rid of gtk_container_register_toplevel() call. add window to
23734         toplevel_list.
23735         (gtk_window_destroy): unref the window if has_user_ref_count
23736         is still set, got rid of call to
23737         gtk_container_unregister_toplevel().
23738         (gtk_window_finalize): remove window from toplevel list.
23739         (gtk_window_list_toplevels): new function to return a newly
23740         created list with referenced toplevels.
23741         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
23742
23743         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
23744         adjustment a non-construct arg.
23745         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
23746         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
23747         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
23748
23749         * gtk/gtkrange.c: added some realized checks.
23750         (gtk_range_destroy): get rid of the h/v adjustments in the
23751         destroy handler instead of finalize. remove timer.
23752         (gtk_range_get_adjustment): demand create adjustment.
23753
23754         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
23755         we simply create them on demand now and get rid of them in
23756         the destroy handler.
23757         (gtk_viewport_destroy): get rid of the h/v adjustments in the
23758         destroy handler instead of finalize.
23759         (gtk_viewport_get_hadjustment): 
23760         (gtk_viewport_get_vadjustment): 
23761         (gtk_viewport_size_allocate): demand create h/v adjustment
23762         if required.
23763
23764         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
23765         gtk_widget_real_destroy () functionality.
23766         (gtk_widget_real_destroy): reinitialize with a new style, instead
23767         of setting widget->style to NULL.
23768
23769 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
23770
23771         * gtk/gtkcalendar.c:
23772         * gtk/gtkbutton.c: ported _get_type() implementation over to
23773         GType, either to preserve memchunks allocation facilities,
23774         or because Gtk+ 1.0 GtkTypeInfo was still being used.
23775
23776         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
23777         over. prepare for ::destroy to be emitted multiple times.
23778         removed reference tracer magic. chain into GObjectClass.shutdown()
23779         to emit ::destroy signal.
23780
23781         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
23782         fundamental.
23783
23784         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
23785         cludge.
23786
23787         * gtk/gtksocket.c:
23788         * gtk/gtkplug.c:
23789         * gtk/gtklayout.c:
23790         * gtk/gtklabel.c:
23791         * gtk/gtkargcollector.c:
23792         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
23793         not being a fundamental anymore, and to work with the new
23794         type system (nuked fundamental type varargs clutter).
23795
23796         * gtk/*.c: install finalize handlers in the GObjectClass
23797         part of the class structure.
23798         changed direct GTK_OBJECT()->klass accesses to
23799         GTK_*_GET_CLASS().
23800         changed direct object_class->type accesses to GTK_CLASS_TYPE().
23801
23802         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
23803         GType. made most of the GTK_*() type macros and Gtk* typedefs
23804         simple wrappers around macros and types provided by GType.
23805         most notably, a significant portion of the old API vanished:
23806         GTK_TYPE_MAKE(),
23807         GTK_TYPE_SEQNO(),
23808         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
23809         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
23810         GTK_TYPE_ARGS,
23811         GTK_TYPE_CALLBACK,
23812         GTK_TYPE_C_CALLBACK,
23813         GTK_TYPE_FOREIGN,
23814         GtkTypeQuery,
23815         gtk_type_query(),
23816         gtk_type_set_varargs_type(),
23817         gtk_type_get_varargs_type(),
23818         gtk_type_check_object_cast(),
23819         gtk_type_check_class_cast(),
23820         gtk_type_describe_tree(),
23821         gtk_type_describe_heritage(),
23822         gtk_type_free(),
23823         gtk_type_children_types(),
23824         gtk_type_set_chunk_alloc(),
23825         gtk_type_register_enum(),
23826         gtk_type_register_flags(),
23827         gtk_type_parent_class().
23828         replacements, where available are described in ../docs/Changes-1.4.txt.
23829         implemented compatibility functions for the remaining API.
23830
23831         * configure.in: depend on glib 1.3.1, use gobject module.
23832
23833 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
23834
23835         * TODO.xml: Various updates to current status.
23836
23837 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
23838
23839         * gtk.m4: Print out version when test succeeds.
23840
23841 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
23842
23843         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
23844         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
23845         
23846         (Original triangle color selector from Simon Budig
23847         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
23848         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
23849         Santiago <mrcooger@cyberverse.com>)
23850
23851         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
23852         out into a separate widget.
23853
23854         * gtk/testgtk.c: Add some checkbuttons for toggling palette
23855         and opacity controls.
23856
23857 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
23858
23859         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
23860         snuck in prematurely.
23861
23862 2000-05-07  Tor Lillqvist  <tml@iki.fi>
23863
23864         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
23865         had deleted a ! operator by mistake, which caused
23866         GDK_SELECTION_CLEAR events never to be generated, which caused
23867         only the first copy to the clipboard from an gtkeditable to
23868         actually cause a copy to the Windows clipboard.
23869
23870 2000-05-06  Tor Lillqvist  <tml@iki.fi>
23871
23872         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
23873         compilation, too. Current mingw gcc distributions include the
23874         necessary headers. Also the necessary IIDs are now in mingw
23875         headers/libraries, and own definitions unnecessary.
23876
23877         More hacking on OLE2 DND, still doesn't work though, and thus
23878         ifdeffed out.
23879
23880         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
23881         here, too.
23882
23883 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
23884
23885         * gdk/nanox/*: nano-X port work in progress.
23886         * gdk/simple.c: simple test for Gdk.
23887         * README.nanox: notes about the port: read this first!
23888         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
23889         with nano-X.
23890
23891 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
23892
23893         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
23894         gdk_window_clear() into common code, implement in terms of
23895         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
23896         not redirected to the backing rectangle.
23897
23898 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23899
23900         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23901         EXTRA_DIST. It does not work well when the file that
23902         everything depends on is not in the tarball.
23903
23904 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
23905
23906         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
23907         with recursion where process_updates() is called from
23908         an expose handler. (GtkTextView is highly broken in
23909         doing this, but it should work, so it is a nice test
23910         case.)
23911
23912 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23913
23914         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
23915         handle the case where updates are queued during processing of
23916         updates.
23917
23918 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23919
23920         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
23921         window is on gdk_display - use that instead of segfaulting.
23922
23923 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
23924
23925         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
23926         broken and require an empty arg, give it to them.
23927
23928 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
23929
23930         * gtk/gtklabel.h: indentation fixes.
23931
23932 2000-05-02  Tor Lillqvist  <tml@iki.fi>
23933
23934         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
23935         draw too narrow or too low arcs, they seem to fail, at least with
23936         some display drivers.
23937
23938         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
23939
23940         Large changes to the Win32 backend, partially made necessary by
23941         the changes to the backend-independent internal
23942         structures. Attempts to implement similar backing store stuff as
23943         on X11. The current (CVS) version of the Win32 backend is *not* as
23944         stable as it was before the no-flicker branch was merged. A
23945         zipfile with that version is available from
23946         http://www.gimp.org/win32/. That should be use by "production"
23947         code until this CVS version is usable. (But note, the Win32
23948         backend has never been claimed to be "production quality".)
23949
23950         * README.win32: Add the above comment about versions.
23951
23952         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
23953
23954         * gdk/gdk.def: Update.
23955
23956         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
23957         presumably be replaced by some more better mechanism as 1.4 gets
23958         closer to release shape.
23959
23960         * gdk/makefile.{cygwin,msc}: Update.
23961
23962         * gdk/win32/*.c: Correct inclusions of the backend-specific and
23963         internal headers. Change code according to changes in these. Use
23964         gdk_drawable_*, not gdk_window_* where necessary.
23965
23966         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
23967         our old DND.
23968
23969         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
23970         to interpret single characters as UTF-8. Thanks to Hans Breuer.
23971         Use correct function name in warning messages.
23972
23973         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
23974         GSourceFuncs gdk_event_prepare and gdk_event_check.
23975         (gdk_event_get_graphics_expose): Do implement, use
23976         PeekMessage. Thanks to Hans Breuer.
23977         (event_mask_string): Debugging function to print an GdkEventMask.
23978         (gdk_pointer_grab): Use it.
23979
23980         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
23981         (old) book I used claimed was Hangul actually is CJK Unified
23982         Ideographs Extension A. Also, Hangul Syllables were missing.
23983         Improve logging.
23984
23985         * gdk/win32/gdkgc-win32.c: Largish changes.
23986
23987         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
23988         g_win32_getlocale() from GLib, and not setlocale() to get current
23989         locale name.
23990
23991         * gdk/win32/gdkprivate-win32.h
23992         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
23993         gdkwin32.h, similarily as in the X11 backend.
23994
23995         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
23996         assignment was used instead of equals in if test. Thanks to Hans
23997         Breuer.
23998
23999         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
24000         the X11 version.
24001
24002         * gdk/win32/makefile.{cygwin,msc}
24003         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
24004         path to the Win32 headers that works also with the mingw compiler.
24005
24006         * gtk/gtkstyle.c: Include <string.h>.
24007
24008 2000-04-26  Havoc Pennington  <hp@redhat.com>
24009
24010         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
24011         replacing the broken gtk_label_get ()
24012
24013 2000-04-15  Havoc Pennington  <hp@pobox.com>
24014
24015         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
24016         this keeps scanner scripts from getting confused.
24017
24018         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
24019         data, rather than void
24020
24021 2000-04-15  Tor Lillqvist  <tml@iki.fi>
24022
24023         * gtk/gtkclist.c (gtk_clist_motion)
24024         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
24025         with is_hint FALSE, get x and y from the event. They used to be
24026         used uninitialised. The Win32 backend never sends motion events
24027         marked as hints. This for instance fixes the annoying file and
24028         font selector behaviour in the Win32 version.
24029
24030 2000-04-14  Tor Lillqvist  <tml@iki.fi>
24031
24032         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
24033         gtk_private_n_signals variables, they are used by some software,
24034         sigh.
24035
24036         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
24037         installation directory from the Registry, where the installer
24038         should have put it.
24039
24040 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
24041
24042         * gdk/x11/Makefile.am: Fix problem with installation directory for
24043         gdkx.h
24044
24045         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
24046         <mrcooger@cyberverse.com> so that when selecting menus with the
24047         mouse, the first item will not be selected, but when selecting
24048         with an accelerator, or navigating left-right on a menubar with
24049         the menus popped up, the first item will be selected.
24050
24051 2000-04-05  Dan Damian  <dand@dnttm.ro>
24052
24053         * configure.in: Added "ro" to ALL_LINGUAS.
24054
24055 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
24056
24057         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
24058         indentation.
24059
24060         * Makefile.am (EXTRA_DIST): Fix typo.
24061
24062         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
24063         to catch gdkconfig.h
24064
24065         * gtk/gtkitemfactory.c: Added FIXME.
24066
24067 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
24068
24069         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
24070         s/return_if_fail/return_val_if_fail/g and add a return value.
24071
24072 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
24073
24074         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
24075         merge slipup.
24076
24077         * gdk/gdkinput.h: Fix missing line from merge.
24078
24079 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
24080
24081         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
24082         instead of gdkprivate.h.
24083
24084 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
24085
24086         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
24087         parent class to correctly be GtkDialogClass.
24088
24089 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
24090
24091         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
24092         toplevel windows and their immediate children by their parents,
24093         since the size of toplevel windows is out of our immediate
24094         control and we don't get any real benefit from trying to track
24095         this size for clipping.
24096
24097         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
24098         for input_only windows.
24099
24100         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
24101         to fix some hacks and make sure that we don't try to set the
24102         background of input only windows.
24103
24104 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
24105
24106         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
24107         the _really_ internal stuff, and leave gdkprivate.h for the fake private
24108         stuff that we've traditionally exposed.
24109
24110         * gdk/**.c: Use gdkinternals.h where appropriate.
24111
24112         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
24113         not include gdkprivate-x11.h, move all stuff of conceivable public
24114         interest into gdkx.h; keep all really private stuff in
24115         uninstalled header gdkprivate-x11.h.
24116
24117         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
24118         image->image_put on windows through a new function _gdk_window_draw_image()
24119         to allow us to do backing store for images. (Sort of ugly)
24120
24121         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
24122         contexts locally so that we can offset them properly when drawing 
24123         onto backing pixmaps.
24124
24125         * gdk/gdkinput.h: Reindented
24126
24127         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
24128         pixmap or color for the window, so we can properly initialize
24129         our double-buffer pixmaps, and also so that we temporarily set
24130         a background of None while scrolling.
24131
24132         * gdk/gdkregion.h: Revise region boolean operators to have an
24133         interface that is actually convenient - switch from creating new
24134         regions on every op, to "methods" that modify existing regions
24135         (A = A OP B). 3 argument forms which allow dest == src, would also
24136         be possible, but the current interfaces seem to map nicely
24137         onto what needs to be done. (There is quite a lot of region
24138         code in GDK now.)
24139
24140         * gdk/gdkregion.h: Add constructor from rectangle and a copy
24141         operator.
24142
24143         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
24144         gdkpoly-generic.h: Copy region code from Xlib, switch it over
24145         to 32 bit coordinates, modify it to be mostly GTK+ style
24146         and to have interfaces that match gdkregion.h.
24147
24148         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
24149         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
24150         create a backing pixmap and redirect all drawing to
24151         that backing pixmap until a matching gdk_window_end_paint().
24152
24153         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
24154         Create a special drawable class for GtkWindow's that 
24155         redirects the drawing to the backing pixmap as necessary
24156         and then calls the real operations in _gdk_windowing_window_class.
24157
24158         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
24159         Store invalid region for each window. Generate expose events for invalid
24160         region in an idle. This replaces both the expose compression
24161         and the redrawing queuing in GTK+. It is both more efficient and
24162         simpler than either one individually and far more so then the
24163         combination.
24164
24165         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
24166         Emulate 32 bit coordinates for windows with 16 bit coordinates
24167         by offsetting drawing, guffaw scrolling techniques and
24168         mapping/unmapping child windows as necessary.
24169
24170         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
24171         where, when invalid regions are processed, the region is stored,
24172         and if expose events come in that are detectably duplicate
24173         the processed exposes (by comparison of event serial numbers),
24174         the stored region is subtracted out of those exposes.
24175
24176         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
24177         regions newly exposed when scrolling or resizing windows.
24178         This, combined with forcing processesing of queued invalidated
24179         regions, gives nice flicker-free scrolling.
24180
24181         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
24182         invalidated regions after every scroll.
24183
24184         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
24185         emulation in GDK. Its, for all practical purposes just a
24186         GtkViewport/GtkFixed hybrid now.
24187
24188         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
24189         (16-bit) structures as necessary instead of just casting.
24190
24191         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
24192         in terms of the structures from gdkregion-generic.c, using appropriate
24193         offsets from GDK to X11 coordinates. Cache clip mask and
24194         origin and ts origin locally and only flush to the server
24195         when drawing, to avoid constantly setting and resetting these
24196         values when offsetting GC's for scrolling and backing pixmaps.
24197
24198         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
24199
24200         * gtk/gtkcontainer.c: Call process_all_updates at end
24201         of resizing to reduce flicker. (Avoids having redraw
24202         lag arbitrarily behind resize under some circumstances)
24203
24204         * gtk/gtkentry.c: Remove old backing store code, and simply take
24205         advantage of the new backing store capabilities of GDK.
24206
24207         * gtk/gtkmain.c: Simple implementation of widget backing
24208         store - simply push a paint while handling each expose.
24209         (Should really be configurable widget for widget.)
24210         
24211         * gtk/gtkwidget.c: Remove all the old complicated redraw
24212         code, and simply invalidate the GDK windows from
24213         gdk_window_queue_clear(), etc. (Sigh, so much carefully
24214         debugged complexity ... gone to the winds.)
24215
24216         Remove all the code for suppressing expose events while
24217         resizes are pending; this isn't needed since the invalid
24218         areas won't be processed until after the resizes are
24219         processed, since they are in a lower priority idle.
24220
24221 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
24222
24223         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
24224         and height of dest rectangle for non-intersecting rectangles.
24225
24226 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
24227
24228         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
24229         for GdkRectangle.
24230
24231 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
24232
24233         * gdk/gdk{events,image,private,types,window}.h
24234          gdk/x11/gdkinputprivate.h: Change all coordinates
24235          from int16 to int. Also, Change width and height from
24236          unsigned to signed to avoid all the stupid C 
24237          signedness bugs.
24238
24239 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
24240
24241         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
24242         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
24243         Add some more detailed checking.
24244
24245         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
24246         New function to retrieve the depth of a drawable.
24247
24248         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
24249         field, reorder fields to save memory. 
24250
24251 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
24252
24253         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
24254         of the background image instead of scaling the background down to
24255         a line.
24256
24257         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
24258         which temporarily set slider to wrong size.
24259
24260         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
24261         queue_clear().
24262
24263 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
24264
24265 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
24266
24267         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
24268
24269 2000-03-17  Tor Lillqvist  <tml@iki.fi>
24270
24271         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
24272         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
24273
24274         * gdk/win32/gdkfont-win32.c
24275         * gdk/win32/gdkproperty-win32.c
24276         * gdk/win32/gdkselection-win32.c
24277         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
24278         now declared such.
24279
24280 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
24281
24282         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
24283
24284 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
24285
24286         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
24287         is called without trapping X errors.
24288
24289 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
24290
24291         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
24292         way into the fontset lists.
24293
24294 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
24295
24296         * gtk/gtkthemes.h: add extern "C" scope.
24297
24298 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
24299
24300         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
24301         to make appends to the list constant. (gtk-guy-990901-0.patch)
24302
24303 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
24304
24305         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
24306         for the typename hash table.
24307
24308 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
24309
24310         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
24311         to make sure we never divide by zero. 
24312         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
24313
24314 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
24315
24316         * gtk/gtkfontsel.c: Apply patch from
24317         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
24318         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
24319
24320         Also, some cleanups in atom handling.
24321
24322 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
24323
24324         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24325         not GtkWidget.
24326
24327 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
24328
24329         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
24330         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
24331         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
24332         more guint wrap-around bugs before going to bed.
24333
24334 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
24335
24336         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
24337         guint wrap arounds in allocation.width.
24338
24339         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
24340         process untill we fit the allocation given.
24341
24342 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
24343
24344         * gtk/gtkwidget.c:
24345         (gtk_widget_unrealize): guard widget access with ref/unref
24346         around signal emission.
24347         (gtk_widget_hide): same here, but also check its destroyed
24348         state before queueing a resize.
24349
24350 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
24351
24352         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
24353         of gtk_default_insensitive_bg as insensitive base color.
24354
24355         * gtk/gtktext.c (gtk_text_style_set): set the background color according
24356         to the widget's state.
24357         (gtk_text_realize): same here.
24358         (gtk_text_state_changed): same here.
24359         (draw_bg_rect): compare background color against base[] from
24360         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
24361
24362 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
24363
24364         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
24365         grabs are active, unless a delete event is send to the toplevel
24366         of the currently grab holding widget.
24367
24368 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
24369
24370         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
24371         debugging g_print's.
24372
24373 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
24374
24375         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
24376         ever make the scrolled-window requisition ever depend on the 
24377         visibility state of the scrollbars for the AUTOMATIC policy. 
24378         This breaks the GTK+ requisition model, and causes loops.
24379
24380 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
24381
24382         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
24383         the default font to avoid problems with XFree86-4.0 where the
24384         default charset is iso10646-1, not iso8859-1.
24385
24386 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
24387
24388         * acinclude.m4
24389         * config.guess
24390         * config.sub
24391         * ltconfig
24392         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
24393
24394         * gtk/Makefile.am: minor cosmetic consistency tweak
24395
24396 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
24397
24398         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
24399         the activate_time to 0, so that we handle a quick
24400         press/release press/release properly and don't suppress
24401         the second release. (Red Hat bug #7545)
24402
24403 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
24404
24405         * gtk/gtkctree.c (row_delete):
24406         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
24407         bugs with destruction notifier, *always* update internal
24408         structures *before* calling user code.
24409
24410 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
24411
24412         A few more fixes for bug #5487, #2051, #2677.
24413         * gtk/gtkclist.c : 
24414         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
24415         not GDK_BUTTON_PRESS.
24416         (resync_selection): resync only if selection_mode is
24417         GTK_SELECTION_EXTENDED
24418         * gtk/gtkctree.c (resync_selection): same here
24419
24420 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
24421
24422         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
24423         gdk_drag_get_selection() and gtk_menu_detach().
24424
24425         [ From Jeroen Ruigrok/Asmodai ]
24426
24427 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
24428
24429         * gtk/gtknotebook.c (gtk_notebook_size_request): 
24430         page->tab_label can be NULL.
24431
24432 2000-01-25  Havoc Pennington  <hp@pobox.com>
24433         
24434         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
24435         arg is boolean
24436
24437         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24438
24439         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24440
24441         * gdk/gdkproperty.c (gdk_property_get): return boolean
24442
24443         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24444
24445         * gdk/gdkim.c (gdk_im_ready): return boolean
24446
24447         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24448
24449         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24450         glib clash, should fix glib)
24451
24452         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24453         (gdk_get_show_events): return gboolean, and canonicalize 
24454         to TRUE/FALSE
24455
24456         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24457         colormap is private
24458         (gdk_colors_alloc): gboolean whether to be contiguous
24459         (gdk_color_equal): return gboolean since we are a predicate
24460         and not a qsort() (this looks semi-wrong due to glib breakage,
24461         IMO glib should be fixed)
24462         
24463         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24464         (gdk_get_use_xshm): return gboolean
24465         (gdk_pointer_is_grabbed): return gboolean
24466
24467         * gdk/gdk.h: Change prototypes to match all the above changes,
24468         and re-run egtk-format-protos as required.
24469
24470 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
24471
24472         * gtk/gtkctree.c (resync_selection): 
24473         * gtk/gtkclist.c (resync_selection):
24474
24475         Return immediately if clist->drag_pos < 0. This is a workaround
24476         for the corrupt state that the clist gets into when a
24477         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24478
24479         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24480         
24481         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24482         variable from recent commit.
24483
24484 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
24485
24486         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24487
24488 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
24489
24490         * gtk/Makefile.am: prefix all autogenerated source that get build in
24491         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
24492         in builddir. since we subsequently cd into srcdir for autogeneration,
24493         the paths have to be stripped from the target file names, thusly we
24494         use $(@F) as target names now.
24495         put a comment about configure.in's --disable-rebuilds option,
24496         which can be used for non-writable source directories, for development
24497         setups though, srcdir has to be *writable*.
24498
24499 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
24500
24501         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
24502           Finish the job of allowing event to be NULL.
24503           (Fixes bug #4283, reported by Chris Blizzard)
24504
24505         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
24506           things so that the cursor appears on screen, properly
24507           take into account INNER_BORDER.
24508           (Fixes bug #4754, reported by Antonio Campos)
24509
24510 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
24511
24512         * gtk/gtknotebook.c (gtk_notebook_map): Don't
24513           show the tab_label unless it itself is visible.
24514
24515           gtk/gtknotebook.c (gtk_notebook_size_request):
24516           Do a better job of making sure that the visibility
24517           of the tab label corresponds to whether it should
24518           be mapped or not.
24519
24520 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
24521
24522         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
24523           Use the requisition, not the allocation, since the
24524           allocation has not necessarily been computed yet.
24525           (Pointed out by Eugene Osintsev)
24526
24527 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
24528
24529         * gtk/gtkstyle.c (gtk_style_new): Dont' set
24530           style/base[GTK_STATE_INSENSITIVE] both to
24531           gtk_default_insensitive_bg!
24532           (Bug #2187, reported by Jonathan Blandford)
24533
24534         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
24535           Add Alt_L, Alt_R to list of invalid accelerators.
24536           (Bug #3736, reported by Vlad Harchev)
24537
24538 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
24539
24540         * gtk/gtkfilesel.c (open_ref_dir): Fix several
24541         bugs which occured after an attempt to open 
24542         invalid home directory left cmpl_state->reference_dir == NULL.
24543
24544          - completion on files in home directory didn't work
24545          - completion on an empty string caused  segfault
24546
24547          (Bug #3678, reported by Steve Ratcliffe)
24548
24549         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
24550         cut and paste error that was causing scales to
24551         be incorrectly positioned.
24552         (Bug #2956,
24553          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
24554
24555 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
24556
24557         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
24558         when checking for dcgettext, if we've found we needed
24559         it for dgettext.
24560 +
24561 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
24562
24563         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24564         queue_clear on NO_WINDOW widgets during a reparent,
24565         since at that point the window and widget heirarchies
24566         are out of sync. This stops crashing in some cases
24567         (the scrolled window reparent test, for instance), and
24568         _probably_ won't cause drawing errors.
24569
24570         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
24571         test do what it was supposed to do and be robust against
24572         window closings, etc. (Bug #2443)
24573
24574 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
24575
24576         * gtk/gtkentry.c: Fix return values on mouse events.
24577         (Bug #2686, Sky <seb_sky@yahoo.com>)
24578
24579         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
24580         (pointed out by George Lebl)
24581
24582         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
24583         (From Ettore Perazzoli  <ettore@helixcode.com>)
24584  
24585 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
24586
24587         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
24588         clicks between rows or outside calender area correctly.
24589         (Patch from Damon Chaplin)
24590
24591         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
24592         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
24593           Call destroy function when overwriting existing data. 
24594           (Pointed out by Damon Chaplin)
24595
24596 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
24597
24598         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
24599           which was causing problems on various systems with Xmu.
24600           This hasn't been needed for a very long time.
24601           (Fixes #1185 3167)
24602
24603 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
24604
24605         * gdk/gdki18n.h: Include <ctype.h> when defining
24606           gdk_isw* in terms of is* as a fallback.
24607           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
24608
24609 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
24610
24611         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
24612           realize the widget when it is size allocated!
24613           (old, old bug)
24614
24615         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
24616           Removed unused call to gdk_window_get_size() that
24617           showed up when the above was fixed.
24618
24619 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
24620
24621         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
24622           fix up widget->window when the widget is a
24623           NO_WINDOW container widget.
24624
24625 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
24626
24627         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
24628           to account for the fact that feof() does _not_ 
24629           return TRUE on errors, and thus avoid infinite loops
24630           when trying to use gdk_pixmap_create_from_xpm()
24631           on unreadable values.
24632
24633 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
24634
24635         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
24636
24637 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
24638
24639         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
24640           gdk_gc_set_dashes to take gint8 instead of gchar to
24641           make it clearer that it is _not_ a NULL terminated string.
24642
24643         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
24644           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
24645           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
24646           arguments.
24647
24648 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
24649
24650         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
24651         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
24652         background size relative to our allocation, guard against small
24653         allocations, we may have not yet been size allocated.
24654
24655 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
24656
24657         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
24658         not just version == 3. We implement all 3 + most of 4 - 
24659         (we don't support matching text/plain;charset=iso-8859-1
24660         to a dest that expects text/plain). We'll still advertise
24661         3 to be safe, but any client implementing version >= 3
24662         must interoperate with 3.
24663         
24664 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
24665
24666         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
24667         background and gc members, add a warning in gtk_tooltips_set_color()
24668         indicating that this function is deprecated.
24669
24670 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
24671
24672         * docs/gtkfaq.sgml: FAQ Update:
24673           - Minor cleanups (Emmanuel, me)
24674           - New questions:
24675                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
24676                 How can I retrieve the text from a GtkMenuItem? (timj)
24677                 How do I validate/limit/filter the input to a GtkEntry? (me)
24678                 Memory does not seem to be released when I free the list
24679                         nodes I've allocated (timj)
24680
24681 2000-03-07  Tor Lillqvist  <tml@iki.fi>
24682
24683         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
24684         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
24685         for which it is no use to call GetLastError onWin9x.
24686         (gdk_other_api_failed) New function, for general error
24687         reporting without calling GetLastError.
24688         (gdk_win32_api_failed) OTOH, this function always calls
24689         GetLastError. (gdk_win32_last_error_string) Remove this function,
24690         GLib has the equivalent now.
24691
24692         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
24693         call them with function name, file name and line number in the
24694         arguments.
24695
24696         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
24697         functions.
24698         
24699         * gtk/gtk.def: Add some missing entry points.
24700
24701         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24702         gtk_paned_set_gutter_size, which don't exist any longer, as void.
24703         
24704         Fixes by Hans Breuer:
24705
24706         * gdk/makefile.msc: Update for debugging.
24707
24708         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
24709         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
24710         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
24711         in the dash_list.
24712
24713         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
24714         the x11 backend.
24715
24716         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
24717
24718         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
24719
24720 2000-03-04  Tor Lillqvist  <tml@iki.fi>
24721
24722         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
24723         just pixel value of background colour.
24724
24725         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
24726         containing code snippet previously duplicated in a couple of
24727         places.
24728         
24729         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
24730         gdk_colormap_color.
24731
24732         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
24733         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
24734         events for autorepeated Shift, Control and Alt keys. Use
24735         gdk_colormap_color.
24736
24737         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
24738         pointer is inside the window the cursor of which we are setting,
24739         call SetCursor immediately.
24740
24741         * gdk/win32/makefile.cygwin
24742         * gtk/makefile.cygwin: If we don't have the build number stamp
24743         file, use zero.
24744
24745         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24746         gtk_paned_set_gutter_size as empty.
24747
24748         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
24749         
24750 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
24751
24752         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
24753           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
24754           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
24755           docs/gtk_tut.sgml docs/gtk.texi TODO:
24756
24757           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
24758
24759 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
24760
24761         * gtk/gtkcalendar.c: Implement num_marked_dates,
24762           and don't emit mutiple day_selected signals on
24763           month_prev.
24764
24765 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
24766
24767         * docs/make-todo (lineno): let title and logo be configurable so
24768         that GNOME can use this script too.
24769
24770         * TODO.xml: added logourl and a title
24771
24772 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
24773
24774         * TODO.xml: Added some UI items, and an explanatory
24775         comment at the top of the file.
24776
24777 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
24778
24779         * TODO.xml: some updates, added abunch of new entries.
24780         a note for those fiddeling with this file, when done
24781         with it, invoke:
24782         $ ./docs/make-todo TODO.xml >/dev/null
24783         and correct output errors before comitting changes.
24784
24785 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
24786
24787         * TODO.xml: Added XML-structured TODO file.
24788         * docs/make-todo: python script to turn TODO.xml into
24789           pretty XML output. 
24790
24791 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
24792
24793         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
24794         the function to let it draw the seven dots, instead of the old,
24795         much maligned, method.
24796         (draw_dot): New function to draw a dot.
24797
24798         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
24799         to draw the handle inside the border width as opposed to outside.
24800         Use paint function instead of gdk_draw_point.
24801
24802         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
24803         to draw the handle inside the border width as opposed to outside.
24804         Use paint function instead of gdk_draw_point.
24805
24806         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
24807         Change indenting to be more GTK like.
24808
24809 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
24810
24811         * docs/gtk_tut.sgml: New section on GtkCalendar
24812         * examples/calendar: Update example code
24813
24814 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
24815
24816         * docs/gtkfaq.sgml: FAQ Update
24817
24818 2000-02-19  Anders Carlsson  <andersca@gnu.org>
24819
24820         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
24821         to prevent the scroll event to be propagated upwards.
24822
24823 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
24824
24825         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
24826         OwnerGrabButtonMask from button entries for
24827         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
24828
24829         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
24830         to the event mask (which will result in button/press release
24831         being added to the event mask on Unix) so scrolling works
24832         for layouts in scroll windows.
24833
24834         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
24835
24836         Patch from Anders Carlsson  <andersca@gnu.org> to add
24837         a scroll event.
24838
24839         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
24840         scrolling to the "Test Scrolling" part of testgtk.
24841  
24842         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
24843  
24844         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
24845         it against GDK_SCROLL.
24846  
24847         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
24848         way of mouse wheel scrolling.
24849  
24850         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
24851  
24852         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
24853  
24854         * gtk/gtkmain.c: Removed previous mouse wheel hack.
24855  
24856         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
24857         gdk_event_mask_table.
24858  
24859         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
24860         GdkEventScroll handler.
24861  
24862         * gdk/gdkevents.h: Added GdkEventScroll structure.
24863  
24864 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
24865
24866         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
24867         and Anders Carlsson to change the Paned widgets so that they
24868         can be dragged from anywhere along the length. Also change
24869         the way that this is drawn to make this apparent.
24870
24871         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
24872         from George Lebl to check that option_menu->menu is present
24873         before getting history.
24874
24875 2000-02-14  Tor Lillqvist  <tml@iki.fi>
24876
24877         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
24878         before the assertion for non-NULL segment list.
24879
24880         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
24881         Seems that pattern brushes *must* be 8x8 pixels! At least on my
24882         machine, but it might be display driver dependent. Sigh, so make
24883         sure the stipple is that size. Does Windows suck or what?
24884
24885         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
24886         places.
24887
24888 2000-02-13  Havoc Pennington  <hp@pobox.com>
24889
24890         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
24891         refcount to 1
24892         (gdk_cursor_new): init refcount to 1
24893
24894         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
24895
24896 2000-02-13  Tor Lillqvist  <tml@iki.fi>
24897
24898         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
24899         so that we don't have to do unnecessary settings to the HDC.
24900
24901         * gdk/win32/gdkdrawable-win32.c
24902         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
24903         gdk_gc_predraw.
24904
24905         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
24906         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
24907         GDI paths, call WidenPath to get the outline of the stroken path,
24908         and then fill the outline (with the brush that was built from the
24909         stipple).
24910
24911         * gdk/win32/gdkgc-win32.c: Factor out common code from
24912         _gdk_win32_gc_new and gdk_win32_gc_set_values into
24913         gdk_win32_gc_values_to_win32values. Use correct colour for
24914         SetBkColor() (Until now the code actually used a random colour in
24915         the call to SetBkColor()... but that didn't show up as not many
24916         GDI APIs use the background colour. Pattern (opaque stippled)
24917         brushes do.)
24918
24919         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
24920         gdk_win32_api_failed): New functions for error logging.
24921
24922         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
24923         WIN32_API_FAILED to call them, passing function or file name and
24924         line number.
24925
24926         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
24927
24928         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
24929         GdkColor for foreground and background in GdkGCWin32Data.
24930
24931         * gdk/makefile.cygwin: Link in the resource object separately.
24932
24933         * gdk/win32/rc/gdk.rc
24934         * gtk/gtk.rc (New file)
24935         * gdk/win32/makefile.cygwin
24936         * gtk/makefile.cygwin: Update build number in DLLs automatically,
24937         as in GLib.
24938
24939 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
24940
24941         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
24942         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
24943         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
24944         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
24945         parameters given and cursor->ref_count. coding style fixups.
24946
24947         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24948         not GtkWidget.
24949         
24950         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
24951         fix up widget macros and add _GET_CLASS() variant.
24952         
24953         * gtk/*.c: some GtkType fixups.
24954
24955 2000-02-09  Tor Lillqvist  <tml@iki.fi>
24956
24957         * gdk/win32/gdkproperty-win32.c
24958         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
24959         were reversed.
24960
24961 2000-02-04  Tor Lillqvist  <tml@iki.fi>
24962
24963         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
24964         g_filename_to_utf8 to convert the font names Windows gives us from
24965         whatever is the default codepage to UTF-8.
24966         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
24967         in the other direction.
24968
24969         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
24970         error in debugging output.
24971
24972 2000-02-02  Tor Lillqvist  <tml@iki.fi>
24973
24974         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
24975         and height parameters to gdk_window_clear_area(). Not minus one.
24976
24977 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
24978
24979         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
24980         checks if the widget passed to gtk_drag_get_data() was not the
24981         dest widget.
24982
24983 2000-02-01  Tor Lillqvist  <tml@iki.fi>
24984
24985         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
24986         g_filename_from_utf8 functions (which were added a moment ago to
24987         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
24988         size buffers.
24989
24990         gtk_file_selection_get_filename returns the filename in the C
24991         runtime encoding. It calls g_filename_from_utf8, but copies the
24992         returned string to a static buffer, which is returned. I think
24993         this is better than returning the result from g_filename_from_utf8
24994         directly, which would mean all apps that use it would have to free
24995         the return value. Or should this function care about this issue at
24996         all? Maybe a new function with clearly defined semantics.
24997
24998         * gtk/gtkfilesel.h: Add comment about
24999         gtk_file_selection_get_filename returning the filename in the C
25000         runtime's encoding.
25001
25002         * README.win32
25003         * gdk/gdk.def
25004         * gdk/makefile.{cygwin,msc}
25005         * gtk/gtk.def: Updates.
25006
25007         * gdk/gdkcursor-win32.c: Initialise refcount.
25008
25009 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
25010
25011         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
25012
25013 2000-01-30  Havoc Pennington  <hp@pobox.com>
25014
25015         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
25016         destroy
25017
25018         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
25019
25020         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
25021         implemented in platform-specific code
25022
25023         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
25024
25025         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
25026         underscore in front
25027
25028         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
25029         put an underscore in front
25030
25031         * gdk/gdkcursor.c: new file, implements
25032         gdk_cursor_ref/gdk_cursor_unref
25033
25034         * gdk/gdkcursor.h: Refcount GdkCursor
25035
25036         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
25037
25038 2000-01-29  Tor Lillqvist  <tml@iki.fi>
25039
25040         * gdk/gdkwindow.h
25041         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
25042
25043 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
25044
25045         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
25046         structures to properly inherit from GtkWidget not GtkBin.
25047
25048 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
25049
25050         * gtk+.spec.in: Added lib/gtk+/include/* to %files
25051         (bug #5178 - Peter Wainright)
25052         
25053         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
25054         so that it will be installed.
25055         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
25056
25057 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
25058
25059         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
25060         for the GtkStyleClass vtable const.
25061
25062         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
25063         take a const string argument like GtkTranslateFunc. This will
25064         require changes in use code.
25065
25066 2000-01-19  Tor Lillqvist  <tml@iki.fi>
25067
25068         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
25069         semantics (to mimic the X11 backend, which just calls XClearArea)
25070         is to check for zero width (and height), and in that case use the
25071         window's width minus x (height minus y). This fixes for instance
25072         some redraw problems with gtkclist, which were easily noticeable
25073         in the gtk file selection widget.
25074
25075         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
25076         windows.
25077
25078 2000-01-13  Tor Lillqvist  <tml@iki.fi>
25079
25080         * configure.in
25081         * gdk/Makefile.am
25082         * gdk/x11/Makefile.am
25083         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
25084         (bug #5177).
25085         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
25086         out later.
25087
25088 2000-01-09  Tor Lillqvist  <tml@iki.fi>
25089
25090         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
25091         WM_MOVE for iconified or invisible windows. This fixes various
25092         problems when minimising windows. Thanks to Bernd Herd.
25093
25094 2000-01-05  Tor Lillqvist  <tml@iki.fi>
25095
25096         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
25097         backend's draw_lines method, not draw_points.
25098
25099 2000-01-02  Tor Lillqvist  <tml@iki.fi>
25100
25101         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
25102         before Owen's reorganisation: Don't have queued_events and
25103         queued_tail statics in this file, but use gdk_queued_events and
25104         gdk_queued_tail. This makes exposure event compression work again.
25105
25106         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
25107         seem to be needed?
25108
25109 1999-12-30  Tor Lillqvist  <tml@iki.fi>
25110
25111         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
25112         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
25113         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
25114         doesn't do anything.
25115
25116         * gdk/gdk.def: Add gdk_xid_table_insert.
25117
25118         * gdk/win32/gdkprivate-win32.h
25119         * gdk/win32/gdkevents-win32.c
25120         * gdk/win32/gdkinput-win32.c
25121         
25122         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
25123         extension_events field in the GdkWindowWin32Data struct. Use only
25124         the extension_events field in GdkWindowPrivate. Previously one was
25125         set, and the other one tested, which broke tablet
25126         functionality. Thanks to Keishi Suenaga for pointing this out.
25127
25128 1999-12-18  Tor Lillqvist  <tml@iki.fi>
25129
25130         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
25131         When handling a single character (text length == 1), don't handle
25132         it as if it was UTF-8.
25133
25134 1999-12-11  Tor Lillqvist  <tml@iki.fi>
25135
25136         * Makefile.am: Distribute README.win32.
25137         
25138         * gdk/Makefile.am
25139         * gdk/win32/Makefile.am: Distribute Win32 files.
25140
25141         * gdk/makefile.msc: New file.
25142
25143         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
25144         after label).
25145
25146         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
25147         gdk_error_code as GDKVAR, as they are referred outside GDK.
25148
25149         * gdk/win32/makefile.msc: Update.
25150
25151         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
25152         tweaks. Check only if at least one of those Unicode subrange bits
25153         we care for is set. If no code page bits are set, guess (wildly)
25154         based on the charset.
25155
25156         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
25157
25158         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
25159         non-NULL.
25160
25161         * gtk/gtkdnd.c
25162         * gtk/gtklayout.c
25163         * gtk/gtkplug.c
25164         * gtk/gtkselection.c
25165         * gtk/gtksocket.c
25166         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
25167         appropriate. There must be a cleaner way to handle this?
25168
25169         * gtk/gtkrc.c: Must include windows.h on Win32.
25170
25171         * gtk/testgtk.c: No need to include gdkx.h.
25172
25173         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
25174
25175 1999-12-07  Tor Lillqvist  <tml@iki.fi>
25176
25177         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
25178         the rbearing is set to the same as the width, but this should be
25179         fixed.
25180
25181 1999-12-06  Tor Lillqvist  <tml@iki.fi>
25182
25183         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
25184         function. If Windows doesn't tell us what Unicode subranges a font
25185         covers, guesstimate based on the codepages it covers. This will
25186         hopefully help those Windows versions or fonts that don't give us
25187         any useful Unicode subrange information with GetTextCharsetInfo.
25188         Call this function in gdk_font_load_internal.
25189
25190         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
25191         minor changes.
25192
25193 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
25194
25195         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
25196         New function, long needed.
25197
25198 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
25199
25200         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
25201         only_if_exists argument of gdk_atom_intern to
25202         bool.
25203
25204 1999-11-25  Tor Lillqvist  <tml@iki.fi>
25205
25206         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
25207         Fix two copy&paste errors.
25208
25209         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
25210         win32 has changed.
25211
25212         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
25213         GdkWin32SingleFont struct.
25214
25215         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
25216         subranges of loaded fonts. Clear font signature first, in case
25217         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
25218         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
25219
25220         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
25221         Unoffset clip region.
25222
25223 1999-11-23  Tor Lillqvist  <tml@iki.fi>
25224
25225         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
25226         event->any.window before calling filter functions.
25227
25228 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
25229
25230         * gtk/gtkgamma.h: Adapt cast macros to standard.
25231
25232 [ Merges from 1.2 ]
25233
25234 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
25235
25236         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
25237         If translation does not include a '/', use entire
25238         translation instead of crashing.
25239
25240 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
25241
25242         * docs/gtk_tut.sgml:
25243         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
25244
25245 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
25246
25247         * gtk/gtkselection.c (gtk_target_list_remove): Use
25248         g_list_remove_link, not g_list_remove.
25249
25250         [ From Geert Bevin <gbevin@thunderstorms.org> ]
25251         
25252 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
25253
25254         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
25255         statement upon unselection (how the heck did that slip in?).
25256
25257 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
25258
25259         * gtk/gtktext.c (gtk_text_freeze): 
25260         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
25261         in frozen state (and aparently crashes). patch provided by Anders
25262         Melchiorsen <and@kampsax.dtu.dk>.
25263
25264 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
25265
25266         * fix insensitive default/focus widget activation,
25267         reported by Matt Goodall <mgg@isotek.co.uk>.
25268
25269         * gtk/gtkwindow.c (gtk_window_key_press_event): 
25270         (gtk_window_activate_default):
25271         (gtk_window_activate_focus):
25272         return handled=FALSE for actiavtion of insensitive default
25273         widgets. return handled=TRUE for activation of insensitive
25274         focus widgets. don't activate in either case.
25275
25276 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
25277
25278         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
25279         and $glib_cflags to match library order and in the
25280         theory that an old version of GLib is more likely to
25281         be in the include directory for X then vice-versa.
25282         (Bug #2776)
25283
25284 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25285
25286         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
25287         to determine the locale for fontsets, not LC_MESSAGES;
25288         the user may want English messages with a handling
25289         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
25290         will still be broken) (Bug #2891)
25291
25292 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25293
25294         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
25295
25296 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25297
25298         * gtk/gtkrc.ko: Changed the Korean default fontset.
25299
25300 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
25301
25302         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
25303         where when scrolling to the left or top double exposes
25304         were done, causing major slowdowns.
25305
25306 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
25307
25308         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
25309         names to lowercase and alphanumeric, before looking
25310         them up.
25311
25312         * gtk/Makefile.am: Install codeset variant gtkrc files
25313         with normalized names.
25314
25315 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
25316
25317         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
25318         popup menus when the menu is already visible, but its parent
25319         is still hidden, (happens after tornoff window got hidden).
25320
25321 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
25322
25323         * gtk/Makefile.am (install-data-local): Fix
25324         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
25325         deleted, causing error messages on install.
25326
25327 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
25328
25329         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
25330         the handle as well, since we now sometimes ignore
25331         exposes on the handle while resizing.
25332
25333 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
25334
25335         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
25336         extra g_free introduced in one of the last one or two 
25337         commits.
25338
25339 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
25340
25341         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
25342         consistent, put each style that a gtkrc.* file creates
25343         in a unique namespace, remove old files before installing.
25344
25345 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
25346
25347         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
25348         gtk_rc_init is called multiple times. (Yes, people who
25349         do that have bugs in their code.)
25350
25351 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
25352
25353         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
25354         Remove it since it's generated by the Makefile anyway
25355
25356 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
25357
25358         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
25359         device->info.axes for core pointer.
25360
25361 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
25362
25363         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
25364         idle_id, to deal with obsolete, broken C libraries.
25365
25366 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
25367
25368         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
25369         allocation->x/y twice!
25370
25371         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
25372         consistent with gtk_vscale_pos_trough().
25373
25374 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
25375
25376         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
25377         be queueing a resize on a toplevel container between
25378         the time we show it and when we map it. So, we need
25379         to test GTK_WIDGET_VISIBLE() for toplevels, and only
25380         use GTK_WIDGET_DRAWABLE() for child windows.
25381
25382 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
25383
25384         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
25385         (fixes bug #2144)
25386
25387 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
25388
25389         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
25390         container DRAWABLE (instead of VISIBLE), so we don't queue
25391         resizes on non-toplevel containers.
25392
25393 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
25394
25395         * gtk/gtkselection.[ch]: Make the data argument
25396         const guchar *.
25397
25398 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
25399
25400         * gtk/gtkwindow.c: Try to behave sensibly if 
25401         the focus widget is the window itself. (Should
25402         we allow this at all?)
25403
25404 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25405
25406         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
25407         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
25408         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
25409         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
25410         in prototypes and implementations consistent (Tomas Ogren).
25411
25412         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
25413         before the widget is unparented (reported by damon).
25414
25415         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
25416         since we provide unsigned data anyways.
25417
25418 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
25419
25420         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
25421         the call to gtk_tooltips_layout_text() until later.
25422
25423         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
25424         Call gtk_widget_ensure_style() before using the style.
25425
25426 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
25427
25428         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
25429         for old widgets that don't propagate draws to all
25430         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
25431
25432 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
25433
25434         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
25435         for a redraw but just the widget that requested the resize.
25436
25437 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
25438
25439         * gtk/gtkcontainer.c: added new widget level method
25440         gtk_container_set_reallocate_redraws() and a GtkContainer flag
25441         reallocate_redraws : 1 to reflect the setting, exported this through
25442         the argument system as a boolean ::reallocate_redraws.
25443
25444         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25445         on the widget because the allocation changes, do so as well for
25446         widget->parent if the parent has reallocate_redraws set to TRUE.
25447         with that containers requesting reallocation redraws get automatically
25448         redrawn if their children changed allocation (this unfortunately
25449         affects also other children that didn't change allocation, but we
25450         cannot work around that before 1.3).
25451
25452 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25453
25454         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25455         _and_ height are >0 (not _or_).
25456
25457         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25458         instead of gtk_container_queue_resize(), which is a core gtk internal
25459         function (must have been on crack when i queued that).
25460
25461         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25462         we can check more reliably if we want to discard expose events.
25463         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25464         flag.
25465         
25466         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25467         we simply trust these events. for deciding whether to discard exposes,
25468         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25469         
25470 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
25471
25472         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25473         queues of areas that are completely off screen.
25474
25475         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25476         logic for handleboxes.
25477
25478         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25479         check on width/height.
25480
25481 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
25482
25483         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25484         we are fine with using $@ the way we do (if we actually encounter
25485         brokeness with $@ in VPATH builds because of additional path prefixes,
25486         we need to use $(@F) actually).
25487
25488 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
25489
25490         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
25491         short lived bugs, that would allow language bindings to do surgeries
25492         to our guts.
25493
25494 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
25495
25496         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
25497         where comparison was being done against an uninitialized
25498         value causing intermittant results depending on
25499         compiler flags. Also make it clearer that we aren't
25500         ever initializing the child as 0x0 (though this will
25501         be caught in gtk_widget_size_allocate())
25502
25503 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
25504
25505         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
25506         gtk_window_unset_transient_for() call after we do checks
25507         involving the old transient parent.
25508         [ From Lance Capser <lmc@cyberhighway.net> ]
25509
25510 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
25511
25512         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
25513         an empty file.
25514
25515 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
25516
25517         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
25518         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
25519
25520 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
25521
25522         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
25523         `$@' is valid only in the build dir, not after we've done 
25524         `cd $srcdir'.  Also use `test -f' instead of less portable
25525         `test -e'.
25526
25527 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
25528
25529         * gtk/gtktext.c (correct_cache_insert): Rewrite
25530          for simplicity, and hopefully correctness.
25531          (Fixes bug #1322, which was a segfault when
25532           on some insertions with the properties around
25533           the insertion set up just wrong.)
25534
25535         * gtk/gtktext.c (gtk_text_adjustment): When we receive
25536          a "changed" signal, clamp the new value to the adjustment
25537          bounds to avoid segfaulting if someone tries to change
25538          the adjustment to a bogus value. (Bug #1795)
25539
25540 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25541
25542         * gtk/gtkmain.c: Ignore unexpected destroy notifies
25543         for children, for toplevel windows handle them
25544         like delete_event.
25545
25546         * gtk/gtkplug.c: Add an unrealize handler so that
25547         we unref plug->socket_window when we are done
25548         with it.
25549
25550 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
25551
25552         * gtk/gtktext.c (clear_area): Fix stupid signedness
25553          problem that was causing background to sometimes
25554          be misaligned.
25555
25556 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
25557
25558         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
25559         
25560         * gtk/gtkmenu.c (gtk_menu_position): Make
25561          sure we never position menus with negative x, y,
25562          since gtk_widget_set_uposition() can't handle that.
25563
25564         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
25565          Modify the positioning code a bit so that we always
25566          put the top-left corner onscreen. (This is for
25567          UI reasons, gtk_menu_position() now takes care of
25568          gtk_widet_set_uposition() brokeness.)
25569
25570 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
25571
25572         * gtk/Makefile.am: fixed up things for -jx, x > 1.
25573
25574 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
25575
25576         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
25577           RC style that is passed in. The lack of the ref
25578           before was a bug. If people worked around this
25579           bug, this will introduce a slight memory leak
25580           in their code. The code should typically look like:
25581
25582             rc_style = gtk_rc_style_new ();
25583             [...]
25584             gtk_widget_modify_style (widget, rc_style);
25585             gtk_rc_style_unref (rc_style);
25586
25587         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
25588           the style if it was already set.
25589
25590         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
25591           style if it was set before.
25592
25593 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25594
25595         * gtk/testgtk.c (main): Add a check to see if we
25596           are being run from the correct directory and
25597           to quit nicely if we are not.
25598
25599         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
25600           static.
25601
25602 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
25603
25604         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
25605
25606         * gtk/gtkwindow.c:
25607         queue resizes unconditionally (gtk_widget_queue_resize will figure
25608         what to do if the window is not realized).
25609         (gtk_window_move_resize): only recenter the window
25610         for GTK_WIN_POS_CENTER_ALWAYS.
25611         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
25612         the same way as GTK_WIN_POS_CENTER.
25613
25614 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
25615
25616         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
25617         with (!(info->last_flags & GDK_HINT_POS)) instead of
25618         (!info->last_flags & GDK_HINT_POS).
25619
25620         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
25621         new_height unconditionally, because we use these values even if
25622         !default_size_changed && !hints_changed.
25623         comented the (default_size_changed || hints_changed) case with
25624         respect to resize rejects from the window manager.
25625
25626         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
25627         in the zvt condition hack, since this includes the window hints, set
25628         the hints after the handling_resize case.
25629
25630         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
25631         window is initially shown with to the geometry.
25632
25633 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
25634
25635         * gtk/gtkwindow.c (gtk_window_move_resize):
25636         s/size_changed/default_size_changed/g so i know what's
25637         really going on (frying brain on smaller flame now).
25638
25639 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
25640
25641         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
25642         we have size_changed upon handling_resize. this is a gross
25643         workaround for the broken zvt widget and should be removed in
25644         1.3 again (search for FIXME).
25645         Owen provided an accurate comment for this:
25646
25647         /* We could be here for two reasons
25648          *  1) We coincidentally got a resize while handling
25649          *     another resize.
25650          *  2) Our computation of size_changed was completely
25651          *     screwed up, probably because one of our children
25652          *     is broken. It's probably a zvt widget.
25653          *
25654          * For 1), we could just go ahead and ask for the
25655          * new size right now, but doing that for 2)
25656          * might well be fighting the user (and can even
25657          * trigger a loop). Since we really don't want to
25658          * do that, we requeue a resize in hopes that
25659          * by the time it gets handled, the child has seen
25660          * the light and is willing to go along with the
25661          * new size. (this happens for the zvt widget, since
25662          * the size_allocate() above will have stored the
25663          * requisition corresponding to the new size in the
25664          * zvt widget)
25665          *
25666          * This doesn't buy us anything for 1), but it shouldn't
25667          * hurt us too badly, since it is what would have
25668          * happened if we had gotten the configure event before
25669          * the new size had been set.
25670          */
25671
25672 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
25673
25674         * gtk/gtkrc.c: deal properly with the fact that RC
25675           style lists may include rc styles more than once.
25676
25677         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
25678           unused static function.
25679
25680         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
25681           stack of directories of RC files currently being
25682           parsed and implicitely add them to pixmap path.
25683           
25684           This fixes a bug where the directory would get
25685           appended then overwritten by pixmap_path declarations.
25686
25687           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
25688
25689         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
25690           theme's exit function. (Patch from Peter Wainwright,
25691           bug #1454)
25692
25693         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
25694           Add a destroy() handler to take care of removing
25695           group for menu item. (Fixes bug #1197)
25696
25697         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
25698           in warning message.
25699
25700 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
25701
25702         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
25703         roundtrip to figure window's width and height, since we know that
25704         anyways from widget->allocation.
25705
25706 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
25707
25708         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
25709           the hints after we request the new size.
25710
25711 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
25712
25713         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
25714           GTK_WIDGET_REALIZED() assertion - we can compute the
25715           hints before we are realized.
25716
25717         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
25718           hint changing so that we have a value of hints_changed
25719           when we decide whether to constrain the window size.
25720
25721         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
25722
25723         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
25724         change back to G_MAXINT.
25725
25726 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
25727
25728         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
25729         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
25730         contain uncluttered values.
25731         (gtk_window_compute_hints): simply assert that window is realized
25732         and that geometry_info is valid, since we rely on this anyways.
25733         (gtk_window_constrain_size): major cleanups to the code.
25734         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
25735         for the base size, instead of the minimums. use 32767 as max width
25736         and height (like in gtkwindow.c) instead of G_MAXINT.
25737
25738 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
25739
25740         * cleaned up the GtkContainer.need_resize flag handling mess, we
25741         only need to force resize requests when we were prematurely
25742         realized, or our widget tree was modified when we were temporarily
25743         hidden. handling these cases directly upon showing the window (i.e.
25744         while the GdkWindow is still unmapped) avoids the need to wait for
25745         a configure event response and therefore makes the GUI more snappier
25746         and avoids blank windows during the roundtrip.
25747
25748         * gtk/gtkwidget.c:
25749         (gtk_widget_hide): 
25750         (gtk_widget_show): don't queue resizes on toplevels, they know how
25751         to deal with matters.
25752
25753         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
25754         flag directly for not visible resize containers and spare us unecessary
25755         signal emissions.
25756
25757         * gtk/gtkwindow.c:
25758         (gtk_window_realize): if we need to enforce premature size allocation,
25759         queue a container resize so we are correctly resized later on.
25760         (gtk_window_init):
25761         (gtk_window_size_request):
25762         don't freak around with the ->need_resize flag,
25763         gtk_container_queue_resize() will care about that.
25764         (gtk_window_show):
25765         handle initial resizing issues here, we can handle matters better in
25766         this place, especially since we know that our GdkWindow is still
25767         unmapped.
25768         (gtk_window_move_resize):
25769         don't care about ->need_resize at all.
25770         handle size changes properly that occoured while we waited for a
25771         configure event.
25772
25773 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
25774
25775         * gtk/gtkwidget.c (gtk_widget_set_uposition):
25776         * gtk/gtkwindow.[hc] (gtk_window_reposition):
25777         Move the hint setting code from gtk_widget_set_uposition
25778         to here; set the hints so that we respect any previously
25779         set geometry hints.
25780
25781         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
25782         change the window hints here or move the window here,
25783         let that happen in gtk_window_move_resize().
25784
25785 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
25786
25787         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
25788         to already queued resizes (and therefore redraws) on a widget, check
25789         its anchestry as well.
25790
25791         * gtk/gtkcontainer.c:
25792         (gtk_container_queue_resize): clear resize widgets for resize
25793         containers before aborting prematurely. this is especially important
25794         for toplevels which may need imemdiate processing or their resize
25795         handler to be queued.
25796         (gtk_container_dequeue_resize_handler): added new internal function for
25797         gtkwindow.c.
25798
25799         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
25800         configure event, take possible changes in window position into account
25801         as well.
25802         if we request a new window size, queue up a resize handler that will
25803         last until the configure event response arrives.
25804         combined the ->need_resize case (initial show) with the general size
25805         (hints) changed case and added even more comments.
25806         if !auto_shrink, only revert to the old allocation if the new size
25807         is smaller than the current allocation.
25808
25809 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
25810
25811         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
25812                            gtk_window_set_geometry_hints
25813                            gtk_window_set_default_size):
25814         When hints are set, queue a resize so that the hints will
25815         be eventually reset on the toplevel.
25816
25817         * gtk/gtkwindow.c (gtk_window_show): Use
25818         gtk_window_compute_default_size(). Clear the need_resize flag
25819         on the initail map so that we don't unnecessarily trigger the
25820         resize code.
25821
25822         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
25823         into separate functions. Compare the hints we are setting
25824         with what we set last time so that we can accurately
25825         tell when we need to reset the hints.
25826
25827         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
25828         function to figure out the size from requisition
25829         and default_size.
25830
25831         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
25832         from fvwm to constrain a size to the geometry hints.
25833
25834         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
25835         to compare two sets of geometry hints.
25836
25837         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
25838         from gtk_window_set_hints(), just compute the hints,
25839         don't set them.
25840
25841         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
25842         code from gtk_window_move_resize() to separate function,
25843         rationalize a bit.
25844
25845 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
25846
25847         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
25848         structure into a new private structure.
25849
25850         * gtkrc.c: Split GtkRcStyle into public/private.
25851         In the private part, add a list of pointers to the
25852         RcStyle lists this RcStyle participates in.
25853
25854         * gtkrc.c: When a RcStyle is free, remove all
25855         lists referencing it from the 
25856         realized_style_ht hash, and free those lists.
25857         
25858         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
25859         gtk_rc_init(), since that adds the default styles
25860         to the list of parsed RC files again.
25861
25862         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
25863         
25864 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
25865
25866         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
25867         checks that ensure that a widget's allocation is at least 1 in width
25868         and height. (GNOME note: this doesn't affect old panel code anymore,
25869         because GtkSocket will request width and height of at least 1 since
25870         Fri Jul 23).
25871
25872         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
25873         allocated yet (happens if the user realizes the window prematurely),
25874         size request and allocate it.
25875         (gtk_window_size_allocate): guard against guint underflows.
25876
25877 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
25878
25879         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
25880         in gtk_built_sources, so gtk.defs gets built prior to all other
25881         sources.
25882
25883 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25884
25885         * gtk/Makefile.am:
25886         invoke indent on gtkmarshal.*. 
25887         rewrote source generation rules, use COPYING as oldest source tag for
25888         a piggyback rule to generate all sources from (don't touch it ;).
25889         major cleanups, strip spaces on build rules for GNU Make.
25890
25891         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
25892         source and target files from commandline arguments. don't invoke indent.
25893
25894 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25895
25896         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25897         notebook after switch to avoid drawing problems.
25898         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25899         
25900         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25901         show them instead. 
25902         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25903
25904 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25905
25906         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25907         notebook after switch to avoid drawing problems.
25908         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25909         
25910         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25911         show them instead. 
25912         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25913
25914 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
25915
25916         * gtk/gtkwindow.c:
25917         we use window->need_resize from configure_event now, to indicate that
25918         the gtkwindow should keep its allocation (e.g. because the user resized
25919         the window through window manager handles). resize_count is now reliably
25920         used to figure whether we got the allocation we requested from the
25921         window manager.
25922         configure events get queued as resizes now, the real stuff (size
25923         computation and allocation) now only goes on in gtk_window_move_resize().
25924         GtkWindow's requisition now contains its *real* requisition (like all
25925         other widgets), *not* taking usize into account.
25926         geometry_info->last_{width|height} is now updated from set_hints() only
25927         so it always contains the last hints we set for the window manager.
25928         made some event handlers return TRUE instead of FALSE.
25929         the overall code should be much more straight forward now, and the
25930         significant code portions are accompanied by comments now.
25931         (gtk_window_set_hints):
25932         removed requisition argument and made it
25933         fetch the requisition through gtk_widget_get_child_requisition.
25934         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
25935         does that now.
25936         (gtk_window_show):
25937         ensure that the widget is realized before calling 
25938         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
25939         ensure that we got properly size requested and allocated before
25940         realization.
25941         (gtk_window_configure_event):
25942         ignore plain window moves, or reallocate the widget tree through the
25943         resize queue otherwise.
25944         (gtk_window_move_resize):
25945         mostly rewrote this function to figure window manager hints more
25946         reliably, coalesce window moves and resizes to reduce configure events
25947         and do actuall size allocations.
25948
25949 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
25950
25951         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
25952         that have a resize pending, because a redraw is already queued for them.
25953
25954         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
25955         hack to clear resize_widgets.
25956
25957         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
25958         for resize containers prior to size allocation. (this is also a bit
25959         ugly, but avoids side effects for stopped emissions and is thus more
25960         reliable).
25961         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
25962
25963         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
25964         function from gtk_tooltips_expose, as we connect to ::expose_event
25965         *and* ::draw now.
25966
25967 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
25968
25969         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
25970         checks.
25971         (gtk_target_list_unref): Likewise.
25972
25973         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
25974
25975 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
25976
25977         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
25978         guard against division by zero. (Fixes bug #1339)
25979
25980 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
25981
25982         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
25983         Prevent the trivial leak of information of allowing
25984         word motion when the entry is not visible.
25985
25986 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
25987
25988         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
25989         modality to error dialog as well as confirmation dialogs.
25990         (Bug #1803, reported by Rosanna Wing Sze Yuen)
25991
25992 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
25993
25994         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
25995         tree->view_lines.
25996         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
25997
25998         * gtk/Makefile.am (install-data-local): Solaris apparently
25999         has various troubles with ln -f; use rm first instead.
26000         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
26001
26002 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
26003
26004         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
26005         use `cp' followed by `rm' (the `rm' was already there).
26006
26007 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26008         
26009         * configure.in: Fix autoconf warnings about cross compilation by
26010         trying to provide sane defaults for AC_TRY_RUN.
26011         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
26012         put them into $(srcdir) when generated. Also add a dependency of
26013         gtksignal.h on gtkmarshal.h for -j builds. 
26014         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
26015
26016 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
26017
26018         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
26019         GDK_THREADS_{LEAVE,ENTER} pair.
26020         (From Paul Fisher <pnfisher@redhat.com>)
26021
26022 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
26023
26024         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
26025         width and height are always >0 (owen).
26026
26027 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
26028
26029         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
26030         change that assured that a widget's allocated with and height are
26031         always >1, since this breaks *buggy* panel code. unfortunately this
26032         back-breaks the gimp's color selector.
26033
26034         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
26035         allocation is always >0 in width and height, before sending the
26036         configure event; this is a *gross* hack to get the gimp back to work.
26037         
26038         * marked both cases with TODO-1.3
26039
26040 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
26041
26042         * gtk/gtktext.c: Don't display wrap indicators when
26043         text is not editable and word wrap is on.
26044
26045 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
26046
26047         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
26048         option menus here as they are not derived from menu shell, assure that
26049         the option menu has a menu we can add items to.
26050
26051 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
26052
26053         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
26054         width/height to (gint) before calculations and check against < 0 to
26055         avoid guint wraparounds.
26056
26057 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
26058
26059         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
26060         width and height is never zero. sanity check both dimensions against
26061         32767 and issue a warning if the allocation is greater than that.
26062
26063 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
26064
26065         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
26066         to g_main_pending() as well.
26067
26068 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
26069
26070         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
26071         call to g_main_iteration() - since that will regrab
26072         GTK+ lock to process events.
26073
26074 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
26075
26076         * gtk/gtkwindow.c
26077         - Regularize with the rest of GTK+ by making widget->requisition
26078           not reflect the set_usize()
26079         - Always recompute geometry hints, then check if they
26080           changed before sending them to the X server. The
26081           previous checks for changes would fail in a number
26082           of circumstances. 
26083
26084 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
26085
26086         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
26087
26088 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
26089
26090         * gtk/gtkdnd.c:
26091         - Code cleanups
26092         - Instantaneously update on modifier key presses
26093         - Allow cancellation of the drag with Escape.
26094
26095 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
26096
26097         * gtk/testgtk.c (create_handle_box): Set the policy
26098         to auto_shrink - otherwise the appearance is rather
26099         strange when flipping between horizontal and vertical.
26100
26101 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
26102
26103         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
26104         (gtk_window_set_default_size): don't change a value if it's < 0.
26105         queue a resize.
26106
26107 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
26108
26109         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
26110
26111 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
26112
26113         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
26114         add an extra "/" when concating "/" + filename.
26115         (From Matt Grossman <mattg@oz.net>)
26116
26117 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
26118
26119         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
26120         for fg_gc if we set it for drawing pixmap.
26121
26122 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
26123
26124         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
26125         
26126         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
26127         already set, call old engine's destroy function and
26128         unref the old engine.
26129
26130 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
26131
26132         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
26133
26134 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
26135
26136         * gtk/gtkaccelgroup.h: mark certain functions as internal.
26137
26138 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
26139
26140         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
26141         expand behaviour changed.
26142
26143         * gtk/gtklabel.c (gtk_label_set_pattern):
26144         (gtk_label_set_justify):
26145         (gtk_label_set_line_wrap):
26146         don't bother invoking queue_clear, the reallocation does
26147         that for us, always free_words so the upcoming resize will
26148         relayout the label's contents.
26149
26150 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
26151
26152         * applied argument implementation patches from Elena Devdariani
26153         <elena@cogent.ca>.
26154
26155         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
26156         ::space_style, ::relief
26157         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
26158         * gtk/gtkpreview.c: ::expand
26159         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
26160         * gtk/gtknotebook.c: ::homogeneous
26161         * gtk/gtklabel.c: ::wrap
26162         * gtk/gtklist.c: ::selection_mode
26163         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
26164         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
26165         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
26166         * gtk/gtkclist.c: ::sort_type
26167         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
26168         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
26169
26170 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
26171
26172         * gtk/gtkstyle.c: Removed ill-thought-out part of last
26173         comment.
26174
26175 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
26176
26177         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
26178         counting right when we have to attach a new style
26179         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
26180
26181         * gtk/gtkstyle.c: Documented the refcounting
26182         peculularities of gtk_style_attach.
26183
26184 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26185
26186         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
26187         window types.
26188
26189         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
26190         of GTK_TOPLEVEL for creating the window.
26191
26192 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26193
26194         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
26195         the last argument (reported by Per Winkvist).
26196         
26197 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
26198
26199         Fixes for invisible XOR lines (Frank Loemker
26200         <floemker@TechFak.Uni-Bielefeld.DE>)
26201         
26202         * gtk/gtkclist.c (gtk_clist_realize): Always use
26203         a non-zero pixel for GDK_XOR.
26204
26205         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
26206         Use GDK_INVERT instead of GDK_XOR.
26207
26208 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
26209
26210         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
26211         signals if h/voffsets differ from adjustment values.
26212         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
26213
26214 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
26215
26216         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
26217         ::selection-done emissions up to the topmost menu shell.
26218
26219 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
26220
26221         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
26222         the user data on the window before destroying it.
26223
26224         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
26225         unrealize handler to take care of destroying 
26226         notebook->panel properly. 
26227         (Bug #1198 - Morten Welinder <terra@diku.dk>)
26228
26229         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
26230         of g_new and g_realloc to stop memory leak. (Actually,
26231         we could just use g_realloc(), but I'm not 100% sure
26232         that is portable).
26233         (Bug #1196 - Morten Welinder <terra@diku.dk>)
26234
26235 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26236
26237         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
26238
26239         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26240         for fontsets.
26241
26242         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
26243         with bin/button confusion.
26244
26245 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
26246
26247         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
26248         and show how preselection of radio items is done.
26249
26250 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
26251
26252         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
26253         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
26254         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
26255         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
26256         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
26257         * gtk/gtktable.c (gtk_table_attach): 
26258         * gtk/gtklist.c (gtk_list_insert_items): 
26259         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
26260         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
26261         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
26262         * gtk/gtkbin.c (gtk_bin_add): 
26263         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
26264         * gtk/gtkfixed.c (gtk_fixed_put): 
26265         * gtk/gtklayout.c (gtk_layout_put):
26266         general fixups to container_add logic. always realize child if
26267         child->parent is realized, only map the child and queue a resize
26268         if child and child->parent are both visible.
26269
26270 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
26271
26272         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
26273         instead of gtk_container_foreach to walk and unrealize children, so
26274         composite children get also unrealized.
26275         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
26276         (gtk_widget_map): assert that the widget is visible (basic constrain).
26277         (gtk_widget_real_map): assert that the widget is realized (basic
26278         constrain).
26279
26280 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
26281
26282         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
26283
26284 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
26285
26286         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
26287         file for iso-8859-2 locales.
26288
26289         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
26290
26291 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
26292
26293         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
26294          (Pointed out by andy@rz.uni-karlsruhe.de and others).
26295          Remove some suspicious and useless lines. 
26296
26297 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
26298
26299         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
26300         width,height = 0, 0 to mean - here to edge of window,
26301         instead of -1, -1, since the former is all we support.
26302
26303 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
26304
26305         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
26306         when removing from quit_functions list.
26307
26308 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
26309
26310         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
26311
26312 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
26313
26314         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
26315          When redrawing characters on non-visible entry, use appropriate
26316          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
26317
26318 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
26319
26320         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
26321         from drag coordinates.
26322         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
26323         use drag_dest_cell.
26324
26325         * gtk/gtktree (drag_dest_cell)
26326         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
26327         (Bug #1129)
26328
26329 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
26330
26331         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
26332         translate_* fields.
26333         (gtk_item_factory_finalize): invoke translate_notify independant from
26334         translate_data.
26335         (gtk_item_factory_set_translate_func): likewise.
26336         (gtk_item_factory_destroy): only remove ifactory pointer from those
26337         widgets that belong to us (stupid me).
26338
26339 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
26340
26341         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
26342         rc_style list when lookup succeeeds.
26343
26344 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
26345
26346         * gtk/gtkctree.c (resync_selection): 
26347         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
26348         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
26349         bug.
26350
26351 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
26352
26353         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
26354         Add some missing GDK_THREADS_ENTER()/LEAVE around
26355         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
26356
26357 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
26358
26359         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
26360         rather than emit_by_name.
26361
26362         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
26363         on the widget across multiple signal emissions.
26364         (gtk_editable_delete_text): same here.
26365         (gtk_editable_class_init): set widget_class->activate_signal after
26366         editable_signals[ACTIVATE] has been created.
26367
26368 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
26369
26370         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
26371         position here prematurely -- we might not have the
26372         right ->min_position and ->max_position yet.
26373
26374 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26375
26376         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
26377         Add error traps so if the other end of the connection
26378         dies, we survive.
26379
26380         * gtk/gtkselection.c (gtk_selection_notify): Clean
26381         up properly when selection property retrieval fails.
26382         
26383         * gtk/gtkselection.c (gtk_selection_request): Correctly
26384         reject SelectionRequest notifies where the handler
26385         returns no data.
26386
26387 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26388
26389         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
26390         when we've previously highlighted.
26391
26392         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
26393         emit two "drag_leave" signals for Motif drops.
26394
26395         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
26396         back the correct status messages when dropping from
26397         Motif onto a proxy window that is rejecting the
26398         drop.
26399
26400 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
26401
26402         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
26403         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
26404         to compare two argument values. added gtk_arg_to_valueloc() to set a
26405         variable from an arg through its location (pointer).
26406
26407         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
26408         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
26409         as gfloat*, uchars are collected as guchar*, ints are collected as
26410         gint*, etc...
26411
26412 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
26413
26414         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
26415         Include <string.h> instead of <strings.h>.
26416
26417         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
26418         (actually, a lot more duplicate includes occur if
26419          you trace through the sequence of #include's)
26420         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
26421         
26422 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26423
26424         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26425         gtk-a-higuti-990322-[0-3]
26426
26427         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26428         that was causing -DX_LOCALE not to work.
26429
26430         * gtk/gtkrc.c (gtk_rc_init):
26431         X_LOCALE will never have LC_MESSAGES defined
26432
26433 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
26434
26435         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
26436         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
26437
26438         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26439         left/right as well (gtk-michael-980726-0.patch.gz).
26440
26441         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26442         for pointer values, use gchar instead of char. fixed uline allocation
26443         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26444         chunks instead of G_ALLOC_ONLY.
26445         (gtk_label_size_request): always alter requisition as passed and leave
26446         widget->requisition alone.
26447         (gtk_label_set_text): allow NULL strings.
26448         (gtk_label_new): likewise.
26449
26450 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
26451
26452         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26453
26454 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
26455
26456         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26457         *and* mapped (i.e. drawable).
26458         (gtk_bin_expose): only send exposes to drawable children.
26459
26460         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26461         (gtk_box_expose): only send exposes to drawable children.
26462
26463         * gtk/gtkhscale.c (gtk_hscale_draw): 
26464         * gtk/gtkvscale.c (gtk_vscale_draw):
26465         hm, this is an ugly one. we first compute the size of our trough area
26466         here (window relative) and then check intersection with the draw_area
26467         which is parent relative because we're a NO_WINDOW widget, so we need
26468         to offset the trough area by allocation.x and allocation.y before the
26469         check. (this must not be done for the background area though, since
26470         that's already computed parent relative).
26471
26472 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
26473
26474         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26475         unrealize title buttons.
26476
26477 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
26478
26479         * gtk/gtkclist.c (gtk_clist_column_title_passive)
26480         (gtk_clist_column_title_active): 
26481         only connect/disconnect to GtkWidgetClass::event to block mouse events.
26482
26483         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
26484         zero initialize event, removed superfluous gdk_window_get_pointer call
26485
26486         * gtk/gtklist.c (gtk_list_vertical_timeout)
26487         (gtk_list_horizontal_timeout): removed superfluous
26488         gdk_window_get_pointer call
26489
26490 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26491
26492         * plugging problems reported by "Bruce Mitchener, Jr."
26493         <bruce@puremagic.com> due to a purify session.
26494
26495         * gtk/gtkstyle.c:
26496         (gtk_style_ref): 
26497         (gtk_style_unref): assert ref_count to be > 0.
26498
26499         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
26500         the requisition.
26501         (gtk_clist_set_shift): likewise.
26502
26503         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
26504         adjustments.
26505
26506         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
26507         event before sending it and set send_event to TRUE (which needs to
26508         be done for *all* synthesized events).
26509         (gtk_list_vertical_timeout): likewise.
26510
26511         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
26512         leaks.
26513
26514         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
26515         to TRUE when synthesizing events.
26516
26517 [ *** end of merges from 1.2 *** ]      
26518         
26519 1999-11-21  Tor Lillqvist  <tml@iki.fi>
26520
26521         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
26522         (or copied from gdkconfig.h.win32 on Win32, sigh).
26523
26524         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
26525
26526         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
26527
26528         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
26529
26530         * gdk/gdkconfig.h.win32: New file.
26531
26532         * gdk/win32/makefile.cygwin: Build just a static archive here.
26533
26534         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
26535         for the DLL from the static archive built above.
26536
26537         * gdk/gdk.def: Moved here from the win32 subdirectory.
26538
26539         * gdk/win32/*: Adapt for the changed private struct organisation.
26540
26541         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
26542
26543 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
26544
26545         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
26546         for wheel mice (buttons 4 and 5).
26547
26548 1999-11-18  Tor Lillqvist  <tml@iki.fi>
26549
26550         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
26551         drawables use just the pixel field in the foreground and
26552         background GdkColor of the GdkGC.
26553
26554         gdk_gc_set_{fore,back}ground() are called in the GIMP with
26555         GdkColors containing uninitialized (red,green,blue) fields, and
26556         just the pixel field filled in, and furthermore in the
26557         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
26558         It thus turns out that we really don't need to have the full
26559         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
26560         it later to have just the pixel values.
26561
26562 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
26563
26564         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
26565
26566 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
26567
26568         * docs/gtkfaq.sgml: threads example from Erik Mouw.
26569         New question on GtkLabel background colors.
26570
26571         * docs/gtk_tut.sgml:
26572           - Correct the example code callback
26573             function definitions.
26574           - Update the gtkdial example code, from Frans van Schaik.
26575           - Update setselection.c to current API.
26576
26577         * examples/Makefile examples/*/*.c: Update to code
26578         listed in tutorial.
26579
26580 1999-11-10  Tor Lillqvist  <tml@iki.fi>
26581
26582         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
26583         subrange table (from the "Developing International Software for
26584         WIndows 95 and Windows NT" book) was missing the Hangul syllable
26585         block... Get the loaded font's charset correctly.
26586
26587         (Note that this, and the other *-win32.c files, still really are
26588         the old ones, the win32 subdirectory is not ready for compilation
26589         yet after the reorg.)
26590
26591 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
26592
26593         * gtk/gtkclist.c: Fix off-by-one bug in parameter
26594         check.
26595
26596 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
26597
26598         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
26599         on results of XQueryDeviceState().
26600
26601 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
26602
26603         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
26604         we need to accesss only ->children. We need an accessor
26605         for the children.
26606
26607         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
26608         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
26609         to get rid of gdkx.h include.
26610         
26611         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
26612         and random references to 'None'.
26613
26614         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
26615         Get rid of unused #include <gdk/gdkx.h>
26616
26617         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
26618         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
26619         gdkconfig.h.
26620
26621 1999-11-08  Tor Lillqvist  <tml@iki.fi>
26622
26623         * gdk/win32/gdkdraw.c
26624         * gdk/win32/gdkfont.c
26625         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
26626         following yesterday's changes. (Unrelated to Owen's reorg.)
26627
26628 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
26629
26630         * gdk/x11/gdkinput-gxi.c: Add missing include,
26631           fix GdkWindowPrivate => GdkDrawablePrivate.
26632
26633         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
26634
26635         * gdk/x11/Makefile.am (xinput_sources): Add missing
26636         backslash to fix building with --with-xinput=none
26637
26638 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
26639
26640         Move all X specific code into the x11/ directory.
26641         Aside from shuffling things around, did the following:
26642
26643        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
26644          gdk_arg_context_* - a simple argument parsing system
26645          in the style of popt.
26646
26647        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
26648          gdk/x11/gdkprivate-x11.h:
26649          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
26650          add ->klass and ->klass_data fields. The klass_data
26651          field points to an auxilliary structure that is
26652          windowing system dependent.
26653
26654        * gdk/gdkfont.c: Make most of the measurement functions
26655          simply wrappers around gdk_text_extents().
26656
26657        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
26658          _gdk_font_strlen() function that hides the weird
26659          behavior in gtk+-1.[02] where a string is interpreted
26660          differently for 8-bit and 16-bit fonts.
26661
26662        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
26663          to store common code for synthesizing double/triple
26664          press events.
26665         
26666        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
26667          Make all the function that modify an existing GC
26668          simply wrappers around gdk_gc_set_values().
26669          
26670        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
26671          for throwing out later.
26672
26673        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
26674          GdkImagePrivate and GdkColormapPrivate to have a
26675          windowing system dependent part (GdkFontPrivateX etc.)
26676          that "derives" from the system-independent part.
26677
26678        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
26679          Got rid of the included-source-files for XInput in
26680          favor of automake conditionals. (Which didn't exist
26681          when XInput support was originally added.)
26682
26683        * gdk/gdkrgb.c: Remove the visual id from the debugging
26684          statements since that is X11 specific; print out
26685          type/depth info instead.
26686          
26687
26688 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
26689
26690         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
26691         loading duplicates of hashed fonts.
26692
26693         * gdk/gdk.c (gdk_keysym_convert_case): rename
26694         gdk_XConvertCase to gdk_keysym_convert_case, allow
26695         results to be NULL in the GTK+ style.
26696
26697         * gdk/gdkcompat.h: Started compatibility header
26698         for renames.
26699
26700 1999-11-07  Tor Lillqvist  <tml@iki.fi>
26701
26702         * gdk/win32/gdkprivate.h: New font private structures, related to
26703         fontsets.
26704
26705         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
26706         gdk_font_list_free(). On X11, will just be wrappers to
26707         XListFonts() and XFreeFontNames(). On Win32, the code previously
26708         in gtkfontsel.c is now here.
26709
26710         New function gdk_font_xlfd_create(). On X11 will get the FONT
26711         property of the font (for GDK_FONT_FONTs), or call
26712         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
26713         builds a XLFD style name from the font information in the LOGFONT
26714         struct(s).
26715
26716         New function gdk_font_xlfd_free(), which correspondingly frees the
26717         string returned by gdk_font_xlfd_create().
26718
26719         Implement fontsets on Win32. Add a function that iterates over a
26720         wide char string and calls a callback function for each substring
26721         of wide chars from the same Unicode subrange (and thus probably
26722         available in the same real font).
26723
26724         Improve the XLFD emulation a bit.
26725
26726         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
26727
26728         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
26729         Beta3, WM_IME_CHAR messages don't seem to contain the composed
26730         multi-byte char as with the Active IMM on Win9x. Oh well, handle
26731         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
26732         ImmGetCompositionStringW() to get the composed Unicode chars.
26733
26734         * gdk/win32/gdkgc.c
26735         * gdk/win32/gdkdraw.c: Changes needed because of the font private
26736         struct changes.
26737
26738         * gdk/win32/gdk.def: Add the new functions.
26739
26740 1999-11-04  Tor Lillqvist  <tml@iki.fi>
26741
26742         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
26743         get the Platform SDK to get <dimm.h>.
26744
26745         * gdk/win32/gdkevents.c: More event handling fixes and
26746         simplification. Never generate motion events with is_hint true. We
26747         used to do that on bogus grounds earlier. Windows sends
26748         WM_MOUSEMOVE messages on button events even if the mouse hasn't
26749         moved, ignore these.
26750
26751         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
26752
26753         * gdk/win32/gdkglobals.c
26754         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
26755         the TrackMouseEvent function, and use it.
26756
26757         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
26758         char before calling WideCharToMultiByte in order to get a string
26759         for the window title.
26760
26761         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
26762
26763         * gdk/win32/gdk.def: Remove obsolete functions.
26764
26765         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
26766         /nodefaultlib and /defaultlib switches.
26767
26768         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
26769
26770 1999-10-31  Tor Lillqvist  <tml@iki.fi>
26771
26772         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
26773         EuroSign).
26774
26775         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
26776         same type as GdkWChar, especially on Win32.
26777
26778         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
26779
26780         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
26781         before passing to Windows GDI for drawing etc. Convert to the
26782         system default codepage before passing to Windows as window
26783         titles.
26784
26785         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
26786         support changing input locale on the fly.
26787
26788         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
26789         on-the-fly changes. Convert incoming characters from the current
26790         codepage to Unicode (and then to a UTF-8 multi-byte string) based
26791         on the current input language. Use keysym<->Unicode mapping tables
26792         and functions borrowed from xterm sources.
26793
26794         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
26795         editions of Win9x, use the ActiveX-based Active IMM (Input Method
26796         Manager) if available. IMEs and the Active IMM are available under
26797         the disguise of Chinese, Korean and Japanese support for IE and
26798         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
26799         support is present in all editions (as long as you install it).
26800
26801         Call DispatchMessage from gdk_events_queue() (and thus
26802         gdk_WindowProc()), instead of duplicating the code in
26803         gdk_WindowProc().
26804
26805         Reworked the grab handling and propagation code, factored out
26806         duplicated code snippets into separate functions. Other cleanups,
26807         too.
26808
26809         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
26810         the <dimm.h> header describing the Active IMM.
26811
26812         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
26813         just do the same as for "single" fonts.
26814
26815         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
26816         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
26817         the new keysyms from gdkkeysyms.h.
26818
26819         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
26820         fontset, so that gtkentry uses wide characters.
26821
26822         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
26823         GTk+'s system directory "gtk+", not "gtk".
26824
26825 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
26826
26827         * docs/gtkfaq.sgml: FAQ update
26828
26829 1999-10-21  Tor Lillqvist  <tml@iki.fi>
26830
26831         * gdk/win32/gdkprivate.h: Add more font private data.
26832
26833         * gdk/win32/gdkfont.c
26834         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
26835         fonts and strings. Now works much better. You still have to
26836         have a correct font selected, though. No fontset emulation yet.
26837
26838 1999-10-19  Tor Lillqvist  <tml@iki.fi>
26839
26840         * gtk/maketypes.awk: Use G_OS_WIN32.
26841
26842         * gtk/gtk.def: Add some missing entry points. Also some non-public
26843         ones, but PyGTK porter claims to need them.
26844
26845         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
26846         built-in type generation.
26847
26848 1999-10-14  Tor Lillqvist  <tml@iki.fi>
26849
26850         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
26851         GDK_FONT_FONT fonts (which is all we have for now, we don't
26852         emulate fontsets). The X11 version uses plain XDrawString in that
26853         case, too. The string passed to gdk_draw_text_wc seems to be in
26854         fact (at least, when used by gtkentry and gtktext) either in a
26855         single-byte charset, or a DBCS. Not Unicode.
26856
26857         This fixes the problem in gtkfontsel, where even if you had
26858         selected a font with a non-Latin1 charset (windows-greek, for
26859         instance), the preview still used Latin-1 glyphs.
26860
26861         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
26862         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
26863         (gdk_font_load): Recognize the demibold etc weights, even if we
26864         don't have the corresponding constants in the headers.
26865         (gdk_font_hash_insert): Use same hash mechanism as in the X11
26866         version. Should save font resources a bit, when we don't have
26867         multiple HFONTs for the same font.
26868
26869         * gdk/win32/gdkprivate.h: Add the names field as in the X11
26870         version.
26871
26872 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
26873
26874         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
26875         X values
26876
26877 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
26878
26879         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
26880         layout support (as mentioned on
26881         http://www.jcinteractive.com/gnome-ui/software/widgets/)
26882
26883 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
26884
26885         * gtk/fnmatch.c
26886         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
26887
26888 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
26889
26890         * configure.in (ALL_LINGUAS): Added Galician (gl)
26891
26892 1999-10-05  Tor Lillqvist  <tml@iki.fi>
26893
26894         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
26895
26896         * gdk/win32/gdkcompat.c: New file, actually provide an
26897         implementation for the deprecated functions. (Just temporarily.)
26898
26899         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
26900
26901         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
26902
26903         * gdk/win32/gdk.def gtk/gtk.def: Updates.
26904
26905 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
26906
26907         * configure.in: Added "uk" to ALL_LINGUAS.
26908         
26909 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
26910
26911         * configure.in: correct checking for BeOS check
26912
26913         * gdk/gdktypes.h
26914         * gtk/fnmatch.c
26915         * gtk/gtkfilesel.c
26916         * gtk/gtkitemfactory.c
26917         * gtk/gtkmain.[ch]
26918         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
26919
26920 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26921
26922         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
26923         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
26924         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
26925         by Bulgarian). 
26926
26927 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
26928
26929         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
26930         Fix a reference to window_private->destroyed.   
26931
26932         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
26933         (ugly) setting of an internal GdkWindow member to use
26934         a _slightly_ cleaner macro.
26935
26936         * gdk/gdkprivate.h: Split GdkWindowPrivate into
26937         GdkDrawablePrivate and GdkWindowPrivate.
26938         Add extra macros for accessing GDK_DRAWABLE_ components.
26939
26940         * *.[ch]: Massive adjustments for the above, use the
26941         new macros in a lot of places.
26942
26943 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
26944
26945         * gdk/gdktypes.h: Make GdkDrawable the base type,
26946         not GdkWindow.
26947
26948 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
26949
26950         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
26951
26952 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
26953
26954         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
26955
26956 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
26957
26958         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
26959         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
26960
26961         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
26962
26963         * docs/gtk-config.1: Now autogenerated.
26964         * docs/Changes-1.4.txt: started
26965         
26966 1999-10-03  Tor Lillqvist  <tml@iki.fi>
26967
26968         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
26969         to #ifdef also here.
26970
26971         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
26972         Owen did to the X11 backend.
26973
26974         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
26975         ScrollWindowEx when blitting inside a window, it can't be correct
26976         in the general case.
26977
26978         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
26979         WM_GETMINMAXINFO is easier.
26980
26981         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
26982         depth equal to the bitspixel value, not the visual's depth.
26983
26984         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
26985         to 24 even if the bitspixel value is 32.
26986
26987         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
26988         need to check for depth==32 when bpp==32, depth will always be 24.
26989
26990 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
26991
26992         * docs/Changes-1.4.txt: Started
26993         
26994         * gtk/Makefile.am (gdk_headers): Include all the new headers.
26995
26996         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
26997         
26998         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
26999         into C file.
27000         
27001         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
27002         header to gdkinputprivate.h.
27003
27004         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
27005         unused since before 1.2.
27006
27007 1999-09-30  Tor Lillqvist  <tml@iki.fi>
27008
27009         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
27010         expand possible hex escapes in the font family (put there by
27011         logfont_to_xlfd if the font name isn't a legal XLFD font family,
27012         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
27013         On Win32, add hex escapes here, too.
27014
27015 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
27016
27017         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
27018         to #ifdef GDK_WINDOWING_X11.
27019
27020 [ Merges from gtk-1-2 ]
27021
27022 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
27023
27024         * configure.in: fixed "GNU Make" check to pass with new make version
27025         3.77.95.
27026
27027 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
27028
27029         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
27030         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
27031         AM_PATH_GTK() macros don't get confused by the -pre1.
27032
27033 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27034
27035         * configure.in (REBUILD): Change check for perl5
27036           to check explicitely for v >= 5.002. (5.001
27037           does not work with our scripts.)
27038
27039 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
27040
27041         * configure.in: evaluate $PERL for the perl version check. added
27042         --disable-rebuilds to give the user an option to completely disable
27043         any source autogeneration rules.
27044
27045 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
27046
27047         * configure.in: evaluate $ac_make when checking for GNU Make.
27048
27049 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27050
27051         * docs/Makefile.am: added generation.txt.
27052
27053         * Makefile.am: require automake 1.4, build README from README.in and
27054         INSTALL from INSTALL.in in dist-hook.
27055         
27056         * README.in:
27057         * INSTALL.in: new files to autogenerate README and INSTALL from.
27058
27059         * configure.in: figure whether we have GNU Make
27060
27061         * docs/generation.txt: minor additions/corrections.
27062
27063 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27064
27065         * docs/gtkfaq.sgml: FAQ Update
27066
27067 July 30, 1999 Elliot Lee <sopwith@redhat.com>
27068         
27069         * configure.in: Fix autoconf warnings about cross compilation by
27070         trying to provide sane defaults for AC_TRY_RUN.
27071
27072 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
27073
27074         * ltconfig
27075         * ltmain.sh: upgrade to libtool 1.3.3
27076
27077 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
27078
27079         * INSTALL: Indicate that the --with-glib= configure
27080         time flag is unsupported.
27081
27082 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
27083
27084         * docs/generation.txt: Added a file that gives
27085         documenation about the autogeneration process for
27086         various autogenerated files.
27087         
27088 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27089
27090         * configure.in (LIBS): Look for libgmodule in the
27091         right location.
27092
27093 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
27094
27095         * docs/gtk_tut.sgml: Removed references to
27096         code examples in my directory on gtk.org as
27097         they should all be in the tutorial now.
27098
27099         * docs/gtk_tut.sgml: Added sources for dial-test
27100         and scribble-xinput programs that were previously
27101         missing.
27102
27103 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
27104
27105         * TODO: Added entry about menu keyboard navigation, removed
27106         some finished items.
27107
27108 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
27109
27110         * acinclude.m4: Standardize on func_dgettext
27111         not func_gettext, so that the checks for dgettext
27112         actually are paid attention to.
27113
27114 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
27115
27116         * configure.in (LIBS): Add $INTLLIBS into $LIBS
27117         directly, rather than repeating the checks for
27118         gettext.
27119
27120         * INSTALL: Added information about gettext and
27121         NLS support.
27122
27123         * acinclude.m4 (LIBM): Check for dgettext, not
27124         just gettext. This should hopefully fix things wrt
27125         systems with old versions of GNU gettext installed.
27126
27127 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27128
27129         * configure.in (LIBS): Look for libgmodule in the
27130         right location.
27131
27132 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27133
27134         * autogen.sh: add --enable-maintainer-mode
27135
27136         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
27137
27138 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
27139
27140         * docs/gtk-config.1.in:
27141           docs/Makefile.am:
27142           configure.in: gtk-config is now generated.
27143
27144         * docs/gtk-config.1: Removed, now generated.
27145
27146 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
27147
27148         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
27149         handle CreateNotify itself, still put out a debuging message for
27150         --gdk-debug=events. made the ReparentNotify debugging message more
27151         verbose.
27152         wrap xcoords translation for ConfigureEvents into an error trap,
27153         a destroy event may already be pending, and in that case, the
27154         actuall coordinate values are not at all critical.
27155
27156 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
27157
27158         * gdk/gdkcc.c: Stop leaking the color_hash all over
27159         the place. Simplify and improve the logic.
27160
27161 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
27162
27163         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
27164         for prototypes and function implementations consistent (reported
27165         by Tomas Ogren).
27166
27167 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
27168
27169         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
27170         send_event set in debugging output.
27171         (gdk_compress_exposures): default initialize the event so we don't
27172         operate on bogus values (namely send_event).
27173
27174 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
27175
27176         * gdk/gdkwindow.c: When we receive an unexpected
27177         destroy notify on one of our windows, don't just
27178         warn about it, also mark our windows as destroyed.
27179
27180 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
27181
27182         * gdk/gdkfont.c (gdk_font_hash_insert): Add
27183           name => font and name => fontset hashes. The 
27184           name => fontset hash is a _big_ win since we
27185           weren't previously caching fontsets at all and loading
27186           fontsets is expensive. The name => font hash
27187           is less of a win, but it does save us from doing
27188           repeated XQueryFont calls on the same font.
27189
27190         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
27191           list so we can remove font/fontset from hash.
27192
27193 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27194
27195         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
27196           and slightly confusing test. [ XInternAtom (,,TRUE)
27197           will never return None ].
27198
27199 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
27200
27201         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
27202           gdk/gdkwindow.c (gdk_window_set_hints):
27203
27204         Don't omit setting the properties if flags == 0 -
27205         there may be an existing set of properties there
27206         already. (Very old bug. Would it be better to
27207         delete the property instead?)
27208
27209         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
27210           spelling error in comment.
27211
27212 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
27213
27214         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
27215           to avoid stomping over gdk_error_warnings.
27216
27217         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
27218           as (bits_per_pixel + 7) / 8. This gives the same
27219           result as before for multiples of 8, but actually
27220           a "reasonable" value for 1bit or 4bit displays.
27221
27222 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27223
27224         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
27225         GNU Make.
27226
27227 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
27228
27229         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
27230         discarding configure events.
27231
27232 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
27233
27234         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
27235         refcount is greater than zero.
27236
27237         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
27238
27239         * gdk/gdkfont.c (gdk_font_unref): Likewise.
27240
27241         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
27242
27243         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
27244
27245 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
27246
27247         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
27248         that format 32 => sizeof(item) == 4. It really is
27249         sizeof(long).
27250
27251 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
27252
27253         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
27254         core dump at all on X IO errors, only core dump
27255         if --enable-debug for X errors.
27256
27257 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
27258
27259         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
27260         unknown window:" message. disabled ConfigureNotify discarding code,
27261         because it led to events being processed out of order.
27262
27263 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
27264
27265         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
27266
27267         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
27268         we export this function, supress error warnings and don't reset the
27269         error code in the first half of this function.
27270
27271         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
27272         code (instead of just -1) so gdk_error_trap_pop() reveals something
27273         actually informative about the error that happened.
27274
27275         * gdk/*.c:
27276         don't rely on gdk_error_code being -1 if an error occoured, but just
27277         gdk_error_code != 0.
27278
27279 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
27280
27281         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
27282         pointer *before* invoking the filter function, so we at least don't
27283         crash if a filter is removed that is currently executed. window filters
27284         *really* need to be made truely reentrant at some point.
27285
27286 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
27287
27288         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
27289         PropertyNotify debug messages.
27290
27291 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
27292         
27293         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
27294         
27295         * gdk/gdkim.c: Fix cut-and-paste errors for 
27296         x/y and PreeditAttributes/StatusAttributes.
27297
27298 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27299
27300         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
27301         G_MAXINT to 2^16 to alleviate overflow problems in
27302         various window managers.
27303
27304 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
27305
27306         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
27307         for fontsets.
27308
27309 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
27310
27311         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
27312         Initialize size_hints.x and size_hints.y because kwm
27313         brokenly pays attention to them.
27314         (Bug #1181 -  Lars Heete <hel@admin.de>)
27315
27316 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
27317
27318         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
27319         return value of gdk_list_visuals(). 
27320         (Bug #1193 - Morten Welinder <terra@diku.dk>)
27321
27322 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
27323
27324         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
27325         XSetIMValues to (void *) when comparing to NULL, to workaround
27326         the problem of some compilers barfing since older X headers don't
27327         have the prototype for it.
27328
27329 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
27330
27331         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
27332         for pseudocolor where colormap->colors was double
27333         allocated.
27334
27335         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
27336         color value in the hash table with the pixel filled
27337         in so when we do later hash table lookups, the color
27338         value is correct.
27339         
27340 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
27341
27342         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
27343         making the call
27344
27345 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
27346
27347         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
27348         pointed out by Morten Welinder <terra@diku.dk>.
27349
27350 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27351
27352         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27353           default filter from the list
27354
27355 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27356
27357         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27358           default filter from the list
27359
27360 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
27361
27362         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
27363
27364         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
27365         g_strdup_printf instead of calcing the length separately
27366
27367 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
27368
27369         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
27370         that we don't do in many other places. (Fixing duplicate 
27371         #include of config.h)
27372
27373         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
27374         Otherwise, #ifndef XINPUT_NONE check in the latter
27375         doesn't work. (Bug #546)
27376
27377 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
27378
27379         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
27380         "None" case insensitive.
27381
27382 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
27383
27384         * gdk/gdkselection.c: 
27385         Add error traps so if the other end of the connection
27386         dies, we survive.
27387
27388 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27389
27390         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
27391         dest_xid field into two fields - one for the window
27392         to send in messages, one to indicate the last looked
27393         up window for caching purposes. This is needed, so
27394         that Leave messages get the correct window.
27395
27396 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
27397
27398         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
27399         Fix warning created by people mucking around
27400         with the gsource API.
27401
27402         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
27403         Change mapping between GIOCondition and GdkInputCondition
27404         to match the way the Linux kernel does it. This should
27405         fix problems where closed pipes were no longer signalling
27406         GDK_INPUT_READ on systems with a native poll().
27407
27408 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
27409
27410         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
27411         explicitly for the string "None" - it is in the XPM
27412         spec and some servers treat unknown colors in odd ways
27413         (like asking the user!)
27414
27415 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27416
27417         * gdk/gdkevents.c: made "->" into a "." of previous change so
27418         it compiles
27419
27420 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
27421
27422         * gdk/gdkevents.c (gdk_compress_exposures): Set the
27423         window field of the event structure before calling
27424         user filters.
27425
27426 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27427
27428         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
27429         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
27430
27431 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
27432
27433         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
27434         intermediate text property - prevents major memory
27435         leak when gdk_use_mb.
27436         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
27437
27438 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
27439
27440         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27441         gtk-a-higuti-990322-[0-3]
27442
27443         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
27444         sizeof(wchar_t) != sizeof (GdkWChar)
27445
27446         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27447         that was causing -DX_LOCALE not to work.
27448
27449         * gtk/gtkrc.c (gtk_rc_init):
27450         X_LOCALE will never have LC_MESSAGES defined
27451
27452         * gdk/gdk.c (gdk_init_check):
27453         Remove --xim-preedit and --xim-status from argv properly.
27454
27455         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27456         that the client window is present on the X server
27457         before we pass it to the input method.
27458
27459 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
27460
27461         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27462         if --display is specified on the command line, than
27463         the drag window will not be created on that display.
27464         
27465 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
27466
27467         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27468         lookups with only_if_exists == TRUE were inserting
27469         bogus values into the atom cache.
27470
27471 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27472
27473         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27474         then reset it to NULL.
27475
27476         * gdk/gdkcolor.c:
27477         (gdk_colors_free): 
27478         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27479         key for g_hash_table_remove() in both functions, this prevents us
27480         from accessing possibly uninitialized portions of a GdkColor structure
27481         where we are only interested in its pixel value.
27482
27483 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27484
27485         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27486         font hash table, if we have a GdkFontPrivate entry for this font
27487         already, simply increment its reference count, provided by Olaf Dietsche
27488         <olaf.dietsche+list.gtk@netcologne.de>.
27489
27490 1999-09-21  Tor Lillqvist  <tml@iki.fi>
27491
27492         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
27493         just to be sure.
27494
27495         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
27496         unused variables, leftovers from the X11 version.
27497
27498         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
27499
27500         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
27501         downcase fields on X11.
27502
27503 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27504         
27505         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
27506         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
27507
27508 1999-09-17  Tor Lillqvist  <tml@iki.fi>
27509
27510         * gdk/win32/gdk.def: Add gdk_threads_mutex.
27511
27512         * gtk/makefile.msc: Correct path to libintl.
27513
27514         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
27515         use of gint vs. int, and gint vs. gboolean in headers and
27516         definitions. Use GtkType for the *_get_type functions. Note that
27517         these changes preserve binary compatibility.
27518
27519         * gdk/gdk.c
27520         * gdk/win32/gdk.c
27521         * gdk/gdk.h: Fix inconsistencies: gint vs int.
27522
27523         * gtk/gtkmain.c
27524         * gtk/gtkclist.c
27525         * gtk/gtkmenufactory.c
27526         * gtk/gtknotebook.c
27527         * gtk/gtkwidget.c: Fix inconsistencies, also gint
27528         vs. gboolean.
27529
27530         * gtk/gtkcolorsel.[ch]
27531         * gtk/gtkcombo.[ch]
27532         * gtk/gtkdrawingarea.[ch]
27533         * gtk/gtkgamma.[ch]
27534         * gtk/gtkhandlebox.[ch]
27535         * gtk/gtkhpaned.[ch]
27536         * gtk/gtkhruler.[ch]
27537         * gtk/gtkplug.[ch]
27538         * gtk/gtkpreview.[ch]
27539         * gtk/gtkruler.[ch]
27540         * gtk/gtksocket.[ch]
27541         * gtk/gtkstatusbar.[ch]
27542         * gtk/gtktoolbar.[ch]
27543         * gtk/gtkvbbox.[ch]
27544         * gtk/gtkvpaned.[ch]
27545         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
27546         functions.
27547
27548         * gtk/gtkgamma.h: Fix bug, missing () in call of
27549         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
27550
27551 1999-09-14  Tor Lillqvist  <tml@iki.fi>
27552
27553         * gdk/gdkcolor.c (gdk_colormap_new)
27554         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
27555         colormap->colors was allocated twice.
27556
27557         * gdk/win32/gdk.c: Remove some unused stuff.
27558
27559         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
27560         colormap.
27561
27562         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
27563         * gtk/gtklabel.h (gtk_label_get_type)
27564         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
27565         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
27566         in a couple of places, not guint.
27567
27568 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27569
27570         * configure.in,po/et.po: added Estonian language file
27571
27572 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27573
27574         * configure.in,po/da.po: added Danish file
27575
27576 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
27577
27578         * docs/gtkfaq.sgml: Minor FAQ Update
27579
27580 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
27581
27582         * docs/gtkfaq.sgml: FAQ update
27583
27584 1999-08-27  Tor Lillqvist  <tml@iki.fi>
27585
27586         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
27587         way to get window contents continually refreshed while resizing. I
27588         didn't like the effects myself, so it's not on by default.
27589
27590         * gdk/win32/gdkprivate.h: New flag variable
27591         gdk_event_func_from_window_proc, FALSE by default.
27592
27593         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
27594         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
27595         are passed --gdk-event-func-from-window-proc.
27596
27597         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
27598         and we have am event_func, call it instead of enqueing the event.
27599
27600 1999-08-23  Tor Lillqvist  <tml@iki.fi>
27601
27602         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
27603         Kelley: Set expose_count in GdkEventExposes correctly.
27604
27605         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
27606         MULTIPLE_WINDOW_CLASSES).
27607
27608         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
27609         for bug in NT, apparently NT *does* draw the end pixel, too, in
27610         LineTo with a one-pixel pen, so we don't have to do it ourselves.
27611
27612 1999-08-21  Tor Lillqvist  <tml@iki.fi>
27613
27614         Improvements by Hans Breuer: 
27615
27616         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
27617
27618         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
27619         CS_?REDRAW flags as they cause lots of (late) redraws when "show
27620         window contents while dragging" is turned on. Allocate at least
27621         one unique class for every GdkWindowType. If support for single
27622         window-specific icons is ever needed (eg. Dialog specific), every
27623         such window should get its own class.
27624
27625 1999-08-19  Tor Lillqvist  <tml@iki.fi>
27626
27627         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
27628         error that caused crashes.
27629
27630 1999-08-17  Tor Lillqvist  <tml@iki.fi>
27631
27632         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
27633         window, use ScrollWindowEx, and call UpdateWindow. This prevents
27634         bugs when for instance part of the window was outside the
27635         display. Thanks to Philippe Colantoni for finding and fixing this.
27636
27637 1999-08-16  Tor Lillqvist  <tml@iki.fi>
27638
27639         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
27640         endpoint calculations which were totally wrong. (A little RTFMing
27641         helps a lot ;-)
27642
27643         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
27644         from a separate directory, not from gettext, because of licensing
27645         issues (we want to use the LGPL version).
27646
27647         * README.win32: Mention the intl from glibc vs from gettext issue.
27648
27649 1999-08-13  Tor Lillqvist  <tml@iki.fi>
27650
27651         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
27652         in the key event handling: Now AltGr chars work again. Also,
27653         now Alt-digits are passed up as well as Control-digits.
27654         Pass keypad plus and minus as normal plus and minus.
27655
27656 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27657
27658         * docs/gtkfaq.sgml: FAQ Update
27659
27660 1999-07-25  Tor Lillqvist  <tml@iki.fi>
27661
27662         * README.win32
27663         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
27664         the Wintab SDK.
27665
27666         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
27667         OK, but getting closer. Guard against bogus tilt data from Wacom
27668         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
27669         enable easier building without Wintab.
27670
27671         * gdk/win32/gdkinput.h
27672         * gdk/win32/gdkevents.c 
27673         * gdk/win32/gdkwindow.c: Minor changes related related to above.
27674         
27675         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
27676         code. As we have just one visual on Win32, no sense to have it in a
27677         table, and no need for the hash table.
27678
27679         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
27680         better on white background.
27681
27682 1999-07-21  Tor Lillqvist  <tml@iki.fi>
27683
27684         * README.win32: Update gcc build instructions. Mention gettext is
27685         GPL.
27686
27687         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
27688         supported cursor size with GetSystemMetrics.
27689
27690         * gdk/win32/gdkfont.c
27691         * gtk/gtkfontsel.c: Guard against some font weight and charset
27692         symbols being undefined (in mingw32 headers).
27693
27694         * gdk/win32/makefile.cygwin
27695         * gtk/makefile.cygwin
27696         * gtk/gtkthemes.c: No longer need to have differently named
27697         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
27698
27699 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
27700
27701         * docs/gtkfaq.sgml: Long awaited FAQ update.
27702
27703 1999-07-15  Tor Lillqvist  <tml@iki.fi>
27704
27705         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
27706         it. Obscure bit manipulation needed.
27707
27708         * gdk/win32/gdkevents.c: Logging.
27709         
27710         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
27711         style (file name include compiler name) for theme engines.
27712
27713 1999-07-13  Tor Lillqvist  <tml@iki.fi>
27714
27715         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
27716
27717         * gdk/win32/gdkevents.c: Fix long-standing bug in key
27718         events. The key.string wasn't zero-terminated, still we strdup'ed
27719         it in gdk_event_copy(). Synthesize crossing events for button
27720         events before possible propagation.
27721
27722         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
27723
27724         * gdk/win32/makefile.cygwin
27725         * gtk/makefile.cygwin: Use new DLL naming style for the
27726         GCC-compiled ones.
27727
27728         * gdk/win32/makefile.msc
27729         * gtk/makefile.msc: Cosmetics mostly.
27730
27731         * gtk/gtk.def: Add missing entry points.
27732
27733         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
27734
27735 1999-07-09  Tor Lillqvist  <tml@iki.fi>
27736
27737         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
27738         or height is zero. Don't print a warning if Pie or Arc fails, they
27739         always fail (?) for very narrow ellipses.
27740
27741         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
27742         the part or the destination window corresponding to source area
27743         outside of the source drawable's boundary.
27744
27745         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
27746         anything if less than two points.
27747
27748         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
27749         return NULL. Gtk cut-and-paste inside a single program works
27750         better this way. (It always gets the clipboard contents from
27751         Windows, not from its own copy, which is cleared anyway. I can't
27752         say I fully understand what happens... Emulating the X selection
27753         and property stuff is a bit of a mess.)
27754
27755         * gdk/win32/gdkevents.c
27756         * gdk/win32/gdkproperty.c: A bit more verbose logging.
27757
27758         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
27759         that never got deleted). Revamp gdk_region_shrink.
27760
27761         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
27762         after use.
27763
27764         * gtk/gtk.def: Add some missing entry points.
27765
27766         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
27767         component.
27768
27769 1999-07-04  Tor Lillqvist  <tml@iki.fi>
27770
27771         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
27772         Control-digits specially.
27773
27774 1999-07-03  Tor Lillqvist  <tml@iki.fi>
27775
27776         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
27777
27778 1999-06-28  Tor Lillqvist  <tml@iki.fi>
27779
27780         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
27781         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
27782         finding this.)
27783
27784 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
27785
27786         * gtk+.spec.in: Corrected some typos in files section.
27787         
27788 1999-06-15  Tor Lillqvist  <tml@iki.fi>
27789
27790         * README.win32: Mention using GNU gettext.
27791         * config.h.win32: Enable NLS stuff.
27792         * gtk/makefile.msc: Use GNU gettext.
27793         * gdk/win32/gdkdnd.c: Minor header reorg.
27794         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
27795         cosmetics.
27796         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
27797         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
27798
27799 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
27800
27801         * acinclude.m4
27802         * config.guess
27803         * config.status
27804         * ltconfig
27805         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
27806
27807 1999-05-30  Tor Lillqvist  <tml@iki.fi>
27808
27809         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
27810         SafeAdjustWindowRectEx. Don't override all calls to
27811         AdjustWindowRectEx by it, but use it only in two places: When
27812         creating a new top-level window and when moving a top-level
27813         window.
27814
27815         Use screen coordinate rectangle, not client rectangle, in
27816         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
27817         when we try to place a window so that the decoration (mainly,
27818         title bar) isn't visible.
27819
27820         These changes fix the bug that showed up for instance as the
27821         GIMP's saved top-level windows moving right and down (by an amount
27822         equal to the window decoration) for each session. This bug showed
27823         up also in testgtk's "Saved Position".
27824
27825         gdk_window_resize also redone a bit.
27826
27827 1999-05-25  Tor Lillqvist  <tml@iki.fi>
27828
27829         * gtk/testgtkrc: Add (commented out) Windows-style theme
27830         include line.
27831
27832         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
27833
27834 1999-05-18  Tor Lillqvist  <tml@iki.fi>
27835
27836         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
27837         gdkx.h to a gdk subdirectory, so that applications can include
27838         these with <gdk/*.h> without trouble.
27839
27840         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
27841         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
27842         have their bitmap destroyed.
27843
27844         * gdk/win32/gdk.def: Add gdk_root_parent.
27845
27846 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
27847
27848         * configure.in
27849           gtk-config.in
27850           ltconfig
27851           ltmain.sh     
27852           gtk/Makefile.am: changes to compile nicely (with xlib) 
27853           on BeOS
27854
27855 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
27856
27857         * acinclude.m4
27858         * config.guess
27859         * config.sub
27860         * ltconfig
27861         * ltmain.sh: upgrade to libtool 1.3
27862
27863 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
27864
27865         * gtk/gtkclist.c:
27866         * gtk/gtkctree.c: merges from gtk-1-2
27867
27868 1999-04-25  Tor Lillqvist  <tml@iki.fi>
27869
27870         Support added for building using a GNU toolchain on Win32,
27871         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
27872
27873         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
27874         * config.h.win32: Changes for gcc.
27875         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
27876         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
27877         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
27878         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
27879         Protect shl stuff unavaiilable with mingw32 headers.
27880         * gdk/win32/gdkevents.c: Fix typo.
27881         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
27882         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
27883         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
27884         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
27885         the mingw32 headers.
27886         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
27887         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
27888         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
27889         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
27890         Test for NATIVE_WIN32, not _MSC_VER.
27891         * gtk/gtkmain.c: No use warning about developer version on Win32,
27892         there aren't any non-developer versions anyhow.
27893         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
27894         * gtk/makefile.msc: Use pthread from another directory. Minor other
27895         changes. 
27896
27897 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27898
27899         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27900           default filter from the list
27901
27902 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
27903
27904         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
27905          when gtk_widget_grab_default() is called for a widget that
27906          is not within a GtkWindow.
27907
27908 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
27909
27910         * docs/gtk_tut.sgml, examples/clist.c: use a
27911           scrolled window in the clist example. Minor
27912           tutorial fixes.
27913
27914 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
27915
27916         * docs/gtk_tut.sgml: Style check from David King
27917           <dking@youvegotmail.net>
27918
27919 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
27920
27921         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
27922         compile with unknown value of GDK_WINDOWING
27923
27924 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
27925
27926         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
27927         after the rule is fired.
27928         (install-exec-local): Install gdkconfig.h only if the contents are
27929         different from the currently installed gdkconfig.h.
27930
27931 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
27932
27933         * gdk/Makefile.am (configexecincludedir): Rename from 
27934         configincludedir so that gdkconfig.h will be installed 
27935         as part of `make install-exec'. 
27936
27937 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
27938
27939         * acinclude.m4
27940         * config.guess
27941         * config.sub
27942         * ltconfig
27943         * ltmain.sh: upgrade to libtool 1.2f
27944
27945         * autogen.sh: libtool is not required to autogen gtk+
27946
27947         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
27948         needed)
27949
27950 1999-03-18  Tor Lillqvist  <tml@iki.fi>
27951
27952         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
27953         declaring gdk variables exported/imported from the DLL. New image
27954         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
27955         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
27956         GDK_DRAG_PROTO_OLE2.
27957
27958         * gdk/gdk.h: Merge in Win32 version: Two new functions,
27959         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
27960         declared only for the Win32 version, but could be in the X11
27961         version as well. (Needed for a Xlib-less gdk_imlib.)
27962         gdk_color_hash should have only one parameter. Declare
27963         gdk_threads_mutex with GDKVAR.
27964         
27965         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
27966         just one parameter.
27967
27968         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
27969         per pixel, not bits.
27970
27971         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
27972         Fetch bpp (which means bits-per-pixel here) from another place on
27973         Win32. Accept also depth==32 (which we might get on Win32) with
27974         bpp==32.
27975
27976         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
27977         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
27978         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
27979         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
27980         in the backend-dependent directory, not in the common gdk
27981         directory.
27982
27983         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
27984         headers.
27985
27986 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
27987
27988         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
27989         want to use the Gtk+ devel version (which is true, and yes - even i am
27990         currently working with the 1.2.x branch). so everyone reading this, you
27991         probably want to issue
27992         cvs checkout -r glib-1-2 glib
27993         and
27994         cvs checkout -r gtk-1-2 gtk+
27995         as your next two comands.
27996
27997 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
27998
27999         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
28000         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
28001
28002         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
28003         file. strongly deprecated the GTK_HAVE_* macros, we provide
28004         GTK_CHECK_VERSION() for people that need to check for certain
28005         Gtk+ versions.
28006
28007         * gtk/gtkcompat.h: removed this from CVS.
28008         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
28009         idea right from the start, it just didn't seem like that back then.
28010
28011 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
28012
28013         * merges from gtk-1-2:
28014
28015 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
28016
28017         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
28018         item factory class has been created.
28019         (gtk_item_factory_parse_rc): likewise.
28020
28021         * gtk/gtkmenu.c:
28022         keep proper references for old_active_menu_item.
28023         (gtk_menu_reparent): unset the usize of the new parent,
28024         so the menu can sanely be size requested and we don't get nasty screen
28025         artefacts upon next reparentation.
28026         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
28027         enter notify. only synthesize enter notifies if the pointer really is
28028         inside the event window.
28029         (gtk_menu_popdown): use gtk_menu_shell_deselect().
28030         (gtk_menu_popup): move the background setting stuff into
28031         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
28032
28033         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
28034         gtk_menu_shell_select_item() to select the new item.
28035         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
28036         do the right thing for deselection as well.
28037
28038 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
28039
28040         * gtk/gtkwidget.[hc]:
28041         (gtk_widget_accelerators_locked): return whether a widget's accelerators
28042         are locked.
28043
28044         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
28045         existing accelerators if the widget's accelerators are locked.
28046
28047 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
28048
28049         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
28050
28051         * gtk/gtkmenu.c: truely forward key press and key release events to
28052         the menu widget from the toplevel or tearoff window. we can't simply
28053         connect to that, we need to stop further processing of the events as
28054         well.
28055
28056 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
28057
28058         * gtk/gtkmenu.c:
28059         (gtk_menu_key_press): pass event->keyval, event->state to
28060         gtk_accelerator_valid, instead of event->keyval twice.
28061         refuse to install single letter accelerators for menus that use
28062         single letter shortcuts.
28063
28064         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
28065         gtk_menu_ensure_uline_accel_group().
28066
28067         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
28068         which will always return an uline accel group, made
28069         gtk_menu_get_uline_accel_group() return NULL if the group isn't
28070         yet created.
28071
28072 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
28073
28074         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
28075
28076         * gtk/gtkclist.c (gtk_clist_column_title_passive):
28077         Leave button sensitive, trap  button_press, button_release,
28078         motion_notify, enter_notify and leave_notify events instead.
28079         (gtk_clist_column_title_active): disconnect event handler.
28080         (gtk_clist_drag_data_get): fixed memory leak. Reported by
28081         Guillaume Laurent <glaurent@worldnet.fr>
28082
28083 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
28084
28085         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
28086         width/height mixups.
28087
28088         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
28089         if needed.
28090
28091 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
28092
28093         * gtk/testgtk.c (create_item_factory): unref the item factory after
28094         window's destruction.
28095
28096         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
28097         count on the menu shell around the menu item's activation, since the
28098         signal emission may cause menu shell destruction.
28099
28100         * gtk/gtkitemfactory.c:
28101         the previous code leaked one accel group per menu. we use
28102         gtk_menu_get_uline_accel_group() now to fix that, and with that
28103         also create the underline accelerator group of the menus only if
28104         required (i.e. an underline accelerator has been specified).
28105         (gtk_item_factory_construct):
28106         (gtk_item_factory_create_item): removed code that would create an
28107         extra accel group for the menu (and leak references).
28108         (gtk_item_factory_create_item): adapted the underline accelerator
28109         installation code to properly feature gtk_menu_get_uline_accel_group().
28110
28111         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
28112         menu->accel_group, this may return NULL if the accelerator group
28113         hasn't been set yet.
28114         added gtk_menu_get_uline_accel_group() to retrive the underline
28115         accelerator group of the menu, this will be created on demand
28116         and proper care is taken about its reference count.
28117
28118         * gtk/gtkitemfactory.h:
28119         * gtk/gtkitemfactory.c:
28120         dumped the approach of keeping a widgets by action list on the
28121         factory since the factory<->widget destroy negotiation didn't work
28122         and would be hard to get going at all. instead we keep a list of
28123         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
28124         persistant throughout a program's life time).
28125         also, i removed the static const gchar *key_* variables, and made
28126         them inline strings (they weren't actually used anyways).
28127         (gtk_item_factory_add_item): update ifactory->items.
28128         (gtk_item_factory_destroy): destroy ifactory->items (and remove
28129         the item factory pointer from the remaining ifactory widgets).
28130         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
28131         list to find the widget.
28132         (gtk_item_factory_get_item): new function that works around
28133         gtk_item_factory_get_widget() limitations, this function will only
28134         return menu items, even for <Branch> entries.
28135
28136 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28137
28138         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28139         font hash table, if we have a GdkFontPrivate entry for this font
28140         already, simply increment its reference count, provided by Olaf Dietsche
28141         <olaf.dietsche+list.gtk@netcologne.de>.
28142
28143         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28144         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28145
28146 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
28147
28148         * gtk/gtkcontainer.c:
28149         (gtk_container_add_with_args):
28150         (gtk_container_addv):
28151         (gtk_container_add): before adding a child to a conatiner, make sure
28152         it is (default) constructed, this is neccessary because under certain
28153         circumstances the child will get relized and mapped immediatedly, in
28154         which case it has to be constructed already.
28155
28156 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
28157
28158         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
28159         values > 1 as TRUE also.
28160
28161 1999-03-16  Tor Lillqvist  <tml@iki.fi>
28162
28163         * README.win32: New file.
28164                 
28165         * configure.in: Check for lstat.
28166
28167         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
28168         completeness.
28169
28170         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
28171
28172         * gtk/gtk.def: Removed CRs.
28173
28174         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
28175         ..\gdk\win32).
28176
28177         * gdk/win32/makefile.msc: Correct upwards relative paths.
28178         
28179 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
28180
28181         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
28182           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
28183           it was connecting a void function to expose_event and the int
28184           returning function to the draw signal
28185
28186 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
28187
28188         * configure.in:
28189         Use correct path to libgmodule.la when ref'ing uninstalled copy
28190         of glib.  (Already in stable branch, Bug #417)
28191
28192 1999-03-15  Tor Lillqvist  <tml@iki.fi>
28193
28194         Win32 merge and general portability stuff:
28195                 
28196         * acconfig.h,configure.in: Check for <sys/time.h>.
28197
28198         * gdk/win32: New directory (actually, been there for a while).
28199         
28200         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
28201         NATIVE_WIN32, and use these. Always case fold on Win32. No
28202         backslashed escapes on native Win32.
28203
28204         * gtk/{gtk.def,makefile.msc}: New files.
28205
28206         * gtk/Makefile.am: Add above new files.
28207         
28208         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
28209         instead of <strings.h>.
28210
28211         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
28212         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
28213         <unistd.h> appropriately.
28214
28215         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
28216         Use ABS() (from <glib.h>) instead of abs().
28217         
28218         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
28219         of gtk (and thus glib) headers, so that WIN32 will be
28220         defined. With MS C, include <direct.h> for mkdir prototype.
28221
28222         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
28223         some casts, needed by MS C.
28224
28225         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
28226         implemented).
28227
28228         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
28229         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
28230         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
28231
28232         * gtk/gtkmain.h: Mark variables for export/import on Win32.
28233                 
28234         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
28235         the event is not a hint, or its window is not the slider. Needed
28236         on Win32, at least.
28237
28238         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
28239         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
28240         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
28241         a subdirectory of the Windows directory as gtk system
28242         configuration directory.
28243
28244         * gtk/gtkselection.c: No chunks on Win32.
28245
28246         * gtk/gtksocket.c: Not implemented on Win32.
28247
28248         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
28249
28250         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
28251
28252         * gtk/maketypes.awk: Declare variables with a macro that expands to
28253         necessary export/import magic in the case of Win32.
28254                 
28255         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
28256
28257 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
28258
28259         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
28260         since those were meant only for gdki18n.h.  
28261         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
28262         for widechar tests.
28263         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
28264
28265 1999-03-13  Tor Lillqvist  <tml@iki.fi>
28266
28267         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
28268         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
28269
28270         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
28271         installed) to CFLAGS.
28272
28273         * gdk/Makefile.am: Add rules for gdkconfig.h.
28274
28275         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
28276         APIs.
28277
28278         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
28279         gdkx.h anyway when compiling for X11.
28280         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
28281         general): Merge in Win32 version.
28282         
28283         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
28284         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
28285         expansion (if we don't have HAVE_PWD_H), allow for drive
28286         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
28287         included code from Craig Setera's port to Win32 (the one that uses
28288         X11, and the cygwin dll), even if it probably will be abandoned.
28289
28290         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
28291         the user entered one herself.  This way one can complete *.h and
28292         don't get matches on any .help files, for instance.
28293         
28294 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28295
28296         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28297         font hash table, if we have a GdkFontPrivate entry for this font
28298         already, simply increment its reference count, provided by Olaf Dietsche
28299         <olaf.dietsche+list.gtk@netcologne.de>.
28300
28301         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28302         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28303
28304 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
28305
28306         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
28307         the number of calls to gdk_draw_point() (and thus to X) by
28308         clipping the points by hand.
28309
28310         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
28311         the clip parameter.
28312         (gtk_handle_box_paint): Only paint the handle if the expose area
28313         intersects it.
28314
28315 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28316
28317         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
28318
28319 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
28320
28321         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
28322         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
28323
28324 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28325
28326         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
28327          textmode (O_TEXT) for OS/2 version.
28328
28329 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
28330
28331         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
28332         GtkSpinButton, "input" and "output", to make the output more flexible.
28333         The user has to provide a mapping between adjustment->value and the
28334         output string (and vice versa, if the spin button is editable). 
28335         See testgtk for examples.
28336
28337 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
28338
28339         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
28340         new one.
28341         
28342         * configure.in: set gtk+ version to 1.3.0.
28343
28344         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,