]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Fix some reported (but not significant) UMR's from purify. (#73160, Morten
[~andy/gtk] / ChangeLog.pre-2-0
1 Fri Mar  1 17:00:28 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gdk/gdkpolyreg-generic.c: Fix some reported (but not significant)
4         UMR's from purify. (#73160, Morten Welinder)
5
6 Fri Mar  1 16:48:19 2002  Owen Taylor  <otaylor@redhat.com>
7
8         * gtk/gtkscrolledwindow.c: Initialize the scrollbar spacing
9         variable in the class to -1, and then take that to mean
10         "default" (3) rather than putting 3 in the class directly.
11         This gives us some wiggle room to make it a per-instance
12         rather than a per-class property later.
13
14 2002-03-01  jacob berkman  <jacob@ximian.com>
15
16         * Makefile.am (install-data-hook): 
17         (dist-hook): replace uses of test -e with more portable test -f
18
19 Fri Mar  1 14:49:35 2002  Owen Taylor  <otaylor@redhat.com>
20
21         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't delete
22         forward across line boundaries when in overwrite mode.
23         (#73145, reported by Ettore Perazzoli)
24
25 Fri Mar  1 14:47:39 2002  Owen Taylor  <otaylor@redhat.com>
26
27         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't
28         join up lines.
29
30 Fri Mar  1 10:31:14 2002  Owen Taylor  <otaylor@redhat.com>
31
32         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
33         Fix signed-unsigned error that was accidentally causing
34         negative values to append, do it intentionally. Fix docs 
35         to say that negative values append. (Alexey A. Malyshev,
36         #73108) 
37
38 2002-03-01 Alexey Malyshev <maa@sparc.spb.su>
39         
40         * gtk+/gtk/gtkitemfactory.c
41         fixed a little type in docs for gtk_notebook_set_show_border()
42         
43 Fri Mar  1 09:05:19 2002  Owen Taylor  <otaylor@redhat.com>
44
45         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries):
46         Really make it work for paths with underline accelerators. (#69247)
47
48 2002-02-28  Havoc Pennington  <hp@pobox.com>
49
50         * gtk/gtktextview.c (gtk_text_view_finalize): free the tab array
51         for custom tabs, reported by Paolo Maggi #72980
52         
53 Thu Feb 28 19:55:01 2002  Owen Taylor  <otaylor@redhat.com>
54
55         * gdk/gdkkeys.c: include gdkkeysysms.h if
56         compiling gdk_keyval_convert_case.
57
58         * gtk/gtkmenubar.c (gtk_menu_bar_cycle_focus): Implement
59         <Control>Tab <Control><Shift>Tab to cycle between
60         all menu bars in a toplevel once one is up.
61
62         * tests/testgtk.c: Add a second menubar, this
63         example is already full of crack anyways.
64
65         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Padd
66         unhandled events up to the parent menu shell.
67
68         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Only
69         pop up the menu if the parent menu shell is still active.
70
71         * gtk/gtkcontainer.[ch] (_gtk_container_focus_sort): Add a
72         old_focus argument, export privately.
73
74 2002-02-28  Darin Adler  <darin@bentspoon.com>
75
76         * gtk/gtkfilesel.c: (open_new_dir): Add missing NULL check.
77
78 2002-03-01  Tor Lillqvist  <tml@iki.fi>
79
80         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove
81         the event_mask, it is now in GdkWindowObject.
82
83         * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the
84         GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set
85         in gdk_window_new(), too. (Bug#72921)
86
87         * gdk/win32/gdkevents-win32.c: Change accordingly here, too.
88         (vk_from_char): New function, calculates the virtual keycode
89         corresponding to the char in a WM_CHAR message.
90         (build_keypress_event, build_keyrelease_event): Use it.
91         (build_keypress_event): Call ImmReleaseContext() after using the
92         input context. This might plug a memory or resource leak.
93         (build_key_event_state): Remove #if 0 code.
94         (gdk_event_translate): Actually, it would be preferrable to always
95         handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at
96         all, and thus drop the contorted logic with ignore_wm_char etc.
97
98         * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval):
99         Debugging output.
100         (gdk_keymap_translate_keyboard_state): Return correct value. (But
101         _gtk_key_hash_lookup() doesn't check the return value...)
102
103 Thu Feb 28 14:49:08 2002  Owen Taylor  <otaylor@redhat.com>
104
105         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize
106         private->event_mask from attributes we retrieved for
107         the window.
108
109 2002-02-22  Havoc Pennington  <hp@redhat.com>
110
111         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
112         marks so that text added at either end of the range doesn't end up
113         inside the range.
114         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
115         into itself.
116
117 2002-02-28  Sven Neumann  <sven@gimp.org>
118
119         * configure.in: beautified configure --help output.
120
121 2002-02-28  Tor Lillqvist  <tml@iki.fi>
122
123         * gdk/win32/Makefile.am: Move bdfcursor.c from
124         libgdk_win32_la_SOURCES to EXTRA_DIST.
125
126         * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the
127         bitmap case, use just the LSB of the pixel value. Does this match
128         X11 semantics? Or should it be pixel!=0?
129
130 Wed Feb 27 19:16:50 2002  Owen Taylor  <otaylor@redhat.com>
131
132         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
133         * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): 
134         * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): 
135         * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): 
136         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
137         * gdk/gdkwindow.h (struct _GdkWindowObject): 
138         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
139         Save the window's event mask in window->event_mask.
140
141         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
142         generate expose events if GDK_EXPOSE_MASK is included
143         window->event_mask. (#54506)
144
145 Wed Feb 27 18:50:29 2002  Owen Taylor  <otaylor@redhat.com>
146
147         * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
148         events to be sent to unrealized widgets; they aren't
149         really normal events in that they have anything to
150         do with widget->window. (#72914, Andreas J. Guelzow)
151
152 Wed Feb 27 18:39:25 2002  Owen Taylor  <otaylor@redhat.com>
153
154         * gtk/stock-icons/Makefile.am: Split big VARIABLES variable
155         that was causing overlong lines into 6 variables with 20
156         in each one.
157
158 Wed Feb 27 18:01:03 2002  Owen Taylor  <otaylor@redhat.com>
159
160         * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in: 
161         Mark Ctrl, Shift, Alt for translation.
162         (#60590)
163
164         * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation.
165         (Vlad Harchev, #53223)
166
167 Wed Feb 27 17:32:09 2002  Owen Taylor  <otaylor@redhat.com>
168
169         * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
170         reserve focus_line_width + focus_line_pad extra
171         space and draw the focus in that space. #72027.
172
173 Wed Feb 27 23:02:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
174
175         * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
176
177 Wed Feb 27 14:58:12 2002  Owen Taylor  <otaylor@redhat.com>
178
179         * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 
180         Don't reserve space for border when the shadow type
181         for the menubar is "none". (#61843)
182
183         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
184         offset for right-justified menu items.
185
186 Wed Feb 27 14:45:21 2002  Owen Taylor  <otaylor@redhat.com>
187
188         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
189         back to old style of drawing children over the bevel.
190         (#58615)
191
192 Wed Feb 27 14:08:26 2002  Owen Taylor  <otaylor@redhat.com>
193
194         * modules/input/imxim.c: Add ko and zh to the locales
195         where this is the default.
196
197 Wed Feb 27 12:34:21 2002  Owen Taylor  <otaylor@redhat.com>
198
199         * gtk/gtkiconfactory.c: Register all stock icons
200         "unscaled" so that we don't have icons only available
201         at some sizes. (#68896)
202
203 Wed Feb 27 11:59:05 2002  Owen Taylor  <otaylor@redhat.com>
204
205         Some ASCII vs. locale fixes from Darin Adler (#55837)
206
207         * gtk/gtkcombo.c (gtk_combo_find): Implement real
208         case-insensitive comparison using g_utf8_casefold().
209
210         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
211         assignment of gunichar to char by replacing g_unichar_totitle
212         with g_ascii_toupper ... the contents would only be ascii
213         here anyways.
214
215         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 
216         * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 
217         Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
218
219 2002-02-27  Hans Breuer  <hans@breuer.org>
220
221         * demos/gtk-demo/makefile.msc.in : new file
222
223         * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
224           version resource
225         * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
226
227         * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
228         (gdk_keyval_name) : fix endless looping
229
230         * gtk/gtkfilesel.c : translate_win32_path() static
231         * gtk/queryimmodules : print_escaped(), query_module() static
232
233         * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
234
235         * gtk/stock-icons/makefile.msc : regenerated from directory
236         listing (almost all filenames changed)
237
238 Wed Feb 27 10:34:46 2002  Owen Taylor  <otaylor@redhat.com>
239
240         * gtk/gtkrange.c (gtk_range_set_range): After computing
241         the clamped value, actually set it. (#62639, Sergey Kuzminov)
242
243 Tue Feb 26 22:22:37 2002  Owen Taylor  <otaylor@redhat.com>
244
245         * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
246         the code so < 0 == end wasn't just a side effect,
247         remove most of the manual linked list manipulation
248         code in favor of g_list_* functions.
249
250 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
251
252         * config.status config.guess: Remove these files
253         from CVS so we more-or-less current versions from
254         automake --add-missing. (Reported by Finlay Dobbie,
255         #60342)
256
257         * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
258         or KP_Tab to \t' since we don't map the corresponding
259         main keyboard characters in that way. (#61561,
260         Padraig O'Briain)
261
262 Tue Feb 26 19:45:29 2002  Owen Taylor  <otaylor@redhat.com>
263
264         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
265         Call gtk_combo_set_popdown_strings() in case
266         the combo is up currently. (#63535, Skip Montaro)
267
268 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
269
270         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
271         Switch control-home/end and home/end with
272         the idea that scrolled windows more typically contain
273         vertical sets of controls and to correspond to the bindings
274         in GtkTreeView.
275
276 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
277
278         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
279         up before drawing the scale values so that the number
280         is drawn in the right place instead of one step 
281         back. (#61743, patch from Satyajit Kanungo)
282
283 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
284
285         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
286         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
287         Make sure Page_Up, Page_Down get those names, not Prior,
288         Next.
289
290 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
291
292         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
293         OR in the three default modifiers to any value passed
294         in by the caller, so that the caller won't break the
295         the default bindings. (#70142, Jody Goldberg, though he
296         wasn't in favor of this particular way of solving it.)
297
298 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
299
300         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
301         mnemonics rather than prepending them so that the 
302         order is typically forward rather than typically
303         backward. (Partial fix for #52395)
304
305 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
306
307         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
308         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
309         extra baseline)
310
311 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
312
313         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
314         Display any "g_unicode_isgraph()" char literally,
315         not just latin1. (#65679)
316
317 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
318
319         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
320         focus insensitive widgets. (#68203)
321         
322         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
323         current selection if we become insensitive. (#68203)
324
325         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
326         select the text if the entry isn't editable. (#67203)
327
328         * gtk/gtkentry.c: Activate keybindings when not editable,
329         but supress keybindings that change the text. (#65848, #68203)
330
331         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
332         IM context for the entry when it is made not editable.
333
334 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
335
336         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
337         every time we notify current_color. (Brute force 
338         fix for #72470, Matthias Clasen). Some fixes to improve
339         reentrancy.
340
341 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
342
343         * gtk/gtkentry.c (gtk_entry_enter_text): use
344         the cursor position _after_ deleting the text
345         as the position to insert at. (#72717, Jan Mynarik)
346
347 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
348
349         * gtk/gtktreemodel.c
350         misprints in documentation for gtk_tree_row_reference_inserted() 
351         and gtk_tree_path_new () are fixed
352
353 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
354
355         * gtk/gtktreeview.c (validate_visible_area): take into account
356         that a path from a rowref can be NULL. (#72623 and #72650)
357
358         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
359         let focus_rectangle be the same as cell_area for empty cells (#69900)
360
361 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
362
363         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
364         double free.
365
366 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
367
368         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
369         a keyval of 0, by returning an empty list. (#72617,
370         Kevin Breit)
371
372 2002-02-26  Richard Hult  <rhult@codefactory.se>
373
374         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
375         #72586. Silently accept empty tree.
376         (gtk_tree_view_collapse_all): Likewise.
377
378 2002-02-26  Tor Lillqvist  <tml@iki.fi>
379
380         * gtk/gtk.def: A couple of name changes.
381
382 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
383
384         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
385         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
386
387         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
388         when setting up accelerator to make accelerators look prettier.
389         (#65416, Guillermo S. Romero)
390
391 2002-02-26  Tor Lillqvist  <tml@iki.fi>
392
393         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
394         now just were non-functional stubs. For "hardware keycodes", we
395         use Windows virtual keycodes. Not scancodes, although that at
396         first might seem more low-level and a better match to X11
397         keycodes. 
398
399         The Windows API is really mixed up and confused with respect to
400         scancodes and virtual keycodes. (Surprised?) Some scancodes are
401         generated by two keys on the keyboard (!), and although the
402         keyboard messages do have a flag to indicate which key the user
403         pressed, other API that take a scan code as input don't let you
404         specify which actual key you mean.
405
406         (update_keymap): Function to build a X11-like representation of
407         the keyboard. Each key has four keysyms: two levels (nonshifted
408         and shifted) and two groups (normal and with AltGr).
409
410         (gdk_keymap_get_direction): Use the codepage corresponding to the
411         thread's input locale, not the system codepage.
412
413         * gdk/win32/gdkglobals.h
414         * gdk/win32/gdkmain-win32.c
415         * gdk/win32/gdkprivate-win32.h
416         * gdk/win32/gdkwindow-win32.h
417         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
418         charset_info fields from GdkWindowImplWin32. Input locale is
419         per-thread in Windows, and as GDK on Windows really only works
420         when the GDI interaction all happens in just one thread anyway,
421         this state can be global. Use globals _gdk_input_locale and
422         _gdk_input_codepage instead. Set these based on the thread's input
423         locale (keyboard layout, or which IME is active).
424
425         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
426         fields in GDK key events. On input locale change messages, set
427         the global state variables, and inform update_keymap() that it
428         has to rebuild the keymap.
429         
430 2002-02-25  Matthias Clasen  <maclas@gmx.de>
431
432         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
433         invokations.  (#72476) 
434
435 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
436
437         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
438         flag before popping up the tooltip so that pop it up
439         in the right place. (#71917, Narayani Pattipati)
440
441 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
442
443         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
444         _gtk_tree_view_column_cell_set_dirty when visible, so this column
445         gets some space allocated. (#70996)
446
447         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
448         optimization for the tail case
449         (gtk_list_store_real_set_value): remove unneeded _get_path calls
450
451 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
452
453         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
454         Fix precendence problem. (Sven Neumann)
455
456 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
457
458         * tests/testselection.c (main): Convert over to using
459         an GtkInvisible - selections don't work properly
460         with now NO_WINDOW GtkToggleButton. (Example really
461         should be using GtkClipboard.)
462
463         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
464         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
465
466         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
467         actual_length when converting atoms as well.
468         (Gregory Merchan, #72074)
469
470 2002-02-24  Havoc Pennington  <hp@pobox.com>
471         
472         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
473         child allocation, don't subtract them. Also, copy code from CList
474         to recursively adjust the child allocation, instead of just 
475         adjusting immediate children. #69115
476
477 2002-02-24  Havoc Pennington  <hp@pobox.com>
478
479         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
480         the cursor direction always, not just when we need an arrow, so we
481         can flip the cursor around its axis for RTL. Resolves #72372
482
483         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
484         draw_insertion_cursor change
485         
486         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
487
488         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
489         
490 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
491
492         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
493         Always NULL out bg_pixmap, even when it used to be None
494         or parent relative.
495
496 2002-02-24  Havoc Pennington  <hp@pobox.com>
497
498         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
499         GtkObjectClass instead of GObjectClass
500
501         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
502         buffer_to_widget was fixed, to avoid duplicating 
503         the code that computes text_window->allocation.x/y
504
505 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
506
507         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
508         off-by-one error. (Pointed out by Anders Carlsson)
509
510 2002-02-25  Matthias Clasen  <maclas@gmx.de>
511
512         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
513          GTK+ 2.0 updates.
514
515         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
516         the old Linuxdoc one.
517
518 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
519
520         * gtk/gtktextlayout.c (find_display_line_above): free iter before
521         going to done
522
523         * gtk/gtktreeview.c (validate_visible_area): free above_path,
524         (set_destination_row): free path before returning,
525         (gtk_tree_view_set_drag_dest_row): free current_dest
526
527 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
528
529         * gtk/gtktextview.c (widget_to_buffer): Take border
530         width into account.
531
532         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
533         to compute wrap width ... GdkFont will pull in X11 core
534         fonts.
535
536 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
537
538         * Released 1.3.15.
539
540         * configure.in: Version 1.3.15, binary, interface age 0.
541
542         * NEWS: Updates
543
544         * configure.in: Update version requirements.
545
546 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
547
548         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
549         font family name and size.
550
551         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
552         incorrect comment about the geometry widget.
553
554         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
555         gtk_window_resize)() information once we've set the size
556         once, to avoid it coming back next time we queue a resize.
557         (#72359)
558
559         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
560         sething of ->need_default_position from here, Havoc
561         says that it should correspond more or less exactly
562         to GTK_WIDGET_MAPPED (window).
563
564 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
565
566         * gtk/gtktreemodel.h: add () to function macros as per owen's
567         request.
568
569         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
570         (gtk_font_selection_show_available_sizes),
571         (gtk_font_selection_set_font_name):
572         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
573         (gtk_tree_model_foreach):
574         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
575         (gtk_tree_model_sort_build_level):
576         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
577         * gtk/gtktreeview.c: (validate_visible_area),
578         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
579         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
580         (gtk_tree_view_search_init):
581         * tests/testtreeview.c: (run_automated_tests): change iter_root
582         to iter_first
583
584 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
585
586         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
587         new_first to avoid confusion.
588         (gtk_tree_model_get_iter_first): ditto.
589
590 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
591
592         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
593         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
594
595         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
596
597 2002-02-24  Tor Lillqvist  <tml@iki.fi>
598
599         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
600         of <winsock.h>, to actually get STRICT prototypes for Win32
601         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
602         Don't declare static functions that aren't defined if !HAVE_PWD_H
603         or if G_OS_WIN32.
604         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
605         (gtk_file_selection_get_selections): Don't crash if nothing has
606         been selected.
607
608 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
609
610         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
611         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
612         XEMBED_GTK_KEY_UNGRAB pair of messages.
613
614         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
615
616         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
617         widgets.
618
619 2002-02-23  Havoc Pennington  <hp@redhat.com>
620
621         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
622         marks so that text added at either end of the range doesn't end up
623         inside the range.
624         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
625         into itself. #71412
626         
627 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
628
629         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
630         when it was NULL.  Bug found by Tor Lillqvist.
631
632 2002-02-24  Tor Lillqvist  <tml@iki.fi>
633
634         * gdk/win32/gdkevents-win32.c (build_keypress_event,
635         build_keyrelease_event, gdk_event_translate): Set also group in
636         the key press/release events, always to zero for now.
637
638 2002-02-24  Anders Carlsson  <andersca@gnu.org>
639
640         * gtk/stock-icons/stock_dialog_error_48.png: 
641         * gtk/stock-icons/stock_sort_ascending_16.png:
642         * gtk/stock-icons/stock_undelete_24.png: 
643         * gtk/stock-icons/stock_sort_descending_16.png: 
644         Alpha-pad icons so they get the correct size.
645         
646 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
647
648         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
649         excessive ::changed signals for GtkEntry. (#53130)
650
651 2002-02-23  Tor Lillqvist  <tml@iki.fi>
652
653         * gtk-zip.sh.in: Include the gtkrc files for themes.
654
655 2002-02-23  Anders Carlsson  <andersca@gnu.org>
656
657         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
658         versions of most icons.
659
660         * gtk/stock-icons: Add 16x16 versions
661         of most icons.
662
663 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
664
665         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
666         scrolling until we try to draw the window.
667
668         * gtk/gtktreeview.c (validate_visible_area): Implement
669         scroll_to_cell.
670
671 2002-02-23  Tor Lillqvist  <tml@iki.fi>
672
673         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
674         Remove gtk_tree_view_column_cell_* entry points that were made
675         private.
676
677 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
678
679         * gtk/gtktogglebutton.c: Make button draw depressed whenever
680         the user clicks / activates it, whether it's off/on/inconsistent.
681
682 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
683
684         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
685
686         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
687
688 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
689
690         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
691         stepper click to scroll take effect immediately, rather than after
692         a delay (#67649).
693
694         * gtk/gtkrange.c: Remove right-click == step in trough since it
695         isn't a useful binding and it's a large area to hit accidentally.
696         (Leave it on the steppers since its more useful there and less
697         likely to do accidentally.)
698
699 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
700
701         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
702
703 2002-02-23  Jody Goldberg <jody@gnome.org>
704
705         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
706           key_val.
707         (gtk_accel_group_connect_by_path) : ditto.
708         (gtk_accel_group_disconnect_key) : ditto.
709
710         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
711         (gtk_widget_real_key_press_event) : ditto.
712
713 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
714
715         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
716
717         * gtk/gtktreemodel.c: Documented undocumented functions.
718
719 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
720
721         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
722         max_width while resizing columns (pointed out by Jorn Baayen)
723
724 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
725
726         Patch from Matthias Clasen (#54488)
727
728         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
729         and do ::has-focus notifications.
730
731         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
732         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
733         Remove unecessary focus_in/out handles and unecessary
734         flag setting.
735
736         * gtk/gtkwidget.c: Adda missing notification on ::parent.
737
738 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
739
740         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
741         #72182.
742
743         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
744         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
745         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
746         Squash trailing commas on enumerations.
747
748         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
749         of 1 << 31 to work around AIX compiler problem. (C standard
750         seems to imply that compiler is required to use an unsigned
751         type for the enum value in this case.)
752
753         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
754
755         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
756         compilers may choose to use a signed type for bitfields.
757
758 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
759
760         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
761         returning (#72045)
762
763 2002-02-22  Anders Carlsson  <andersca@gnu.org>
764
765         * gtk/stock-icons/*: Rename icons.
766         
767         * gtk/stock-icons/Makefile.am: Update for new icon names.
768
769         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
770         GTK_ICON_SIZE_BUTTON size to be 20x20.
771         (get_default_icons): Change stock names.
772
773 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
774
775         * gtk/gtktreeprivate.h: add last_single_clicked and
776         last_single_clicked_2 rowrefs and add disable_popdown to the
777         bitfield
778
779         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
780         for two new rowrefs
781         (gtk_tree_view_button_press): add some 'advanced' button handling,      
782         so double click is being handled right (double click madness was
783         discovered by Anders Carlsson)
784
785         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
786         break
787         (gtk_tree_view_class_init): default value of headers_visible
788         should be TRUE (both pointed out by Damon Chaplin, #71986)
789
790         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
791         connect to populate_popup,
792         (gtk_tree_view_search_disable_popdown): new function,
793         (gtk_tree_view_real_search_enable_popdown): ditto,
794         (gtk_tree_view_search_enable_popdown): ditto,
795         (gtk_tree_view_search_dialog_destroy): check for
796         gtk-tree-view-popdown-disabled (#71868)
797
798         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
799         ->priv->reorderable assignment to bottom. (#72122)
800
801 2002-02-22  Havoc Pennington  <hp@redhat.com>
802
803         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
804         line endpoint, to avoid cursor dirt in the text widget.
805         zero-width lines appear to draw the endpoint always. #67999
806
807 2002-02-22  Havoc Pennington  <hp@redhat.com>
808
809         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
810         using text_window->allocation.x/y instead of recomputing it. 
811         Fixes a bug caused by leaving out the border width here.
812
813 2002-02-22  Havoc Pennington  <hp@redhat.com>
814
815         * gtk/gtktextview.c (changed_handler): call
816         gtk_size_group_queue_resize to avoid invalidating the widget every
817         time its requisition changes. Instead we use the btree invalid
818         lines to know what to redraw. Fixes #71429
819
820 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
821
822         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
823         gtktogglebutton.c: feedback when check and radio buttons are
824         depressed.      
825
826 2002-02-22  Matthias Clasen  <maclas@gmx.de>
827
828         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
829         s/columns/rows/ in docs.  (#70199)
830
831         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
832         docs. (#71852, #68405)
833
834         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
835
836 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
837
838         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
839         focus column header, change focus with arrow keys in column headers,
840         column reordering, column resizing, small try to fix page up/down
841         (this fixes #70889, and fixes a great deal of #53580)
842
843 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
844
845         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
846         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
847         First_Group/Last_Group to list of invalid accelerators.
848         (A lot more that should be added, but probably would
849         want a range mechanism. These are the ones found in
850         the standard XFree86 config files.)
851
852         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
853         that broke bindings for menus.
854
855         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
856         privately.
857
858         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
859         _gtk_window_activate_key(), gtk_bindings_activate_event().
860
861 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
862
863         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
864         for +/= and shift key handling.
865
866 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
867
868         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
869         allow matches on key and level but not group. Also, implement 
870         ignoring "consumed modifiers correctly."
871
872         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
873         GtkKeyHash.
874         
875         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
876
877         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
878         the group for key release events as well as key press events.
879
880         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
881         Rename unused_modifiers to consumed_modifiers, make the docs and
882         non-Xkb implementation match the Xkb implementation.
883
884         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
885         doc and parameter name changes.
886
887         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
888         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
889         it ourselves.
890
891         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
892         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
893         to allow dealing with ISO_Left_Tab.
894         
895         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
896         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
897         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
898         or <Shift>Tab both are equivalent as a binding specifier.)
899
900         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
901         GTK_RUN_ACTION, so you can bind an accelerator to it.
902
903         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
904         gdk_unicode_to_keyval on the mnemonic character.
905
906         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
907
908 2002-02-21  jacob berkman  <jacob@ximian.com>
909
910         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
911         .pngs too
912
913 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
914
915         * gtk/gtkselection.c (gtk_selection_request): Set the property
916         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
917
918         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
919         of type ATOM_PAIR as well as properties of type ATOM.
920
921 2002-02-21  Matthias Clasen  <maclas@gmx.de>
922
923         * docs/tutorial/images/*.png: screenshots of examples.
924         
925         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
926         screenshots, fix chapters 1-4 for GTK+ 2.0. 
927
928         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
929
930 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
931
932         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
933         in expose handler. Feedback when buttons are depressed.
934
935         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
936         spinbuttons for RTL langauges.
937
938 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
939
940         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
941         check- and radiobuttons.
942
943         * gtk/theme-bits/check-13-inconsistent.png,
944         gtk/theme-bits/radio-13-inconsistent.png: new files
945
946         * gtk/theme-bits/radio-13.png: new radio buttons
947
948         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
949         -inconsistent.png files
950
951 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
952
953         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
954         gtk-can-change-accels. (#70218, Thomas Leonard.)
955
956 2002-02-20  Sven Neumann  <sven@gimp.org>
957
958         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
959         handler_id before disconnecting the signal handler since it might
960         have never been connected if the GtkColorSelection is destroyed
961         before it was realized.
962
963 2002-02-20  Matthias Clasen  <maclas@gmx.de>
964
965         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
966         the examples.  
967
968         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
969         examples/progressbar/Makefile: Make the progressbar example 
970         deprecation-clean.
971
972 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
973
974         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
975         function
976         (gtk_tree_view_column_create_button): use g_signal_* instead of
977         gtk_signal_*, hook up _mnemonic_activate callback
978         (gtk_tree_view_column_update_button): use
979         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
980         (#69095)
981
982         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
983         for C-f and C-b, let treeview search use C-f (instead of C-s)
984         (#61866)
985
986         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
987
988 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
989
990         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
991         black pixels).
992
993 2002-02-19  Sven Neumann  <sven@gimp.org>
994
995         * examples/*/*.c: finish conversion to g_signal_* functions by
996         using G_OBJECT and G_CALLBACK and other assorted changes.
997
998 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
999
1000         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
1001         gtk_tree_view_column_cell_render,
1002         gtk_tree_view_column_cell_focus,
1003         gtk_tree_view_column_cell_draw_focus and
1004         gtk_tree_view_column_cell_set_dirty to be private functions.
1005
1006         * gtktreeviewcolumn.[ch]: add install_handler argument to
1007         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
1008         install_presize_handler) gets called, set widths correctly so
1009         autosizing works (#71870)
1010
1011         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
1012         (gtk_tree_view_button_press): make double click on column
1013         separator resize the row (#71870)
1014         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
1015         (#71869, suggestion by Anders Carlsson)
1016
1017 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
1018
1019         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
1020         _gtk_get_module_path() to look up a module of an arbitrary type in
1021         a standard fashion. (#68474)
1022
1023         * gtk/gtkrc.c: Make module_path keyword warn and do
1024         nothing. Remove the im_module_path keyword.
1025
1026         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
1027         to return the standard path instead of one determined
1028         from im_module_path and GTK_IM_MODULE_PATH.
1029         
1030         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
1031
1032 2002-02-19  Matthias Clasen  <maclas@gmx.de>
1033
1034         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
1035         fixes to all examples, simple functional fixes to rangewidgets example.
1036
1037 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
1038
1039         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
1040         the right item in the family list. (Reported by Mark Patton,
1041         Patch from Satajyit Kanungo, #64240)
1042
1043         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
1044         the size and face entry lists as well, fix memory leak.
1045         (Also #64240)
1046
1047         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
1048         Allow fractional sizes, unselect the selected row if none
1049         matches.
1050
1051         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
1052         a bug where the scrolled window would always get focus
1053         when focusing out of the child.
1054
1055 2002-02-18  Hans Breuer  <hans@breuer.org>
1056
1057         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
1058         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
1059         rendering glitches on win32
1060
1061         * gdk/win32/gdkinput-win32.c : use g_object_new to create
1062         GdkDevice instead of g_new
1063  
1064         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
1065         This avoids to smash totally unrelated static data and
1066         resulting random crashes. (as reported on gtk-devel-list, 
1067         2002-02-10 : testgtk crashes)
1068
1069         * gtk/gtk.def : add new file selection entry points
1070
1071 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
1072
1073         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
1074         the poorly defined text/plain type for now. (#55117)
1075
1076 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
1077
1078         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
1079         GTK_NEED_ALLOCATION.
1080
1081         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
1082         to the right place before showing the menu to
1083         avoid spurious enter events.
1084
1085         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
1086         if there is an active menu item.
1087
1088         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
1089         ALLOC_NEEDED initially.
1090
1091 2002-02-18  Matthias Clasen  <maclas@gmx.de>
1092
1093         * NEWS: fix version number.
1094
1095 2002-02-18  Manish Singh  <yosh@gimp.org>
1096
1097         * Makefile.am: don't comment out the lines to dist the packer
1098         example, just simply remove it. (the continuation line confused
1099         make even though it was in the comment, barf)
1100
1101 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
1102
1103         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
1104         with stuck grab (#60132, reported by Nicolas Setton) and
1105         stuck prelighting. Combine duplicated code in three
1106         places for popping down the list.
1107
1108 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
1109
1110         * gtk/gtkclist.c (adjust_adjustments) 
1111         * gtk/gtklayout.c (gtk_layout_size_allocate)
1112         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
1113         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
1114         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1115         Standardize on a page increment of page minus 1 line
1116         rather than half a page (#51027, Eric Fischer)
1117
1118         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
1119         Change step increment to be 0.1 * page_size height rather than
1120         a fixed 10 pixels.
1121
1122 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
1123
1124         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1125         Don't commit unless we got at least one hex digit. (#70619)
1126
1127 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
1128
1129         * Released 1.3.14
1130
1131         * configure.in: Version 1.3.14, interface, binary age 0.
1132
1133         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
1134         read. (#71619, reported by Morten Welinder)
1135
1136         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
1137
1138         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
1139         a select_multiple property to go along with thenew 
1140         get/set_select_multiple.
1141
1142         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
1143         update debugging code. (#71703)
1144
1145 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1146
1147         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
1148         PC_EXPLICIT flag for unused palette entries, that might have
1149         undesired side effects. Just set them to black. Black is always
1150         present in a palette, so having superfluous black entries won't
1151         cause any extra allocations from the system palette either when
1152         realized.
1153
1154         * gdk/win32/gdkevents-win32.c
1155         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
1156         system visual is static color, i.e. the user has told GDK to use
1157         just the 16 static colors. In that case no need to redraw
1158         anything, as the colors are static and by definition always
1159         correctly mapped in the system palette.
1160         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
1161         
1162         * gtk/gtk.def: Add new gtkfilesel entry points.
1163
1164 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1165
1166         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
1167         examples/paned/Makefile: Make the paned example deprecation-clean.
1168
1169 2002-02-17  jacob berkman  <jacob@ximian.com>
1170
1171         * Makefile.am: remove the packer example files as they don't exist
1172         in CVS.
1173
1174 2002-02-16  Manish Singh  <yosh@gimp.org>
1175
1176         * tests/testgtk.c: hm, check buttons look better for below.
1177
1178 2002-02-16  Manish Singh  <yosh@gimp.org>
1179
1180         * tests/testgtk.c: redid the filesel test. Added a way to set select
1181         multiple as a toggle button, and made show/hide fileops toggle
1182         buttons as well. get_selections() is called on OK and all the
1183         filenames selected are printed.
1184
1185 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1186
1187         * README.win32: Remove comment about the gtk-1-3-win32-production
1188         branch having more functionality.
1189
1190         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1191         try a summary:
1192
1193         1) Unify GdkPixmap and GdkImage implementation: For each
1194         GdkPixmap, allocate a GdkImage, and vice versa.
1195         GdkPixmapImplWin32Data has a pointer to the GdkImage.
1196         GdkImage::windowing_data is a pointer to the GdkPixmap.
1197
1198         This simplifies many pixmap and image related functions a lot, and
1199         reduces duplicated code. For instance, there is only one
1200         place in gdk/win32 where CreateDIBSection() is called, in the
1201         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1202         to a Windows region is almost trivial, with the bitmap bits being
1203         readily accessible in the associated GdkImage.
1204
1205         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1206         through handled the _gdk_win32_blit() function, which calls
1207         different functions to handle the cases of blitting from pixmaps,
1208         inside windows (scrolling), or from windows, which all require
1209         somewhat different handling.
1210
1211         2) Support 256-color mode. This has long been very broken, now it
1212         works more or less OK. Keep the logical palette for each colormap
1213         as small as possible while allocating and freeing colors. Select
1214         and realize the logical palette associated with a GdkColormap into
1215         a DC before drawing or blitting.
1216
1217         When the display is in 256-color mode, make it possible for the
1218         user to override the size of the palette(s) used with either the
1219         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
1220         command line option. It is possible to reduce the palette size all
1221         the way down to using just the 16 static colors (which causes the
1222         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
1223         possibly be useful if one desperately wants to avoid color
1224         flashing. (Note that in order for this to work properly, an as of
1225         yet not commited fix to gdkrgb.c is needed.)
1226
1227         Handle the palette messages. On WM_PALETTECHANGED, call
1228         UpdateColors() for the given window hierarchy. Do this only if a
1229         window in some other top-level window hierarchy caused the palette
1230         change (realized a palette). Do this max five times in a row (an
1231         arbitrarily chosen limit), though, otherwise redraw by generating
1232         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
1233         window hierarchy by generating GDK_EXPOSE events.
1234
1235         3) Code cleanup in general. For instance, remove the "emulated"
1236         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
1237         new GDK_DEBUG_* flags for debugging output in the relevant source
1238         files. Remove the unused colormap hash table in gdkcolor-win32.c
1239
1240         4) Plug some resource leaks.
1241
1242 2002-02-14  Tor Lillqvist  <tml@iki.fi>
1243
1244         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
1245         g_filename_to_uri() to actually create legal URIs in the
1246         text/uri-list data.
1247
1248 2002-02-16  Manish Singh  <yosh@gimp.org>
1249
1250         * gtk/gtkfilesel.[ch]: Added multiple selection API
1251
1252 2002-02-16  Manish Singh  <yosh@gimp.org>
1253
1254         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
1255
1256 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1257
1258         More work on #71430.
1259
1260         * examples/*/Makefile (CFLAGS): add deprecation guards.
1261         
1262         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
1263         deprecation-clean; the major offenders right now are the examples
1264         that make heavy use of completely deprecated or broken widgets:
1265         list, tree, text, pixmap, paned and progressbar. These will have
1266         to be redone from scratch.
1267
1268 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
1269
1270         This commit lands the 'dy patch'.
1271
1272         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
1273         (gtk_tree_view_top_row_to_dy): new function,
1274         (gtk_tree_view_row_changed): update top_row or dy,
1275         (gtk_tree_view_rows_reordered): update top_row
1276
1277 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1278
1279         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1280
1281 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1282
1283         * examples/extract.awk: rearrange rules to not emit the example 
1284         start and end markers.
1285
1286         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
1287         SGML comments, so they don't clutter the formatted tutorial.
1288
1289 2002-02-16  Havoc Pennington  <hp@pobox.com>
1290
1291         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
1292         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
1293         correctly. (Can't email Owen - hope this is OK.)
1294
1295 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
1296
1297         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
1298         Add key bindings on GtkScrolledWindow for arrow keys,
1299         PageUp/PageDown Home/End to scroll the window. 
1300         Bind Control-[Shift]-Tab to focus out of the scrolled
1301         window entirely. Allow the scrolled window to be
1302         focused if no child can be focused. (#63480)
1303
1304         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
1305         check - if we have visible but not mapped widgets 
1306         (inside a unshown notebook tab, for instance), we need
1307         to track their size. (#65087, reported by Damon Chaplin.)
1308
1309         * gtk/gtkcolorsel.c (palette_change_color): Shut up
1310         a warning.
1311
1312 2002-02-16  Tor Lillqvist  <tml@iki.fi>
1313
1314         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
1315
1316         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
1317         Simoncic for providing the nice multi-resolution .ico file.
1318
1319 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
1320         
1321         * gtk/tmpl/gtkimage.sgml
1322         removed wrong sentence from gtk_image_new() docs
1323
1324 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
1325
1326         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
1327         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
1328         for every node. This way we don't have confused row refs crashing the
1329         application. (#70631)
1330
1331 2002-02-14  Richard Hult  <rhult@codefactory.se>
1332
1333         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
1334         handle, not the whole widget. #71530.
1335         (gtk_paned_leave): Likewise.
1336
1337 2002-02-14  Jody Goldberg <jody@gnome.org>
1338
1339         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
1340           'adjust_bounds' to potentialy change the bounds before assigning the
1341           new value and camping it to the existing bounds.
1342         (gtk_range_internal_set_value) : used here. #68800.
1343         * gtk/gtkmarshalers.list : add VOID:DOUBLE
1344
1345 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
1346
1347         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
1348         if anyone complains. (#71317, Morten Welinder.)
1349
1350 2002-02-14  Matthias Clasen  <maclas@gmx.de>
1351
1352         The following changes are the beginning of the work on #71430.
1353         
1354         * examples/extract.sh, examples/extract.awk: Make extraction work.
1355         
1356         * examples/Makefile (SUBDIRS): Remove packer.
1357
1358         * examples/packer/pack.c, examples/packer/Makefile: Removed.
1359
1360         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
1361         enough to make them compile and (mostly) work, remove the packer
1362         example.
1363
1364 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
1365
1366         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
1367         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
1368         Haneman and Padraig O'Briain to add cursor_aspect_ratio
1369         style property to GtkWidget to allow theming the aspect
1370         ratio of the cursor.
1371
1372         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
1373         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
1374         to GtkWidget.
1375
1376 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
1377
1378         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
1379         Fix bug where we called get_surrounding on the context,.
1380         not the slave.
1381
1382 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
1383
1384         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
1385         pop the tooltip down on a select set of events, not
1386         on any unknown event. (#71157, Jody Goldberg)
1387
1388         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
1389         Fix some warnings.
1390
1391 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
1392
1393         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
1394         small allocation/drawing fixes.
1395
1396         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
1397         GtkWidget::focus-padding
1398
1399 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
1400
1401         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
1402         to focus using gtk_paint_focus() with the focus width
1403         GtkWidget::focus-width. (#63075)
1404
1405         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
1406         label_char_ascent/descent to 0. (#56925, reported by
1407         (Jean-Noel Guiheneuf)
1408
1409 2002-02-13  Havoc Pennington  <hp@redhat.com>
1410
1411         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
1412         larger area, proportional to widget size, to fix
1413         #71427 reported by Dennis Bjorklund
1414
1415 2002-02-13  Havoc Pennington  <hp@redhat.com>
1416
1417         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
1418         all the first validate stuff if it hasn't been done, presumably
1419         someone called process_updates at a weird time.
1420
1421         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
1422         end, avoids infinite loop when end is at the end of the buffer.
1423
1424         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
1425         line data, we were adding it to the wrong line ("line" instead of
1426         "start_line")
1427
1428 2002-02-13  Joe Shaw  <joe@ximian.com>
1429
1430         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
1431         container's expose event.  Instead call
1432         gtk_tree_item_expose_child() on each child.  Avoids a failed
1433         g_assert() in gtk_container_propagate_expose().
1434         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
1435         for our children.  Basically gtk_container_propagate_expose()
1436         minus the g_assert().  (#71396)
1437
1438 2002-02-13  Tor Lillqvist  <tml@iki.fi>
1439
1440         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
1441         fine-grained debugging output (mainly used in the Win32 backend).
1442
1443         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
1444
1445 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
1446
1447         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
1448         as toggle-tooltips-mode.
1449
1450         * gtk/gtktooltips.c: Remove parsing of tooltips style
1451         string from here ... now in gtkrc.c.
1452
1453 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
1454
1455         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
1456         the local fails, like gdk_set_locale() did.
1457
1458         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
1459         Don't free local_list if local_count == 0. (#71241, reported
1460         by Kevin Vandersloot.)
1461
1462         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
1463         Clean up list == NULL handling and failure.
1464
1465 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
1466
1467         * tests/testtreeview.c (typesystem_recurse): Cast GType
1468         to long and use %ld to fix warning. (#71318, Morten Welinder)
1469
1470 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
1471
1472         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
1473
1474 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
1475
1476         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
1477         my recent expanding change to not expand the table if all children
1478         have not epxand behaviour. this fixes palette views which often
1479         use homogeneous non-expanding tables.
1480
1481 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
1482
1483         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
1484         row_deleted before we start unreffing the nodes ourselves
1485         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
1486         and not only if the stamp equals 0 (pointed out by Darin Adler)
1487
1488         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
1489         to continue the while loop and not the nested for loop.
1490
1491 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
1492
1493         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
1494         the extra space allocated for the homogeneous case, as we don't
1495         properly deal with readjusting table allocation within it. (for  this
1496         purpose, a GtkAlignment can be used as table parent).
1497
1498 2002-02-11  Darin Adler  <darin@bentspoon.com>
1499
1500         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
1501         Consider reordering the row even when there's no sort column, if
1502         there's a default sort function.
1503         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
1504         (gtk_tree_model_sort_level_find_insert): Add code to handle the
1505         case where there is no sort column, but a default sort function.
1506         (gtk_tree_model_sort_insert_value): Add code to handle the case
1507         where there is no sort column an no default sort function.
1508         (gtk_tree_model_sort_set_model): Use symbolic constant.
1509         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
1510
1511 2002-02-11  Sven Neumann  <sven@gimp.org>
1512
1513         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
1514         GtkMessageDialog. Marked missing strings for translation.
1515
1516 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1517
1518         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
1519         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
1520
1521 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
1522
1523         Implements DnD scrolling and fixes #71139
1524
1525         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
1526         (scroll_row_timeout): new function,
1527         (gtk_tree_view_drag_motion): create scroll_timeout, so
1528         scroll_row_timeout gets called
1529
1530 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
1531
1532         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
1533         member of hadjustment correct, so the hscrollbars of lists smaller
1534         than 1 page (in width) are somewhat saner
1535
1536 2002-02-11  jacob berkman  <jacob@ximian.com>
1537
1538         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
1539         match implementation
1540
1541 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
1542
1543         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
1544         func to NULL during initialization (we don't use func in the
1545         !SORTED case, so we just silent the compiler here) (#71029)
1546
1547 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
1548
1549         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
1550         handler, so the validate_rows_handler will always be run (#70997)
1551
1552 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
1553
1554         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
1555         value of new_location by one if cmp_a > 0 and we hit the end of
1556         the list and pass NULL instead of a 'NULL-iter' with
1557         _rows_reordered (#71060)
1558
1559 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
1560
1561         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
1562         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
1563         Daniel Yacob.
1564
1565 2002-02-10  Anders Carlsson  <andersca@gnu.org>
1566
1567         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
1568         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
1569         gtk_calendar_finalize since ::destroy can be called multiple times, 
1570         resulting in double-freeing memory.
1571
1572 2002-02-10  Hans Breuer  <hans@breuer.org>
1573
1574         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
1575         rect size by the scroll amount
1576
1577         * gdk/win32/gdkwindow-win32.c
1578         * gdk/win32/gdkselection-win32.c : added some casts to
1579         make it compile with msvc's strict type checking
1580
1581         * gtk/fnmatch.c : #include <ctype.h> again for tolower
1582         prototype. The fnmatch() code assumes to be in the crt 
1583         locale though it is feeded by utf8 strings from gtkfilesel.c
1584
1585         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
1586         _CompletionDir instead of referencing already freed memory
1587
1588         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
1589         gtk_rc_parse_string (theDefaultTooltipColor) once as it
1590         was intended
1591
1592         * tests/makefile.msc : added more tests
1593
1594         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
1595         from the current directory use ../gtk/gtkenums.h instead
1596
1597 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
1598
1599         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
1600         
1601 2002-02-09  Matthias Clasen  <matthias@local>
1602
1603         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
1604         for selectable tab labels (even without a segfault, they make the
1605         notebook almost unusable, though).  (#69985)
1606
1607 2002-02-08  Matthias Clasen  <matthias@local>
1608
1609         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
1610         nothing if the parent is not a menu.  (#66492)
1611
1612 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
1613
1614         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
1615         gtk_item_factory_path_from_widget): Try fetching the return value 
1616         from menu_item->submenu as a fallback.  (#69020)
1617         
1618 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
1619
1620         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
1621         the iter to a child iter again, after doing _iter_children. It's
1622         possible that _iter_children added some rows and updated the stamp.
1623
1624 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1625
1626         * gtk/gtktextchild.c: Use == rather than = in sanity
1627         checks.  Ouch!
1628
1629 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1630
1631         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
1632         curled braces so that it doesn't always return.  Also indent
1633         both CHECK_IN_BUFFER* macros properly, and make use of
1634         G_STMT_START/G_STMT_END.
1635
1636 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
1637
1638         * gtk/gtkbindings.h: Add prototype for
1639         _gtk_binding_reset_parsed().
1640
1641 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
1642
1643         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
1644         tools and images used for creating the check/radio
1645         button images in the default theme.
1646
1647 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1648
1649         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
1650         F6: cycle between panes.
1651         F8: focus handle (#53584)
1652         
1653         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
1654         navigation.
1655         
1656 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
1657
1658         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
1659         XCopyArea with subwindow_mode = IncludeInferiors.
1660         (#70999)
1661
1662         * demos/testpixbuf-save.c (configure_cb): Fix a minor
1663         memory management problem.
1664
1665 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
1666         
1667         * gtk/gtkbindings.c (binding_compose_params): Fix problem
1668         with string-valued parameters (#70012, Johan Dahlin.)
1669
1670         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
1671         white space deletion.
1672
1673 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
1674
1675         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
1676         evil ref bug where the wrong row and a deleted row was unreffed.
1677         Found by Darin Adler <darin@bentspoon.com>
1678
1679 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
1680
1681         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
1682         a function to delete all bindings add by
1683         gtk_binding_parse_binding() when rereading RC files.
1684
1685         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
1686         binding set content as well as RC content.
1687
1688         * gtk/gtkbindings.c (binding_compose_params): Fix 
1689         various GValue handling problems.
1690
1691         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
1692         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
1693         C-k, M-\, M-d, C-d.
1694
1695         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
1696         same bindings as GtkEntry, plus C-n, C-p, C-space
1697
1698         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
1699         Add Emacs and Default key themes.
1700         
1701 2002-02-08  Darin Adler  <darin@bentspoon.com>
1702
1703         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1704         Remove a tiny bit more dead code.
1705
1706 2002-02-08  Darin Adler  <darin@bentspoon.com>
1707
1708         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1709         Fix stale pointer bug.
1710
1711 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
1712
1713         * gtk/gtkclist.c (title_focus_in): Return FALSE if
1714         not showing the titles. (#70959, Thomas Leonard)
1715
1716 2002-02-08  Darin Adler  <darin@bentspoon.com>
1717
1718         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
1719         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
1720         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
1721         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
1722         * gtk/fnmatch.c: Remove <ctype.h> include.
1723         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
1724         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
1725         g_unichar_toupper, toupper -> g_unichar_totile
1726         * gtk/gtkbindings.c: Remove <ctype.h> include.
1727         * gtk/gtkfontsel.c: Remove <ctype.h> include.
1728         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
1729         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
1730         * gtk/gtklabel.c: Remove <ctype.h> include.
1731         * gtk/gtkmain.c: Remove <ctype.h> include.
1732         * gtk/gtkmenu.c: Remove <ctype.h> include.
1733         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
1734         * gtk/gtkrc.c: Remove <ctype.h> include.
1735         * gtk/gtktextbtree.c: Remove <ctype.h> include.
1736         * gtk/gtktextiter.c: Remove <ctype.h> include.
1737         * gtk/gtktextsegment.c: Remove <ctype.h> include.
1738
1739 2002-02-08  Sven Neumann  <sven@gimp.org>
1740
1741         * gtk/gtkfilesel.c
1742         * gtk/gtkgamma.c
1743         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
1744
1745 2002-02-08  Darin Adler  <darin@bentspoon.com>
1746
1747         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
1748         (gtk_tree_model_sort_unref_node): Pass the ref_node and
1749         unref_node calls through to the child model.
1750
1751 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
1752
1753         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
1754         * gtk/gtktextview.c: ditto
1755
1756 2002-02-07  Havoc Pennington  <hp@pobox.com>
1757
1758         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
1759         change_value virtual function, to fix build
1760
1761         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
1762         from GtkWidget not GtkMisc. Not that it ever mattered.
1763
1764 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
1765
1766         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
1767         to handle Control[-Shift]-Tab and Control-arrow
1768         bindings and implement bindings as per #53612.
1769
1770         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
1771         fetching the toplevel for plug-socket.
1772
1773         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
1774         bindings for Return/Enter to select the page.
1775
1776         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
1777         Beep at ends.
1778
1779         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
1780         and beep at ends.
1781
1782         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
1783         the page with the arrow keys, focus the first widget,
1784         not the directionally closest widget.
1785
1786 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
1787
1788         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
1789         to using  binding set for doing key bindings. (#62622,
1790         Requested by Skip Montaro)
1791
1792         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
1793         bindings as overrides along with control-tab bindings.
1794
1795         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
1796         type for ::focus_tab signal.
1797
1798 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
1799
1800         Fixes #70782 and some drag dest rectangle/line issues
1801
1802         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
1803         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
1804         ListStore for example)
1805         (gtk_tree_view_get_path_at_pos): revert previous change, we
1806         shouldn't correct for the header, because we are taking bin_window
1807         coordinates here
1808         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
1809         upper/lower neighbors for draw, so the drag dest rectangle/line will
1810         be cleared correctly
1811         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
1812         here, as drag_y is relative to the widget and _get_path_at_pos wants
1813         coords relative to bin_window, draw black outline rectangle after
1814         drawing the cells
1815
1816 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
1817
1818         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
1819         (which may be affected by invisible char) to compute
1820         selection bounds, not entry text. (#70733, Alex Larsson)
1821
1822 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1823
1824         * gtk/gtkwidget.[ch]:
1825         Change show_help signal to return gboolean instead of void. This
1826         allows the keypress which invokes the signal to be propagated to the
1827         focus widgets ancestors if not handled by the focus widget.
1828         
1829         * gtk/gtktoolips.[ch]
1830         Change _gtk_tooltips_show_tip () to return a gboolean indicating
1831         whether widget has tooltip to display.
1832         
1833 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1834
1835         * gtk/gtkwidget.[ch]:
1836         Change popup_menu signal to return gboolean instead of void. This
1837         allows the keypress which invokes the signal to be propagated to the
1838         focus widgets ancestors if not handled by the focus widget.
1839
1840         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
1841         Change signature of popup_menu signal handler to return gboolean
1842         instead of void and return TRUE in the signal handler
1843
1844 2002-02-07  Anders Carlsson  <andersca@gnu.org>
1845
1846         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
1847         the setting name.
1848
1849 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
1850
1851         Fixes #70708
1852
1853         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
1854         with widget coordinates here, so take the header height into
1855         account while converting
1856         (gtk_tree_view_widget_to_tree_coords): take header height into
1857         account
1858         (gtk_tree_view_tree_to_widget_coords): ditto
1859         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
1860         relative to the tree with _get_path_at_pos, while that function
1861         wants coords relative to the widget
1862
1863 2002-02-06  Havoc Pennington  <hp@redhat.com>
1864
1865         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
1866         (gtk_text_view_get_window): add warning about how you
1867         can't get the private window. #70683, and avoid default: in the
1868         switch so we get "enum value unhandled" warnings
1869
1870 2002-02-06  Havoc Pennington  <hp@redhat.com>
1871
1872         * gtk/gtktextchild.c: Add warnings if you try to use a child
1873         anchor that isn't inside a buffer. Really kind of lame; 
1874         we should separate the anchor from the buffer. But not worth 
1875         fixing for now. #70601
1876
1877 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
1878
1879         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
1880         modelsort seems to be stable (and nobody complained :)
1881
1882 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
1883
1884         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
1885         the length of the anti-expose queue finite, by if
1886         it gets too long, first doing a XSync() and checking
1887         the event queue, and if that doesn't work, simply
1888         discarding all anti-expose items in the queue.
1889
1890         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
1891         on ConfigureNotify (#56349, Thomas Leonard)
1892
1893 2002-02-05  Havoc Pennington  <hp@redhat.com>
1894
1895         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
1896         pixmap by the align/padding offsets, so we don't get warnings
1897         in gdk_pixbuf_get_from_drawable (and so it works, of course)
1898
1899 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
1900
1901         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
1902
1903 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
1904
1905         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
1906
1907 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
1908
1909         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
1910         path, which we're going to pass with the emission of row_inserted, to
1911         the iter we inserted and not its sibling.
1912
1913 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
1914
1915         * gtk/gtkmenu.c (gtk_menu_popup):
1916         Fix leak of GdkEvent (#70519)
1917
1918 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
1919
1920         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
1921         Fix from Matthias Clasen to clear background appropriately
1922         for theme by calling gtk_style_apply_default_background().
1923         (#70449)
1924
1925 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
1926
1927         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
1928         not gtk-double-click-timeout. (#70501)
1929
1930 2002-02-04  Havoc Pennington  <hp@pobox.com>
1931
1932         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
1933         (gtk_signal_connect_object_while_alive): rename 
1934         "signal" arg to "name" to avoid compiler warnings
1935         about shadowing signal(). #70453
1936
1937 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
1938
1939         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
1940         flipping support to the expanders.
1941
1942 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
1943
1944         RC file lookup improvements (#68234, suggestions
1945         from Matthias Clasen.)
1946
1947         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
1948         locale suffix variants (gtkrc.en_US, gtkrc.en) for
1949         all RC files we parse, not just the default RC
1950         files.
1951
1952         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
1953         support for charset specific RC files.
1954
1955 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
1956
1957         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
1958         Non-exported _gtk_menu_select_first() function that
1959         selects the first item of the menu in a standard
1960         way. (Skipping tearoffs.)
1961
1962         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
1963         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
1964
1965         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
1966         if we are starting the timeout from a keypress so
1967         we can set menushell->ignore_enter properly.
1968
1969         * gtk/gtknotebook.c (focus_child_in): Return something
1970         meaningful if there are no children.
1971
1972         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
1973         problem.
1974
1975 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
1976
1977         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
1978         the determination of xgrab_shell.
1979
1980 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
1981
1982         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
1983         (gtk-entry-select-on-focus) controlling whether the
1984         contents of an entry are selected on focus in.
1985
1986         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
1987         (gtk-can-change-accels) controlling whether accelerators can be
1988         changed on the fly or not. (#51902)
1989
1990         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
1991         accelerators, now that accelerator changing can be turned
1992         off for those who won't expect it. (#61285)
1993
1994         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
1995         Backspace/Delete/KP_Delete as valid accelerators.
1996
1997         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
1998         Delete/Backspace as accelerators by making them toggle
1999         the menu item between empty and the pressed key.
2000         (#58605)
2001
2002         * tests/testgtkrc: Remove the objectionably short cursor blink
2003         time setting.
2004
2005 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
2006
2007         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
2008         that we may have a owner_events = FALSE grab in effect
2009         when we pop up a window, make a temporary grab on a
2010         different window, then grab on the real window. Fixes
2011         a problem where if a context menu popped up under the 
2012         cursor, the first item would be stuck unselected.
2013         (#59812, reported by Arnaud Charlet.)
2014
2015 2002-02-02  Peter Williams  <peterw@ximian.com>
2016
2017         * gtk/Makefile.am (install-data-local): Install gtkrc.default
2018         from $(srcdir) for when $(builddir) is different.
2019
2020 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
2021
2022         * gtk/Makefile.am: remove TESTGTK_RCFILE define
2023
2024 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
2025
2026         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
2027         "select first item if popped up from keypress" hack --
2028         was causing more problems than it was worth 
2029         (#53191, #68483)
2030
2031         * gtk/gtktextview.c (popup_targets_received): 
2032          gtk/gtkentry.c (popup_targets_received): If activated
2033         from keyboard, select first item of popup menu.
2034
2035 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
2036
2037         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
2038         of vadjustment correct, so the vscrollbars of lists smaller than
2039         1 page are somewhat saner (#66905)
2040
2041         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
2042         increment the stamp, liststore is a model with persisting iters
2043
2044 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
2045
2046         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
2047         engine "" {} to mean override to the default 
2048         engine. (#70205)
2049
2050 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
2051
2052         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
2053         RC string here when the first object is created
2054         rather than in the class_init to not break doc 
2055         building. (#70341, Havoc Pennington.)
2056
2057         * gtk/gtkrc.c (parse_include_file): Use the directories
2058         for the currently parsed files as the starting point
2059         to look for include files. (#59975)
2060
2061 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
2062
2063         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
2064         that actually have mnemonics
2065
2066 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
2067
2068         * configure.in: Fix use of ! in shell.
2069
2070         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
2071         Move the setting of default tooltips colors to gtktooltips.c
2072         from gtkrc.default. (Use default priority so themes will
2073         override.) (#58542)
2074
2075 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
2076
2077         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
2078         priorities so that priorities take precendence over
2079         the ordering by type. (#70205)
2080
2081         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
2082         some labels to test priorities in testgtkrc.
2083
2084 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
2085
2086         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
2087         y coordinate relative to the tree and not the treeview window
2088         (fixes the PgDn/PgUp brokenness)
2089
2090 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
2091
2092         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
2093         cell_area and background_area for possible treeview scroll
2094         (fixes #70283, #70065)
2095
2096 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
2097
2098         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
2099         height - page_size not height - allocation->height (fixes #66269)
2100
2101 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
2102
2103         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
2104         in property description. (Christian Rose.)
2105
2106 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2107
2108         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
2109         any strings if the theme changes. (#69465)
2110
2111         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
2112
2113 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
2114
2115         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
2116         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
2117
2118 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
2119
2120         * gtk/gtknotebook.c (focus_child_in): Catch the
2121         cur_page == NULL (no children) case. (#70287,
2122         Paolo Maggi.)
2123
2124 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
2125
2126         * gtk/gtkfilesel.c (attempt_file_completion): 
2127         s/directory/folder/ in all labels and messages.
2128
2129 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
2130
2131         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
2132         atexit handler. (existance pointed out by Stefan Kost)
2133
2134         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
2135
2136 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
2137
2138         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
2139         model after the last use, not before.
2140
2141 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
2142
2143         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
2144         RC file that sets the tooltips color to yellow. (#58542)
2145
2146         * gtk/gtksettings.c (gtk_settings_class_init): make 
2147         the default theme "Default", not NULL.
2148
2149 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
2150
2151         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
2152         another missing static.
2153
2154         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
2155
2156         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
2157         build gxid sources at all except in the vanishingly
2158         rare case of --with-xinput=xfree.
2159
2160 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
2161
2162         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
2163
2164         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
2165
2166         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2167         renamed from gxid_(claim|release)_device.
2168
2169         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2170         (_gdk_input_disable_window): upd for gxid change.
2171
2172         * gtk/gtkimage.c: (animation_timeout): make static.
2173
2174         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2175         static.
2176
2177         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2178
2179 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
2180
2181         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2182         bin->child is NULL. (#70153, Padraig O'Briain)
2183
2184         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
2185         Actually call gettext() on the labels; previously they
2186         were marked with N_() but we never called gettext().
2187
2188 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
2189
2190         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2191         changes before committing.
2192
2193         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2194
2195 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
2196
2197         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2198         signal if an interesting column changes.
2199
2200         * gtk/gtktreestore.c: ditto.
2201
2202         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2203         that it no longer grabs 
2204
2205 2002-01-30  Manish Singh  <yosh@gimp.org>
2206
2207         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2208         variable.
2209
2210         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2211         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2212
2213 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
2214
2215         * gtk/*.c: Remove excess g_return_if_fail calls from static
2216         and virtual functions.  (#57615)
2217         
2218 2002-01-30  Anders Carlsson  <andersca@gnu.org>
2219
2220         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
2221
2222 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
2223
2224         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
2225         (use a define for max digits).
2226
2227 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
2228
2229         * gtk/gtkwindow.c (gtk_window_show): Try to make
2230         sure that we have some focused widget on map. (#50339)
2231
2232         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
2233         a focus widget here differently so that if a
2234         response button gets picked, it's the default one.
2235
2236         * tests/testgtk.c (make_message_dialog): Set the 
2237         default response for the dialogs.
2238
2239 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
2240
2241         * Released 1.3.13
2242
2243         * configure.in: Micro version 13, interface, binary
2244         age 0. Require GLIB-1.3.13, Pango 0.24.
2245
2246         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
2247         sizing-test.txt, tree-column-sizing.txt
2248
2249         * docs/Makefile.am (EXTRA_DIST): Don't distribute
2250         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
2251         since they are no longer canonical.
2252
2253         * gtk/gtk.def: Convert spaces to tabs in front of
2254         gtk_widget_set_accel_path in case it matters.
2255
2256         * NEWS: Updated for 1.3.13.
2257
2258 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
2259
2260         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
2261         gtk_widget_set_accel_path().
2262
2263         * gtk/gtk.def: Add gtk_widget_set_accel_path.
2264
2265 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
2266
2267         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
2268         Consistently use GdkModifierType. (#66950, Mark Patton)
2269
2270         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2271         For consistency with gtk_button_new_from_stock(), fall back
2272         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
2273         Havoc Pennington)
2274         
2275         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
2276         Make G_CONST_RETURN. (#68527, Matt Wilson)
2277
2278 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
2279
2280         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
2281         that the end points are included in the range. (#69783,
2282         Jeffrey Baker)
2283
2284 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
2285
2286         * gtk/gtkscale.[ch]: Revert the last changes to make the
2287         number of digits only effect drawing, instead, don't
2288         round unless we are in the 'draw_value' mode -- this
2289         is the behavior of GTK+-1.2, and keeps the behavior that
2290         if the user sees a displayed value, it is the correct value.
2291
2292 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
2293
2294         * gtk/gtkenums.h: Deprecate GtkPreviewType,
2295         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
2296         (#68183, Matthias Clasen)
2297
2298         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
2299         the public header to avoid having to use GtkSubmenuPlacement.
2300
2301         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
2302         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
2303
2304         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
2305
2306 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
2307
2308         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
2309         Fix wrong usage of g_value_set/get_object for PROP_TABS
2310         and memory leak in getter for PROP_TABS. (Jeff Franks)
2311
2312 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
2313
2314         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
2315         a size of (GtkIconSize)-1 means don't scale.
2316
2317         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
2318         -1 convention.
2319
2320         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
2321         gtk_style_render_icon() to make sure that we catch it
2322         obviously if the style's render function tries to
2323         scale.
2324
2325 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
2326
2327         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
2328         partial insensitive images.
2329
2330 2002-01-24  Havoc Pennington  <hp@redhat.com>
2331
2332         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
2333         the image regardless of storage type, #63305
2334
2335         * demos/gtk-demo/images.c: add toggle button to demonstrate that
2336         GtkImage makes its contents insensitive
2337
2338 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
2339
2340         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2341         Call _gdk_draw_pixbuf(), thus enabling using this function
2342         for pixbufs with alpha. (#68801)
2343
2344         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
2345         implementation of gdk_pixbuf_render_to_drawable()
2346         to here.
2347
2348 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
2349
2350         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
2351         when the height/width of a layout was set before the
2352         adjustments were added. (#66294)
2353
2354         * gtk/gtktreeview.c: Warning cleanups.
2355
2356 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
2357
2358         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
2359         fix to size of torn off window (#60271, Detlef Reichl)
2360
2361         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
2362         by Ross Burton)
2363
2364 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
2365
2366         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
2367         cursor_path after usage
2368         (gtk_tree_view_real_start_interactive_search): use new g_signal
2369         and g_object calls
2370         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
2371         selected_iter if set
2372         (gtk_tree_view_search_position_func): rework so it will never ever
2373         appear offscreen (#68492)
2374         (gtk_tree_view_search_move): use new g_object calls
2375         (gtk_tree_view_search_init): free selected_iter if set, use new
2376         g_object calls
2377         (gtk_tree_view_leave_notify): don't destroy interactive search
2378         dialog
2379
2380 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
2381
2382         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2383         send focus in event
2384         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
2385
2386 2002-01-29  Anders Carlsson  <andersca@gnu.org>
2387
2388         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
2389         size in the size entry.
2390
2391 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
2392
2393         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
2394         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
2395
2396         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
2397         preview field. (#52433, patch from Anders Carlsson)
2398         
2399         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
2400         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
2401
2402 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
2403
2404         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
2405         GtkCList. Remove the entries above the font/face lists 
2406         since they were a little confusing. (Not sure about this 
2407         change, so the code is still there the entries are
2408         just hidden.) (#68890)
2409
2410         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
2411         GtkCList. Add mnemonics for fileops. Allow Control/Shift
2412         Tab to focus out.
2413
2414         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
2415         the fileselector. (#69336, patch from Melvin Hadasht)
2416
2417         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
2418         of gamma dialog a bit. (#69336, Matthias Clasen.)
2419
2420 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
2421
2422         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
2423         (and FALSE from focus_in / focus_out handlers. (#69528,
2424         Padraig O'Briain)
2425
2426 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
2427
2428         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
2429         warning. (#69480)
2430
2431 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
2432
2433         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
2434         bindings for "move-focus" so that Control-Tab to escape from
2435         something that eats Tab just works if not otherwise overriden.
2436
2437         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
2438         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
2439         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
2440         of zero for the adjustment, since at times we think that the range
2441         is lower to upper - page_size. A page size equally to the 
2442         step_increment is, in any case, not meaningful.
2443
2444 2002-01-29  Tor Lillqvist  <tml@iki.fi>
2445
2446         * README.win32: Add comment about gtk-1-3-win32-production branch
2447         currently being ahead in functionality and code cleanliness (in
2448         gdk/win32). Just in case somebody looks at the code in gdk/win32
2449         here and starts fixing it, when it is going to change soonish
2450         anyway.
2451
2452 2002-01-29  Sven Neumann  <sven@gimp.org>
2453
2454         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
2455         files could be found in the pixmap_path (bug #69398).
2456         
2457 2002-01-29  Sven Neumann  <sven@gimp.org>
2458
2459         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
2460         that showed up when using the color picker.
2461
2462 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
2463
2464         * gtk/gtkscale.[hc]: fix default value for ::digits property,
2465         leave as 1 as per havoc's request.
2466         don't apply the draw_digits value to range->round_digits,
2467         so we don't perform gross quantization by default.
2468
2469 2002-01-25  Havoc Pennington  <hp@redhat.com>
2470
2471         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
2472         failure by creating the line data, but not validating it at this
2473         stage. Also, remove old code related to the "bogus newline" mess
2474         that removed all tags from the last char in the buffer if you
2475         tried to delete it.
2476         (_gtk_text_line_data_new): put this here and prepend underscore,
2477         remove from gtktextlayout.c
2478
2479 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
2480
2481         * modules/input/imhangul.c modules/input/imhangul-defs.h
2482         po/POTFILES.in. Add port of Emacs korean-hangul input
2483         method from Yusuke Tabata (#67665)
2484
2485 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
2486
2487         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
2488         before focus to give theme engines a bit morea
2489         flexibility. (#69857)
2490
2491 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
2492
2493         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
2494         g_assert.
2495
2496 2002-01-28  Jon Trowbridge  <trow@gnu.org>
2497
2498         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
2499         GtkTreeView's model, set prelight_node, prelight_tree,
2500         button_pressed_node and button_pressed_tree to NULL. (#69603)
2501
2502 2002-01-28 Bill Haneman <bill.haneman@sun.com>
2503
2504         * gtk/gtkstyle.c:
2505         Make sure that the default expanders are drawn with
2506         an outline thickness appropriate to the size of the
2507         expanders (RINT expander_size/7).
2508         Added static gtk_style_draw_polygon_with_gc(), to
2509         reduce code duplication.
2510
2511         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
2512         Use focus_line_thickness when drawing focus lines.
2513
2514         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
2515         Adjust requested width to include focus line thickness.
2516         (gtk_tree_view_column_cell_render_or_focus):
2517         Calculate a focus line rectangle which gets larger as the focus
2518         line thickness increases, to avoid overwriting cell content.
2519         Render left-aligned content at x+focus_line_width.
2520         (gtk_tree_view_column_cell_draw_focus):
2521         Don't draw a focus line around an editable text cell, since the
2522         text caret already indicates keyboard focus.
2523         Pass a GtkStateType appropriate to the focussed cell's state
2524         to gtk_paint_focus.
2525
2526 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
2527
2528         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
2529         activate/edit the row if shift is not pressed, #69248
2530
2531 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2532
2533         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
2534
2535 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
2536
2537         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
2538         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
2539         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
2540         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
2541         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
2542         gtkviewport.c,gtkwidget.c}: General property notification 
2543         cleanup. (#69066)
2544
2545 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2546
2547         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
2548         default mod mask so accels work when numlock is on.
2549
2550 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
2551
2552         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
2553         commit already needed this ...)
2554
2555 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
2556
2557         Fix for bug #69586
2558
2559         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
2560         expander_size
2561
2562         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
2563         expander_size caching (from style), fix CELL_HEIGHT macro,
2564         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
2565         row height calculation, added style_set callback
2566
2567 2002-01-27  Anders Carlsson  <andersca@gnu.org>
2568
2569         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
2570         GDK_XTERM.
2571
2572         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
2573
2574         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
2575
2576         * gtk/gtktextview.c (set_invisible_cursor): New function.
2577         (gtk_text_view_obscure_mouse_cursor): Likewise.
2578         (gtk_text_view_key_press_event): Call obscure_cursor if text 
2579         has been inserted.
2580         (gtk_text_view_motion_event): Restore the mouse cursor.
2581
2582         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
2583         (set_invisible_cursor): New function.
2584         (gtk_entry_obscure_mouse_cursor): Likewise.
2585         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
2586         (gtk_entry_motion_notify): Restore the mouse cursor.
2587
2588 2002-01-27  Sven Neumann  <sven@gimp.org>
2589
2590         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
2591
2592 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
2593
2594         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
2595         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
2596
2597 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
2598
2599         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
2600         in the grab_widget == NULL case. (Bug reported by 
2601         Padraig O'Briain, #69735)
2602
2603         * gtk/gtkplug.c (handle_modality_on): Realize the modality
2604         window so gtk_widget_event() doesn't complain :-((((.
2605
2606 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
2607
2608         Merge from gdk-pixbuf stable.
2609
2610         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
2611         conversion --- swap the individual 16 bit values instead of taking
2612         everying as a 32 bit value.
2613         (rgb565lsb): Likewise.
2614         (rgb555lsb): Likewise.
2615         (rgb555msb): Likewise.
2616
2617 2002-01-25  Alex Larsson  <alexl@redhat.com>
2618
2619         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
2620         Implement copy_to_image instead of get_image
2621         
2622         * gdk/linux-fb/gdkimage-fb.c:
2623         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
2624         _gdk_fb_copy_to_image.
2625         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
2626
2627         * gdk/linux-fb/gdkmain-fb.c:
2628         Make ENABLE_FB_MANAGER region larger.
2629
2630         * gdk/linux-fb/gdkprivate-fb.h:
2631         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
2632
2633 2002-01-25  Sven Neumann  <sven@gimp.org>
2634
2635         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
2636         that gtk-doc doesn't get confused.
2637
2638 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
2639
2640         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
2641         that the passed in arrow is always _UP or _DOWN, this catches
2642         false invocations which lead to drawing artefacts.
2643         (start_spinning): likewise, i.e. sanity check the passed in arrow.
2644         (gtk_spin_button_button_release): fix arrow redrawing.
2645         (gtk_spin_button_button_press): must set click_child for
2646         button3 even if we don't take spinning action right away.
2647
2648         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
2649         valid values for click_child.
2650
2651 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
2652
2653         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
2654         return current FALSE if x is smaller than the current visible area,
2655         not than the requested area, don't correct y coordinate,
2656         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
2657
2658 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
2659
2660         * gtk/gtktreeview.c
2661          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
2662          reordering fully.
2663          (gtk_tree_view_size_allocate): fix evil bug.
2664
2665 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
2666
2667         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
2668         the model until we clean up all the other objects
2669         that might refer to the object.
2670
2671 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
2672
2673         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
2674
2675 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
2676
2677         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
2678         Use insensitive state for insensitive arrows, not
2679         just an "etched state". (#67172, Adrian Custer)
2680
2681 2002-01-23  Manish Singh  <yosh@gimp.org>
2682
2683         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
2684         been declared.
2685
2686 2002-01-23  Damon Chaplin  <damon@ximian.com>
2687
2688         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
2689         0.9, since we need to use the new --type-init-func argument for
2690         gtkdoc-scangobj.
2691
2692 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
2693
2694         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
2695         g_return_if_fail() calls. (#57615)
2696
2697         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
2698         it work for paths with underline accelerators. (#69247)
2699
2700 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
2701
2702         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
2703         Stop spinning if widget becomes insensitive. (#56248)
2704
2705 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
2706
2707         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
2708         we now use doubles.
2709
2710 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
2711
2712         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
2713         I introduced accidentally, #69358
2714
2715 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
2716
2717         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
2718         Update last change to prevent core dump
2719
2720 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
2721
2722         * gtk/gtktreestore.c: add some more stamp checks (pointed out
2723         by Anders Carlsson)
2724
2725         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
2726         assume _row_changed will insert sort (because _row_changed doesn't
2727         need to follow this signal), so apply insert sort here
2728         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
2729         set here, so use a return instead of g_return_val_if_fail.
2730
2731 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
2732
2733         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
2734         top_row.  Remove extraneous print statements.
2735
2736 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
2737
2738         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
2739         gtk_item_factory_popup_with_data): Document allowed values
2740         for ifactory.
2741
2742         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
2743         it work for paths with underline accelerators.
2744
2745 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
2746
2747         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
2748         window.
2749
2750 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
2751
2752         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
2753         case where there is no default widget and the entry
2754         is the focus widget, since this also causes infinite
2755         recursion. (#69158)
2756
2757 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
2758
2759         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
2760         rather than lazilygdk_get_program_class(), since we don't want
2761         -name to override it. (#69123, Ryan Lovett)
2762
2763 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
2764
2765         * gdk/gdk.c: Fix wrong types for command line arguments 
2766         (#69124, Ryan Lovett)
2767
2768         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
2769         parsing '--arg VALUE'.
2770
2771         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
2772
2773 2002-01-21  Havoc Pennington  <hp@pobox.com>
2774
2775         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
2776         arg can be NULL
2777
2778 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
2779
2780         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
2781         (cell_edited): modified patch from German Poo Caaman~o
2782         to fix up old_text declaration and free the memory
2783         (do_editable_cells): unref the model after creating the treeview
2784
2785         * demos/gtk-demo/list_store.c: fix a load of open line ends,
2786         (add_columns): set the sort column id, so we can sort
2787
2788         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
2789         (do_tree_store): unref the model after creating the treeview
2790
2791 2002-01-19  Havoc Pennington  <hp@pobox.com>
2792
2793         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
2794         mentioning the window manager.
2795
2796         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
2797         window manager since we're portable.
2798
2799 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
2800
2801         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2802         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
2803
2804         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
2805         Fixes build with gcc 3.x and -ansi.
2806
2807 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
2808
2809         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
2810         an engine declaration occurs in a reopened style, and
2811         g_free() of objects when errors occur.
2812
2813 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
2814
2815         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
2816         Clarify documentation. (#69026)
2817
2818         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
2819         missing initialization of adjustment. (#69025)
2820
2821 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
2822
2823         Simplify Makefiles. 
2824         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
2825         * gdk/Makefile.am: Remove use of automake conditionals to pick
2826         library to build.
2827         * gtk/Makefile.am: Likewise.
2828         
2829         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
2830         * gtk/Makefile.am (LDFLAGS): Likewise.
2831
2832 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
2833
2834         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
2835         missing allocation.x/y offsets. (#68962, Jacob
2836         Berkman)
2837
2838         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
2839         Queue a redraw on the entire widget if we hide
2840         the last page or show the first. (Also #68962)
2841         
2842 2002-01-17  Havoc Pennington  <hp@redhat.com>
2843
2844         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
2845         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
2846         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
2847         as in the keynav spec, though it makes the interpretation of
2848         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
2849         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
2850         any sense anyhow.
2851
2852 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
2853
2854         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
2855         some reason, I was activating a row while just selecting it.
2856         Reported by andersca.
2857         (gtk_tree_view_size_request): add a
2858         validate_rows_handler to give us a rough width of the widget.
2859
2860         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2861         Queue a resize here just in case.  It's needed in over half the
2862         cases, and I don't want to do a diff to figure out exactly when
2863         it's needed.
2864
2865 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
2866
2867         * gtk/gtkinputdialog.c,
2868         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
2869         Mark children as composite. (#66360)
2870
2871         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
2872         composite children some more. (#66360)
2873
2874 2002-01-17  Havoc Pennington  <hp@redhat.com>
2875
2876         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
2877         function (which I then decided not to use but I think it's needed
2878         to fix #68963
2879
2880         * gtk/gtktextview.c: add page_horizontally action signal and
2881         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
2882         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
2883         #53934
2884
2885         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
2886
2887 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
2888
2889         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
2890         gtk_selection_remove_all() here, not in destroy/
2891         finalize. (#66636, Sergey Vlasov)
2892
2893         * gtk/gtkselection.c (gtk_selection_request): Fix
2894         reentrancy problem with multiple conversions.
2895
2896         * gtk/gtkselection.c (gtk_selection_remove_all): 
2897         Don't remove incrs, we don't need the widget for
2898         maintain the incr.
2899
2900         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
2901         the widget field from here, we don't need it.
2902
2903 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
2904
2905         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
2906         here, and save/restore the X error handler to allow
2907         people using GTK+ to set the X error handler to something
2908         custom without disturbing the operation of GDK.
2909
2910         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
2911         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
2912         dummy implementations.
2913
2914         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
2915         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
2916         for all error trapping.
2917
2918         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
2919
2920         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
2921         problem where we would add the results anyways,
2922         and then add it again if no error occurred, and problem
2923         where we could leave _gdk_error_warnings() unset.
2924
2925 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
2926
2927         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
2928         another boolean parameter to file_selection_populate() -
2929         whether to clear the entry. Also, never fill in the
2930         entry when the user clicks on something in the 
2931         directory list. (#6791, Reported by Jos Dehaes and many,
2932         many, many others.)
2933
2934 2002-01-16  Havoc Pennington  <hp@redhat.com>
2935
2936         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
2937         cursor_y_pos with clamped delta rather than theoretical delta
2938         (#68788). Also, if we can't page up/down further then jump 
2939         to top/bottom of the document.
2940
2941 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
2942
2943         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
2944         the dialog on map. (#52877, inspired by request from
2945         Murray Cumming)
2946
2947 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
2948
2949         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
2950         Support "optional" bindings. If a binding signal
2951         has a boolean return value, and returns FALSE it
2952         is as if it didn't exist all.
2953
2954         * gtk/gtkbindings.c (binding_compose_params): Switch
2955         over to GValue.
2956
2957         * gtk/gtknotebook.[ch]: Make the select_page() and
2958         change_current_page() signals only take effect when
2959         the focus is on the tab area so that key presses
2960         in children pass up to the toplevel correctly.
2961
2962 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
2963
2964         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
2965         calculation error in the (shouldn't happen) case where
2966         option_menu->height < child_requisition.height. (Patch
2967         from Jacob Berkman, #66969)
2968
2969 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
2970
2971         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
2972
2973         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
2974         compatibility macro. (#67730) 
2975
2976 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
2977
2978         * configure.in: Fix typo in --help output.
2979         (Arnaud Charlet).
2980
2981 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
2982
2983         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
2984         gtkstockpixbufs.h.
2985
2986         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
2987         unless you configure with --without-libtiff, etc.
2988         (#54045, Brian Cameron)
2989
2990 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
2991
2992         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2993         Avoid unexpected warning message when navigating menu (#68517)
2994
2995 2002-01-15  Jody Goldberg <jody@gnome.org>
2996
2997         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
2998         GtkLayout may have been scrolled _before_ it was realized.
2999
3000 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
3001
3002         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
3003         the timer on destroy, or when we are notified that we are
3004         shadowed by a modal dialog.
3005
3006         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
3007         not needed any more.
3008
3009         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
3010         weren't sent out for the default grab group.
3011
3012         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
3013         were getting events because they were part of the previous grab.
3014
3015 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
3016
3017         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
3018         focus the activated tab, not the page. (#53612)
3019
3020         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
3021         the last focus descendant of the page.
3022
3023         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
3024         was on the previous page, move it to the last focused widget /
3025         first element on the new page, if possible, or if not, to the 
3026         notebook itself. (#68224, reported by Jonathan Blandford)
3027
3028         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
3029         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
3030         on patch from Anders Carlsson)
3031
3032 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
3033
3034         * gtk/gtkstyle.c
3035         a misprint in documentation for gtk_style_render_icon () is fixed
3036
3037 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
3038
3039         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
3040         mapping child, so we don't loose events.
3041
3042 2002-01-15  Sven Neumann  <sven@gimp.org>
3043
3044         * gtk/gtkaccellabel.h
3045         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
3046         names used in headers and code.
3047
3048 2002-01-14  jacob berkman  <jacob@ximian.com>
3049
3050         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
3051
3052 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
3053
3054         * gtk/gtktreemodelsort.c: fix a load of open line ends,
3055         (gtk_tree_model_sort_set_model): only free root level if it's
3056         !NULL
3057
3058 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3059
3060         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
3061         gtk/gtkstyle.c: Documentation additions.
3062
3063         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
3064         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
3065         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
3066
3067         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
3068
3069         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
3070
3071 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
3072
3073         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
3074         mangle sequences of consecutive \n or \r.
3075
3076 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
3077
3078         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
3079         happen.
3080
3081         * gtk/gtktreeview.c (install_presize_handler): only install the
3082         handler if we're realized, #68056
3083
3084 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
3085
3086         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
3087         initial_pos_set after the first configure request.
3088
3089 2002-01-13  Jody Goldberg <jody@gnome.org>
3090
3091         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
3092           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
3093           leak, and confusion.
3094
3095 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
3096
3097         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
3098         widget->requisition was being used instead of
3099         gtk_widget_get_child_requisition (), causing geometry widgets
3100         with usizes to misbehave.
3101
3102 2002-01-14  Sven Neumann  <sven@gimp.org>
3103
3104         * gtk/gtkrc.c: g_getenv() returns a const string.
3105
3106 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
3107
3108         * configure.in: Added ms at ALL_LINGUAS.
3109         * po/ms.po: Added Malay Translation.
3110
3111 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3112
3113         * gtk/gtkitemfactory.c: Documentation.
3114
3115 2002-01-13  Sven Neumann  <sven@gimp.org>
3116
3117         * gdk/gdkwindow.c: documentation cleanups.
3118
3119 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
3120
3121         * gtk/gtktreemodelsort.c: various cleanups,
3122         (get_child_iter_from_elt): removed,
3123         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
3124         and especially faster,
3125         (gtk_tree_model_convert_iter_to_child_iter): use
3126         gtk_tree_model_sort_elt_get_path
3127
3128 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
3129
3130         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3131         revert Owen's change (using a strdupped string as object data), so
3132         the interactive search works again
3133
3134 2002-01-11  Havoc Pennington  <hp@pobox.com>
3135
3136         * gtk/gtklabel.c: put in more links to Pango markup format docs
3137         (gtk_label_set_justify): mention gtk_misc_set_alignment
3138
3139 2002-01-12  Tor Lillqvist  <tml@iki.fi>
3140
3141         Fixes contributed by Archaeopteryx Software: This is a first small
3142         part of their changes. Will commit more later.
3143         
3144         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
3145         call fails, don't use bogus values.
3146
3147          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
3148         memory leak: g_free() the AND and XOR bitmaps after use.
3149         (_gdk_cursor_destroy): If we are destroying the current Windows
3150         cursor, set the Windows cursor to none first.
3151
3152         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
3153         brush that was in the DC, like the win32-production branch does.
3154
3155         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
3156         the window has a cursor which is the current Windows cursor,
3157         before destroying it set the current Windows cursor to none.
3158         (gdk_window_set_cursor): Also here, if destroying the current
3159         Windows cursor, set the current Windows cursor to none first.
3160         (gdk_window_get_pointer): Revamp logic.
3161         
3162 2002-01-10  jacob berkman  <jacob@ximian.com>
3163
3164         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
3165         through the list rather than infinitely loop
3166
3167 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3168
3169         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3170         reset_rc_styles_recurse(). (#68084)
3171
3172 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
3173         * gtk/gtkimage.c
3174         * gtk/gtkimcontext.c
3175         * gtk/gtktreemodel.c
3176         * gtk/gtktreemodelsort.c
3177         * gtk/gtkwindow.c
3178         fix docs        
3179
3180 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
3181
3182         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3183         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3184
3185 2002-01-10  Tor Lillqvist  <tml@iki.fi>
3186
3187         Apply the same fixes and improvements as to the
3188         gtk-1-3-win32-production branch: Bug fixes and cleanup of
3189         selection and DND functionality. Still doesn't work as well as the
3190         win32-production branch, though, but getting closer.
3191
3192         After this, need to add Archaeopteryx Software's OLE2 DND support.
3193
3194         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3195         gdk_selection_send_notify, generate_selection_notify): Don't use
3196         SendMessage() to generate events for the same app, instead use
3197         gdk_event_put().
3198
3199         * gdk/win32/gdkprivate-win32.h
3200         * gdk/win32/gdkglobals-win32.c
3201         * gdk/win32/gdkmain-win32.c
3202         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3203         initialisation and handling of gdk_selection_notify_msg,
3204         gdk_selection_request_msg and gdk_selection_clear_msg. 
3205
3206         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3207         gdk_free_text_list, gdk_string_to_compound_text,
3208         gdk_free_compound_text): Implement trivially, witrh a text_list
3209         always having a single element, and a compound text always
3210         consisting of just a single (UTF-8!) string. Let's see how well
3211         this works.
3212
3213         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3214         non-ASCII paste from the clipboard: Try getting the same formats
3215         from the Windows clipboard that gdk_property_change() puts there:
3216         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3217
3218         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
3219         storing text on the clipboard, handle non-ASCII text
3220         correctly. The logic is as follows:
3221
3222         If we have only ASCII characters, use CF_TEXT.
3223
3224         Else, if we are on NT, use CF_UNICODETEXT.
3225
3226         Else (we are on Win9x), if all the characters are present in the
3227         code page of some installed locale, use CF_TEXT and also set
3228         CF_LOCALE to that locale.
3229
3230         Else (still on Win9x) store as RTF. We use a very simple RTF
3231         string, just the text, no fonts or other crap, with the non-ASCII
3232         characters as Unicode \uN keywords. Additionally, also store the
3233         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
3234         can also paste from the Clipboard what it has copied there. (Thus
3235         no need to implement any RTF parser.)
3236         
3237         (find_common_locale): New function, implements the search for a
3238         locale for case 3 above.
3239
3240         * gdk/win32/gdkglobals-win32.c: New global variables
3241         compound_text, text_uri_list, utf8_string, cf_rtf and
3242         cf_utf8_string.
3243
3244         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
3245         converts from a wchar_t string to UTF-8.
3246         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
3247         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
3248
3249         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
3250         _gdk_ucs2_to_utf8().
3251
3252         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
3253
3254         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
3255         gdk_drag_context_ref() was called unnecessarily in a couple of
3256         places, meaning drag contexts were never freed. The same memory
3257         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
3258
3259         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
3260         stored file list.
3261
3262         * gdk/win32/gdkselection-win32.c: Clarify the use of the
3263         sel_prop_table. Now it is used only for storing the GDK_SELECTION
3264         "properties".
3265
3266         The file names dropped with WM_DROPFILES -style DND is stored
3267         temporarily (between the drop and the target picking them up) in a
3268         separate place.
3269
3270         Have a separate hash table to map selection atoms to owner
3271         windows. This used to be quite mixed up.
3272
3273         (_gdk_dropfiles_store): New function, to store the dropped file
3274         list for the drop target to possibly fetch, and clear it
3275         afterwards, from gdk_drop_reply().
3276
3277         (gdk_selection_owner_get): Much simplified now.
3278
3279 2002-01-09  jacob berkman  <jacob@ximian.com>
3280
3281         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
3282         our bin window also (fixes #58957)
3283
3284 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
3285
3286         * gtk/gtktreeselection.c
3287         (_gtk_tree_selection_internal_select_node): Now we test we can
3288         unselect nodes before selecting new ones.
3289         (gtk_tree_selection_real_select_node): be careful comparing booleans.
3290
3291 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
3292
3293         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
3294         gtk_tree_model_rows_reordered and not an iter with user_data
3295         set to NULL (which is an invalid liststore iter, so
3296         iter_n_children failed, etc)
3297
3298 2002-01-09  Sven Neumann  <sven@gimp.org>
3299
3300         * tests/prop-editor.c: declared internal functions static.
3301         
3302 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
3303
3304         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
3305         Fix problem with menus without accel groups, such as the
3306         menus for option menus.
3307
3308         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
3309         drawing of handle on whether both children are visible,
3310         not the drawing of the other child!. (#68325, Diego Gonzalez)
3311
3312 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
3313
3314         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
3315         RENDER before trying to use it... XRenderFindFormat() prints
3316         warnings if called when extension isn't present.
3317
3318 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
3319
3320         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
3321         path upon parent changes.
3322
3323 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
3324
3325         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
3326         fix to force vadjustments at size_alocate time from Xavier Ordoquy
3327         <mcarkan@users.sourceforge.net>.
3328
3329 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
3330
3331         * gtk/gtklayout.c (gtk_layout_get_property): 
3332         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
3333         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
3334         * gtk/gtkwidget.c (gtk_widget_get_property): 
3335         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
3336         * gtk/gtkrange.c (gtk_range_get_property):
3337         * gtk/gtkviewport.c (gtk_viewport_get_property):
3338         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
3339         possible NULL pointer.
3340
3341 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
3342
3343         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
3344         * gtk/gtktreednd.h : ditto.
3345         * gtk/gtktreemodel.h : ditto.
3346         * gtk/gtktreesortable.h : ditto.
3347         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
3348
3349 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3350
3351         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
3352         than XIDs in the docs.
3353
3354         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
3355
3356 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
3357
3358         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
3359         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
3360
3361 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
3362
3363         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
3364         Handle TOGGLE/RADIOBUTTON as well. (#68201,
3365         Damon Chaplin.)
3366
3367         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
3368         bug, just introduced.
3369
3370 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
3371
3372         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
3373         translations, once and for all.
3374
3375         * gtk/gtktextbuffer.c (paste_from_buffer): Free
3376         the ClipboardRequest structure. (#66198, HideToshi
3377         Tajima)
3378
3379 2002-01-08  jacob berkman  <jacob@ximian.com>
3380
3381         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
3382         the child rather than the layout. see bug #68263
3383
3384 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
3385
3386         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
3387         the handle if we aren't showing both children.
3388         (#68135, Diego Gonzalez)
3389
3390 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
3391
3392         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
3393         leak of result of gtk_container_get_children().
3394
3395 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
3396
3397         * gtk/gtktoolbar.c: Fix leaks of results of
3398         gtk_container_get_children(). (#68199, Damon Chaplin)
3399
3400 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
3401
3402         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
3403         Fix problem where child->requisition was accessed
3404         directly instead of calling get_child_requisition()
3405         (#68199, Damon Chaplin)
3406
3407 2001-01-08  James Henstridge  <james@daa.com.au>
3408
3409         * gtk/gtkstyle.c: add trailing */ on doc comment.
3410
3411 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
3412
3413         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
3414         problem where were the offset into the image was passed
3415         into convert_to_format() wrong.
3416
3417         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
3418         gdk_x11_drawable_update_picture_clip () before using
3419         the picture; allow update_picture_clip() to take a NULL gc
3420         to mean no clipping.
3421
3422 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
3423
3424         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
3425
3426         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
3427
3428         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
3429
3430         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
3431
3432         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
3433         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
3434         gtk_widget_push_composite_child), gtk/gtkdialog.c 
3435         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
3436         from messing up the indentation of inline examples.     
3437
3438         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
3439         instead of getenv().
3440
3441         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
3442         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
3443         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
3444
3445         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
3446         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
3447         Document.
3448
3449 2002-01-07  Anders Carlsson  <andersca@gnu.org>
3450
3451         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
3452         unused pixels and rowstride variables.
3453         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
3454
3455 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
3456
3457         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
3458         the pointer by x/y_offset into the new window when we found
3459         the drag destination.
3460
3461         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
3462         for simulation when the entry already contains the required
3463         accel key and mod.
3464
3465 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
3466  
3467         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
3468         G_DISABLE_CAST_CHECKS.
3469
3470         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
3471         gtk_accel_group_query, gtk_accel_group_find,
3472         gtk_accel_groups_from_object): Document.
3473
3474         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
3475
3476 2002-01-04  Hans Breuer  <hans@breuer.org>
3477
3478         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
3479         need to cast image->mem away from void* to avoid 
3480         'error C2036: 'void *' : unknown size'. Doing pointer 
3481         arithmetics on void pointers is a GCCism afaik.
3482
3483         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
3484         _gdk_draw_pixbuf ()
3485
3486         * gdk/makefile.msc gdk/win32/makefile.msc 
3487         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
3488
3489         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
3490         and take care of image->visual possibly NULL.
3491
3492         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
3493         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
3494         Again take care of image->visual possibly NULL.
3495
3496         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
3497
3498         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
3499         instead of private field access
3500
3501         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
3502         colormap setting to the gdk-X behaviour
3503
3504 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3505
3506         * gtk/gtkwidget.c: Documentation additions.
3507
3508 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3509
3510         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
3511
3512         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3513
3514 2002-01-04  Havoc Pennington  <hp@pobox.com>
3515
3516         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3517         
3518 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
3519
3520         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
3521         don't infinite loop if the widget and window heirarchies
3522         don't correspond.
3523
3524         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
3525         in heirarchy in ::drag_motion, ::drag_drop callbacks
3526         by referencing child widget lists. (Patch from Tim)
3527
3528         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
3529         with widgets where window.x != widget->allocation.x
3530
3531 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
3532
3533         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
3534         a little bit. (More for consistency than because it
3535         makes much of a difference.)
3536
3537 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
3538
3539         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
3540         (_gdk_x11_have_render): Private function to tell if we have RENDER
3541         extension.
3542
3543         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
3544         None if we don't have RENDER extension.
3545
3546         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
3547         use Xft unless we have render extension.
3548
3549         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
3550         Handle missing render extension.
3551
3552         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
3553         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
3554         to the GdkDrawable vtable that extends get_image() to allow
3555         copying onto existing images.  Make the default implementation of
3556         get_image() use this so that backends don't have to implement
3557         both. Add private wrapper _gdk_drawable_copy_to_image().
3558
3559         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
3560         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
3561         copy_to_image() semantics, speed up by using ShmPixmaps and
3562         XCopyArea when possible, XFlush() after ungrabbing the server,
3563         generally redo the logic once again.
3564
3565         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
3566         _gdk_windowing_bits_per_depth(): Function to convert from depth to
3567         bits-per-pixel. (We assume only one bpp per depth - X requires
3568         this.)
3569
3570         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
3571         scratch image code into a generic _gdk_image_get_scratch() chunk
3572         of code that we can use other places we need scratch images.
3573
3574         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
3575         Add _gdk_image_new_for_depth() as the backend 
3576         to _gdk_image_new() to allowing creating images with
3577         a depth and no visual.
3578
3579         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
3580         parts of images not at 0,0 actually works.
3581
3582         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3583         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
3584          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
3585           _gdk_draw_pixbuf() [ will be made public later ], to allow 
3586           backends to accelerate drawing pixbufs. 
3587          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
3588            to be the default implementation. 
3589          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
3590          - Optimize the default implementation by using 
3591            _gdk_image_copy_to_pixmap() and scratch shared images, and
3592            special casing the compositing.
3593
3594         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
3595         with alpha using the RENDER extension.
3596
3597         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
3598         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
3599
3600         * tests/testrgb.c: Add test for speed of alpha composition,
3601         reduce the number of iterations since alpha composition
3602         can be a bit slow.
3603
3604         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
3605         Private function to get a ShmPixmap for an image, if possible.
3606
3607 2002-01-04  Anders Carlsson  <andersca@gnu.org>
3608
3609         * tests/testtreesort.c: Add my cool list of integers.
3610
3611 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
3612
3613         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
3614         problem where retrieved atoms weren't properly returned.
3615
3616 2002-01-03  Anders Carlsson  <andersca@gnu.org>
3617
3618         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
3619         tab is pressed and the text view isn't editable, 
3620         move the focus instead.
3621
3622         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
3623         necessary.
3624
3625         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
3626
3627         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
3628
3629         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
3630         if it's NULL.
3631
3632         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
3633         _gtk_tree_view_queue_draw_node.
3634         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
3635
3636         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
3637         sort_column_id can be 0.
3638
3639         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3640         Only redraw one the node being selected.
3641
3642         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
3643         
3644 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
3645
3646         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
3647         realized but visible && !mapped resize containers (which is
3648         possible with unset CHILD_VISIBLE now).
3649
3650 2002-01-02  jacob berkman  <jacob@ximian.com>
3651
3652         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
3653         libsomething_la_LDFLAGS, so fix the build again
3654
3655 2002-01-01  Havoc Pennington  <hp@pobox.com>
3656
3657         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
3658         exposes to no window children not in the buffer window.
3659         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
3660         - is this the right way to do it?
3661         (gtk_text_view_focus): add focus method, just chains up for now, 
3662         I'm not sure why the GtkContainer implementation doesn't work
3663
3664         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
3665         in the text line for the child anchor segment
3666
3667         * tests/testtext.c (do_add_focus_children): add another test
3668         example (to put focusable buttons into the widget)
3669
3670 2002-01-01  Havoc Pennington  <hp@pobox.com>
3671
3672         * docs/README.linux-fb: note that this file is obsolete
3673
3674         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
3675         files that they should not be edited and look in the reference 
3676         manual instead. Probably these files should just be replaced by 
3677         the note, and their main contents deleted.
3678
3679         * gtk/gtktextview.c: docs
3680
3681         * gtk/gtktextmark.c: docs
3682
3683         * gtk/gtktextchild.c: docs
3684
3685         * gtk/gtktextbuffer.c: docs stuff
3686
3687         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
3688         give people more leads in sorting out PRIMARY vs. CLIPBOARD
3689
3690 2002-01-01  Tor Lillqvist  <tml@iki.fi>
3691
3692         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
3693         ../gdk-pixbuf/gdk-pixbuf-csource.
3694
3695 2001-12-31  Tor Lillqvist  <tml@iki.fi>
3696
3697         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
3698         handling.
3699         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
3700
3701         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
3702         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
3703         one more place.
3704
3705         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
3706         -Wall.
3707
3708         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
3709
3710 2002-01-01  Havoc Pennington  <hp@pobox.com>
3711
3712         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
3713         fix
3714         
3715 2002-01-01  Havoc Pennington  <hp@pobox.com>
3716
3717         * gtk/gtktextview.c (changed_handler): Replace call to
3718         gtk_widget_size_request() that expected to actually compute the
3719         request with a direct use of widget_class->size_request, so we get
3720         our size request right; fixes remaining part of #63065 reported by
3721         Matthias Clasen
3722
3723 2001-12-31  Havoc Pennington  <hp@pobox.com>
3724
3725         * tests/testtext.c (do_insert_and_scroll): remove backward_char
3726         since we no longer have bogus newline
3727         (dialog_response_callback): remove another backward_char horkage, 
3728         reported by Matthias Clasen #63065
3729
3730 2001-12-31  Havoc Pennington  <hp@pobox.com>
3731
3732         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
3733         fix an incorrect assertion that the "valid" flag is always correct
3734         in a node and add explanatory comment. This keeps me from 
3735         reproducing #59101, but I'm remembering that 59101 was actually 
3736         about incorrect pixel totals, so I'm not sure 59101 is actually 
3737         fixed. May just have stopped happening due to some change in 
3738         how C-k works.
3739
3740 2001-12-31  Havoc Pennington  <hp@pobox.com>
3741
3742         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
3743         selection if shift is down, bug #50939
3744         (gtk_text_view_button_press_event): add double/triple click
3745         selection to the current selection if shift is down
3746
3747 2001-12-31  Havoc Pennington  <hp@pobox.com>
3748
3749         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
3750         to use ensure_byte_offsets not ensure_char_offsets, patch 
3751         from Padraig O'Briain bug #67356
3752         
3753 2001-12-30  Havoc Pennington  <hp@pobox.com>
3754
3755         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
3756         the right values, reported by Jeff Franks
3757
3758 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
3759
3760         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
3761
3762 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
3763
3764         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
3765         Minor documentation tweaks.
3766
3767 2001-12-28  Tor Lillqvist  <tml@iki.fi>
3768
3769         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
3770         (unicode_classify): Don't return -1 on encountering an
3771         unclassified character, but play it safe and return U_BASIC_LATIN.
3772
3773 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
3774
3775         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
3776         of misc->xpad/ypad consistent with GtkLabel. Do 
3777         directional flipping when interpreting misc->xalign/yalign.
3778         Fix off-by-one error for negative x,y. (#67472, reported
3779         by Mathieu Lacage)
3780
3781 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
3782
3783         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
3784         Remove optimization that was causing problems because
3785         we called gtk_widget_size_request() before we called
3786         gtk_widget_queue_resize() so RESIZE_NEEDED was not
3787         set. Optimization shouldn't mattter now that we
3788         are smart about needlessly size requesting or allocating
3789         widgets. (#67598, reported by Jacob Berkman)
3790
3791 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
3792
3793         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
3794         Call gdk_window_get_pointer() on menu->bin_window not
3795         menu->window, so we get the correct window for the
3796         menu item. (#65213, Guillermo S. Romero)
3797
3798 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
3799
3800         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
3801         the title by setting to NULL. Move docs inline. 
3802         Update the title if the tearoff window already
3803         exists. Code cleanup. (Fixes #65190, reported by
3804         Vitaly Tishkov.)
3805
3806 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
3807
3808         * gtk/gtksocket.c (gtk_socket_key_press_event): 
3809         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
3810         special handling of key presses unless we are doing 
3811         iter-app embedding. (Fixes #67590, Anders Carlsson)
3812
3813 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
3814
3815         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
3816         (gtk_tree_model_sort_sort_level),
3817         (gtk_tree_model_sort_insert_value): fix a few places where
3818         I was confused between modelsort iters and other iters. This was
3819         really going to happen someday ;)
3820
3821 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
3822
3823         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
3824         we are unprelighted before reordering
3825
3826         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
3827         need to break out of the for loop, not return (this fixed
3828         the 'selection freeze' bug).
3829
3830         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
3831         be pretty stable now, though it still needs some more code
3832         cleanups.
3833
3834 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
3835
3836         * docs/Changes-2.0.txt: Document the fact that
3837         gtk_paned_set_handle_size() has been removed.
3838
3839         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
3840         since it pointed to gtk_paned_set_handle_size(), which
3841         was removed. (#66760, Matt Wilson)
3842
3843 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
3844
3845         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
3846         gtk_drag_hightlight_expose _after_, so it works with
3847         widgets that paint there entire background. (#66735)
3848
3849 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3850
3851         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
3852         allocation to widget->allocation. (Fixes #67290,
3853         Chris Phelps.)
3854
3855 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
3856
3857         (#67542, reported by Anders Carlsson)
3858         
3859         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
3860         rc_style->font_desc with defaul style instead of replacing
3861         it.
3862
3863         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
3864         font descriptions in RC styles by calling
3865         pango_font_description_merge(). 
3866
3867 2001-12-24  James Henstridge  <james@daa.com.au>
3868
3869         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
3870         valid with both SGML and XML.
3871
3872 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
3873
3874         * configure.in: 1.3.12, interface, binary age 0.
3875
3876         * configure.in: Require new versions of Glib, Pango, ATK.
3877
3878         * NEWS: Updated.
3879
3880         * configure.in: Make explicit what libtool we are executing.
3881         (Tomas Ogren)
3882
3883         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
3884
3885         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
3886         parameter names for docs.
3887
3888 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
3889
3890         * gtk/gtkwindow.c (gtk_window_realize) 
3891           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
3892
3893         * gtk/gtkentry.c (gtk_entry_key_release)
3894           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
3895         key release events to the input method.
3896
3897         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
3898         Handle release of Control/Shift to end hex sequence.
3899
3900         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
3901         Handle key releases as well as presses.
3902
3903 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
3904
3905         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
3906
3907         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
3908         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
3909         documentation about underscores and mnemonics. (#66380)
3910
3911         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
3912         cyclic reference in docs.
3913
3914         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
3915         of default value. (#65402)
3916
3917         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
3918         Markup fixes.
3919
3920 2001-12-20  Anders Carlsson  <andersca@gnu.org>
3921
3922         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
3923         map here.
3924
3925 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
3926
3927         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
3928         (reported by Jeff Franks.)
3929
3930 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
3931
3932         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
3933         prototype for direction_changed. (Reported by
3934         Jeff Franks.)
3935
3936 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
3937
3938         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
3939         Fix typo (list->data becomes list->next)
3940
3941 2001-12-06  Havoc Pennington  <hp@redhat.com>
3942
3943         Add Unicode control char menu, based on patch from Dov.
3944         Bug #63495
3945         
3946         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
3947         gtk_entry_enter_text
3948         (gtk_entry_enter_text): function to do "typing in text"
3949         (popup_targets_received): add the Unicode menu items
3950
3951         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
3952         on Input Methods item, and add the unicode menu items.
3953
3954         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
3955         used in GtkEntry and GtkTextView - may become public later.     
3956
3957 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
3958
3959         * gtk/gtkprogressbar.c: Fix a typo.
3960         * gtk/gtkpaned.c: Fix a typo.
3961         
3962 2001-12-15  Darin Adler  <darin@bentspoon.com>
3963
3964         Fix some warnings.
3965
3966         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
3967         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
3968         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
3969         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
3970         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
3971         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
3972         Restructure loop to get rid of uninitialized variable warning. Also
3973         gives a tiny efficiency gain.
3974
3975 2001-12-15  Murray Cumming  <murrayc@usa.net>
3976
3977         * Fixed first arg type of GtkScale's "format_value" signal's
3978         function pointer.
3979
3980 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
3981         docs/reference/gtk/tmpl/gtkcelleditable.sgml
3982                 gtkcelleditable -> GtkCellEditable
3983         docs/reference/gtk/tmpl/gtktreesortable.sgml
3984                 gtktreesortable -> GtkTreeSortable
3985
3986 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3987
3988         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
3989         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
3990         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
3991         resp.
3992
3993 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
3994
3995         * gtk/gtktreeview.c (validate_visible_area): free path
3996         at the end
3997
3998 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
3999
4000         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
4001
4002 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
4003
4004         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
4005         to find the clicked node in the tree when tree == NULL
4006
4007 2001-12-13  Anders Carlsson  <andersca@gnu.org>
4008
4009         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
4010         event->state with the default mod mask. 
4011
4012 2001-12-12  jacob berkman  <jacob@ximian.com>
4013
4014         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
4015
4016 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
4017
4018         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4019         Reset the existing slave before removing it to give
4020         it a chance to commit and emit "preedit_changed" 
4021         in case there was still a preedit string.
4022
4023 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
4024         
4025         * gtk/gtktextlayout.c: Typo fixes
4026         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
4027
4028         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
4029         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
4030
4031         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
4032
4033 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
4034
4035         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
4036         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
4037
4038 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4039
4040         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
4041         "prepainting" the menu before realizing other than
4042         via gtk_style_set_background() - this was broken when
4043         we added menu scroll support.
4044
4045         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
4046         window in the expose event -- fixes problem with border
4047         flashing during scrolling.
4048
4049 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
4050
4051         * gtk/gtksettings.c (gtk_settings_get_property): Support
4052         using names/nicks for the gdk_settings values for enum valued
4053         types. (#57678, reported by Anders Carlsson)
4054
4055 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
4056
4057         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
4058         with insert_page_menu.  Code duplication is bad.
4059
4060         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
4061         wrong fix yesterday.
4062
4063 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
4064
4065         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
4066         modifiers.
4067
4068 2001-12-12  James Henstridge  <james@daa.com.au>
4069
4070         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
4071         (menu_item)->accel_path first when looking up the accel path.
4072
4073 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
4074
4075         * tests/testgtk.c (layout_expose_handler): Only draw
4076         for events on the bin window.
4077
4078 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
4079
4080         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
4081         mnemonics work with notebooks.
4082
4083 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
4084
4085         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
4086         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
4087         Makes some flicker while scrolling go away.
4088
4089 2001-12-11  Michael Natterer  <mitch@gimp.org>
4090
4091         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
4092         adds alpha to the pixbuf; re-load the saved pixbuf and
4093         pixel-by-pixel compare it with the original one.
4094
4095 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
4096
4097         * ChangeLog: Fix wrong ChangeLog entry
4098         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
4099         right corner
4100
4101 2001-12-10  jacob berkman  <jacob@ximian.com>
4102
4103         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
4104         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
4105         (gdk_keyboard_grab): do not grab things if the nograb debug flag
4106         is set
4107
4108         * gdk/gdkinternals.h: 
4109         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
4110         keyboard / mouse
4111
4112 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
4113
4114         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
4115         didn't reset the timer.
4116
4117 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
4118
4119         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
4120
4121 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4122
4123         * gtk/gtkviewport.c: Add docs.
4124
4125 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
4126
4127         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
4128         RBTree corruption bug--
4129
4130 2001-12-10  Anders Carlsson  <andersca@gnu.org>
4131
4132         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
4133         if edited_column is NULL, also grab focus before removing
4134         the cell_editable.
4135
4136 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
4137
4138         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
4139           denominator in the horizontal case just like we do in the vertical
4140           case (why I didn't notice that there were two cases the first time
4141           around is beyond me:).  Also fix indentation in the vertical case.
4142
4143 2001-12-09  Anders Carlsson  <andersca@gnu.org>
4144
4145         * gdk/x11/gdkevents-x11.c: Update xsettings name.
4146
4147         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
4148         gtk-dnd-drag-threshold GtkSetting.
4149
4150         * gtk/gtksettings.c (gtk_settings_class_init): Add 
4151         setting for dnd drag threshold.
4152
4153 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4154
4155         * gtk/gtkcontainer.c: Add docs.
4156
4157 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
4158
4159         * gtk/gtkwidget.c: Doc markup fix. 
4160
4161         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
4162
4163         * gtk/gtktreestore.c: Typo fixes. (#66445)
4164
4165         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
4166
4167         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4168         to gtk_clipboard_set_with_owner(). (#66424)
4169  
4170 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
4171
4172         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4173         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
4174         Fabrice Bellet <fabrice@gnu.org>, #54127).
4175
4176 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
4177
4178         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4179         of places, so that people with crashy trees can just run their
4180         program with GTK_DEBUG=TREE.
4181
4182 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
4183
4184         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4185         per jrb's request
4186
4187 2001-12-08  Anders Carlsson  <andersca@gnu.org>
4188
4189         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4190         since then the default GtkLayout expose handler won't be called.
4191
4192 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
4193
4194         * gtk/gtktreeview.c (validate_rows_handler): remove
4195         g_return_if_fail.
4196
4197         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4198         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4199         empty model.
4200
4201 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
4202
4203         * gtk/gtktreeview.c (validate_visible_area): get logic right,
4204         #66249
4205
4206         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4207         removing a node ended up with a corrupt tree.  Really really nasty
4208         bug.
4209         (_gtk_rbtree_debug_spew): new debug helper function
4210         (_fixup_validation): new inline function to clean up code
4211         readability a lot. 
4212
4213 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
4214
4215         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4216         Close comment.
4217
4218 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
4219
4220         * gtk/gtkstyle.h: Typo fixes.
4221
4222         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
4223
4224         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
4225
4226 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
4227
4228         * modules/input/gtkimcontextxim.c: Display the XIM
4229         status callbacks with a popup window. (Patch from
4230         HideToshi Tajima, #50628, somewhat modified.)
4231
4232 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
4233
4234         * gtk/Makefile.am: each source generation rule needs to use its own
4235         temporary file, to avoid clashes for parallel builds. fixed rules
4236         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
4237
4238 2001-12-07  Havoc Pennington  <hp@pobox.com>
4239
4240         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4241         "cursors that are actually useful" in gdk_cursor_new() docs
4242
4243 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
4244
4245         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
4246         in computing the size of the second child.
4247
4248 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
4249
4250         * gtk/gtkrange.c: Make button 1 clicks on the trough
4251         do pages, button 3 steps. (Patch from Hans Breuer
4252         #63735)
4253
4254 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
4255
4256         * gtk/gtklabel.c: Fix docs. (#66383)
4257
4258         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
4259         (#66278, #66280)
4260         
4261         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
4262         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
4263
4264         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
4265         Don't emit a g_warning() about being deprecated. (#66208)       
4266
4267         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
4268
4269         * gtk/gtkcontainer.c: Doc fixes.
4270         
4271         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
4272
4273         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
4274
4275 2001-12-05  Sven Neumann  <sven@gimp.org>
4276
4277         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
4278
4279         * gtk/queryimmodules.c: g_dir_read_name() returns const.
4280
4281 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4282
4283         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
4284         #66225
4285         
4286 2001-12-04  Manish Singh  <yosh@gimp.org>
4287
4288         * gtk/gtkmain.c
4289         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
4290         a gpointer.
4291
4292         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
4293         correction to docs.
4294
4295         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
4296
4297 2001-12-04  Havoc Pennington  <hp@redhat.com>
4298
4299         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
4300         g_assert_not_reached() that was bogus, since we demand-create the
4301         tag info. reported by Chris Phelps
4302
4303         Jump through assorted hoops to fix bug from Chris Phelps where 
4304         removing tags from the table resulted in btree trying to 
4305         access tag->table
4306         
4307         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
4308         ourselves to the tag table
4309
4310         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
4311         (_gtk_text_tag_table_remove_buffer): private cruft to 
4312         let us notify buffer of disappearing tags
4313
4314         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
4315         header, put it in tagprivate    
4316
4317         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
4318         tag_removed; it's emitted too late.
4319         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
4320         this
4321
4322         Padding for ABI-compat expansion
4323         
4324         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
4325         (struct _GtkTextAppearance): one pad in here too
4326
4327         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
4328
4329         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
4330         since action signals etc. seem pretty likely
4331
4332         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
4333
4334         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
4335
4336         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
4337
4338 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
4339
4340         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
4341
4342         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
4343
4344         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
4345
4346 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
4347
4348         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
4349         #62084.
4350
4351 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
4352
4353         * demos/gtk-demo/main.c: (create_tree): Minor fix.
4354
4355         * docs/tree-column-sizing.txt: Update
4356
4357         * gtk/gtkrbtree.[ch]: Massive work to support validation.
4358
4359         * gtk/gtktreemodel.c: Doc fixes.
4360
4361         * gtk/gtktreeview.c: Incremental reflow added.
4362         * gtk/gtktreeviewcolumn.c: ditto
4363         * gtk/gtktreeviewcolumn.h: ditto
4364
4365 2001-12-04  Havoc Pennington  <hp@redhat.com>
4366         
4367         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
4368         "invisible" property, #65999
4369
4370 2001-12-04  Matt Wilson  <msw@redhat.com>
4371
4372         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
4373
4374 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
4375
4376         * gtk/gtksettings.c (gtk_settings_set_property_value):
4377         Simplify, make more efficient and fix memory leak
4378         when turning quark into a string. (#66103, HideToshi
4379         Tajima)
4380
4381         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
4382         init() and unref priv->tooltips in destroy rather
4383         than calling gtk_object_destroy() which has no
4384         effect on memory management. (#66104, HideToshi
4385         Tajima)
4386
4387         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
4388         so we free the when the object is freed. (Fixes memory
4389         leak, #66096, HideToshi Tajima)
4390
4391         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
4392         a full GdkEvent structure to avoid reads of uninitialized/
4393         invalid memory in gdk_event_put() (#65877, patch
4394         from Hidetoshi Tajima)
4395
4396 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
4397
4398         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
4399         toggle-size-request doesn't take a requisition.
4400
4401         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
4402         reference to marshaler that no longer exists.
4403
4404 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
4405
4406         Patch from Bill Haneman (with many modifications) to make
4407         the focus color work on dark themes and to make the
4408         focus line width configurable. (#61079, #63074)
4409
4410         * gtk/gtkwidget.c: Add style properties, 
4411         ::focus-widget, ::focus-line-width, and ::focus-padding.
4412
4413         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
4414         state argument as well so we can use fg[STATE] to
4415         draw instead of always drawing with black. 
4416         Cange paint_focus() to respect GtkWidget::focus-width
4417         and GtkWidget::focus-line-pattern. Fix continuity
4418         problem where the default 1-1 stipple had a blob
4419         in one corner and a gap in the other. Change the
4420         interpretation of x/y/width/height to be the bounding
4421         box of the focus rect instead of the rectangle
4422         passed to gdk_draw_rectangle.
4423
4424         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
4425         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
4426         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
4427         and ::focus-line-padding.
4428
4429         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
4430         and remove duplicated code; fix drawing of focus rectangle
4431         when interior-focus = FALSE. (#63072, #63073)
4432
4433         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
4434         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
4435         Range and TreeViewColumn will need more extensive fixing.
4436
4437         * gtk/gtkcolorsel.c: Honor focus line attributes when
4438         drawing the focus on the color swatches. (#63071)
4439
4440         * gtk/gtkhsv.c: Honor focus line attributes when
4441         drawing the focus for the ring and triangle.
4442
4443         * docs/widget_geometry.txt: Start at documenting how 
4444         various widgets are drawn.
4445
4446         * gtk/gtkbutton.c (_gtk_button_paint): Export 
4447         _gtk_button_paint() librarywide, so we don't have 
4448         duplicate a bunch of code in gtktogglebutton.c.
4449
4450         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
4451
4452 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
4453
4454         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
4455         NONE:POINTER.
4456
4457 2001-12-03  Alex Larsson  <alexl@redhat.com>
4458
4459         * gtk/gtkaccellabel.c:
4460         * gtk/gtkarrow.c:
4461         * gtk/gtkcolorsel.c:
4462         * gtk/gtkcontainer.c:
4463         * gtk/gtklabel.c:
4464         * gtk/gtktextview.c:
4465         * gtk/gtktogglebutton.c:
4466         * gtk/gtktreeview.c:
4467         * gtk/gtkwindow.c:
4468         Return FALSE from expose handlers.
4469
4470 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
4471
4472         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
4473         we use pointers, we should free the previous pointer first (if
4474         it exists), before we set a new pointer. (#64726)
4475
4476         * gtk/gtktreeprivate.h: get rid of cursor_drag
4477
4478         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
4479         for cursor_drag
4480         (gtk_tree_view_bin_expose): don't directly return in the while
4481         loop
4482         (gtk_tree_view_class_init): indentend expanders by default
4483         (gtk_tree_view_header_focus): only give the button focus
4484         if it's clickable, visible and the column is reorderable
4485         (#65539)
4486
4487         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4488         create and free cursor
4489
4490 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
4491
4492         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
4493         some bugs with size requisition. (From Bill Haneman)
4494
4495         * gtk/gtkcalendar.c: Draw headers and selection in 
4496         base/text[SELECTED] instead of fg/bg[SELECTED].
4497
4498         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
4499         code and formatting.
4500
4501 2001-12-03  Havoc Pennington  <hp@pobox.com>
4502
4503         * gtk/gtktextview.c (set_window_height): 
4504         (set_window_width): Hmm, setter functions normally assign the new
4505         value to the object field. Reported by Chris Phelps.
4506
4507 2001-11-30  jacob berkman  <jacob@ximian.com>
4508
4509         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
4510         signal id to 0 after we disconnect from it
4511
4512 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
4513
4514         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
4515         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
4516         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
4517         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
4518
4519         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
4520         GTK_DISABLE_DEPRECATED.
4521
4522         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
4523         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
4524
4525 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
4526
4527         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
4528         move/resize code, removing various bad, non-functional
4529         hacks. (Fixes #65048, reported by Damon Chaplin.)
4530
4531 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
4532
4533         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
4534         bad match error when target drawable is not the 
4535         same depth as the root window. (#65841)
4536
4537         * HACKING: Update.
4538
4539 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
4540
4541         * gdk/gdkwindow.c: Typo fix.
4542
4543 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
4544
4545         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
4546         empty menu items to behave like insensitive items (#59456)
4547
4548         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
4549         next item if the first item in the menu is a tear off item
4550         (#59456-2, suggestion by Matthias Clasen)
4551
4552         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4553         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
4554         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
4555         (gtk_real_menu_shell_activate_current): add check, so empty
4556         menu items behave like insensitive items (#59456)
4557         
4558         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
4559         the checks more readable ...
4560         
4561         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4562         (gtk_menu_shell_button_release): causes the menu to dropdown if the
4563         caption is clicked again (#64977)
4564
4565 2001-11-29  Havoc Pennington  <hp@redhat.com>
4566
4567         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4568         assertion here that we were at the end iterator was not correct;
4569         change code to move us to the end iterator. bug #65731
4570
4571 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4572
4573         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
4574         improper use of g_locale_to_utf8() to convert from
4575         latin-1, and do it the easy way by building the string
4576         correctly in the first place.
4577
4578 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
4579
4580         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
4581         Convert atoms to and from atoms for properties of type XA_ATOM.
4582         (#65555, patch from Hidetoshi Tajima)
4583
4584 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
4585
4586         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
4587         to avoid problems with Objective C.
4588
4589 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4590         
4591         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
4592
4593         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
4594         Fix docs. (#65505)
4595
4596         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
4597
4598 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
4599
4600         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
4601         accounting of menu->tearoff_scrollbar width to here
4602         and make sure we have the correct requisition.
4603
4604         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
4605         by using gtk_window_move().
4606
4607         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
4608         the requisition to be updated by calling
4609         gtk_widget_size_request() (#65440)
4610
4611         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
4612         queue resize before calling gtk_menu_set_tearoff_state().
4613
4614 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
4615
4616         * demos/gtk-demo/editable_cells.c: fix typo
4617
4618         * demos/gtk-demo/list_store.c (add_columns): remove call to
4619         gtk_tree_view_column_set_clickable which didn't make sense
4620
4621 2001-11-28  Havoc Pennington  <hp@redhat.com>
4622
4623         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
4624         explaining the validation error in front of the G_BREAKPOINT
4625
4626         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
4627         process updates with include_children = FALSE instead of TRUE, so
4628         we redraw the range only, not the whole darn window.  Making
4629         GtkRange a NO_WINDOW widget had weirdly caused the text widget
4630         Trace/breakpoint trap bug to become much easier to trigger.
4631
4632 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
4633
4634         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
4635         to gdkcursors.h.
4636
4637 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4638
4639         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
4640
4641         * gdk/gdkcursor.h: Directly include the contents
4642         of gdkcursors.h in the GdkCursorType enum.
4643
4644         * gdk/gdkcursors.h: Deleted.
4645
4646         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
4647         header boilerplate.
4648
4649         * gdk/Makefile.am: Remove the X-derived-headers rule.
4650
4651 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
4652
4653         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
4654         Notify on the ::active property _here_, not in
4655         gtk_check_menu_item_set_active.
4656
4657 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
4658
4659         * gtk/gtkcellrendererpixbuf.c
4660         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
4661         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
4662
4663 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4664
4665         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
4666         comment about what is going on in this file.
4667
4668         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
4669         x/y problem.
4670
4671 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
4672
4673         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
4674         Calculate size based on the _child_ of the menu item,
4675         not the menuitem. (#65005, Damon Chaplin)
4676
4677         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
4678         some extra vertical padding to the label widget ... restores
4679         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
4680
4681 2001-11-26  Tor Lillqvist  <tml@iki.fi>
4682
4683         * demos/pixbuf-demo.c
4684         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
4685
4686         * demos/gtk-demo/main.c (read_line): No flockfile() or
4687         getc_unlocked() on Win32.
4688
4689 2001-11-25  Tor Lillqvist  <tml@iki.fi>
4690
4691         * configure.in
4692         * acconfig.h: As we now use GDir, no need to check for dirent.h.
4693
4694 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
4695
4696         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
4697         when finished (#65266)
4698
4699 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
4700
4701         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
4702         data after we set the property. (#65264)
4703
4704 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
4705
4706         * gtk/gtkbutton.c: add destroy method so label_text gets freed
4707         if it has been allocated (#65268)
4708
4709 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
4710
4711         * gdk/linux-fb/gdkdrawable-fb2.c
4712         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
4713
4714         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
4715
4716         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
4717         set_family
4718         
4719         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
4720
4721 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
4722
4723         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
4724         deactivate menu when menu_item isn't sensitive (#61389)
4725
4726 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
4727
4728         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
4729         we return (in case of a failure here)
4730
4731 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
4732
4733         * gtk/gtknotebook.c: Handle events in windows other
4734         than widget->event_window properly. (#65079, reported
4735         by Damon Chaplin)
4736
4737         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
4738
4739 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
4740
4741         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
4742         the image at the top. (#65020, request from Seth Nickell)
4743
4744 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
4745
4746         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
4747         arithmetic that was resulting in rows being drawn too low.
4748         (#65001, reported by Damon Chaplin)
4749
4750 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
4751
4752         * gtk/gtkrange.c (gtk_range_button_press): Offset 
4753         invalidated range correctly.
4754
4755         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
4756         of title window. (#65001, reported by Damon Chaplin)
4757
4758         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
4759         horrible hack with use of ::event_after.
4760
4761 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
4762
4763         * Version 1.3.11
4764
4765         * configure.in (ATK_REQUIRED_VERSION): Require
4766         GLib-1.3.11, Pango-0.22, ATK-0.7.
4767
4768         * tests/prop-editor.c (property_widget): Restore
4769         to working as well as it did before.
4770
4771         * gtk/gtklistitem.h: Mark deprecated since it is
4772         an integral part of GtkList.
4773
4774         * demos/gtk-demo/demo-common.h: New header file,
4775         for a common functions not important to the meat
4776         of the demos.
4777         
4778         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
4779         function to search for a file used by the demo.
4780
4781         * demos/*.c: Use demo_find_file.
4782
4783 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
4784
4785         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
4786         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
4787         fixes already mentioned in ChangeLog entry on 2001-11-14.
4788
4789         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
4790
4791 2001-11-23  Hans Breuer  <hans@breuer.org>
4792
4793         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
4794         reflect Pango API change
4795
4796         * gtk/gtk.def : updated externals
4797
4798         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
4799         g_return_val_if_fail() to avoid 'function must return a value'
4800
4801         * gtk/gtkrc.c : added spaces to fix small coding style issues
4802         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
4803         'static correctness'
4804
4805         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
4806         because they only can be build on win32 after applying my patch
4807
4808 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
4809
4810         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
4811         children, in order for the input pnly window to stay *above*
4812         children.
4813
4814 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
4815
4816         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
4817         type walks againts G_TYPE_FUNDAMENTAL_MAX.
4818         
4819         * tests/prop-editor.c: disable type hackery.
4820
4821 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
4822
4823         * gdk/gdkimage.c (gdk_image_get): Fix problem with
4824         lost parameter.
4825
4826 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
4827
4828         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
4829         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
4830         trailing commas in enum declarations.
4831
4832 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
4833
4834         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
4835         interface, binary age 0.
4836
4837         * NEWS: Updates
4838
4839         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
4840         fixes in docs.
4841
4842         * gtk/gtkmain.h: Remove unused and misnamespaced
4843         get_gtk_win32_directory() prototype.
4844
4845         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
4846         to match header.
4847
4848         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
4849         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
4850         to match docs.
4851
4852         * gdk/gdkevents.c (gdk_event_get_coords)
4853           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
4854           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
4855         Fix parameter names in docs.
4856         
4857         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
4858         (#64961, Akira Tagoh)
4859
4860 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
4861
4862         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
4863
4864         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
4865
4866         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
4867
4868         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
4869         back to gtk_accel_groups_from_object(), change @acceleratable
4870         parameter to gtk_accel_groups_activate() accordingly.
4871
4872         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
4873         left-over comment about quark return.
4874
4875         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
4876
4877         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
4878         (Patch from Matt Wilson)
4879
4880         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
4881         object is finalized.
4882
4883 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
4884
4885         * applied patch from owen to get rid of accel map notifiers.
4886         changed things to fix reentrancy and API as discussed on gtk-devel.
4887
4888         * gtk/gtkaccelgroup.[hc]:
4889         (gtk_accel_group_finalize): unregister this accel group from all
4890         accel map paths.
4891         (accel_closure_invalidate): handle invalidation of closures by
4892         disconnecting their accelerators.
4893         (quick_accel_add): move closure connection and changed notification
4894         into this function to reduce code duplication. don't emit change
4895         notification on closurers without accelerators.
4896         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
4897         for a GtkAccelGroupEntry.
4898         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
4899         (gtk_accel_group_connect_by_path): new function to add accelerators
4900         with an accel path.
4901         (gtk_accel_group_disconnect_closure): new function, disconnect a
4902         closure from of an accel group.
4903         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
4904         accel_mods pair and remove them.
4905         (_gtk_accel_group_reconnect): new function that basically does
4906         gtk_accel_group_disconnect_closure() and
4907         gtk_accel_group_connect_by_path() once an accel path changed.
4908         (gtk_accel_groups_disconnect_closure): remove this, there's
4909         gtk_accel_group_disconnect_closure().
4910         
4911         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
4912         nuke notifiers.
4913         (_gtk_accel_path_is_valid): make this non-static for
4914         gtkwidget.c and gtkaccelgroup.c assertions.
4915         (gtk_accel_map_add_notifer): removed this function.
4916         (gtk_accel_map_remove_notifer): same.
4917         (_gtk_accel_map_add_group):
4918         (_gtk_accel_map_remove_group): (un-)register accel groups, with
4919         accel paths for correct propagation.
4920         (gtk_accel_map_add_entry): return void.
4921         (gtk_accel_map_lookup): return gboolean instead of GQuark.
4922         
4923         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
4924         set accel_path on widgets.
4925         
4926         * gtk/gtkwidget.[hc]:
4927         (accel_path_changed): got rid of this, changes are handled by
4928         accel maps internally now.
4929         (_gtk_widget_set_accel_path): get things to work without notifiers.
4930         (gtk_widget_list_accel_closures): list accel closures of a widget.
4931         
4932         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
4933
4934 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
4935
4936         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
4937
4938 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
4939
4940         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
4941         replace gboolean free_last in the function parameters with
4942         gint depth. Changes to reflect new situation.
4943
4944         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4945         replace gboolean free_last, with gint depth, add gint current_depth.
4946         Changes to reflect new situation.
4947
4948         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
4949         to reflect new situation
4950
4951         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
4952
4953 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
4954
4955         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
4956         where notebook gap was double shifted by allocation.x/y
4957
4958         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
4959         to unmap children.
4960
4961 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
4962
4963         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
4964         allocation to be relative to paned->allocation, now
4965         that this is a NO_WINDOW widget.
4966         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
4967
4968         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
4969         needs to be a boxed property.
4970
4971 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
4972
4973         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
4974         Use the widget's state when drawing the indicator, as
4975         in GtkCheckButton. This gives us color changes for
4976         un-prelighted checkbuttons. (#63308, Matt Wilson)
4977
4978 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
4979
4980         (Fixes related to #64428, Michael Meeks)
4981
4982         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
4983         widget, so it gets mapped again properly when we
4984         add to a parent.
4985
4986         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4987         plug->socket_window. 
4988
4989         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
4990         socket_window to NULL, not FALSE.
4991
4992         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4993         socket->same_app to TRUE. (#64612)
4994
4995 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
4996
4997         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
4998         gtk_fixed_set/get_has_window() to remove criticism
4999         about GTK_WIDGET_SET_FLAGS() hacks.
5000
5001 2001-11-19  Michael Natterer  <mitch@gimp.org>
5002
5003         * gtk/gtknotebook.c: show notebook->event_window with
5004         gdk_window_show_unraised(), so it doesn't catch the events which
5005         should go to the tab widgets first.
5006
5007 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
5008
5009         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
5010         "resizable" property, to get rid of the
5011         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
5012         (gtk_tree_view_column_set_resizable): New function to set resizable.
5013         (gtk_tree_view_column_set_resizable): getter.
5014
5015         * tests/testtreecolumns.c (add_clicked): modify for above change.
5016
5017         * Makefile.am (install-data-hook): remove old .pc files before
5018         installing the new one.  We used to symlink this, and it will
5019         break old installs.
5020
5021 2001-11-19  Havoc Pennington  <hp@pobox.com>
5022
5023         * tests/testtext.c (fill_example_buffer): put in a test for
5024         negative indentation values
5025
5026 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
5027
5028         * gtk/gtklabel.c (gtk_label_init): Change default for
5029         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
5030         labels are most often wrapped labels, this gives better
5031         compatibility with GTK+-1.2, where justification was
5032         ignored for wrapped labesl and is a more sensible
5033         default in any case. (#64489)
5034
5035         * gtk/gtklabel.c (gtk_label_class_init): Fix default
5036         for wrap property to FALSE.
5037
5038 2001-11-19  jacob berkman  <jacob@ximian.com>
5039
5040         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
5041
5042 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
5043
5044         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
5045         RevertToParent, not RevertToNone. (#64613, 
5046         Matthias Clasen)
5047
5048 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
5049
5050         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
5051         and label_yalign need to be float properties to
5052         correspond to GTK+-1.2, to gtk_frame_set_label_align,
5053         and to the types of the xalign and yalign properties of GtkMisc.
5054         (#63484, Vitaly Tishkov)
5055
5056 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
5057
5058         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
5059         of plug_added vfunc. (#64408, Jeff Franks)
5060
5061 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
5062
5063         * configure.in (deps): Undef HAVE_STDLIB_H before
5064         checking for jpeg, because jconfig.h has this
5065         in it too (%#$@!). Fix from Matthias Clasen, #64500.
5066
5067 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
5068
5069         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
5070         memory leak when retrieving atom names. (Michael Meeks,
5071         #64508)
5072
5073 2001-11-18  Alex Larsson  <alexl@redhat.com>
5074
5075         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
5076         Update to new Pango API.
5077         
5078 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
5079
5080         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
5081         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
5082         GTK_OBJECT_DESTROYED() check macro.
5083
5084         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
5085         instances of GTK_OBJECT_DESTROYED() that weren't
5086         needed any more.
5087
5088         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
5089         for a connection to ::destroy.
5090
5091 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
5092
5093         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
5094         have been since the beginning, but as special hack,
5095         allow clearing the NO_WINDOW flag to get a window widget.
5096
5097 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
5098
5099         * gtk/gtktreestore.c: return TRUE when value changed, so
5100         row_changed is being emitted
5101
5102 2001-11-18  Hans Breuer  <hans@breuer.org>
5103
5104         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
5105         no label without op, even if it's a no-op.
5106
5107         * gtk/gtk.def :
5108         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
5109
5110         * config.h.win32.in : remove definition of HAVE_DIRENT_H
5111         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
5112         required anymore, replace it.
5113         * gtk/queryimmodules.c : DIR -> GDir replacement, also
5114         getcwd() -> g_get_current_dir()
5115
5116         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
5117         Even 'noisy laugh' scolling appears to work, though I still can't
5118         claim to have fully understood what it is supposed to do ...
5119
5120 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
5121
5122         * gtk/gtkenums.h: Include glib-object.h instead of
5123         gobject/gsignal.h
5124
5125         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
5126           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
5127         argument to the window_at_pointer() field of
5128         GdkPointerHooks. (Patch from Erwann Chenede)
5129
5130         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
5131         to 6 pointers.
5132
5133 2001-11-17  Matt Wilson  <msw@redhat.com>
5134
5135         * gtk/gtkenums.h: must include glib-object.h only
5136
5137 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
5138
5139         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
5140         key bindings in order of visibility - mnemonics, then 
5141         accelerators, then send key to the focus widget, then
5142         bindings on the GtkWindow.
5143
5144         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
5145         Removed the xoffset, yoffset fields of GtkLayout which were
5146         identically zero for compat with 1.2, but were no longer 
5147         compatible with all uses of these fields in 1.2.
5148
5149         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
5150         unused variable.
5151
5152 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
5153
5154         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
5155         We no longer need to create the signals here ... they
5156         come from the interface.
5157
5158         * gtk/maketypes.awk: Use GType, not GtkType in output.
5159
5160         * gtk/gtktypeutils.h: Mark virtually all of this
5161         file deprecated.
5162
5163         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
5164         the only use of this function is the GtkArg using
5165         GtkCallbackMarshal, since destroy notification is
5166         silly here.
5167
5168 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
5169
5170         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5171         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5172         only for compatibility with GTK+-1.2; and deprecate it; 
5173         put all marshalers we actually use into gtkmarshalers.list 
5174         and use the _gtk_marshal_ prefix for these marshalers.
5175
5176 2001-11-17  Murray Cumming  <murrayc@usa.net>
5177
5178         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5179         The first parameters of the signals are now registered as
5180         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5181         
5182 2001-11-17  Tor Lillqvist  <tml@iki.fi>
5183
5184         * gtk-zip.sh.in: Build separate runtime and developer
5185         packages.
5186
5187         * gtk/gtk.def: Reflect recent accelerator-related changes.
5188
5189 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
5190
5191         * gtk/gtkwindow.c (gtk_window_set_default): Move 
5192         notification of "has_default" to here, so it
5193         is safe to call gtk_window_set_default() instead
5194         of gtk_widget_grab_default().
5195
5196         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5197         gtk_widget_grab_focus(), which then calls 
5198         _gtk_widget_internal_set_focus(). This makes 
5199         gtk_window_set_focus() a safe way of both setting
5200         and unsetting the focus widget.
5201
5202         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5203         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5204         to find the toplevel.
5205
5206         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5207         from the "internal functions" section.
5208
5209 2001-11-16  jacob berkman  <jacob@ximian.com>
5210
5211         * tests/testgtk.c (create_radio_buttons): add some no-indicator
5212         radio buttons
5213
5214         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5215         initially active, also initially be depressed
5216         (gtk_radio_button_clicked): also update our depressed state
5217
5218 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
5219
5220         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
5221         key press events not just to focus/window but also to
5222         intermediate widgets.
5223
5224         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
5225         to switch pages. (Needs some work on handling focus
5226         when switching pages.)
5227
5228 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
5229
5230         * gtk/gtknotebook.c: Fix child allocations to be relative to 
5231         widget position and some drawing bugs.
5232
5233         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
5234         with reading uninitialized variable.
5235
5236 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
5237
5238         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
5239         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5240         NO_WINDOW widgets.
5241
5242         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
5243         cleanup.
5244
5245         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
5246         we are drawing in a window when drawing the paned handle.
5247
5248 2001-11-16  Sven Neumann  <sven@gimp.org>
5249
5250         * demos/gtk-demo/appwindow.c
5251         * demos/gtk-demo/menus.c: reduce compiler warnings
5252
5253 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
5254
5255         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
5256         unused callback to make things compile with 
5257         gtk_tree_view_path_at_pos_change().
5258
5259 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
5260
5261         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
5262
5263 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
5264
5265         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
5266  
5267 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
5268
5269         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
5270         to get a GdkWindow to compare event->window to.
5271
5272         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
5273         the signal for lateral motion too, #64361
5274
5275         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
5276         arg as it is useless, #64137
5277
5278 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
5279
5280         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
5281
5282 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
5283  
5284         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
5285         gdk_window_invalidate_maybe_recurse() for recursion.
5286         (Soeren Sandmann)
5287
5288         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
5289  
5290         * gtk/gtkcontainer.c (gtk_container_expose): Call
5291         gtk_container_forall() not _foreach() to propagate,
5292         since we need to propagate exposes to internal children
5293         as well.
5294
5295         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
5296         Remove the restriction of only being able to call these
5297         on window widgets, since we have lots of NO_WINDOW widgets
5298         with windows now; for add events, recurse over the children
5299         of widget->window to find one owned by the widget.
5300
5301         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
5302         window to catch events.
5303
5304         * gtk/gtktogglebutton.[ch]: Remove the code for switching
5305         between NO_WINDOW and WINDOW widgets based on the mode.
5306
5307         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
5308         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
5309
5310         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
5311
5312         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
5313         change for range.
5314
5315         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
5316  
5317         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
5318
5319 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
5320
5321         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
5322         "message_type" and "buttons" CONSTRUCT properties. (#64069)
5323
5324         * tests/testsocket.c: Expand tests to add a "local passive
5325         child" (Test case for #64428)
5326
5327 2001-11-14  jacob berkman  <jacob@ximian.com>
5328
5329         * gtk/gtkgamma.c (button_clicked_callback): create the label with
5330         a mnemonic
5331
5332 2001-11-15  Sven Neumann  <sven@gimp.org>
5333
5334         * tests/testgtk.c: make it compile without warnings.
5335
5336 2001-11-14  Alex Larsson  <alexl@redhat.com>
5337
5338         * gtk/gtklabel.c:
5339         Don't recalculate the layout on each gkt_label_ensure_layout () for
5340         wrapped labels.
5341
5342 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
5343
5344         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
5345         the currently selected column when we get the column, #64380
5346
5347         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
5348         to cancel CellRendererText editting, #63613
5349
5350         * gtk/gtkcellrenderertext.c: ditto
5351
5352         * gtk/gtkcellrenderertext.h: formatting changes
5353
5354 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
5355
5356         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
5357
5358         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
5359
5360         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
5361
5362         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
5363
5364         * gtk/gtklabel.c: Documentation fixes (#64452)
5365
5366 2001-11-14  Daniel Egger  <degger@fhm.edu>
5367
5368         * gdk-pixbuf/io-xpm.c: 
5369         (xpm_skip_whitespaces): Remove unused static function.
5370         (xpm_skip_string): Dito.        
5371         (xpm_extract_color): Declare const variable const to avoid warnings. 
5372
5373         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
5374         
5375         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
5376         
5377         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
5378         a long.
5379
5380 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
5381
5382         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
5383         out accidental commit of debugging timing code.
5384
5385 2001-11-14  Havoc Pennington  <hp@redhat.com>
5386
5387         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
5388         it doesn't move to a new line each time you press it
5389
5390         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
5391         return value, #62987
5392
5393 2001-11-14  Havoc Pennington  <hp@redhat.com>
5394
5395         * tests/testtextbuffer.c (main): bulk of the tests were commented
5396         out, oops.
5397
5398         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
5399         function work, should resolve #63426
5400         (gtk_text_iter_ends_line): return TRUE for the end iterator
5401
5402         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
5403         a couple things that might get cached in here.
5404
5405 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
5406
5407         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
5408         "model" construct property for language bindings.
5409
5410         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
5411         function to let you set the column types of a GtkTreeStore for
5412         language bindings.
5413
5414         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
5415
5416 2001-11-13  Havoc Pennington  <hp@redhat.com>
5417
5418         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
5419         including reference to bugzilla bug about how we should have 
5420         a better way of positioning children
5421
5422         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
5423
5424         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
5425         size to side rects if they don't exist, #63438
5426
5427 2001-11-13  Havoc Pennington  <hp@redhat.com>
5428
5429         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
5430         properly replace selection with Return or Tab
5431
5432         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
5433         that didn't locate the end of the line correctly, should fix #63800
5434
5435 2001-11-13  Havoc Pennington  <hp@redhat.com>
5436
5437         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
5438         to requisition, request non-anchored children
5439         (gtk_text_view_size_allocate): handle border width, allocate
5440         non-anchored children
5441         (text_view_child_new_window): set the child as object data
5442         (gtk_text_view_move_child): allow children at negative
5443         coordinates, no reason why not
5444         (gtk_text_view_forall): make it copy the list of children before
5445         walking it, to avoid reentrancy issues  
5446         (gtk_text_view_move_child): short-circuit if position is unchanged
5447         (changed_handler): only queue_resize if requisition has changed
5448         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
5449         a better job of invalidation ourselves
5450
5451         * tests/testtext.c: add tests for the fixed-position children
5452
5453 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
5454
5455         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
5456         with gdk threads macro.
5457
5458 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
5459
5460         * gtk/maketypes.awk: fix type utils generation on unix.
5461
5462         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
5463         registry.
5464
5465         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
5466         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
5467         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
5468         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
5469         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
5470         introduced ::accel_changed signal for change notification, and
5471         gtk_accel_group_connect/disconnect to connect closures to accel groups.
5472         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
5473         functions.
5474         deprecated gtk_accel_group_ref/unref.
5475
5476         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
5477         to accel group changed notification and basically operate on closures.
5478         removed gtk_accel_label_get_accel_object and
5479         gtk_accel_label_set_accel_object.
5480         introduced gtk_accel_label_set_accel_closure, and for convenience,
5481         gtk_accel_label_set_accel_widget.
5482
5483         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
5484         which mostly moved into gtkaccelmap.[hc].
5485         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
5486         and gtk_item_factory_print_func.
5487
5488         * gtk/gtkmain.c: call _gtk_accel_map_init().
5489
5490         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
5491         that associates an accelerator path with menu items, through which
5492         persistent accelerator settings on menu items are enabled.
5493
5494         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
5495         paths of menu item can be default constructed to allow installation
5496         of accelerators on menu items that don't come with an accelerator
5497         binding by default.
5498
5499         * gtk/gtksettings.c: fix STRING type rc settings by special casing
5500         them appropriately in the parser.
5501
5502         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
5503         gtk_signal_newv().
5504
5505         * gtk/gtkwidget.[hc]: accelerator API revamp.
5506         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
5507         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
5508         gtk_widget_(un)lock_accelerators.
5509         accelerators maintained through gtk_widget_add/remove_accelerator()
5510         are not runtime changable now, the correct sequence to setup a
5511         widget for runtime changable accelerators is now:
5512           gtk_accel_map_add_entry(accel_path, key, mods);
5513           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
5514
5515         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
5516         group changes (as well as mnemonic changes) through the new signal
5517         ::accels_changed.
5518
5519 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
5520
5521         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
5522         GString->string conversions.
5523
5524 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
5525
5526         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
5527         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
5528
5529 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
5530
5531         * gtk/gtktreeview.c: Documentation fixes. (#64377)
5532         
5533         * gtk/gtktreestore.c: Documentation fixes. (#64376)
5534
5535 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
5536
5537         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
5538         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
5539         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
5540         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
5541
5542 2001-11-10  Hans Breuer  <hans@breuer.org>
5543
5544         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
5545         we know what we are talking about when asked for MINMAXINFO.
5546         Also some cleaning for !HAVE_DIMM_H etc.
5547
5548 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
5549
5550         * gtk/gtktreeviewcolumn.c: Fix docs for 
5551         gtk_tree_view_column_set_sort_order. (#62647)
5552         
5553         * gtk/gtkcontainer.c: Fix docs for 
5554         gtk_container_set_border_width. (#64139)
5555
5556         * gtk/gtkcolorsel.c: Documentation fixes.
5557
5558 2001-11-10  Hans Breuer  <hans@breuer.org>
5559
5560         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
5561         don't have strcasecmp()
5562
5563         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
5564         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
5565         code duplication wrap it in its own function and use it in 
5566         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
5567
5568         * gdk/win32/gdkdrawable-win32.c : implement the finalize
5569         method like the X11 version does, allow to set_colormap NULL
5570         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
5571         set_colormap, also some adaption to X11 version :
5572         (gdk_window_hide) call _gdk_window_clear_update_area
5573         (gdk_window_reparent) call _gdk_window_init_position
5574
5575         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
5576         call gdk_window_resize() after all hints are set, because the
5577         window resizing process (WM_GETMINMAXINFO) takes all of them into 
5578         account
5579
5580         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
5581
5582         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
5583         sizeof (GdkVisualPrivate)
5584
5585         * gdk/gdk.def gtk/gtk.def : upated externals
5586
5587         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
5588           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
5589         from now on use make.msc from $(TOP)/glib/build/win32
5590
5591         * gtk/stock-icons/makefile.msc : add stock_missing_image
5592
5593 2001-11-08  Tor Lillqvist  <tml@iki.fi>
5594
5595         * README.win32: Add headers. Add section about ActiveIMM.
5596
5597         * configure.in: Add --with-ie55 flag to specify the location of
5598         the "IE55 libs and headers" package downloadable from Microsoft,
5599         which contains, among other things, the Active IMM header dimm.h
5600         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
5601         Require GLib 1.3.10.
5602         
5603         * config.h.win32.in: New version, produced by merging two
5604         configure-generated ones (for gcc and MSVC). Hopefully #defines
5605         the same flags that the previous, hand-written one, did.
5606
5607         * gdk/Makefile.am
5608         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
5609
5610         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
5611         stuff. Remove unused GdkIOClosure.
5612
5613         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
5614         available).
5615
5616         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
5617         for uuid.lib. (Does it really have to be this hard to use an
5618         existing library with libtool? Probably I am missing something.)
5619
5620 2001-11-08  Darin Adler  <darin@bentspoon.com>
5621
5622         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
5623         typo where it says LEFT instead of CENTER.
5624
5625 2001-11-07  Darin Adler  <darin@bentspoon.com>
5626
5627         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
5628         (gtk_dialog_set_default_response): Add g_return_if_fail.
5629
5630 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
5631
5632         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
5633         Add row_draggable() vfunc, and wrapper function.
5634
5635         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
5636         row_drop_possible take a GtkSelectionData, rather than
5637         model/row pair.
5638
5639         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
5640         new DND interfaces.
5641
5642         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
5643         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
5644         and rename them to enable_model_drag_source/dest.
5645
5646         * gtk/treeviewcolumn.c: Add DND of columns between rows.
5647         Still can't drop _to_ the left tree, but other places
5648         work.
5649
5650         * gtk/gtktreeview.c (unset_reorderable): Unset the
5651         reorderable property if unset/enable_model_drag_source/dest
5652         are called manually.
5653
5654         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
5655         Correct for change in depth count handling.
5656
5657         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
5658         Pass in a expose area to gtk_tree_view_column_cell_render()
5659
5660 2001-11-06  Havoc Pennington  <hp@redhat.com>
5661
5662         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
5663
5664 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
5665
5666         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
5667
5668 2001-11-05  Havoc Pennington  <hp@redhat.com>
5669
5670         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
5671         widgets in here
5672         (gtk_text_view_realize): set parent window of child widgets
5673         (gtk_text_view_size_request): use child req to decide whether
5674         to invalidate layout, not widget->requisition
5675
5676         * gtk/gtktextdisplay.c (render_layout_line): set
5677         shaped_width_pixels for NULL shape objects, so that we properly
5678         draw the "missing pixbuf/widget" thing
5679         (render_layout_line): don't draw the widget here
5680         (gtk_text_layout_draw): pass out a list of widgets that need exposing
5681
5682         * demos/gtk-demo/textview.c (insert_text): add demo of child
5683         widgets
5684
5685         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
5686
5687         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
5688
5689         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
5690         scroll offsets
5691         (gtk_text_view_value_changed): poke new X and Y into child allocations
5692
5693 2001-11-06  Tor Lillqvist  <tml@iki.fi>
5694
5695         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
5696         -specific directory on Windows, too (#63759).
5697
5698 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
5699
5700         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
5701         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
5702         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
5703         directly to Picture objects instead of using XftDraw.
5704         This fixes the problem where we weren't able to 
5705         properly destroy XftDraw objects before destroying
5706         the accompanying windows, and probably improves
5707         efficiency a bit too. (#50214)
5708
5709 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
5710
5711         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
5712         Clamp max window width/height to 32767, not 32768 since
5713         we have to be able to deal with a dx/y of -32768 without
5714         getting a width of 65536 when guffaw scrolling.
5715
5716         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
5717         for the guffaw scrolling case, fixing some problems with
5718         copy-area case as well. Fix BadValue bug with moving windows
5719         by large amounts.
5720
5721         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
5722         clip in window structue before calling gdk_window_invalidate_region
5723         since that trims new invalidations to the window's visible
5724         region.
5725
5726         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
5727         Really set the static window gravity on the children, not
5728         repeatedly on the window.
5729
5730         * gtk/testgtk.c: Add a torture test for big windows and 
5731         gdk_window_scroll().
5732
5733 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
5734
5735         * acconfig.h configure.in: sigsetjmp is macroized in some places,
5736         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
5737
5738 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
5739
5740         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
5741         in terms of pango_color_parse().
5742
5743         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
5744         gdk_color_parse() implementations.
5745
5746 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
5747
5748         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
5749         queue_resize_on_group with both the old and new mode, not
5750         just the new mode. (#60171, Nicolas Setton). Also, notify
5751         the "mode" property.
5752         
5753 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
5754
5755         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
5756         for use in "shallow invalidation" of a widget. (Windows belonging
5757         to the widget, but not to the widget's children)
5758
5759         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
5760         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
5761         up on ancestors up to the resize container on queue_resize. Size
5762         requests only actually take place if GTK_REQUEST_NEEDED, size
5763         allocations only take place if GTK_ALLOC_NEEDED or the size
5764         changed.
5765
5766         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
5767         container->resize_widgets and the RESIZE_NEEDED flag since the
5768         above flags are sufficient to figure out what needs to be
5769         resized/reallocated. Remove code manipulating
5770         container->resize_widget.
5771
5772         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
5773         allows widgets to turn off being automatically invalidated is when
5774         they are resized.
5775
5776         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
5777         a widget is resized or moved is "shallow" as described above -
5778         only the windows that need to be invalidated are invalidated.
5779
5780         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
5781         Make these widget's init functions call 
5782         gtk_widget_set_redraw_on_allocate(widget,FALSE).
5783
5784         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
5785         _gtk_container_queue_resize(), since we don't want
5786         redrawing. (Probably could be done for other 
5787         calls to gtk_widget_queue_resize() in gtkwindow.c,
5788         but this is the most important one.)
5789
5790         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
5791         gtk_widget_queue_draw() - size_allocate() handles
5792         that as appropriate.
5793
5794         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
5795         of queue_clear() to avoid invalidating children.
5796
5797 2001-11-04  jacob berkman  <jacob@ximian.com>
5798
5799         * gtk/gtkmain.c (find_module): don't free the module name until
5800         after we load the module
5801
5802 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
5803  
5804         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
5805         derivation instead of boxed derivation.
5806  
5807         * gtk/gtkmarshal.list: Remove some now unused marshallers.
5808  
5809 2001-11-04  Tor Lillqvist  <tml@iki.fi>
5810
5811         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
5812         include yesterday, without really thinking), as that defeats the
5813         working of correct_libdir_prefix() (it becomes a no-op.). Add
5814         comment mentioning that. Thanks to Hans Breuer for noticing.
5815         
5816 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
5817
5818         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
5819         signal argument (was GtkWidget*).
5820
5821         * gtk/gtkwindow.c (gtk_window_frame_event),
5822           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
5823         Fixed argument types as above, removed GTK_WINDOW casts and
5824         added some GTK_WIDGET casts instead.
5825
5826 2001-11-03  Hans Breuer  <hans@breuer.org>
5827
5828         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
5829         finalize to parent class to get removed from the toplevel_list.
5830         Should fix 'random' crashes of #63474.
5831
5832         * gtk/gtktreemodelsort.c : chain finalize() to parent class
5833
5834 2001-11-03  Tor Lillqvist  <tml@iki.fi>
5835
5836         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
5837         for .dll or .so as appropriate as module suffix.
5838
5839         * gtk-zip.sh.in: Use correct import library names.
5840
5841         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
5842
5843         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
5844         Windows to turn build-time paths from a gtk.immodules distributed
5845         as part of a binary package into runtime ones in the
5846         end-user-chosen installation directory.
5847         (gtk_im_module_init): Use it for module path and domain
5848         directory.
5849
5850 2001-11-02  Tor Lillqvist  <tml@iki.fi>
5851
5852         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
5853         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
5854         Windows.
5855
5856 2001-10-30  Tor Lillqvist  <tml@iki.fi>
5857
5858         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
5859         files. Configure on Win32 (running on Cygwin) thinks symlinks
5860         exist, but pkg-config is not necesarily a Cygwin program, and
5861         doesn't understand them.
5862
5863 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
5864
5865         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
5866         a bit.  I don't think it's completely correct yet, but it's
5867         getting there.
5868
5869 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
5870
5871         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
5872         random + 5 for width and height. If people want padding,
5873         they should add padding. (Note the +5 isn't padding
5874         that will always appear - it just appears in the case
5875         where the widget is allocated it's requisition.)
5876         (#51018, Janet Davis)
5877
5878 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
5879
5880         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
5881         the structure for future expansion.
5882
5883 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
5884
5885         Patch from HideToshi Tajima (#51922)
5886         
5887         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
5888
5889         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
5890         set_use_preedit().
5891         
5892         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
5893         to destroy the input context because we change the
5894         client window or use_preedit, make sure we empty
5895         the preedit string.
5896
5897 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
5898
5899         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
5900         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
5901         proposed ordering of buttons with [OK] in the lower
5902         right hand corner. Patch from Gregory Merchan,
5903         #56331.
5904
5905 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
5906
5907         * gtk/gtklabel.c (gtk_label_select_region_index): remove
5908         extraneous gtk_label_clear_layout (label)
5909
5910 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5911
5912         * tests/makefile.msc, gtk/makefile.msc.in: Removed
5913         -DGTK_DISABLE_COMPAT_H.
5914
5915         * docs/Changes-2.0.txt:
5916         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
5917
5918         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
5919
5920 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
5921
5922         * examples/**/Makefile.am: Convert to use pkg-config
5923         rather than gtk-config. (#53375, Skip Montanaro)
5924
5925 2001-11-02  Matt Wilson  <msw@redhat.com>
5926
5927         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
5928         broken unused, non-compiling, static function.
5929
5930 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
5931
5932         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
5933         Iterate through children of the action area, not of
5934         the vbox. (#58278, Sergey Kuzminov)
5935
5936 2001-11-01  Havoc Pennington  <hp@pobox.com>
5937
5938         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
5939         order to remove a workaround in Nautilus that forced
5940         GTK_ENABLE_BROKEN
5941
5942         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
5943
5944 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
5945
5946         * gtk/gtkrange.c: Patch from George Lebl to 
5947         fix division by zero for full scroll bars. (#62114)
5948
5949 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
5950
5951         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
5952         around gtk_widget_event() if we are going to
5953         set a flag afterwards. (#63464)
5954
5955 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5956
5957         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
5958         Actually add the missing/broken image icon as the
5959         image for the "missing image" stock icon.
5960
5961 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
5962
5963         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5964         Set a reasonable default height for the window.
5965
5966         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
5967         bug where subsequent '-' weren't converted to '_'.
5968         (#59550, Matthias Clasen)
5969
5970         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
5971         justify the Help menu - just include a comment on
5972         how to do it. (#63539,  Marius Andreiana)
5973
5974         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
5975         list GTK_ICON_SIZE_INVALID.
5976
5977         * demos/gtk-demo/stock_browser.c: Show the biggest available
5978         size, not a fixed size. (Often reported, including #63539, 
5979         Marius Andreiana)
5980
5981 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
5982
5983         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
5984         #59583
5985
5986         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
5987         warning.
5988
5989 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
5990
5991         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
5992         (Daniel Elstner).
5993
5994 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
5995
5996         * gtk/gtkimcontext.[ch]: Add:
5997           - A ::retrieve_surrounding signal that asks the widget for
5998             context around the insertion point.
5999           - A ::delete_surrounding signal that asks the widget to 
6000             delete context aroudn the insertion point.
6001           - gtk_im_context_set_context() for widgets to set context
6002             around the insertion point in response to ::retrieve_context.
6003           - gtk_im_context_get_context() for context to get context
6004             around the insertion point
6005
6006         * gtkmarshal.list: Add BOOL:INT,INT
6007
6008         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
6009         set_surrounding() methods, and the ::retrieve_surrounding /
6010         ::delete_surrounding signals.
6011
6012         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
6013         GtkIMContext::retrieve_surrounding / ::delete_surrounding
6014         signals.
6015
6016 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
6017
6018         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6019         it's amazing how well things work sometimes, even when they're
6020         completely wrong.
6021
6022         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6023         where you could try to collapse a node w/o it having children.
6024
6025         (gtk_tree_view_class_init): remove Shift L<->R as they already
6026         existed for expand/collapse.
6027
6028 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
6029
6030         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
6031         found by Matt Wilson.
6032
6033 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
6034
6035         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
6036         Control, and Shift|Control L<->R, #63475
6037
6038 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
6039
6040         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
6041         infinite loop noticed by yosh.
6042
6043 2001-11-01  Michael Meeks  <michael@ximian.com>
6044
6045         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
6046         GTK_REALIZED flag so we don't re-enter when we are
6047         destroyed from the plug side.
6048
6049 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
6050
6051         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
6052         Add a "menu" property and notify on it. (#62798,
6053         Padraig O'Briain)
6054
6055         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
6056         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
6057         Fix set_text to take a gchar, not a guchar, and to have 
6058         a len argument.
6059
6060 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
6061
6062         * gtk/gtkstock.c: fix typo to make it compile
6063
6064 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
6065
6066         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
6067         the widget is insensitive, draw the text insensitively, #63306
6068
6069 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
6070
6071         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
6072
6073 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6074
6075         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
6076         gtk_selection_data_set_tree_row, #60218
6077         (gtk_tree_get_row_drag_data): rename
6078         gtk_selection_data_get_tree_row, #60218
6079
6080         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
6081         get this right, after the third try, #63122.
6082
6083 2001-10-31  jacob berkman  <jacob@ximian.com>
6084
6085         * gdk/gdkselection.h (GDK_TARGET_STRING): 
6086         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
6087         for Xatoms (and not using the XA_* macros)!
6088
6089 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
6090
6091         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
6092         gtk_window_get_focus() getter to determine the currently
6093         focused widget within the window. (#63145, request
6094         from Damian Ivereigh)
6095
6096 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
6097
6098         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
6099
6100         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
6101         GTK_SELECTION_NONE enum.
6102         (_gtk_tree_selection_internal_select_node): ditto
6103
6104         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
6105         constness.
6106
6107         * gtk/gtkcellrenderertoggle.c: more yummy constness.
6108
6109         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
6110         if mode == GTK_SELECTION_NONE
6111
6112 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
6113
6114         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
6115         "cursor_changed" signal, #62850.
6116
6117 2001-10-31  Matt Wilson  <msw@redhat.com>
6118
6119         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
6120         allocating the treedatalist, zero it to make sure the values are
6121         cleared from any garbage that was in this chunk.
6122
6123 2001-10-31  Murray Cumming  <murrayc@usa.net>
6124
6125         * gtk/cellrenderertext.h: "edited" default signal handler
6126         gchar* args are now const.
6127         gtk/cellrenderertoggle.h: "toggled" default signal handler
6128         gchar* arg is now const.
6129         Also changed other signal handlers for "edited" and "toggled" to
6130         have the same signature.
6131
6132 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
6133
6134         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
6135         rewrite.  Static models now totally work.  I'm not 100% sure about
6136         row_inserted and row_changed, but I'll get those later.
6137
6138 2001-10-30  Sven Neumann  <sven@gimp.org>
6139
6140         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
6141         output for configure --help.
6142
6143 2001-10-30  Havoc Pennington  <hp@pobox.com>
6144
6145         * gtk/gtktextview.c (changed_handler): Update the IM spot location
6146         here, if text was invalidated in the visible area, because the
6147         scroll offset doesn't normally change in that case, and the mark
6148         isn't set, just implicitly moved over as text is added/removed
6149         
6150 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
6151
6152         * gtk/gtkseparatormenuitem.c: Code cleanup.
6153         (gtk_separator_menu_item_class_init): Fix bugs in this code.
6154
6155 2001-10-29  jacob berkman  <jacob@ximian.com>
6156
6157         * gdk/Makefile.am (LDFLAGS): 
6158         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
6159         LDFLAGS, so put win32 flags in here
6160
6161 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
6162
6163         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
6164         I can't believe this took this long to fix.
6165
6166 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
6167
6168         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6169         reordered signal.
6170
6171 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
6172
6173         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6174         the focus to the fileop entry for create dir / rename
6175         file. (#62838)
6176
6177 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
6178
6179         * configure.in: Don't use AC_CHECK_FILE to check for a 
6180         file since it always spits warnings about cross compilation,
6181         use -f instead. It's not like we cross compile properly
6182         anyways.
6183
6184         * configure.in (gtktargetlib): Move call to AC_PROG_CC
6185         to suppress autoconf warning.
6186
6187         * acconfig.h: Add some missing #undefs from recent
6188         Win32 additions.
6189
6190 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
6191
6192         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6193         when we didn't find it. (#62944, Eric Lemings)
6194
6195         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6196         sign in assignment. (#63209, Arkadiusz Miskiewicz)
6197
6198 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6199
6200         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6201         the buttons size request before using it. Fixes #61696.
6202
6203 2001-10-29  Tor Lillqvist  <tml@iki.fi>
6204
6205         * README.win32: Updates.
6206
6207         * gtk-zip.sh.in: New file, used to build distribution package for
6208         Windows.
6209
6210         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6211         applicable with GDKVAR.
6212
6213         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6214         Wintab library.
6215
6216         * gdk/win32/gdkwin32.h
6217         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
6218         X11 headers better, and to enable gdkwin32.h to be installed and
6219         included from applications, but not the *-win32.h headers.
6220
6221         * gdk/win32/*.c: Corresponding small changes, simplifications of
6222         #includes.
6223         
6224         * gdk/win32/gdkregion-win32.c: Remove.
6225
6226         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
6227
6228         * gdk/win32/gdkfont-win32.c
6229         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
6230
6231         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
6232         GDK_NONE values into hash table.
6233
6234         * gtk/gtk.def: Update.
6235
6236         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
6237         gethostname().
6238
6239         * gtk/gtkmain.c 
6240         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
6241         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
6242         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
6243         g_win32_get_package_installation_subdirectory() with the actual
6244         DLL name saved above. Redefine above directory name macros to call
6245         these functions. Remove some ifdefs.
6246
6247         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
6248         variable for export on Win32) also to the _vars file.
6249
6250         Changes for autoconfiscated build on Win32, and addition of Win32
6251         backend to the related files:
6252         
6253         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
6254         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
6255         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
6256         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
6257         win32 target, using pangowin32. Don't use the
6258         -export-symbols-regex option on Win32, we use .def files to list
6259         exported symbols. Check <winsock.h> (for gethostname() in
6260         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
6261         prevent premature m4 expansion.
6262
6263         * acconfig.h: Add HAVE_WINTAB.
6264
6265         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
6266         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
6267         MS_LIB_AVAILABLE, build MS import library. Install the import
6268         libraries. If HAVE_WINTAB, link with the Wintab library.
6269
6270         * gdk/win32/Makefile.am: Actually enable building the win32
6271         objects here, not just list all files in EXTRA_DIST. Link in the
6272         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
6273         copy the Wintab library into the .libs directory. 
6274
6275         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
6276         name of the GDK DLL when fetching the icon. Use the HMODULE saved
6277         in gdk_dll_hinstance by DllMain.
6278
6279         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
6280         build/win32/lt-compile-resource script.
6281
6282         * gdk/win32/rc/gdk.rc.in
6283         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
6284
6285         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
6286         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
6287         file. Install import libraries.
6288
6289 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6290
6291         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
6292
6293 2001-10-28  Hans Breuer  <hans@breuer.org>
6294
6295         * gdk/gdk.c gdk/gdkevents.c
6296           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
6297           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
6298           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
6299           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
6300           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
6301           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
6302           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
6303         static correct-ness, underscore prefixing of library internal 
6304         functions
6305         (applied the undisputed and the win32 part. Of the latter 
6306          I'm probably the one who will change it back again, if Owen
6307          decides that the Gdk*Impl types should not be private to Gdk)
6308
6309         * gdk/gdk.def : added the remaining exported functions
6310
6311 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
6312
6313         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
6314         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
6315         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
6316
6317 2001-10-28  jacob berkman  <jacob@ximian.com>
6318
6319         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
6320         gtk_settings_get_default() here as that requires an X connection
6321         (which breaks doc building with no X connection) and is not
6322         multihead safe
6323         (gtk_color_selection_init): delay palette loading until realize
6324         time
6325         (gtk_color_selection_realize): load the palette, and initialize
6326         the global palette if it hasn't been already
6327
6328         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
6329         visual/cmap fields of klass->info since they are gone
6330         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
6331         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
6332         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
6333
6334         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
6335         cmap fields
6336         (gtk_preview_get_visual):
6337         (gtk_preview_get_cmap): mark as deprecated
6338
6339         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
6340         changes
6341
6342 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6343
6344         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
6345         structure to have GObject not GtkObject as
6346         parent_instance. (Jeff Franks.)
6347
6348 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
6349
6350         * gdk/x11/gdkinput.c: Typo fix.
6351
6352 2001-10-26  Havoc Pennington  <hp@pobox.com>
6353
6354         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
6355         update_im_spot_location here explicitly
6356         (gtk_text_view_reset_im_context): don't update the spot location
6357         here
6358
6359 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6360
6361         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
6362         This fixes #62942.
6363
6364         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
6365         Clarify that we're returning a spin button in the _new function.
6366         This fixes #54097.
6367         
6368 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
6369
6370         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
6371         Unfortunately, people apparently erroneously connect
6372         to ::clicked for GtkToggleButton and expect
6373         they know what happened in the default signal handler
6374         instead of appropriately connecting to notification
6375         signal ::toggled. When the revolution comes, such
6376         people will be first against the wall.
6377
6378         We'll just have to go back to the old less-reliable
6379         set-it-back hacks for handling model-view check
6380         buttons and radio buttons. :-(. 
6381
6382 2001-10-27  Hans Breuer  <hans@breuer.org>
6383
6384         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
6385           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
6386           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
6387           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
6388           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
6389           gtk/gtktreestore.c gtk/gtkvbbox.c : 
6390         to simplify parsing for exported functions:
6391         - made implementation signature static, when the local 
6392           prototype already was
6393         - put the functions return value on it's own line
6394         - added as space between the function name and the 
6395           opening bracket
6396
6397         * gtk/gtk.def : added the remaining exported functions
6398
6399 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6400
6401         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
6402         Add note about width having to be greater than 0. This fixes
6403         #55574. 
6404
6405         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
6406         Fix docs to say previous instead of next.
6407         (gtk_text_iter_backward_word_start): Likewise.
6408         This fixes bug #62980.
6409
6410         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
6411         that the valid width is in range 0-65535 pixels. Fixes bug 
6412         #56754.
6413
6414         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
6415         a dot in the documentation. Fixes bug #62632.
6416
6417         * gdk/x11/gdkmain-x11.c: Replace int and guint with
6418         long and gulong in some places to make the code 64-bit
6419         clean.
6420         (_gdk_windowing_init_check): Replace gint with gulong.
6421         This patch was made by George Lebl and fixes bug #62113.
6422
6423         * tests/testgtk.c (create_range_controls): Don't set a 
6424         fixed height on the hscale widget. This fixes "bug" 
6425         #55840.
6426         (create_window_states): Set up destroy signals so that
6427         all windows will be destroyed when one is. This fixes 
6428         bug #58133.
6429
6430 2001-10-26  Anders Carlsson  <andersca@gnu.org>
6431
6432         * gtk/gtktreeview.c: 
6433         (gtk_tree_view_class_init): Create new "indent_expander"
6434         style property.
6435
6436         (gtk_tree_view_get_arrow_xrange): Add a tree argument
6437         to the function since the xrange can change depending
6438         on where in the tree we are. 
6439         
6440         (coords_are_over_arrow): Update function call to
6441         gtk_tree_view_get_arrow_xrange.
6442         (gtk_tree_view_draw_arrow): Likewise.
6443         
6444         (gtk_tree_view_real_expand_collapse_cursor_row):
6445         Call real_{expand|collapse}_row, so that we'll have an
6446         animation.
6447
6448 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
6449
6450         * tests/Makefile.am: fixed a small typo
6451
6452 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
6453
6454         * demos/gtk-demo/list_store.c (create_model): Anders
6455         Carlsson suggested to use G_N_ELEMENTS here
6456
6457 2001-10-26  Sven Neumann  <sven@gimp.org>
6458
6459         * gtk/gtkbutton.[ch]
6460         * gtk/gtkdnd.c: fixed inline comments
6461         
6462         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
6463
6464 2001-10-26  Hans Breuer  <hans@breuer.org>
6465
6466         * gdk-pixbuf/gdk_pixbuf.def : 
6467         * gdk/gdk.def : 
6468         * gtk/gtk.def : updated externals
6469
6470         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
6471         gdk_window_lookup implementation. It already was in
6472         gdk/win32/gdkwindow-win32.c
6473
6474         * gdk/win32/gdkproperty-win32.c : made it compile again
6475         after GdkAtom API change
6476
6477         * gtk/gtk/makefile.msc.in : updated
6478
6479 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
6480
6481         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
6482         require GLib 1.3.10.
6483
6484         * NEWS: updates.
6485
6486 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
6487
6488         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
6489         invalid nodes.
6490          (_gtk_rbnode_rotate_right): Ditto.
6491          (_gtk_rbtree_node_mark_invalid): New function.
6492          (_gtk_rbtree_node_mark_valid): New function.
6493
6494         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
6495         GObject, not a GtkObject.
6496         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
6497         correct.
6498         (gtk_tree_model_sort_row_deleted): ditto.
6499         (gtk_tree_model_sort_{un,}ref_node): Fix.
6500
6501         * gtk/gtktreeview.c: Protean incremental reflow support (commented
6502         out)
6503
6504         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
6505         to const char *key.
6506
6507         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
6508         Important 1 line fix to fix a lot of refcounting woes.
6509
6510 2001-10-25  Matt Wilson  <msw@redhat.com>
6511
6512         * gtk/gtktextview.c (gtk_text_view_destroy): call
6513         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
6514         now invalidates) so that we remove our idle functions.
6515         (gtk_text_view_destroy_layout): remove the first_validate_idle as
6516         well.
6517
6518         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
6519         the 'indent' property is G_MININT to G_MAXINT.  Don't use
6520         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
6521         instead.
6522
6523 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6524
6525         * gtk/gtktreeview.c: 
6526         (gtk_tree_view_real_expand_row): add an animate argument
6527         (gtk_tree_view_real_collapse_row): likewise
6528         
6529         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
6530         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
6531         (gtk_tree_view_collapse_row): update functions that call
6532         real_{expand|collapse}_row to set the animate argument 
6533         accordingly.
6534         
6535 2001-10-24  Alex Larsson  <alexl@redhat.com>
6536
6537         * gdk/linux-fb/gdkfont-fb.c:
6538         Update to new Pango APIs
6539
6540         * gdk/linux-fb/gdkproperty-fb.c:
6541         Update to new GdkAtom APIs
6542
6543         * gdk/linux-fb/gdkwindow-fb.c:
6544         Remove warnings
6545
6546 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
6547
6548         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
6549
6550 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
6551
6552         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
6553         s_path as a child path
6554
6555 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
6556
6557         * gtk/gtktreemodelsort.c: more changes in an attempt to get
6558         it right. It's not yet ready for general consumption.
6559
6560         * tests/treestoretest.c: add a button and entry for the new
6561         iter_change function
6562         (iter_change): new function, to test
6563         the row_changed signal implementation of the GtkTreeModelSort
6564
6565         * tests/testtreesort.c: cleanups, changes to test more features
6566         of the GtkTreeModelSort at once
6567
6568 2001-10-24  Havoc Pennington  <hp@redhat.com>
6569
6570         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
6571         remove hack to strip off the bogus newline, since we killed the
6572         bogus newline; fixes #61779
6573
6574 2001-10-24  Havoc Pennington  <hp@redhat.com>
6575
6576         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
6577         create layout if we didn't have one
6578         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
6579         as appropriate, avoids blanking the screen 
6580         (gtk_text_view_invalidate): new function to do invalidation,
6581         containing old guts of invalidated_handler
6582
6583 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
6584
6585         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
6586         dreadful tooltips.
6587
6588 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
6589
6590         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
6591         set window->parent (except or the root window itself); if 
6592         the window's parent is not a GdkWindow, or is a window of 
6593         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
6594
6595         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
6596         windows of type GDK_WINDOW_FOREIGN.
6597
6598 2001-10-24  Havoc Pennington  <hp@pobox.com>
6599
6600         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
6601         the front of a segment, use the "slow" technique for moving
6602         backward, so we don't mess up the any_segment field in the iter. 
6603         Fixes #57707
6604
6605         * tests/testtextbuffer.c: add code to detect #57707, to avoid
6606         regression
6607
6608 2001-10-23  Havoc Pennington  <hp@redhat.com>
6609
6610         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
6611         if selection contains some editable text, #60975
6612         (gtk_text_view_scroll_to_iter): remove warning about scrolling
6613         prior to map; it should actually be OK to do so in many cases, 
6614         it would be nice to warn about scrolling when many lines have
6615         height 0, but I don't know what to do about that. Perhaps 
6616         move part of flush_scroll into this function? comment added 
6617         to consider this.
6618
6619 2001-10-23  Havoc Pennington  <hp@redhat.com>
6620
6621         * gtk/gtktextview.c (changed_handler): Correctly keep the same
6622         text on the top of the screen, considering that the changed region
6623         may have overlapped the first paragraph. Should fix msw's "text
6624         widget scrolled to wrong place on map" bug, and probably some
6625         other scrolling cases as well.
6626         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
6627         instead of some random value
6628
6629         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
6630         grab_focus, so #59708 is really fixed
6631
6632 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6633
6634         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
6635         (popup_targets_received): Call append_action_signal with stock items
6636         
6637         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
6638         (gtk_label_do_popup): Call append_action_signal with stock items
6639         
6640         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
6641         (popup_targets_received): Call append_action_signal with stock items
6642
6643 2001-10-23  Havoc Pennington  <hp@redhat.com>
6644
6645         * gtk/gtktextview.c (changed_handler): queue a resize here; will
6646         temporarily slow down the widget a lot, until we figure out how to
6647         optimize to avoid full redraw everytime we queue a resize.
6648
6649 2001-10-23  Havoc Pennington  <hp@redhat.com>
6650
6651         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
6652         0 and char_len == 0, bug #61729
6653
6654 2001-10-23  Havoc Pennington  <hp@redhat.com>
6655
6656         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
6657         return value, #61714 (Vitaly Tishkov)
6658         (gtk_text_iter_backward_sentence_starts): ditto
6659         (gtk_text_iter_backward_word_starts): ditto
6660         (gtk_text_iter_forward_word_ends): ditto
6661         (gtk_text_iter_forward_sentence_ends): ditto
6662         (gtk_text_iter_backward_cursor_positions): ditto
6663
6664 2001-10-23  Havoc Pennington  <hp@redhat.com>
6665
6666         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
6667         fix from Dov Grobgeld, #61858
6668
6669 2001-10-23  Havoc Pennington  <hp@redhat.com>
6670
6671         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
6672         Update IM spot location at appropriate times, #50626
6673         (Hidetoshi Tajima)
6674
6675 2001-10-23  Havoc Pennington  <hp@redhat.com>
6676
6677         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
6678         on grab focus, unless it's caused by button click, #59708
6679
6680 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
6681
6682         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
6683
6684         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
6685         G_CONST_RETURN. (Murray Cumming)        
6686
6687         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
6688         Make G_CONST_RETURN.
6689
6690         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
6691         results of g_get_home_dir().
6692
6693         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
6694         copy. Storing the return from gtk_entry_get_text() is evil.
6695
6696         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
6697         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
6698         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
6699         gtk/gtksignal.c: Add const.
6700
6701         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
6702
6703         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
6704         if we are setting them on private widgets.
6705
6706         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
6707         Duplicate entry->text before setting it as object data.
6708
6709 2001-10-22  Havoc Pennington  <hp@redhat.com>
6710
6711         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
6712         up a char from the end iterator, fixes #61859 ("can't put cursor
6713         at the end of the buffer")
6714
6715         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
6716         to work with delimiters other than newline.
6717
6718         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
6719         get_bytes_in_line
6720
6721         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
6722         last line, since the newline is no longer counted.
6723         (gtk_text_iter_get_bytes_in_line): ditto
6724
6725 2001-10-22  Havoc Pennington  <hp@redhat.com>
6726
6727         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
6728         #58290 would trigger if it reappeared, I think
6729
6730 2001-10-22  Havoc Pennington  <hp@redhat.com>
6731
6732         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6733         add temporary code to dump btree contents on assertion failure
6734         described in #62656
6735         
6736         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
6737         assertions that we're getting the right end iter segment
6738
6739         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6740         verify that we aren't on the end iterator after moving 
6741         forward one segment - fixes return value in an obscure case. 
6742         Also, some trivial code cleanup/rearranging.
6743         
6744 2001-10-22  Havoc Pennington  <hp@redhat.com>
6745
6746         * gtk/gtktextlayout.h: add a #error unless you define
6747         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
6748
6749         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
6750         
6751 2001-10-22  Havoc Pennington  <hp@redhat.com>
6752
6753         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
6754         #62365
6755
6756 2001-10-22  Havoc Pennington  <hp@redhat.com>
6757
6758         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
6759         #62436
6760
6761 2001-10-22  Havoc Pennington  <hp@redhat.com>
6762
6763         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
6764         #62366
6765
6766 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
6767
6768         * gtk/gtklabel.c: Add cursor-position, selection-bound 
6769         properties. (#62148, reported by Padraig O'Briain)
6770
6771         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
6772         to cursor_position. (1.3.x addition, text_position is an awful
6773         name.) Make cursor_position read-only to avoid sticky questions
6774         of interaction with selection_bound. (#62636, reported by
6775         Padraig O'Briain)
6776
6777 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
6778
6779         Fixing popup menus to have "Paste" sensitized correctly. Original
6780         patches from Damian Ivereigh, much mangled.
6781
6782         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
6783         gtk_selection_data_targets_include_text(). (#60854)
6784
6785         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
6786         the clipboard has text" function gtk_clipboard_wait_is_text_available.
6787         (#60854)
6788
6789         * gtk/gtkentry.c: Only enable the paste item if the clipboard
6790         contains text. (#60973)
6791
6792         * gtk/gtktextview.c: Only enable the paste item if the clipboard
6793         contains text. (#60975)
6794
6795 2001-10-22  Havoc Pennington  <hp@redhat.com>
6796
6797         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
6798         "height_lines" and "width_columns" properties, it doesn't make
6799         sense to set the size request on a text view really. #62103
6800
6801 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
6802
6803         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
6804         g_node_depth is broken, and that it's not worth being consistent
6805         with it.
6806
6807 2001-10-22  Havoc Pennington  <hp@redhat.com>
6808
6809         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
6810         docs, #61777
6811         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
6812         change the two boolean args to a flags field, so we can extend 
6813         to add case insensitive, regexp searches later. #61852
6814
6815 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
6816
6817         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
6818         reflect reality, #62810
6819
6820 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
6821
6822         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
6823
6824         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
6825         system.  Instead of having a window the size of the tree, we have
6826         a window the size of widget->allocation, and simply draw with the
6827         offset.
6828         (coords_are_over_arrow): ditto.  Move to window coordinates.
6829         (do_prelight): ditto
6830         (do_unprelight): ditto
6831
6832         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6833         Minor fix from Kristian Rietveld to fix unsorted case.
6834
6835 2001-10-22  jacob berkman  <jacob@ximian.com>
6836
6837         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
6838         a PIXMAP cell (fixes crash when using PIXTEXT cells)
6839
6840 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
6841
6842         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
6843         (#58768, Vitaly Tishkov)
6844         
6845         * gtk/gtkobject.h: Deprecate with abandon. 
6846         (#61942, Vitaly Tishkov, Matthias Clasen)
6847
6848         * gtk/gtksignal.h: Deprecate everything.
6849
6850         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
6851         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
6852         (#61942, Matthias Clasen)
6853
6854         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
6855         Havoc Pennington)
6856
6857         * gtk/gtkitemfactory.h: Deprecate compat functions
6858         for GtkMenuFactory code. (#62071)
6859
6860         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
6861         gdk_draw_text,gdk_draw_text_wc. (#62071)
6862
6863 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
6864
6865         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
6866         g_thread_init(), we don't want to link to -lgthread if we don't
6867         have to.
6868
6869 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
6870
6871         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
6872         Add a function, gdk_threads_init() that must be explicitely 
6873         called to enable the GDK thread mutex.
6874
6875 2001-10-22  Jakub Steiner <jimmac@ximian.com>
6876
6877         * gtk/stock-icons/stock_stop.png: no body parts
6878         
6879 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
6880
6881         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
6882         problem with g_return_if_fail return value.
6883
6884         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
6885         virtual atom code from the gdk-multihead branch, removing the per-display
6886         part. Virtualizing atoms needs to be done now to prevent compat
6887         breakage in direct Xlib accessing code in the future. (#62208)
6888  
6889         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
6890         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
6891  
6892         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
6893         an opaque pointer type so the compiler catches attempts
6894         to mingle it with X atoms.
6895
6896         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
6897           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
6898           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
6899           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
6900           tests/testdnd.c,tests/testselection.c: 
6901         Fix up for above atom changes.
6902
6903         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
6904         now have the ability to add custom predefines.
6905
6906         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
6907         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
6908         to gtk_clipboard_get().
6909
6910         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
6911         for GdkAtom => pointer change.
6912
6913         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
6914         atoms, fix for GdkAtom => pointer change.
6915
6916 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
6917
6918         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
6919         new function spin_button_get_arrow_size() instead.
6920
6921         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
6922         arrow was hardcoded, it's now variable.
6923
6924         Fixes bug #50200
6925
6926 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
6927
6928         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
6929         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
6930         for those
6931
6932 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
6933
6934         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
6935         in favor of g_signal_*, gtk_object_* in favor of 
6936         g_object_*.
6937
6938 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
6939
6940         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
6941         from GObject now, we have to use the g_object_* functions, not
6942         gtk_object_*.
6943
6944 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
6945
6946         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
6947         nailed down now (this code is not yet ready for general consumption)
6948
6949 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
6950
6951         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
6952         for use_align
6953
6954 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
6955
6956         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
6957
6958 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
6959
6960         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
6961         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
6962         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
6963         GObject, not GtkObject. (#62621)
6964
6965 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
6966
6967         * tests/testsocket.c: Remove now useless include of unistd.h,
6968         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
6969         
6970 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
6971
6972         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
6973         Pango font API. #61933. (Untested, even for compilation.)
6974
6975 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
6976
6977         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
6978         export gtk_disable_setlocale(). (Caught by Sven Neumann)
6979
6980 2001-10-18  Havoc Pennington  <hp@redhat.com>
6981
6982         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
6983
6984 2001-10-18  Havoc Pennington  <hp@redhat.com>
6985
6986         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
6987         to GTK_RUN_LAST, #50239
6988
6989 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
6990
6991         * gtk/gtkimmodule.c (match_locale):
6992         Support "*" for all locales with least priority
6993         when to select default im module, #58201
6994
6995 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
6996
6997         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
6998         Fix docs. (#61976)
6999  
7000         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
7001
7002         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
7003
7004         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
7005         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
7006         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
7007         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
7008         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
7009         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
7010         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
7011
7012         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
7013
7014         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
7015         Don't restrict the width of the spinbutton entry field 
7016         to 10 digits. (#58681)
7017
7018 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
7019
7020         * tests/testtreeflow.c: new test program for the tree.
7021
7022 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
7023
7024         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
7025         reported by (Oleg Maiboroda), #62600
7026
7027 2001-10-18  Michael Meeks  <michael@ximian.com>
7028
7029         * gtk/gtkentry.c (gtk_entry_set_property),
7030         (gtk_entry_get_property): impl 'text'
7031         (gtk_entry_class_init): add the 'text' prop.
7032         (gtk_entry_insert_text): notify 'text' changed.
7033         (gtk_entry_delete_text): ditto.
7034
7035 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
7036
7037         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
7038         Documentation updates.
7039
7040 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
7041
7042         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
7043         in truncating length of text to MAX_SIZE. (Found by 
7044         Padraig O'Briain, #62055)
7045
7046 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
7047
7048         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
7049         MNEMONIC_ACTIVATE; signal was changed a long time
7050         ago.
7051
7052         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
7053         Fix wrong return statement. (Reported by HideToshi
7054         Tajima and others.)
7055
7056         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
7057         left over select_all vfunc.
7058
7059 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
7060
7061         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
7062         a utility function to translate coordinates relative to
7063         one widget's allocation to coordinates relative to another
7064         widget's allocation.
7065
7066         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
7067         that:
7068          - only accepts external focus if there is no active
7069            member of the group or the button is active.
7070          - makes arrow keys move the active button as well
7071            as the focus
7072          - make tab tab out directly.
7073         This makes a radio button group act as a single focus location.
7074         (#53577).
7075         
7076         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
7077         it was only a small optimization that didn't matter and made
7078         things more complicated.
7079
7080         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
7081         sorter for FOCUS_TAB as we did for the other focus directions,
7082         sort by center of widgets, not upper-left corner. (Shouldn't
7083         matter in general.)
7084
7085         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
7086         from the different types of focusing: encapsulate sorting the
7087         widgets for the focus direction into one routine
7088         (gtk_container_focus_sort()) and then share the work of moving the
7089         focus between the different focus directions.
7090
7091         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
7092         work correctly with focus chains containing non-immediate
7093         children. Sorting was being done using allocation coordinates for
7094         each widget in the focus chain, and if there were intermediate
7095         window-widgets, these allocations would not be in the same
7096         coordinate system.
7097
7098 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
7099
7100         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
7101         mnemonic_activate function to option menu.
7102
7103 2001-10-15  Murray Cumming <murrayc@usa.net>
7104
7105         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
7106           Corrected the type names used in some calls to g_signal_new().
7107         
7108 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
7109
7110         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
7111         specs, use g_pattern_spec_equal() instead of direct field accesses.
7112         upon compressing two equal paths of the same type, the resulting
7113         priority has to be the maximum.
7114         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
7115         GtkPathPriorityType enum and make it a macro.
7116
7117 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
7118
7119         * gtk/gtkwidget.c: Fix some doc comments.
7120
7121 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
7122
7123         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
7124         on empty models.
7125
7126 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
7127
7128         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
7129         Remove stale gdk backend includes.
7130  
7131 2001-10-10  Michael Meeks  <michael@ximian.com>
7132
7133         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
7134         and value_in_list properties.
7135         (gtk_combo_set_value_in_list): notify change.
7136         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
7137
7138 2001-10-11  James Henstridge  <james@daa.com.au>
7139
7140         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
7141         that gtk+ can be built with automake 1.5 while not breaking
7142         things for automake 1.4.
7143
7144 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
7145
7146         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
7147         (#60606)
7148
7149         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
7150         to disable calling setlocale (LC_ALL, "").
7151
7152         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
7153         docs that this function is not typically useful.
7154
7155         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
7156         Automatically initialize GDK for the current locale
7157         on gdk_init(). Don't reset locale to C when
7158         XSupportsLocale() fails.
7159
7160         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
7161         useless checks for UTF-8 locale breakage that mattered
7162         only for X.
7163
7164         * examples/calendar/calendar.c
7165         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
7166         gtk_set_locale().
7167
7168         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7169         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7170
7171 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
7172
7173         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7174
7175         Fixes bug #61904
7176
7177 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
7178
7179         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7180         new function, #61923
7181         (gtk_tree_selection_path_is_selected): Ditto
7182
7183 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
7184
7185         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7186         not a GtkObject.  Thanks andersca.
7187
7188         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7189
7190 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7191
7192         * gtk/gtktreeviewcolumn.c
7193         (gtk_tree_view_model_sort_column_changed): fix broken code.
7194
7195 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
7196
7197         * gtk/gtkselection.c: s/succesfully/successfully/g
7198
7199 2001-10-08  Havoc Pennington  <hp@pobox.com>
7200
7201         * demos/gtk-demo/stock_browser.c: remove unused enum
7202
7203         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7204         pass the current selection state of the node in to the user
7205         selection func
7206
7207 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
7208
7209         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
7210         non-existent function gdk_x11_cursor_get_xid 
7211         by gdk_x11_cursor_get_xcursor.
7212
7213 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
7214
7215         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7216         warning.
7217
7218         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
7219         unref nodes, #okay61676
7220
7221         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
7222         to the property; no need to clear the other columns.  Also, we go
7223         to 'unsorted' if the model supports it.
7224
7225 2001-10-05  Sven Neumann  <sven@gimp.org>
7226
7227         * demos/testpixbuf-save.c
7228         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
7229         feature.
7230
7231 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
7232
7233         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
7234         destroy the search dialog
7235
7236         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7237         added check to prevent creation of a search dialog if there's
7238         already one around
7239
7240         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
7241         it instead of "search-dialog" (when getting/setting the search dialog
7242         widget).
7243
7244 2001-10-05  Jakub Steiner <jimmac@ximian.com>
7245
7246         * gtk/stock-icons/stock_broken_image.png: broken images icon
7247
7248 2001-10-04  Havoc Pennington  <hp@pobox.com>
7249
7250         Fix #56586
7251         
7252         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
7253         accelerator setting here...
7254
7255         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
7256         because we try to use it when a menu bar hasn't necessarily been 
7257         initialized.
7258
7259 2001-10-03  Havoc Pennington  <hp@redhat.com>
7260
7261         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
7262         it previously verified incorrect behavior
7263
7264         Fixes for #61565
7265         
7266         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
7267         off the end
7268         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
7269         the end
7270         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
7271         the end
7272         (gtk_text_iter_forward_lines): if on the last line, move to end of
7273         it
7274
7275         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
7276         don't return a line off the end
7277
7278 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
7279
7280         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
7281         functions to do_insert_text and do_delete_text, add signals
7282         insert_text, delete_text and changed
7283
7284         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
7285         and changed. Updates to match new situation.
7286
7287         * gtk/gtkspinbutton.c: updates to match new situation
7288
7289         * gtk/gtkoldeditable.h: remove signals changed, insert_text
7290         and delete_text
7291
7292         * gtk/gtkoldeditable.c: updates to match new situation
7293
7294         * gtk/gtktext.c: updates to match new situation
7295
7296         Fixes bug #59803
7297
7298 2001-10-03  Havoc Pennington  <hp@redhat.com>
7299
7300         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
7301         position
7302
7303         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
7304         changes
7305
7306         * tests/testtextbuffer.c (logical_motion_tests): updates
7307
7308 2001-10-03  jacob berkman  <jacob@ximian.com>
7309
7310         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
7311         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
7312         * gtk/gtksettings.c (apply_queued_setting): 
7313         * gtk/gtkmain.c (gtk_init_check): 
7314         * gtk/gtkcontainer.c (gtk_container_child_get_property):
7315         s/retrive/retrieve/
7316
7317 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
7318
7319         * gtk/gtktreemodelsort.[ch]: preparation for surgery
7320         * tests/testtreesort.c: ditto
7321
7322 2001-10-02  Havoc Pennington  <hp@redhat.com>
7323
7324         Throughout: assorted docs
7325         
7326         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
7327         gdk_window_set_geometry_hints() should be used instead.
7328
7329         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
7330         document them
7331
7332         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
7333         seem to exist in any .c files
7334
7335         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
7336         g_return_if_fail (pixel < colormap->size).
7337
7338 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
7339
7340         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
7341         NULL for @target_list to mean, use
7342         gtk_drag_dest_get_target_list (widget).
7343
7344         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
7345         drop could hang when calling gtk_drag_finish with 
7346         success == FALSE and del == TRUE.
7347
7348         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
7349         drops without a matching target found would propagate
7350         to the parent widget rather than being rejected.
7351
7352         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
7353         Use text_view->dnd_mark instead of mark name to be
7354         consistent with the rest of the code.
7355
7356         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
7357         pendantically correct for a drop-only-in-some-places
7358         widget. (Check whether you can insert in drag_drop,
7359         not just in drag_motion ... matters in theory, and
7360         for Motif drag and drop in practice.)
7361
7362         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
7363         Damian Ivereigh to not allow drops on non-editable
7364         entries. (#61124)
7365
7366         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
7367         text to be moved from a non-editable entry.
7368         
7369 2001-10-03  James Henstridge  <james@daa.com.au>
7370
7371         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
7372         s/width/fixed_width/ in order to get things to compile.
7373
7374 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
7375
7376         * gtk/gtkcelleditable.c: docs
7377
7378         * gtk/gtktreemodel.h: more docs.
7379
7380 2001-10-02  Havoc Pennington  <hp@redhat.com>
7381
7382         * gdk/x11/gdkwindow-x11.c: docs
7383
7384         * tests/testtextbuffer.c (logical_motion_tests): add sentence
7385         boundary tests
7386
7387 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
7388
7389         * demos/gtk-demo/Makefile.am: add editable_cells.c,
7390         list_store.c and tree_store.c
7391
7392         * demos/gtk-demo/appwindow.c: remove tearoff item from
7393         File menu, put menubar and toolbar in handle boxes.
7394
7395         * demos/gtk-demo/genincude.pl: various changes to support trees
7396
7397         * demos/gtk-demo/main.c: various changes to support trees
7398
7399         * demos/gtk-demo/stock_browser.c: changed name of demo
7400         to Stock Item and Icon Browser, so geninclude.pl doesn't see
7401         it as child
7402
7403         * demos/gtk-demo/editable_cells.c: new file/demo
7404         * demos/gtk-demo/list_store.c: new file/demo
7405         * demos/gtk-demo/tree_store.c: new file/demo
7406
7407 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
7408
7409         * gtk/gtkrc.c gtk/gtksettings.c: 
7410         g_string_printfa => g_string_append_printf.
7411
7412 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
7413
7414         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
7415         and destroy handler.
7416
7417         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
7418
7419         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
7420         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
7421         Singh <yosh@gimp.org>.
7422
7423 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
7424
7425         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
7426         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
7427
7428         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
7429
7430 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
7431
7432         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
7433         scroll_to_cell delayed code to happen in size_allocate.
7434
7435         * gtk/gtkstyle.c (gtk_default_draw_expander): change
7436         prelight/normal arrow drawing.
7437
7438         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
7439
7440         * gtk/gtktreestore.c: refactor.
7441
7442 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
7443
7444         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
7445         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
7446         centers the child in relation to the to indicator height.
7447
7448 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
7449
7450         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
7451         correct
7452
7453 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
7454
7455         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
7456         property code using g_param_spec_int and changed from
7457         g_value_get_enum to g_value_get_int instead. Probably a better way
7458         to fix the problem :-)
7459
7460 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
7461
7462     * gtk/gtkcellrenderertext.c changed "weight" property type from 
7463       g_param_spec_int to g_param_spec_enum.
7464
7465 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
7466
7467         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
7468         fix: s/Wether/Whether/ in reorderable property description
7469
7470 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
7471
7472         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
7473         start editing when you select with a keyboard.
7474
7475         (gtk_tree_view_button_press_event): much more graceful now.
7476
7477         * gtk/gtkstyle.c: Draw togglebutton better.
7478
7479 2001-09-26  Havoc Pennington  <hp@redhat.com>
7480
7481         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
7482         of passing non-stock label in to gtk_dialog_new_with_buttons
7483
7484         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
7485         debugging updates
7486
7487         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
7488         are private
7489
7490         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
7491         exist, fall back to mnemonic label, not plain label, bug #61184
7492         
7493 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
7494
7495         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
7496         stupid and emitting the signal every time.
7497
7498         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
7499
7500 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
7501
7502        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
7503
7504        * contrib/gdk-pixbuf-xlib/Makefile.am: install
7505        gdk-pixbuf-xlib-2.0.pc.
7506
7507 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
7508
7509         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
7510         problem where menmonic wasn't removed properly when
7511         setting a label when there already is a label.
7512         Also, handle setting the tab label back to the same
7513         value. (#61160, #61161)
7514
7515         * gtk/gtkentry.c (paste_received): Patch from 
7516         Damian Ivereigh to replace selection if there is 
7517         one. (#61121)
7518
7519 2001-09-25  Darin Adler  <darin@bentspoon.com>
7520
7521         * tests/.cvsignore: Ignore new test program.
7522
7523 2001-09-25  Havoc Pennington  <hp@redhat.com>
7524
7525         * gtk/gtktextview.c: fix for #50317
7526         
7527 2001-09-25  Havoc Pennington  <hp@redhat.com>
7528
7529         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
7530         gtk_text_iter_can_insert
7531         
7532         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
7533
7534         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
7535          (gtk_text_iter_can_insert): new function to fix #60282, should
7536         also fix msw's "can paste into empty buffer" bug.
7537
7538         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
7539         "event object,"  #59091
7540
7541         * gtk/gtktextbtree.c: indentation fixes
7542
7543         * gtk/gtktextiter.c (find_by_log_attrs): fixes
7544
7545 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7546
7547         * configure.in: Version 1.3.9, interface age 0, binary age 0.
7548
7549         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
7550
7551         * NEWS: Updates.
7552
7553 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
7554
7555         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
7556         function for drawing cursors between gtkentry/gtklabel/gtktextview.
7557         Should this be public? It has a bit of an odd interface, but
7558         custom editing widgets probably should be using it.
7559         Function will draw with wider width for taller cursors, and
7560         draws a little indicator arrow to indicate directoin for split 
7561         cursors.
7562
7563         * gtk/gtktextview.c: Add a "cursor_color" property.
7564
7565         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
7566         gtk_text_layout_draw().
7567
7568         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
7569         _gtk_draw_insertion_cursor().
7570
7571 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
7572
7573         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
7574         the behavior where you could turn family_set (etc) back on
7575         and get back the values you had before.
7576
7577         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
7578         g_string_ascii_up() rather than looping through the
7579         string ourself.
7580
7581 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
7582
7583         * gtk/gtktreeviewcolumn.c
7584         (gtk_tree_view_column_set_cell_renderer): Removed
7585         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
7586
7587         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
7588         Patch from Detlef Reichl
7589
7590 2001-09-25  Havoc Pennington  <hp@redhat.com>
7591
7592         * tests/testtextbuffer.c (line_separator_tests): Add tests for
7593         line separators, addresses bug #57428
7594
7595 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
7596
7597         * gtk/gtkentry.c: Make a GtkCellEditable
7598         (get_widget_window_size): Change to let it honor size_allocate
7599         when a CellEditable.
7600
7601         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
7602         editable changes.
7603         (gtk_tree_view_set_cursor): Now you can set the cursor
7604         horizontally, as well as start editing.
7605
7606         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
7607         code to look more like the other check buttons.
7608
7609         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7610         Change the way we calculate cell size.
7611
7612         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
7613
7614         * demos/gtk-demo/sizegroup.c: Add mnemonics.
7615
7616         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
7617         Fix logic.
7618
7619         * gtk/gtkcellrenderertext.c: Change to be editable.
7620
7621         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
7622
7623         * test/testtreesort.c: Fix misspelling
7624
7625         * test/testreecolumns.c: Add mnemonics.
7626
7627         * test/testreeedit.c: New test program.
7628
7629 2001-09-25  Havoc Pennington  <hp@pobox.com>
7630
7631         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
7632         etc. docs about how these are not going to do what you want for 
7633         the X/win32 ports. Futile attempt to avoid a FAQ...
7634
7635 2001-09-24  James Henstridge  <james@daa.com.au>
7636
7637         * gtk/gtkmarshal.list (VOID): add marshal function types.
7638
7639         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
7640         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
7641         GTK_TYPE_POINTER.
7642         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
7643         with no-op copy/free functions.
7644
7645         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
7646         GtkCTreeNode get_type function.
7647
7648 2001-09-24  Havoc Pennington  <hp@redhat.com>
7649
7650         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
7651         gtktextlayout.c:
7652         Get rid of the newline-that-could-not-be-deleted; buffers may 
7653         now be zero-length. Much easier to fix than expected, once 
7654         I figured out the right way to do it. However, there are 
7655         various subtle bugs introduced by this that will have to get 
7656         sorted out. Please use bugzilla.
7657
7658 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
7659
7660         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
7661         response back from the window manager if our size hasn't changed 
7662         since we won't get a response back from the window manager;
7663         there was code in there to do this, but it was in the wrong
7664         place so if the hints change and the size didn't we'd expect
7665         a response.
7666
7667         Also, optimize the position-only-changed case by running
7668         the resize queue immediately, and clean up some comments
7669         for the changes.
7670
7671 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
7672
7673         * gtk/gtknotebook.h: Add a compat macro that got lost.
7674
7675         * gtk/gtktreestore.c: Doc fixes.
7676
7677         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
7678         leak for windows that receive events after being destroyed.
7679         (#60863, Joshua N. Pritikin)
7680
7681         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
7682         rather than gtk_container_queue_resize().
7683
7684         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
7685         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
7686         gtk_container_child_composite_name. (#60217.)
7687
7688 2001-09-22  Hans Breuer  <hans@breuer.org>
7689
7690         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
7691
7692 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
7693
7694         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
7695         weight value should be an int
7696
7697 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
7698
7699         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
7700         to gtk_menu_scroll_item_visible(). Only call
7701         gtk_menu_scroll_item_visible() if the menu widget has been
7702         realized. Fixes bug #55310.
7703
7704 2001-09-21  Havoc Pennington  <hp@redhat.com>
7705
7706         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
7707         key press to IM context if cursor isn't in an editable location;
7708         bug #58425, patch from Hidetoshi Tajima
7709
7710 2001-09-21  Havoc Pennington  <hp@redhat.com>
7711
7712         Bug #60862
7713         
7714         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
7715         (_gtk_text_btree_unref): fix up mark memory management
7716
7717         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
7718
7719 2001-09-20  Havoc Pennington  <hp@redhat.com>
7720
7721         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
7722         try to handle alignment here, because it's done by PangoLayout
7723         after we set the layout width. Fix from Dov.
7724
7725 2001-09-21  Hans Breuer  <hans@breuer.org>
7726
7727         * gdk/gdk.def :
7728         * gtk/gtk.def : updated externals
7729
7730         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
7731         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
7732         Also handle that Win32 pathes cann't be hard-coded      
7733
7734         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
7735         module, themes etc directory calculations
7736
7737         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
7738         >16 bit right. The size limit within Win9x appears _not_ to be 32767
7739         but slightly smaller ...
7740
7741         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
7742         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
7743
7744         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
7745
7746         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7747         handling. I'm not sure if it is better now, but at least not worse
7748
7749         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
7750
7751         * gdk/win32/gdkwin32.h : reflect recent API restrictions
7752
7753 2001-09-21  Matt Wilson  <msw@redhat.com>
7754
7755         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
7756         radio_menu_item->group to NULL after removing it from the list, as
7757         it is no longer in the group. (#60869)
7758
7759         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
7760
7761 2001-09-20  Havoc Pennington  <hp@pobox.com>
7762
7763         * configure.in (PANGO_REQUIRED_VERSION)
7764         (ATK_REQUIRED_VERSION): add variables and checks for specific 
7765         versions of dependencies. Previously we didn't verify the 
7766         Pango or ATk versions.
7767
7768 2001-09-09  Havoc Pennington  <hp@pobox.com>
7769
7770         * gtk/gtktextiter.c: fool with indentation
7771         (gtk_text_iter_in_range): add g_return_if_fail
7772
7773 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
7774
7775         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
7776         ref count on new tag to be 1.  Update doc.  (#60836)
7777
7778 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
7779
7780         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
7781         call to gdk_image_new_bitmap(). (#59094, reported by
7782         by Sven Neumann)
7783
7784 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
7785
7786         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
7787         day, as well as the current month and year.
7788         (#59047, reported by Vitaly Tishkov)
7789
7790 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
7791
7792         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
7793         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
7794         
7795 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
7796
7797         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
7798
7799         (build_option_menu): add func argument, connect ::changed
7800         signal to option menu instead of connecting the ::activate
7801         signal to the menu items,
7802
7803         (toplevel): get rid of RADIOMENUTOGGLED macro,
7804
7805         (list_toggle_sel_mode), (clist_toggle_sel_mode),
7806         (ctree_toggle_line_style), (ctree_toggle_expander_style),
7807         (ctree_toggle_justify), (ctree_toggle_sel_mode),
7808         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
7809         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
7810
7811         (notebook_type_changed): merged standard_notebook(),
7812         notabs_notebook(), scrollable_notebook() and borderless_notebook()
7813         into notebook_type_changed()
7814
7815         (create_list), (create_ctree), (create_notebook),
7816         (create_progress_bar): changed OptionMenuItem arrays into
7817         gchar * arrays. Removed "Extended" item where used.
7818
7819         Fixes bug #59885
7820
7821 2001-09-20  Sven Neumann  <sven@gimp.org>
7822
7823         * configure.in
7824         * gdk/Makefile.am
7825         * gtk/Makefile.am
7826         * gtk/gtkselection.c
7827         * gtk/gtktreeview.c
7828         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
7829
7830 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
7831
7832         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
7833         a missing pango_layout_iter_free ().
7834
7835 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
7836
7837         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
7838         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
7839
7840         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
7841         the function definition so we don't accidentally rely on
7842         the compat #define from gtk_radio_menu_item_group.
7843         (#60782, Jeff Franks)
7844
7845 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
7846
7847         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
7848         incorrect values for top, right and bottom due to cut-and-paste
7849         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
7850
7851 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
7852
7853         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
7854         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
7855         window, not just on the client leader. (#58463)
7856
7857 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
7858
7859         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
7860
7861         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
7862         non-public _gtk_menu_item_set_placement.
7863
7864         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
7865
7866 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
7867
7868         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
7869           gdk/linux-fb/gdkcolor-fb.c:
7870         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
7871         (#59723)
7872
7873 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
7874
7875         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
7876         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
7877         #59723)
7878
7879 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
7880
7881         Patch from Frank Belew #59037 for Solaris compilation.
7882
7883         * gtk/maketypes.awk: Change syntax slightly for a call
7884         to sub(), apparently making awk on Solaris happier.
7885
7886         * gtk/gtktreeview.c: Remove C++ comments.
7887
7888 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
7889
7890         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
7891         to handle '99% of the time. (#60473, reported by Christian Rose)
7892
7893         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
7894         which no longer exists. (#60379, reported by Vitaly Tishkov)
7895
7896 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
7897
7898         * Released 1.3.8.
7899
7900         * gdk/Makefile.am: kill EXTRA_DIST clearing.
7901         
7902 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
7903
7904         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
7905         as its broken in automake 1.4, add explicit object rule to
7906         generate this.
7907         
7908         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
7909         get rid of uneccessary stamps, group stuff more logically, and build
7910         sources due to object rules. fix srcdir!=builddir.
7911
7912 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
7913
7914         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
7915         incorrect parameter to compute_double_length
7916         (#58680, patch from Matthias Clasen)
7917
7918         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
7919
7920         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
7921
7922         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
7923         for GDK_RELEASE_MASK to avoid warnings with Forte.
7924
7925         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
7926         break; statements.
7927
7928 2001-09-18  Alex Larsson  <alexl@redhat.com>
7929
7930         * gtk/gtkcheckbutton.c:
7931         * gtk/gtkradiobutton.c:
7932         Don't draw with GTK_STATE_ACTIVE.
7933
7934         * gtk/gtkclist.c:
7935         * gtk/gtkctree.c:
7936         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
7937
7938         * gtk/gtktextdisplay.c:
7939         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7940         unfocused with base_gc [GTK_STATE_ACTIVE].
7941         
7942         * gtk/gtkentry.c:
7943         Add select all menu-item.
7944         Default cursor color is red.
7945         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7946         unfocused with base_gc [GTK_STATE_ACTIVE].
7947
7948         * gtk/gtklabel.[ch]:
7949         Add keynav + menu to selectable lables.
7950         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7951         unfocused with base_gc [GTK_STATE_ACTIVE].
7952
7953         * gtk/gtkfilesel.c:
7954         Add drag and drop support.
7955
7956         * gtk/gtkstyle.c:
7957         (This was checked in earlier)
7958         New default values for text/base SELECTED and ACTIVE
7959         
7960 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
7961
7962         * configure.in: up version to 1.3.8, interface age 0,
7963         binary age 0, depend on glib 1.3.8.
7964
7965         * NEWS: 1.3.8 updates.
7966
7967 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
7968
7969         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
7970         the editing code
7971
7972         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
7973         reason to call it beyond emiting the two signals.
7974
7975         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
7976         to GtkEntry.
7977
7978 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
7979
7980         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
7981           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
7982         PangoFontDescription.
7983
7984         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
7985         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
7986         structure.
7987   
7988         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
7989
7990         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
7991         direct access to style->font. Deprecate gtk_style_ref/unref.
7992   
7993         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
7994         Remove gtk_style_ref/unref with g_object_ref/unref.
7995   
7996         * gtk/gtkcalendar.c: Remove leftover macros accessing
7997         style->font.
7998   
7999         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
8000         variable.
8001   
8002         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
8003         style->font.
8004
8005 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
8006
8007         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
8008         "can_activate" properties in favor of
8009         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
8010         and GTK_CELL_RENDERER_MODE_EDITABLE
8011
8012 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
8013
8014         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
8015         editable widgets.  This function is private, and should only be
8016         used by GtkTreeView.
8017
8018 2001-09-18  Matt Wilson  <msw@redhat.com>
8019
8020         * docs/Makefile.am (EXTRA_DIST): don't use += before =
8021
8022         * docs/faq/Makefile.am (EXTRA_DIST): likewise
8023
8024         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
8025         
8026         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
8027         (EXTRA_HEADERS): likewise
8028
8029         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
8030         (EXTRA_HEADERS): likewise
8031         (EXTRA_DIST): likewise
8032         (CLEANFILES): likewise
8033
8034         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
8035
8036         * tests/Makefile.am (EXTRA_DIST): likewise
8037         
8038         * Makefile.am (install-data-local): changed to use
8039         install-data-hook, which runs after install-pkgconfigDATA, so that
8040         the pkgconfigdir will have been created and populated first.
8041
8042 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
8043
8044         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
8045         be the last big GtkTreeView API change.
8046
8047         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
8048         replace with "activate" and "start_editing".  Also, added a
8049         "can_activate" and "can_edit" property.
8050
8051         * gtk/gtktreeviewcolumn.c: modify to use above.
8052
8053 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
8054
8055         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
8056
8057 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
8058
8059         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
8060         icon instead of one with ugly white background.
8061
8062 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
8063
8064         * demos/gtk-demo/stock_browser.c (id_to_macro): make
8065         the uppercasing work. (#59550)
8066
8067 2001-09-14  Jakub Steiner <jimmac@ximian.com>
8068
8069         * gtk/stock-icons/dialog_error.png:
8070         * gtk/stock-icons/dialog_question.png: more road signs
8071
8072 2001-09-13  Jakub Steiner <jimmac@ximian.com>
8073
8074         * gtk/stock-icons/dialog_question.png:
8075         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
8076           like a road sign.
8077
8078 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
8079
8080         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
8081         signals to make them more clear.  Also, change ::range_changed to
8082         ::row_changed.
8083         * gtk/gtktreemodel.c: Adjust to interface change
8084         * gtk/gtktreemodel.h: ditto
8085         * gtk/gtktreemodelsort.c: ditto
8086         * gtk/gtktreestore.c: ditto
8087         * gtk/gtkliststore.c: ditto
8088         * gtk/gtktreeview.c: ditto
8089         * tests/testtreecolumns.c: ditto
8090         * gtk/gtkmarshal.list: Actually remove a marshaller!
8091
8092 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
8093
8094         * gtk/gtktextview.c
8095         Add support for Ctrl+Up/Down arrow to move cursor to beginning
8096         of previous/next paragraph. If within a paragraph cursor moves to
8097         beginning of that paragraph.
8098
8099 2001-09-12  Jakub Steiner <jimmac@ximian.com>
8100
8101         * gtk/stock-icons/dialog_question.png: replacing the shaky
8102           question mark with a sans-serif one.
8103         * gtk/stock-icons/stock_top.png, stock_bottom.png,
8104      stock_first.png, stock_last.png: using the new style arrows
8105         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
8106      colors.
8107         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
8108      color.
8109         * gtk/stock-icons/stock_zoom*: anti-aliased
8110         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
8111      '-' with a '_', removed the wrong files
8112
8113 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
8114  
8115         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
8116  
8117         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
8118         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
8119         than in gtk-2.0/major.minor.micro/<type>/. This
8120         works better for a search path for modules.
8121  
8122         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
8123         gtk_binary_version variable holding major.minor.(micro-binary_age).
8124  
8125         * modules/input/Makefile.am (moduledir): Fix installation
8126         directory to match change in lookup location.
8127  
8128         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
8129         suffixes. Needs to be handled in g_module_build_path().
8130
8131         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
8132         appropriate.
8133  
8134 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
8135
8136         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
8137         causing RC properties not to work.
8138
8139 2001-09-11  Jakub Steiner <jimmac@ximian.com>
8140
8141         * gtk/stock-icons/dialog-error.png: less drastic
8142         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
8143           "STOP" is international enough.
8144         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
8145         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
8146
8147 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
8148
8149         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
8150         (add|remove)_selection_clipboard symmetric. (bug #59836)
8151
8152         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
8153         Avoid SEGV for empty tree. (bug #60243)
8154
8155 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
8156
8157         * tests/testgtk.c (create_idle_test): slight fix for
8158         g_object_set() not usable for nesting anymore.
8159
8160         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
8161         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
8162         properties, supply ::shadow_type properties instead as most
8163         other widgets do.
8164
8165 2001-09-10  Alex Larsson  <alexl@redhat.com>
8166
8167         * demos/gtk-demo/stock_browser.c:
8168         * gdk/gdkcolor.c:
8169         * gdk/gdkfont.c:
8170         * gdk/gdkcursor.c:
8171         * gdk/gdkevents.c:
8172         * gdk/gdkrectangle.c:
8173         * gtk/gtktypeutils.c:
8174         Update to use the new g_boxed_type_register_static API.
8175
8176 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8177
8178         * gtk/gtktreestore.c:
8179         Fix looping in gtk_tree_store_init() waiting for zero random int.
8180
8181 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
8182
8183         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8184         behaviour which havoc broke. they have to default to 1.0 for
8185         expand behaviour.
8186
8187         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8188
8189 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8190
8191         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8192         Amend previous change to avoid runtime error in g_param_spec_ref()
8193
8194 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
8195
8196         * gtk/gtkrc.c (insert_rc_property): Fix blank line
8197         in the wrong place.
8198
8199 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
8200
8201         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8202         do a lookup immediately after creating style->property_cache,
8203         since bsearch crashes on zero length for Solaris.
8204         (Found by Padraig O'Briain.)
8205
8206 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8207
8208         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8209         Really return NULL if not set.
8210         (gtk_widget_init): Remove unused varaible.
8211         
8212 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8213
8214         * configure.in:
8215         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8216         in cvs.
8217
8218 2001-09-08  Havoc Pennington  <hp@pobox.com>
8219
8220         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
8221         people might want to use
8222
8223 2001-09-08  Havoc Pennington  <hp@pobox.com>
8224
8225         * gtk/gtkalignment.c (gtk_alignment_class_init): default
8226         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
8227
8228         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
8229
8230         * gtk/gtktextiter.c: fix docs
8231         (gtk_text_iter_spew): get rid of this
8232
8233         * gtk/gtklayout.c: docs
8234
8235         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
8236         to center image and label together, instead of having image on
8237         left and label centered, patch/suggestion from Jacob
8238
8239         * gtk/gtkdialog.c: docs
8240
8241 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
8242
8243         * gtk/gtkliststore.c: Write documentation
8244         * gtk/gtktreestore.c: Write documentation
8245
8246 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
8247
8248         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
8249         with GArray and bsearch(), to remove dependency on a still
8250         evolving interface that we want to keep private to glib/gobject. 
8251
8252 2001-09-08  Havoc Pennington  <hp@pobox.com>
8253
8254         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
8255         docs fixes
8256
8257         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
8258
8259         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
8260
8261         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
8262
8263         * gtk/gtkscrolledwindow.h: docs fixes
8264
8265         * gtk/gtkimage.c (gtk_image_new): docs fixes
8266
8267 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
8268
8269         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
8270         false alarm  constness warning with a cast.
8271
8272         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
8273         for the inside-gdk case.
8274
8275 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
8276
8277         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
8278         remove g_print.
8279
8280         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
8281         change models, #59899
8282
8283 2001-09-07  Havoc Pennington  <hp@pobox.com>
8284
8285         * gtk/gtkmain.c: move some docs inline
8286
8287 2001-09-07  Havoc Pennington  <hp@pobox.com>
8288
8289         * gtk/gtk.h: tsk tsk, jrb broke the build
8290
8291 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
8292
8293         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
8294         Removed 'fill' attribute.  It was silly b/c that was a property of
8295         the cell renderer, anyway.
8296         (gtk_tree_view_column_render): Actually render the packed
8297         renderers.
8298         * doc/tree-column-sizing.txt: initial devel documentation.
8299         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
8300         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
8301
8302         * tests/testtreefocus.c: fix up to reflect above changes.
8303         * tests/testtreeview.c: ditto
8304         * demos/gtk-demo/stock_browser.c: ditto
8305
8306 2001-09-07  Alex Larsson  <alexl@redhat.com>
8307
8308         * gdk/linux-fb/gdkcolor-fb.c:
8309         Removed unused function.
8310         
8311         * gdk/linux-fb/gdkdrawable-fb2.c
8312         * gdk/linux-fb/gdkfont-fb.c:
8313         Use PangoLanguage functions.
8314
8315         * gdk/linux-fb/gdkinput.c:
8316         * gdk/linux-fb/gdkselection-fb.c:
8317         Fix const warnings.
8318         
8319         * gdk/linux-fb/gdkwindow-fb.c:
8320         Fix warning. Implement gdk_window_set_icon_list() and
8321         gdk_window_get_frame_extents(). (No icon support yet though.)
8322
8323         * gtk/gtkwindow.c (gtk_window_get_position):
8324         If window->frame is set get the extents of it instead.
8325         
8326 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8327
8328         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
8329         Make the default default colormap the GdkRGB colormap,
8330         not the system colormap.
8331
8332         * gtk/gtkinvisible.c (gtk_invisible_init) 
8333           gtk/gtkwindow.c (gtk_window_init): Set the current
8334         colormap, as returned by _gtk_widget_peek_colormap()
8335         on the widget.
8336
8337         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
8338         to GTK+. Make it return %NULL instead of the default
8339         colormap if no colormap has explicitely been pushed.
8340
8341         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
8342         colormaps on ancestral widgets before defaulting the
8343         the system default colormap.
8344
8345         * docs/Changes-2.0.txt: explain colormap changes.
8346
8347 2001-09-07  Havoc Pennington  <hp@redhat.com>
8348
8349         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
8350         #57424
8351
8352 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
8353
8354         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
8355         make gdk_set_use_xshm a noop. Remove --no-xshm command line
8356         option. If we aren't autodetecting properly, we need
8357         to fix the problem, or at least make it an environment
8358         variable setting, to avoid problems with propagating
8359         to embedded children, plugins, etc.
8360
8361         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
8362
8363         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
8364         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
8365         New function to render a pixmap and mask for a particular colormap.
8366
8367         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
8368         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
8369         of internal implementation of the same.
8370
8371 2001-09-07  Havoc Pennington  <hp@redhat.com>
8372
8373         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
8374         debug code that seems to have caused a breakpoint in valid cases
8375         
8376         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
8377         pointer on the first view when adding the second view, fixes
8378         crash when closing gtk-demo text test with active selection
8379
8380         * gtk/gtktextbuffer.c
8381         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
8382         clipboards in the list of clipboards - probably fixes #59836
8383
8384 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
8385
8386       Make gdkx.h the only installed header from gdk/x11.
8387       All structures in gdk/x11 are opaque.
8388
8389         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
8390         Don't install gdk{drawable,pixmap,window}-x11.h.
8391
8392         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
8393         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
8394         GdkVisualClass into C files.
8395
8396         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
8397
8398         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
8399         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
8400         Add public functions to replace previously exported direct
8401         structure access.
8402         gdk_x11_colormap_get_{xdisplay,xcolormap} 
8403         gdk_x11_cursor_get_{xdisplay,xcursor},
8404         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
8405         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
8406         gdk_x11_gc_get_{xdisplay,ximage}
8407         
8408         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
8409         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
8410
8411       Fix a number of variables and functions that were exported
8412       "accidentally" from GDK.
8413
8414         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
8415         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
8416         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
8417         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
8418         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
8419         gdk_event_queue_find_first, gdk_event_queue_remove_link,
8420         gdk_event_queue_append, gdk_event_button_generate,
8421         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
8422
8423         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
8424            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
8425         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
8426         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
8427         gdk_use_xshm, gdk_input_ignore_core.
8428
8429         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
8430         #defines to namespace functions into the private _gdk_ 
8431         namespace.
8432
8433         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
8434         to replace gdk_parent_root exported variable. Adjust and
8435         deprecate GDK_ROOT_PARENT().
8436
8437         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
8438         GDK_ROOT_PARENT usage, remove includes of port-specific
8439         headers.
8440
8441         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
8442         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
8443         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
8444
8445         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
8446         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
8447         gdk_wm_delete_window functions, gdk_wm_take_focus, 
8448         use gdk_atom_intern() instead.
8449
8450         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
8451           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
8452           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
8453           gtk/gtkselection.c 
8454         Unexport gdk_selection_property, just use 
8455         gdk_atom_intern ("GDK_SELECTION").
8456
8457         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
8458         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
8459         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
8460         GdkVisualprivate, gdk_x11_gc_flush.
8461
8462       Make a number of public exports of variables into functions
8463       to increase encapsulation.
8464
8465         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
8466         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
8467         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
8468
8469         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
8470         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
8471         gdk_error_warnings.
8472
8473         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
8474           docs/Changes-2.0.txt: 
8475         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
8476         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
8477         Add gdk_x11_get_default_xdisplay().
8478
8479         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
8480         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
8481         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
8482         Don't export gdk_progclass, move --class command line
8483         option and handling to common portion of GDK.
8484
8485       Miscellaneous fixes:
8486
8487         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
8488         g_return_val_if_fail that should have been g_return_if_fail.
8489
8490         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
8491         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
8492
8493         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
8494         X11 dependency.
8495
8496         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
8497         Remove unused gdk_key_repeat_disable/restore.
8498
8499         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
8500         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
8501         Remove unused gdk_null_window_warnings variable.
8502
8503         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
8504         it can be retrieved from the repository; it is too far
8505         from functional to be worth having people check out;
8506         it would be easier to start from scratch, I suspect.
8507
8508         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
8509
8510         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8511         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8512         Fix some accidentally global variables and unused global variables.
8513
8514         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8515         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8516         Fix some accidentally global variables and unused global variables.
8517
8518       Add some space for future expansion to multihead.
8519
8520         * gdk/gdkdrawable.h: Add four reserved function pointers
8521         for future expansion of GdkDrawableClass.
8522
8523         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
8524         where we can put a GdkScreen * later.
8525
8526 2001-09-07  Havoc Pennington  <hp@redhat.com>
8527
8528         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
8529         adjustments after validating destination yrange; fixes #53918
8530         (This may cause other issues, but I hope it won't)
8531         
8532 2001-09-05  Havoc Pennington  <hp@redhat.com>
8533
8534         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
8535         line into start line, update the character counts in parent nodes; 
8536         caused a bug when end and start line had different parent nodes.
8537
8538 2001-08-30  Havoc Pennington  <hp@redhat.com>
8539         
8540         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
8541         assertion that tag is in a table
8542
8543 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
8544
8545         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
8546         g_strcasecmp on NULL strings. (#59058)
8547
8548 2001-09-06  Alex Larsson  <alexl@redhat.com>
8549
8550         * gtk/gtkbin.c:
8551         * gtk/gtkfontsel.c:
8552         * gtk/gtkspinbutton.c:
8553         * gtk/gtktipsquery.c:
8554         Use GtkType/GType instead of uint.
8555
8556 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8557
8558         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
8559         sort column.
8560
8561         * gtk/gtktreestore.c (gtk_list_store_init): ditto
8562
8563         * gtk/gtktreesortable.c: add docs.
8564
8565 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
8566
8567         * Version 1.3.7
8568
8569         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
8570         docs for gtk-config
8571
8572         * modules/input/Makefile.am (install-data-local): Don't
8573         run gtk-query-immodules if DESTDIR is set.
8574
8575         * NEWS: Various additions.
8576
8577 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
8578
8579         * NEWS: updates for 1.3.7 release.
8580
8581 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
8582
8583         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
8584         handle default sort feature
8585
8586         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
8587         new function to handle default sort.
8588         (gtk_tree_sortable_has_default_sort_func): check if default sort
8589         is set.
8590
8591         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
8592         handle default sort feature
8593
8594 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
8595
8596         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
8597         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
8598         #59731
8599
8600 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8601
8602         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
8603         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
8604         time, #59727
8605
8606         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
8607         correctly.
8608
8609 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
8610
8611         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
8612         so that we don't eternally update the keymap after we
8613         get a change notification.
8614
8615         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
8616         incorrect cast.
8617
8618 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
8619
8620         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
8621         it working. It mostly works now, although there're still a few issues
8622         to be worked out.
8623
8624         * tests/testtreesort.c (main): changes to have a better test
8625         application for the GtkTreeModelSort.
8626
8627 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
8628
8629         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
8630         fix for bug #59222.
8631
8632         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
8633         gpointer search_data argument to function definition and
8634         prototype, to match GtkTreeViewSearchEqualFunc typedef.
8635
8636 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
8637
8638         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
8639         per jrb's request.
8640
8641 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
8642
8643         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
8644
8645         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
8646
8647 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8648
8649         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
8650         Instead of always mirroring the selection to a single PRIMARY
8651         selection, allow it to be mirrored to any number of clipboards.
8652
8653         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
8654         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
8655
8656         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
8657         GtkClipboard argument, and for paste_clipboard, the
8658         @override_location argument from @paste_primary.
8659
8660         * gtk/gtktextview.c: Adapt to above change.
8661         
8662 2001-08-30  Havoc Pennington  <hp@redhat.com>
8663
8664         * gtk/gtktextview.c (invalidated_handler): put validate idle at
8665         resize - 2 just for flexibility
8666
8667 2001-08-30  Havoc Pennington  <hp@redhat.com>
8668
8669         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
8670         object from the empty-child-anchor case by drawing a little box.
8671         
8672         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
8673         if the child anchor has no anchored widgets - fixes #59328.
8674
8675         Also, remove bizarre deletion of preedit string that seems to have
8676         gotten in here somehow.
8677
8678 2001-08-30  Havoc Pennington  <hp@redhat.com>
8679
8680         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
8681         to #58420 from Hidetoshi Tajima and Matthias Clasen
8682
8683 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
8684
8685         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8686         change color when the GtkTreeView loses focus.
8687
8688         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
8689         ditto.
8690         
8691         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
8692
8693 2001-08-28  Havoc Pennington  <hp@pobox.com>
8694
8695         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
8696
8697 2001-08-28  Havoc Pennington  <hp@pobox.com>
8698
8699         * demos/gtk-demo/main.c (setup_default_icon): add default icon
8700
8701         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
8702         warning fix
8703         (gtk_radio_button_new_with_label): warning fix
8704
8705         * gtk/gtkdnd.c: used some random GtkImage private structs, 
8706         update to reflect GtkImage changes
8707
8708         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
8709         whether the hint is supported, just always set the icon. A task
8710         list might want to use it even if the WM doesn't, and the WM may
8711         change over time. Also, XDeleteProperty() if list == NULL.
8712
8713         * gtk/gtkwindow.c (gtk_window_set_icon_list)
8714         (gtk_window_get_icon_list)
8715         (gtk_window_set_icon)
8716         (gtk_window_get_icon)
8717         (gtk_window_set_default_icon_list)
8718         (gtk_window_get_default_icon_list):
8719         new functions
8720
8721         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
8722
8723         * gtk/gtkimage.c: Implement property support, bug #59408
8724
8725         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
8726         on reparent-without-removing-first a bit more helpful.
8727         Let's just destroy this FAQ.
8728
8729 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
8730
8731         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
8732         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
8733
8734 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
8735
8736         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
8737         of use_text_format to the end of the function. (#56447)
8738
8739 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
8740
8741         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
8742         only in response to an area_prepared signal.
8743
8744 2001-08-28  Alex Larsson  <alexl@redhat.com>
8745
8746         * gtk/gtkwidget.c (gtk_widget_class_init):
8747         Make unrealize GTK_RUN_LAST.
8748
8749 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
8750
8751         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
8752         with_label and with_mnemonic should create radio buttons, not
8753         check buttons
8754
8755 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
8756
8757         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
8758         * tests/treestoretest.c (make_window): ditto
8759         * demos/gtk-demo/main.c (create_tree): ditto
8760         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
8761
8762 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
8763
8764         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
8765         GTK selection types rather than GtkTreeSelectionMode.
8766
8767         * docs/Changes-2.0: Add comment about selection change.
8768
8769 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
8770
8771         * gtk/gtkenums.h (GtkSelectionMode): deprecate
8772         GTK_SELECTION_EXTENDED.
8773
8774         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
8775         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
8776
8777         * gtk/gtkctree.c: ditto
8778
8779         * gtk/gtklist.c: ditto
8780
8781         * gtk/gtktree.c: ditto
8782
8783 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
8784
8785         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
8786         of typos in compat macros. (#59624, Skip Montaro)
8787
8788 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
8789
8790         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
8791         macro.
8792
8793          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
8794  
8795         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
8796         interface to be a standard setter from gtk_menu_item_right_justify.
8797         (gtk_menu_item_get_right_justified): a getter to go with the setter
8798
8799         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
8800         gtk_menu_item_right_justify.
8801
8802         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
8803         gtk_menu_item_set_right_justified.
8804  
8805 2001-08-27  Jens Finke <jens@gnome.org>
8806
8807         * gtk+.spec.in: Updated to match gpp requirements, reworked the
8808         files section to make it work with 1.3.x releases.
8809
8810 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8811
8812         * gtk/gtkbutton.[ch]:
8813         Add properties for labels, mnemonics and stock items.
8814         Added C accessor functions for the properties.
8815         Removed deprecated button->child.
8816
8817         * gtk/gtkradiobutton.c:
8818         * gtk/gtktogglebutton.c:
8819         Update to use the functions in GtkButton.
8820
8821         * gtk/gtkcheckbutton.c:
8822         Update to use the functions in GtkButton.
8823         Changed size allocation of child. Now only gets as much
8824         space as it requests.
8825
8826         * gtk/gtkclist.c:
8827         Don't use GtkButton->child
8828
8829         * gtk/gtklabel.c:
8830         Fixed typo in docs
8831         
8832 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8833
8834         * tests/testgtk.c:
8835         * tests/Makefile.am:
8836         Ressurect the properties test.
8837         I don't care if it is inferior, I just want to test my property code.
8838
8839 2001-08-25  Chema Celorio  <chema@celorio.com>
8840
8841         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
8842         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
8843         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
8844
8845 2001-08-24  Havoc Pennington  <hp@pobox.com>
8846
8847         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
8848         these are already in gtkmenu.h, and the copies
8849         here were broken.
8850
8851         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
8852
8853         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
8854         special-case bitmaps to allow no colormap
8855         (bitmap1): implement no-colormap bitmap-getting
8856         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
8857         alpha
8858         (rgb8): indentation
8859         (rgb1a, rgb1): change the way we read the data out of the image, 
8860         old way didn't seem to work quite right.
8861
8862         I'm pretty sure a lot of the rgbconvert code is still broken.
8863         
8864         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
8865         above position constraint (I really intended to do this before,
8866         don't know what's up with that)
8867         (gtk_XParseGeometry): shut up gcc
8868
8869         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
8870         and "0" should have been. remove the attempted 4-bytes-at-once
8871         optimization, it was totally broken.
8872
8873 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
8874
8875         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
8876         on push to buttons (based on patch from Soeren Sandmann, #54720)
8877
8878           - Add child_displacement_x/y style properties to control how far the
8879             child moves when the button is depressed.
8880
8881           - Add non-exported function _gtk_button_set_depressed to clean
8882             up the handling of the in/out shadow and separate it frmo
8883             widget->state.
8884
8885           - Lots of code cleanup and simplification of state handling
8886             for GtkButton/GtkToggleButton.
8887  
8888         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
8889         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
8890
8891 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
8892
8893         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
8894         and make gtk_image_new() take no arguments. The compiler will
8895         catch it, and it is vastly more useful than having
8896         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
8897
8898         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
8899         to add tearoff-title property (#51319, Lee Mallabone)
8900
8901 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
8902
8903         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
8904         gtk_menu_item_configure(). (#58925)
8905
8906 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
8907
8908         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
8909         "use_align" to give people the option to just make a cell visible.
8910
8911         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
8912         we were scrolling past the end of the tree.
8913
8914         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
8915         rename gtk_tree_view_column_pack_start_cell_renderer to
8916         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
8917
8918 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
8919
8920         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
8921         a stray g_object_ref() left over from gtk_object_ref/sink.
8922         (Pointed out by Josh Pritikin.)
8923
8924 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
8925
8926         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
8927         to gtk_container_get_children. Added deprecated compatibility
8928         macro. (Suggested by Vitaly Tishkov, #59051)
8929
8930         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
8931         calls.
8932
8933 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
8934
8935         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
8936         gtk_menu_bar_append/prepend/insert, forgot to do this
8937         when we deprecated gtk_menu_append/prepend/insert.
8938
8939         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
8940         compat macros.
8941
8942         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
8943         renamed by compat macro.
8944
8945         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
8946         gtk_font_selection_dialog_get_font(). (Suggested by
8947         Vitaly Tishkov, #59383)
8948
8949 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
8950
8951         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
8952         Rename from gtk_text_tag_table_size(). (#59366)
8953
8954 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
8955
8956         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
8957         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
8958         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
8959         (#59173).
8960
8961 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
8962
8963         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
8964         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
8965         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
8966
8967 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
8968
8969         [ Patch from Sebastian Wilhelmi, 52790 ]
8970
8971         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
8972
8973         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
8974         Move compatibility macros from g[dt]kcompat.h to within 
8975         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
8976
8977         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
8978
8979         * demos/Makefile.am demos/gtk-demo/Makefile.am 
8980           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
8981           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
8982
8983         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
8984                  testpixbuf.c}: Fix usages of deprecated functions.
8985
8986 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
8987
8988         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
8989         when changing models.
8990
8991 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
8992
8993         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
8994         We check the current event for modifiers rather than try to trap
8995         all presses.
8996
8997 2001-08-22  Anders Carlsson  <andersca@gnu.org>
8998
8999         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
9000         It's LIST_STORE, not LISTSTORE.
9001
9002 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
9003
9004         * gtk/gtk.h: Remove commented out gtkpacker reference.
9005
9006 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9007
9008         * configure.in (all_loaders): Add tga loader, 
9009         patch by Nicola Girardi. (#56067)
9010
9011 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
9012
9013         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
9014         a little.  More needs to be done tomorrow.
9015
9016 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
9017
9018         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
9019
9020 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
9021
9022         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
9023         reported by Kristian Rietveld <kristian@planet.nl> to handle row
9024         == NULL.
9025         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
9026         <kristian@planet.nl> to change destroy order.
9027
9028 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
9029
9030         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
9031         correct marshaller.
9032
9033 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
9034
9035         * gtk/gtkliststore.c: Fix up warnings, #58928.
9036
9037         * gtk/gtktreeselection.h: Change signal prototype, #58647
9038
9039         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
9040         #59221.
9041
9042         * gtk/gtkstyle.c: Actually prelight arrow, #50981
9043         
9044 2001-08-18  Hans Breuer  <hans@breuer.org>
9045
9046         * gdk/gdk.def : updated externals
9047
9048         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
9049         is required to get (at least) visible in entry fields. Some selections
9050         are really handled now - even on win32 - but copying via middle
9051         mouse button into a different app needs to wait ... 
9052
9053         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
9054         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
9055
9056         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
9057         handling. I'm not sure if it is better now, but at least not worse
9058
9059         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
9060         with SetWindowPos () which allows more fine-tuning backing-store wise
9061
9062         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
9063         Also changed move/resize to be more like the X version.
9064
9065         * gtk/gtk.def : updated externals
9066
9067 2001-08-19  Sven Neumann  <sven@gimp.org>
9068
9069         * gtk/gtktooltips.c
9070         * tests/testtreesort.c
9071         * tests/treestoretest.c: inserted some casts to get rid of compiler
9072         warnings.
9073
9074 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
9075
9076         * gtk/gtktreeviewcolumn.c
9077         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
9078
9079         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
9080         (_gtk_tree_view_find_node): If *node is NULL,
9081         *tree should be NULL too.
9082
9083         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
9084         column/renderers.
9085         * tests/testtreecolumns.c: ditto
9086         * tests/testtreefocus.c: ditto
9087         * tests/testtreesort.c: ditto
9088         * tests/testtreeview.c: ditto
9089         * tests/treestoretest.c: ditto
9090
9091 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
9092
9093         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
9094         signals; is_expander/is_expanded.
9095
9096         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
9097         pixbufs.
9098
9099         * gtk/gtktreeview.c: set above properties.
9100
9101 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
9102
9103         * gtk/gtkwidget.h: Really remove set_default_style().
9104
9105         * docs/Changes-2.0.txt: added a note about
9106         gtk_widget_push/pop/set_default_style.
9107
9108 2001-08-18  Havoc Pennington  <hp@pobox.com>
9109
9110         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
9111         hints_changed in addition to the other cases.
9112         (gtk_window_move_resize): include last position from configure
9113         notify in debug spew
9114
9115 2001-08-18  James Henstridge  <james@daa.com.au>
9116
9117         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
9118         second argument to the weak ref notify, cleaning up some uglyness.
9119         (gtk_accel_group_attach): remove and add the weak notifier when
9120         changing the accel groups slist.
9121         (gtk_accel_group_detach): same here.
9122
9123 2001-08-17  Darin Adler  <darin@bentspoon.com>
9124
9125         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
9126         missing parameters to utf8 functions to make it compile.
9127
9128 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
9129
9130         * gtk/gtktreeprivate.h:
9131         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
9132         (gtk_tree_view_init), (gtk_tree_view_set_property),
9133         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
9134         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
9135         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
9136         (gtk_tree_view_set_destroy_count_func),
9137         (gtk_tree_view_set_enable_search),
9138         (gtk_tree_view_get_enable_search),
9139         (gtk_tree_view_get_search_column),
9140         (gtk_tree_view_set_search_column),
9141         (gtk_tree_view_get_search_equal_func),
9142         (gtk_tree_view_set_search_equal_func),
9143         (gtk_tree_view_search_dialog_destroy),
9144         (gtk_tree_view_search_position_func),
9145         (gtk_tree_view_interactive_search),
9146         (gtk_tree_view_search_delete_event),
9147         (gtk_tree_view_search_button_press_event),
9148         (gtk_tree_view_search_key_press_event),
9149         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
9150         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
9151         * gtk/gtktreeview.h:
9152         Add heavily modified patch from Kristian Rietveld to handle
9153         interactive searching.
9154
9155 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
9156
9157         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
9158         string parameter.
9159
9160         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
9161         GtkMenuShell::selection_done, now that we have it, instead of 
9162         ::deactivate so we're not tearing the menu apart and notify
9163         the user prematurely.
9164
9165 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
9166
9167         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9168         window, clear window->need_default_position to avoid infinite loops.
9169         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9170
9171 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
9172
9173         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9174         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9175         (gtk_tree_view_set_property): don't cast possible NULL objects.
9176         (gtk_tree_view_destroy): reset the model to NULL.
9177
9178         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9179         parent_class handler.
9180
9181 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9182
9183         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9184
9185 2001-08-17  Anders Carlsson  <andersca@gnu.org>
9186
9187         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9188         point numbers so that the result will be floating point.
9189
9190 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9191
9192         * tests/testgtk.c (create_handle_box): 
9193         (create_toolbar): Replace gtk_window_set_policy calls by
9194         gtk_window_set_resizable.
9195
9196 2001-08-16  Jakub Steiner <jimmac@ximian.com>
9197
9198         * gtk/stock-icons/dialog_info.png: new style bulb
9199         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9200         * gtk/stock-icons/dialog_warning.png: need a hand?
9201         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
9202           the aa border gets chopped off ok
9203         * gtk/stock-icons/stock_colorselector.png: using the new hand
9204         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
9205           this one is for, but the old icon was butt ugly.
9206         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9207         * gtk/stock-icons/stock*_insert_object.png: "
9208         * gtk/stock-icons/stock_index.png: using new hand icon
9209         * gtk/stock-icons/stock*_new.png: the document template being used 
9210           elsewhere too
9211         * gtk/stock-icons/stock*_print*.png: new print and print preview 
9212           icons (panel/menu)  
9213         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
9214           icons based on Tuomas' floppy image.
9215         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9216         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9217         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
9218         * gtk/stock-icons/stock*_undelete.png: "
9219         * gtk/stock-icons/stock_preferences.png: I have a version with a 
9220           document base if the sliders are no good.
9221         * gtk/stock-icons/stock_properties.png: properties 
9222         
9223
9224         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
9225           (tigert@ximian.com) clipboard icons
9226         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
9227         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
9228         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
9229           little bigger IMHO
9230
9231 2001-08-16  Sven Neumann  <sven@gimp.org>
9232
9233         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
9234
9235 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
9236
9237         * gtk/gtkcellrenderertext.c:
9238         Avoid warning when specifying NULL for "attributes" property
9239
9240 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9241
9242         * docs/debugging.txt: Add a warning about --enable-debug=no,
9243         some editorial changes.
9244
9245 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9246
9247         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
9248         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
9249         debugging info, remove unused debug flags. (#58330)
9250
9251 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
9252
9253         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
9254         (gtk_tree_selection_select_all): Remove strict checking for rows.
9255
9256 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9257         
9258         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
9259         Don't remove the tooltip window when the tip text changes. (#15891)
9260
9261 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
9262
9263         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
9264         $(srcdir).
9265
9266 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
9267
9268         * Makefile.am (EXTRA_DIST): Fix problem with trying to
9269         dist files from intl/, which is no longer there.
9270
9271 2001-08-11  Hans Breuer  <hans@breuer.org>
9272
9273         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
9274           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
9275           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
9276           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
9277           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
9278           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
9279
9280         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
9281           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
9282         GDK_TYPE_EVENT signals
9283
9284         * gtk/gtkalignment.c : removed 'direct allocation bug',
9285         which Tim discovered while reading the patch
9286
9287 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
9288
9289         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
9290         compat macros for push/pop/set_visual that were supposed
9291         to be added a long time ago, but got dropped. 
9292
9293 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
9294
9295         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
9296         property notifies.
9297
9298 2001-08-07  Havoc Pennington  <hp@pobox.com>
9299
9300         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
9301
9302         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
9303         some fixage is needed here, but nothing simple. Owen understands
9304         it. ;-)
9305
9306         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
9307         sizing and positioning.  Also, fix bug in compute_geometry_hints
9308         (width/height confusion for setting min size). 
9309         (gtk_window_move): new function
9310         (gtk_window_resize): new function
9311         (gtk_window_get_size): new function
9312         (gtk_window_get_position): new function
9313         (gtk_window_parse_geometry): new function
9314         
9315         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
9316         (gtk_widget_get_size_request): new function
9317         (gtk_widget_get_usize): delete, that was a short-lived function
9318         ;-)
9319         (gtk_widget_set_usize): deprecate
9320         (gtk_widget_set_uposition): deprecate, make it a trivial 
9321         gtk_window_move() wrapper
9322         (gtk_widget_class_init): remove x/y/width/height properties,
9323         add width_request height_request
9324         
9325         * demos/*: update to avoid deprecated functions
9326         
9327         * gtk/gtklayout.c: add x/y child properties
9328
9329         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
9330         uses of "gint16"
9331
9332         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
9333         sizing test
9334
9335         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
9336         configure events on toplevel windows are always in root window
9337         coordinates, following ICCCM spec that all synthetic events 
9338         are in root window coords already, while real events are 
9339         in parent window coords. Previously the code assumed that 
9340         coords of 0,0 were parent window coords, which was 
9341         really broken.
9342   
9343         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
9344         warning
9345  
9346         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
9347         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
9348         hints in gtk_window_parse_geometry()
9349  
9350         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
9351         new USER_POS USER_SIZE hints    
9352
9353 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9354
9355         * tests/prop-editor.c (properties_from_type): Use 
9356         g_object_class_list_properties to get the param specs 
9357         for a given type. (#58609)
9358
9359 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9360
9361         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
9362         free the text_aa parts. (#57549)
9363
9364 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9365
9366         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
9367         not the foreground color. (#57621)
9368
9369 2001-08-09  Alexander Larsson <alexl@redhat.com>
9370
9371         * gdk/win32/gdkfont-win32.c:
9372         Update to the new pango win32 api.
9373
9374 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
9375
9376         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
9377         COMPOUND_TEXT instead of TEXT
9378         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
9379         interpret the return value of g_string_to_compound_text()
9380         (#55152)
9381
9382 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9383
9384         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
9385         fail if iter is NULL. (#58347)
9386
9387 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9388
9389         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
9390         some off-by-one issues, fixing selection of line-ends. (#50323)
9391
9392 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9393
9394         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
9395         functions in order to make mouse operation work again in the
9396         color wheel. (#58604)
9397
9398 2001-08-07  James Henstridge  <james@daa.com.au>
9399
9400         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
9401         the accelerator when the accel object is changed.  Fixes bug
9402         #58628.
9403
9404 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
9405
9406         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
9407         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
9408         (gnome bugzilla #58202)
9409
9410 2001-08-06  Havoc Pennington  <hp@pobox.com>
9411  
9412         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
9413         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
9414         it was expecting a GdkWindow, not a GdkWindowImplX11.
9415  
9416         Also, we were getting the window rect in screen coords 
9417         and the screen rect in window coords then intersecting 
9418         them; instead, get window rect in window coords.
9419  
9420         Finally, there were codepaths that resulted in a stuck server grab
9421         (when the window was fully onscreen, or on gdk_image_new()
9422         failure); make the server ungrab thing a bit more
9423         robust/consistent.
9424
9425 2001-08-06  Sven Neumann  <sven@gimp.org>
9426
9427         * gdk/gdkpango.c (gdk_pango_context_destroy): 
9428         check if info->colormap != NULL before unref'ing it. It might have
9429         been set to NULL using gdk_pango_context_set_colormap().
9430
9431 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
9432
9433         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
9434         Fix conversion from float to int so that we don't get
9435         skew in the int => float => int roundtrip. 
9436         (#58120, reported by Vitaly Tishkov). Also fix problem
9437         where if no alpha was set, the returned alpha
9438         from (say) set_current_alpha() was returned as 1, not 65535.
9439
9440 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
9441
9442         * gtk/gtklist.c (gtk_list_clear_items): Fix
9443         problem with selecting a new focus child.
9444
9445         * gtk/gtklist.c (gtk_list_clear_items): Clear 
9446         list->undo/list_focus_child after unparenting
9447         child, since unparenting the child can result
9448         in list->last_focus_child being set. (#58024)
9449
9450         * Makefile.am (SUBDIRS): Add target specific pc
9451         files to DISTCLEANFILES.
9452
9453         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
9454         (58327, Matthias Clasen)
9455
9456 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
9457
9458         * tests/testgtk.c: Patch from Hans (with various modifications),
9459         to add the ability to use testgtk as a rough-and-ready
9460         benchmark. Try, 'testgtk --bench all:5' (if you want decent
9461         numbers, run without a window manager)
9462
9463 2001-08-04 Alexander Larsson <alexl@redhat.com>
9464
9465         * gdk/win32/gdkinput.c:
9466         Add #ifdef HAVE_WINTAB around wintab.h include.
9467
9468         * gtk/gtk.def:
9469         Removed marshals that have been moved to glib.
9470         Commented out plug and socket. They didn't compile for me 
9471         on win32.
9472
9473 2001-08-04  Hans Breuer  <hans@breuer.org>
9474
9475         * gtk/stocks-icons/makefile.msc : new file
9476         * gtk/makefile.msc.in : use it
9477
9478         * gtk/gtkstyle.c : not all platforms do provide M_PI and
9479         friends, but luckily there is G_PI
9480
9481         * gtk/gtk.def : updated
9482
9483         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
9484         windows WS_POPUP, but only those without a parent. This fixes the 
9485         mis-alignment between the selectable (temp, input only) window and 
9486         the window text of GtkLabel.
9487
9488         (gdk_window_show) : respect private->state when actually showing
9489         the window.
9490
9491         (gdk_window_set_transient_for) : Implementation from Wolfgang 
9492         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
9493         error handling. Should fix #50586.
9494
9495         * gdk/win32/gdkevents-win32.c : beautify log output
9496
9497 2001-08-04  Michael Natterer  <mitch@gimp.org>
9498
9499         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
9500         Need to show the image after adding it to the GtkImageMenuItem.
9501         This used to work without in testgtk because of the
9502         gtk_widget_show_all() at the end of the function.
9503         (Closes #54978).
9504
9505 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
9506
9507         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
9508         (gtk_notebook_set_child_property): fix finding of child's page,
9509         since we have to validly deal with labels and menus here as well.
9510         (gtk_notebook_get_child_property): fix warning.
9511         (gtk_notebook_class_init): property tab_pack is of type
9512         GTK_TYPE_PACK_TYPE (enum) not boolean.
9513         (gtk_notebook_find_child): don't always warn, we might be looking
9514         for a label or menu child.
9515         (gtk_notebook_map): fix mapping of panel.
9516
9517         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
9518         widget's mapped state, regardless of the value being set equals
9519         old settings, since things like REALIZED(parent) or MAPPED(parent)
9520         may have changed since the old value was set. make it an error to
9521         invoke this function on a toplevel widget.
9522
9523 2001-07-31  Darin Adler  <darin@bentspoon.com>
9524
9525         * gdk/gdkprivate.h:
9526         * gdk/x11/gdkx.h:
9527         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
9528
9529         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
9530         GTK_OBJECT.
9531
9532 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
9533
9534         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
9535         scoping error pointed out by matthiasc@poet.de.
9536
9537 2001-07-31  Sven Neumann  <sven@gimp.org>
9538
9539         * demos/gtk-demo/appwindow.c
9540         * demos/gtk-demo/item_factory.c
9541         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
9542
9543 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
9544
9545         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
9546         argument order for g_signal_has_handler_pending.
9547
9548 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
9549
9550         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
9551         instead of long deprecated g_scanner_stat_mode().
9552
9553 2001-07-29  Hans Breuer  <hans@breuer.org>
9554
9555         * gdk/makefile.msc : build in the backend dir after
9556         auto-generating files
9557
9558         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
9559         with code from win32-production-branch.
9560
9561         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
9562         before calling DestroyWindow, which indirectly calls 
9563         gdk_window_destroy_notify ()
9564
9565         (performance patch merged from win32-production-branch)
9566         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
9567         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
9568         R2_COPYPEN rop). It is claimed to be much faster.
9569
9570 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
9571
9572         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
9573         add an "attributes" property to the text renderer for ATK.
9574
9575 2001-07-26  Alex Larsson  <alexl@redhat.com>
9576
9577         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9578         Initialize image->bits_per_pixel from the drawable, not from
9579         the root window.
9580
9581         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
9582         Fix cast. argument is an IMPL already.
9583
9584 2001-07-15  James Henstridge  <james@daa.com.au>
9585
9586         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
9587         (gtk_window_remove_accel_group): same here.
9588         (gtk_window_key_press_event): same here.
9589
9590         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
9591         (gtk_widget_remove_accelerator): same here.
9592         (gtk_widget_remove_accelerators): same here.
9593
9594         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
9595
9596         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
9597         instead of GtkObject.
9598
9599         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
9600         now takes GObjects.
9601
9602         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
9603         pass a GObject to gtk_accel_group_entries_from_object.
9604         (gtk_item_factory_create_item): s/accel_widget/accel_object/
9605
9606         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
9607
9608         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
9609
9610         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
9611         GObjects can have accelerators set now.  Add compatibility
9612         defines.
9613
9614         * gtk/gtkmarshal.list: add missing marshallers.
9615
9616         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
9617         accelerators on plain GObjects.  gtk_accel_group_object_destroy
9618         has been converted into a weak reference, and
9619         gtk_accel_group_delete_entries is now a destroy notify for that
9620         piece of data.
9621
9622 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
9623
9624         * gdk/gdkdraw.c: Added a check on the colormap depth to
9625         gdk_drawable_set_colormap()
9626         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
9627         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
9628         for pixmaps without visuals (more specifically, bitmaps)
9629         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
9630         doesn't set a colormap with the wrong depth
9631
9632
9633 2001-07-22  Anders Carlsson  <andersca@gnome.org>
9634
9635         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
9636         expander_height and expander_width properties with a single
9637         property, expander_size.
9638         (gtk_tree_view_init): Set the tab_offset to expander_size
9639         plus some padding.
9640         (gtk_tree_view_unrealize): Remove the expand/collapse
9641         timeout if it exists.
9642         (coords_are_over_arrow): Fix a small bug.
9643         (gtk_tree_view_motion_draw_column_motion_arrow): Use
9644         expander_size.
9645         (gtk_tree_view_draw_focus): Use "treeview" instead of
9646         "add-mode" as detail when drawing the focus.
9647         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
9648         instead of "add-mode" as detail when drawing the focus.
9649         (gtk_tree_view_deleted): If we have a node currently being
9650         expanded or collapsed, remove the timeout and set the node 
9651         to NULL.
9652         (gtk_tree_view_queue_draw_arrow): New function that just
9653         redraws the arrow of a node.
9654         (gtk_tree_view_draw_arrow): Use expander_size instead of
9655         expander_width/expander_height, also pass a different
9656         expander_style to gtk_paint_expander depending on the 
9657         state of the node being drawn.
9658         (expand_collapse_timeout): New function for expanding 
9659         or collapsing a node depending on the previous state.
9660         (gtk_tree_view_real_expand_row): Add timeout and set 
9661         correct state for node being expanded.
9662         (gtk_tree_view_real_collapse_row): Add timeout and set
9663         correct state for node being collapsed.
9664
9665         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
9666         information about the node currently being expanded or
9667         collapsed, and also a timeout id.
9668
9669         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
9670         with expander_style for draw_expander.
9671
9672         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
9673         expander_style.
9674         (create_expander_affine): New function for creating an 
9675         expander affine.
9676         (apply_affine_on_point): New function for applying an 
9677         affine to a point.
9678         (gtk_default_draw_expander): Modified to take expander_style
9679         instead of is_open, and to draw the rectangle rotated differently
9680         depending on the expander style.
9681         (gtk_paint_expander): Replace is_open with expander_style.
9682
9683         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
9684
9685         * gtk/gtkenums.h: Add expander style enum.
9686
9687 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
9688
9689         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
9690         value from gtk_tree_model_get_iter, the model might be empty.
9691
9692 2001-07-20  Hans Breuer  <hans@breuer.org>
9693
9694         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
9695         gdk/gdkinput.c like the other backends
9696
9697         * gdk/win32/gdkinput-win32.h :
9698         * gdk/win32/gdkinput.c :
9699         * gdk/win32/gdkvisual-win32.c :
9700         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
9701         GdkVisual GObjectification. UNTESTED for pen-devices because
9702         I simply have none.
9703
9704         * gdk/gdk.def :
9705         * gtk/gtk.def : updated externals
9706
9707         * gtk/gtkiconfactory.c :
9708         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
9709         before passing &error to functions to avoid strange crashes
9710         
9711         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
9712
9713         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
9714
9715         * gtk/makefile.msc.in : updated
9716
9717 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
9718
9719         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
9720         Add property support. (#51858)
9721
9722 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
9723
9724         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
9725         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
9726         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
9727
9728 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
9729
9730         * gtk/gtkcolorsel.c: Add propery support (roughly
9731         based on patch from Lee Mallabone, #51014)
9732
9733         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
9734         deprecated, since we already g_warning() on it.
9735
9736 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
9737
9738         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
9739         typo that sometimes caused selection not to work properly.
9740
9741         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
9742         entry when tabbing in. (#57743)
9743         
9744         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
9745         user drags up above or down below the entry, move
9746         to the end or the beginning of the entry. (Suggestion
9747         from Jay Cox, #50940)
9748
9749         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
9750         a current selection, then when moving by chars or
9751         words, move to the end of the selection rather than
9752         from entry->current_pos. (Suggestion from Jay Cox,
9753         #50942)
9754         
9755 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
9756
9757         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
9758         set window->decorated. (Patch from Hidetoshi Tajima,
9759         #55846)
9760
9761 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
9762
9763         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
9764         the widget/child realization/mapping invariants.
9765
9766         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
9767         gtk_widget_[get/set]_child_visible() to control
9768         whether visible children of a mapped window are
9769         mapped.
9770
9771         * docs/widget_system.txt: Updated for changes in
9772         container contract, and addition of GTK_CHILD_VISIBLE.
9773
9774         * gtk/gtkcontainer.c: Add generic map()/unmap()
9775         functions that work for almost all containers.
9776
9777         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
9778         gtk_widget_set_child_visible() where necessary.
9779
9780         * gtk/*.c: Remove excess map(), unmap(), and 
9781         realization/mapping invariant enforcing code
9782         from many containers.
9783
9784 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
9785
9786         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
9787         Get the foreground color from 'text', nor 'fg'. (#57568)
9788
9789 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
9790
9791         * gtk/*.c: Patch from Matthias Clasen to remove remove
9792         all instances of g_return_if_fail (foo != NULL); that are
9793         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
9794         since the second check catches the NULL anyways.
9795
9796 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9797
9798         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
9799         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
9800         GDK_THREADS_ENTER()/LEAVE() pairs.
9801
9802         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
9803         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
9804         pairs. (Problem found by M. Meeks)
9805
9806 2001-07-18  Darin Adler  <darin@bentspoon.com>
9807
9808         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
9809         that we don't get a g_warning message every time we register a new
9810         icon size.
9811
9812         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
9813         using pixel variable of the correct type.
9814         
9815 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
9816
9817         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
9818         so that using X functions on a GdkWindow is possible, if
9819         a little hairy.
9820
9821         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
9822         and ts_origin of a GC, so that external parties can offset/restore
9823         a GC, when using gdk_window_get_internal_paint_info().
9824
9825 2001-07-17  Darin Adler  <darin@bentspoon.com>
9826
9827         * .cvsignore: Ignore the sgml directory made by gtkdoc.
9828         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
9829         instead of the deprecated gtk_window_set_policy.
9830         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
9831         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
9832         function to get rid of warning and some code too.
9833         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
9834         missing const.
9835         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
9836         unused local.
9837         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
9838         const.
9839         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
9840         (gdk_utf8_to_compound_text): Add missing const.
9841         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
9842         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
9843         cast and get rid of an unnecessary one.
9844         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
9845         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
9846         local.
9847         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
9848         Remove unused local.
9849         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
9850         missing const.
9851         * tests/testsocket.c: (add_child): Add cast so the printf format
9852         doesn't make us implicitly depend on what integer type
9853         gtk_socket_get_id returns.
9854         * tests/testtextbuffer.c: Add missing const.
9855         * tests/testtreefocus.c: (main): Remove unused local.
9856         * tests/treestoretest.c: (iter_remove): Remove unused local.
9857         (uppercase_value): Remove unused function.
9858         (make_window): Add statement to quiet the compiler's uninitialized
9859         variable warning.
9860
9861 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
9862
9863         * gtk/gtkrange.c:
9864         (second_timeout): 
9865         (initial_timeout): 
9866         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
9867         (gtk_range_calc_layout): compute the new layout based on an
9868         adjustment->value being passed in as argument.
9869         (gtk_range_button_press): for button2 slider warps, first recalc
9870         the layout, then adjust the value. also, use update_slider_position()
9871         for adjusting the value, so we keep pixel quantisation at which we
9872         usually operate (upon motion or button releases). the reason for this
9873         is that, we can't change the adjustment upon button2 presses to a non
9874         quantised value and upon button2 release re-quantise the value since
9875         that'd alter the value even if we didn't get any motion events (causing
9876         unexpected scroll area warps upon release and/or slider pixel-jitter).
9877         (gtk_range_motion_notify): update the slider position from queried
9878         coordinates, not event coordinates.
9879
9880 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
9881
9882         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
9883         the default gc values are: width=0, CapBut, JoinMiter.
9884
9885 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
9886
9887         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
9888         into account the xpad and ypad when calculating the width and the
9889         height of the pixbuf cel.
9890
9891 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
9892
9893         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
9894         Rename to gtk_radio_menu_item_get_group(), add deprecated
9895         alias. (#57044)
9896
9897         * gtk/gtkfilesel.c: Indentation fix.
9898
9899 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
9900
9901         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
9902         Hasselmann to fix warnings in compat macros. 
9903         (#56773)
9904
9905         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
9906         stupid wrong cast added in last patch.
9907
9908 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
9909
9910         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
9911         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
9912
9913 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
9914
9915         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
9916         missing cast.
9917
9918         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
9919         NULL/FALSE return value confusion.
9920
9921         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
9922         problem when scrollbar completely fills range. (Patch
9923         from  Matthias Clasen, #57047)
9924
9925 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
9926
9927         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
9928         clean up when handling events for move-resize emulation.
9929         (Problem traced down by Matthias Clasen, #57271)
9930
9931 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
9932
9933         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
9934           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
9935           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
9936           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
9937           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
9938           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
9939           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
9940         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
9941
9942 2001-07-09  Peter Williams  <peterw@ximian.com>
9943
9944         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
9945         for when srcdir != builddir
9946
9947 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
9948
9949         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
9950         gtk_tree_model_get_iter_root.
9951
9952         * gtk/gtkliststore.c: Add a bunch of g_return statements.
9953         (gtk_list_store_iter_n_children): Fix up.
9954
9955         * gtk/gtktreestore.c: Add a bunch of g_return statements.
9956
9957 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
9958
9959         * gtk/gtkwidget.c (gtk_widget_class_init):
9960         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
9961         restore some workingness.
9962
9963         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
9964         handle of window type for input-only windows.
9965
9966 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
9967
9968         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
9969         Patch from Gregory Merchan to add 
9970         gtk_button_box_set_secondary(), which separates
9971         the child into a separate group from the normal
9972         buttons. (#56331)
9973
9974         * gtk/gtkdialog.c: Make help buttons secondary by
9975         default.
9976
9977         * gtk/gtkbbox.c: Added a child property "secondary".
9978
9979         * gtk/testgtk.c: Turn on the help button for the 
9980         color selector to check that it properly appears
9981         as secondary.
9982
9983 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
9984  
9985         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
9986         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
9987         Add gdk_set_pointer_hooks() to allow pointer-querying to
9988         be hooked by an event record/playback system like GERD.
9989         (#56914)
9990         
9991 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
9992
9993         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
9994         in the right value of initial_emission to
9995         gtk_widget_set_style_internal (#57091)
9996
9997 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
9998
9999         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
10000         Make compile.
10001
10002         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
10003         with calling gtk_widget_set_style_internal() with
10004         the old style, not the new style. (#56989)
10005
10006 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
10007
10008         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
10009           gtk/gtkwidget.c:
10010         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
10011         not GTK_WIDGET_GET_ANCESTOR ... see 
10012         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
10013         Indicate the best practice in the docs for gtk_widget_get_toplevel().
10014
10015         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
10016         so GtkPlug can give the correct signals when transforming
10017         from a child to a toplevel.
10018         
10019         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
10020         reparentation correctly.
10021
10022         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
10023         Propagate the previous_toplevel argument down properly.
10024
10025         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
10026         of wrong atr list.
10027
10028         * gtk/gtkplug.[ch]: Add an "embedded" signal.
10029
10030         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
10031         signals.
10032
10033         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
10034         functions gtk_plug_get_id(), gtk_socket_get_id(),
10035         to avoid the user having to worry about realization,
10036         and gdkx.h.
10037
10038         * tests/testsocket.c: Extend to try out the new signals
10039         and gtk_plug/socket_get_id().
10040
10041         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
10042         setting of underline attributes.
10043
10044         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10045         DestroyNotify events from SubstructureNotifyMask
10046
10047         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
10048         Switch GDK_WINDOW_TYPE (window) as needed.
10049
10050         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
10051         allow creation of toplevel windows as children of
10052         foreign windows.
10053
10054         * gtk/gtkplug.c: Remove hacks involving changing private
10055         fields of GdkWindow.
10056
10057         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
10058         exactly the same signals and notification
10059         be emitted for local embedding as for inter-process
10060         embedding.
10061
10062 2001-07-04  James Henstridge  <james@daa.com.au>
10063
10064         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
10065
10066 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
10067
10068         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
10069         XEMBED embedding add a _XEMBED_INFO property to the
10070         client with version number and a "mapped" flags.
10071         Use the mapped flag instead of the racy MapRequestEvent
10072
10073         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
10074         code to reliably set things (when the child is a passive
10075         embedder participating in the XEMBED protocol) intead
10076         of just being a hack for embedding non-participating
10077         programs. Fix various bugs and race conditions.
10078         
10079         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
10080         work by simply making the GtkSocket the gtk parent
10081         of the GtkPlug. Set a flag in this case and make
10082         the GtkPlug work like a normal container by overriding
10083         methods such as check_resize and "chaining past" GtkWindow
10084         to GtkBin.
10085
10086         * gtk/gtkentry.c (gtk_entry_real_activate)
10087           gtk/gtkmain.c (gtk_propagate_event): 
10088         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
10089         
10090         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
10091         gtk_widget_get_ancestor):
10092         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
10093         might not give the expected result and recommend
10094         an alternative.
10095
10096         * tests/testsocket.c tests/testsocket_child.c
10097         tests/testsocket_common.c tests/Makefile.am: Extended
10098         to test different type of adding plugs to sockets
10099         (local,active,passive), and to test mapping/unmapping
10100         the plug.
10101
10102         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
10103         mark the window as destroyed until after we
10104         called _gdk_windowing_window_destroy().
10105         (_gdk_windowing_window_destroy() may use GDK functions
10106         on the window.)
10107
10108         * gdk/x11/gdkinput.c: Remove the check for finalization - 
10109         devices can be finalized under some circumnstances.
10110  
10111         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
10112         small problem with GDK_TYPE_DEVICE.
10113  
10114 2001-07-02  Havoc Pennington  <hp@pobox.com>
10115
10116         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
10117         use constants not atoms.
10118
10119 2001-07-02  James Henstridge  <james@daa.com.au>
10120
10121         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
10122         PANGO_TYPE_TAB_ARRAY.
10123
10124         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
10125         for PANGO_TYPE_TAB_ARRAY.
10126
10127         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
10128         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
10129
10130         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
10131         the file.  Remove Pango types from defs -- they are now defined in
10132         libpango.
10133
10134 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
10135
10136         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
10137
10138         * gtk/gtkobject.c (gtk_object_destroy): invoke
10139         g_object_run_dispose().
10140
10141         * gtk/gtkwindow.c: 
10142         * gtk/gtkwidget.c: 
10143         * gtk/gtkobject.c:
10144         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
10145         method.
10146
10147 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
10148
10149         * gtk/gtktypeutils.c (gtk_type_class): Remove
10150         change check for GTK_TYPE_OBJECT derivation to
10151         G_TYPE_OBJECTS - it's Tim-approved to use this 
10152         for arbitary objects.
10153
10154         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
10155         prefix gtk_container_dequeue_resize_handler().
10156
10157         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
10158         to the hierarachy_changed signal, since you otherwise
10159         have to always keep that around.
10160
10161         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
10162         for extra argument to hierarchy_changed.
10163
10164 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
10165
10166         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10167         for style to mean "revert to default style"
10168
10169         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10170           gtk_widget_restore_default_style): Make this functions
10171         deprecated aliases for gtk_widget_set_style (widget, NULL).
10172
10173         * gtk/gtkwidget.[ch]: Remove:
10174            gtk_widget_set_default_style ()
10175            gtk_widget_push_style ()
10176            gtk_widget_pop_style ()
10177         These functions interact are overriden by RC files, and
10178         thus virtually useless, and complicated.
10179
10180 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
10181
10182         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
10183         most of the previous global variables in gtkrc.c. This is
10184         in preparation for multi-head, since each screen can
10185         have different GtkSettings and RC information.
10186
10187         * gtk/gtkrc.[ch]: 
10188
10189         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10190         GtkSettings parameter to GtkRcStyle::parse.
10191
10192         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
10193         Add two new settings gtk-theme-name, gtk-key-theme-name,
10194         for RC files that are loaded by name after reading
10195         the default RC files.
10196         
10197         * gtk/gtkrc.c: Allow priorities for styles, as wll as
10198         bindings.
10199
10200         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10201         and use it by default for RC files loaded via 
10202         gtk-theme-name, gtk-key-theme-name.
10203
10204         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10205         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
10206         tests/testgtkrc: Require pathnames to be absolute.
10207
10208         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10209         the source when parsing, since the operation of looking up a
10210         pixmap from an RC file depends on the parsing context.
10211
10212         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10213         reset RC styles on all widgets when files are reparsed.
10214
10215         * tests/testgtk.c (create_rc_file) 
10216           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
10217         Simplify, now that gtk_rc_reparse_all() resets styles on
10218         all widgets itself.
10219
10220         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
10221         return value.
10222
10223         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
10224         GtkSettings argument.
10225
10226         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
10227         gtk_settings_get_global().
10228
10229         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
10230         to get the appropriate GtkSettings for a widget. (For now,
10231         just gets the default GtkSetttings.) 
10232
10233         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
10234           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
10235         changes.
10236
10237         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
10238         getting a style for a path without actually having a widget.
10239         (Allows using a style for a subpart of a widget, for
10240         example.)
10241
10242         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
10243         the RC files to be reloaded for just one GtkSettings
10244         (not sure how useful this really is.)
10245
10246         * gtk/gtkrc.h: Deprecate
10247         gtk_rc_add_widget_name/widget_class/class_style
10248
10249 2001-06-30  Alex Larsson  <alexl@redhat.com>
10250
10251         * gdk/linux-fb/gdkinput-none.c:
10252         * gdk/linux-fb/gdkinput.c:
10253         * gdk/linux-fb/gdkinputprivate.h:
10254         Convert GdkDevice to a GObject.
10255
10256         * linux-fb/gdkprivate-fb.h:
10257         * linux-fb/gdkvisual-fb.c:
10258         Convert GdkVisual to a GObject.
10259
10260 2001-06-29  Alex Larsson  <alexl@redhat.com>
10261
10262         * gdk/gdkvisual.h:
10263         * gdk/gdkcolor.c:
10264         * gdk/x11/gdkx.h:
10265         * gdk/x11/gdkvisual-x11.c:
10266         Convert GdkVisual to a GObject.
10267
10268         * gdk/gdkinput.h:
10269         * gdk/gdkevents.c:
10270         * gdk/x11/gdkinputprivate.h:
10271         * gdk/x11/gdkinput-gxi.c:
10272         * gdk/x11/gdkinput-none.c:
10273         * gdk/x11/gdkinput-x11.c:
10274         * gdk/x11/gdkinput-xfree.c:
10275         * gdk/x11/gdkinput.c:
10276         Convert GdkDevice to a GObject.
10277
10278 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
10279
10280         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
10281         to just plain new, fixing the number of columns, and column types
10282         at creation time.
10283
10284         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
10285
10286         * gtk/gtkcellrenderertext.c
10287         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
10288         height to a specific font.
10289
10290         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
10291
10292         * tests/*c: change to work with new store models.
10293
10294 2001-06-29  Havoc Pennington  <hp@redhat.com>
10295
10296        * Throughout: fixes to compile with G_DISABLE_COMPAT
10297         (s/g_signal_connectc/g_signal_connect/,
10298         s/g_signal_newc/g_signal_new/,
10299         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
10300
10301 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
10302
10303         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10304         add path argument to selection callbacks.
10305
10306 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
10307
10308         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
10309         walk through a model in a depth first manner, with the option to
10310         break out.
10311
10312 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
10313
10314         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
10315         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
10316         column and follow it when draged, rather than a location in the
10317         view. "expander_column" property and drawing functions changed
10318         accordingly.  Fixes bug #55942.
10319
10320         (gtk_tree_view_{set,get}_expander_column): Now works with a
10321         GtkTreeViewColumn* instead of int.
10322
10323 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
10324
10325         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
10326
10327 2001-06-28  Havoc Pennington  <hp@pobox.com>
10328
10329         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
10330         image data to the screen, using a server grab to avoid race
10331         conditions.
10332
10333         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
10334         check for NULL return from gtk_image_new_from_stock(), it never
10335         returns NULL.
10336         (gtk_item_factory_create_item): fix bug where we parsed the stock
10337         ID as an inline pixbuf
10338
10339         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
10340
10341         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
10342         support (should be using binding set here)
10343
10344         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
10345         support (should be using binding set here)
10346
10347         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
10348         support
10349
10350         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
10351
10352         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
10353
10354         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
10355
10356         * gtk/gtkimcontextsimple.c
10357         (gtk_im_context_simple_filter_keypress): keypad
10358
10359         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
10360
10361         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
10362
10363         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
10364
10365         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
10366         should be binding-setted)
10367
10368         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
10369
10370         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
10371
10372         * gtk/gtkcalendar.c: numeric keypad fixes
10373
10374         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
10375         support
10376
10377         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
10378         screwup
10379
10380         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
10381         clip the render area to the drawable's clip region in advance,
10382         so we don't get data from the server that we don't need.
10383
10384         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10385         check return value of gdk_pixbuf_get_from_drawable(), fall back 
10386         to bilevel alpha if we can't get the pixbuf to composite against.
10387
10388         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
10389
10390         * gdk/gdkimage.c (gdk_image_get_colormap): add
10391         gdk_image_set_colormap, gdk_image_get_colormap
10392
10393         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
10394         take a region of the image, instead of converting the entire
10395         image.
10396
10397         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
10398         keybinding signal. Add default bindings for it. Add default
10399         handler for show_help that shows the tooltip for the widget.
10400
10401         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
10402         "close" keybinding signal, remove key press handler.
10403
10404         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
10405         it's not our usual practice to leave a deprecated function around
10406         with a runtime warning, plus we don't want it to appear in docs,
10407         plus if we make them yellow no one will want to change them
10408         anyhow.
10409
10410 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
10411
10412         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
10413         GTK_WIDGET_REALIZE() for resize queueing.
10414
10415         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
10416         GTK_WIDGET_REALIZE() for post event delivery destruction upon
10417         GDK_DESTROY.
10418         
10419         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
10420         sompensate for former (pre-2.0) connect_after() facility.
10421         (gtk_widget_send_expose): 
10422         (gtk_widget_event): assert the widget is realized, since event delivery
10423         to non-realized widgets is essentially a bug. event handlers should
10424         be able to unconditionally rely on widget->window (unless they
10425         emit events on their own which can trigger widget destruction).
10426         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
10427         logic. event delivery happens as follows:
10428         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
10429         b) if !was_handled in (a) and the widget is still realized, emit event-
10430            specific signal (RUN_LAST handler). returns was_handled.
10431         c) emission of GtkWidget::event-after for notification if the widget is
10432            still realized (regardless of was_handled from previous stages, no
10433            class handler). no return value.
10434         d) was_handled gets passed on to caller, to determine further
10435            propagation. if the widget got unrealized meanwhile, was_handled
10436            is returned as TRUE.
10437
10438         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
10439         gdk_event_get_coords().
10440
10441 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
10442
10443         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
10444         age 0, binary age 0. depend on glib 1.3.7.
10445
10446         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
10447
10448         * gtk/gtkmenubar.c: same here.
10449         
10450         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
10451
10452         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
10453
10454         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
10455         
10456         * gtk/gtkmenubar.c (add_to_window): likewise.
10457         
10458         * gtk/gtktextbtree.c: and here...
10459         
10460         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
10461         
10462         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
10463         
10464         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
10465         
10466         * gtk/gtktreeviewcolumn.c:
10467         (_gtk_tree_view_column_set_tree_view): yet again.
10468
10469         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
10470         signal connections without g_signal_connect_data().
10471         
10472         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
10473         demo of the matter.
10474         
10475         * demos/testpixbuf.c (main): running out of equality phrases for the
10476         ChangeLog, but had to adapt connections here as well.
10477         
10478         * demos/testanimation.c (progressive_timeout): and for the fun of it,
10479         tackled this the same way.
10480         
10481         * tests/testtext.c (create_view): ok, it's becoming a pain at this
10482         point, but had enough enery for one more fix.
10483
10484         * tests/testtreecolumns.c (main): stand up man, do your work!
10485
10486         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
10487         fix, either that's been all of it or CVS gtk is broken yet again.
10488         
10489 2001-06-29  James Henstridge  <james@daa.com.au>
10490
10491         The following changes correspond to bug #56812
10492
10493         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
10494         code for GdkDevice.
10495
10496         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
10497         GdkCursor.
10498
10499 2001-06-19  Havoc Pennington  <hp@pobox.com>
10500
10501         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
10502         for mapping a window without fooling with stacking order, but
10503         updating the "withdrawn" flag
10504
10505         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
10506         filtering as soon as possible, moving move resize and wmspec_check
10507         handling after the event filter.  Make default filter apply to all
10508         events, not just those with no GdkWindow wrapped around the X
10509         window. Fix a FIXME about how the window could be a pixmap using 
10510         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
10511
10512         Also, be robust against events not on a known GdkWindow.
10513
10514         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
10515         gdk_x11_ungrab_server): export reference-counted server grabs, so
10516         other people can grab server over a GDK function that also does
10517         so.
10518
10519 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
10520
10521         * gtk/gtktreeviewcolumn.c
10522         (gtk_tree_view_column_pack_start_cell_renderer): New function to
10523         reflect that you can (hypothetically) pack cell renderers into a
10524         column.
10525         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
10526         (gtk_tree_view_column_cell_is_visible): Move more functionality to
10527         the column.
10528         (gtk_tree_view_column_cell_can_focus): Move more functionality to
10529         the column.
10530
10531         * gtk/gtktreeview.c: Move to use new column-packing code.
10532         (gtk_tree_view_real_expand_row): remove totally braindead code.
10533         (gtk_tree_view_real_collapse_row): ditto.
10534
10535 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
10536
10537         * gtk/gtktreeviewcolumn.c: Fix a typo.
10538         
10539 2001-06-26  Joel Becker  <jlbec@evilplan.org>
10540
10541         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
10542           at the end of the file
10543
10544 2001-06-26  Havoc Pennington  <hp@redhat.com>
10545
10546         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
10547
10548 2001-06-26  Havoc Pennington  <hp@redhat.com>
10549
10550         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
10551         property
10552
10553 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
10554
10555         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
10556         stupid missing statement
10557
10558         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
10559         private function for ATK.  It notifies you of how many _visible_
10560         children are deleted when a node is deleted.  Should be used by
10561         atk only.
10562
10563 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
10564
10565         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
10566         Use new pango_context_get_metrics() to fix problems
10567         with font lists in descriptions. (#56184, reported by
10568         Jonas Borgström)
10569
10570 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
10571
10572         * gtk/gtkiconfactory.c:
10573         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
10574         item factory so inlined pixbufs actually work.
10575
10576 2001-06-25  Havoc Pennington  <hp@redhat.com>
10577
10578         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
10579         s/RESIZEABLE/RESIZABLE/
10580
10581         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
10582
10583 2001-06-25  Alexander Larsson  <alexl@redhat.com>
10584
10585         * configure.in:
10586         Added --enable-fbmanager. This is some experimental code
10587         that lets several GtkFB apps coordinate their access to the
10588         framebuffer.
10589         
10590         * acconfig.h:
10591         Added ENABLE_FB_MANAGER.
10592
10593         * gdk/linux-fb/Makefile.am:
10594         Added gdkfbmanager and gdkfbswitch.
10595
10596         * gdk/linux-fb/gdkkeyboard-fb.c:
10597         * gdk/linux-fb/gdkmouse-fb.c:
10598         * gdk/linux-fb/gdkprivate-fb.h:
10599         Split device init and open so that
10600         they can be opened and closed while switched
10601         away.
10602
10603         * gdk/linux-fb/gdkmain-fb.c:
10604         Add the basic manager communication.
10605
10606         * gdk/linux-fb/gdkrender-fb.c:
10607         Don't update to the shadow fb if we're
10608         blocked by the fb manager.
10609
10610 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10611
10612         * docs/Changes-2.0.txt: Add note about child property
10613         changes.
10614
10615 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
10616
10617         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
10618         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
10619
10620         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
10621         with un'reffing wrong list reported by Jeff Franks.
10622
10623         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
10624
10625         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
10626         for the default icon. Remove inline XPM.
10627
10628         * gtk/gtkstock.h gtk/gtkiconfactory.c:
10629         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
10630         is used for GTK_STOCK_DND, but it is a bit too small.)
10631
10632         * gtk/stock-icons/stock_dnd_multiple.png
10633         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
10634
10635         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
10636         TRUE when starting a drag. In other cases, we are
10637         just observing. (#52995)
10638
10639         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
10640         function to set the icon for a drag from a GdkPixbuf
10641         or stock ID.
10642
10643         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
10644         Likewise, for drag sources.
10645
10646         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
10647         (Now should be done using the stock system.)
10648
10649 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
10650
10651         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
10652         Removed - didn't work and not particularly useful anyways
10653         if it did. 
10654
10655 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
10656
10657         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
10658         introduced last night that was making things decidedly not work.
10659
10660         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
10661         so that we have getter/setter pairing everywhere it makes
10662         sense. (#55767)
10663
10664         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
10665         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
10666         deprecated compat macro. (#55516)
10667
10668         * gtk/gtklabel.[ch]: Add functions
10669         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
10670         gtk_label_set_label(), which mirror the property API for GtkLabel.
10671         Make gtk_label_get_attributes() only reflect the attributes
10672         set by gtk_label_set_attributes.
10673
10674         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
10675         from gtk_notebook_set_page().
10676
10677 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
10678
10679         * configure.in: Fix tests for XShm.h.
10680
10681         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
10682         gdk_image_new() by use of goto, properly use g_object_unref().
10683
10684 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
10685
10686         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
10687         calls, as GdkImage is an object. these should be g_obejct_unref()
10688         instead but that won't work because of the g_error() statement
10689         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
10690         to spot these places.
10691
10692 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
10693
10694         * modules/input/gtkimcontextxim.c: Fixup some problems with 
10695         text length handling in error cases.
10696
10697         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
10698         a bit to make test actually warn on attempt to allocation
10699         a negative size. (#56101, Matthias Clasen)
10700
10701 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
10702
10703         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10704         noticed by Brian Cameron.
10705         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
10706         Cameron.
10707
10708 2001-06-22  Hans Breuer  <hans@breuer.org>
10709
10710         * gdk/gdk.def : updated externals
10711
10712         * gdk/win32/gdkdrawable-win32.c : corrected some casts
10713         in GDK_NOTEs
10714
10715         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
10716         to translate coordinates to the internal > 16 bit system
10717         Try to handle WM_WINDOWPOSCHANGED to get better performance for
10718         when moving/resizing
10719
10720         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
10721         and gdk_keymap_get_direction (). The latter is untested for
10722         the RTL case
10723
10724         * gtk/gtk.def : updated externals
10725
10726         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
10727         from pango_language_from_string (), not an already freed pointer
10728
10729         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
10730         binary (-kb) to be useable on windoze
10731  
10732 2001-06-21  Alexander Larsson  <alexl@redhat.com>
10733
10734         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
10735         Update to new PangoLanguage changes.
10736         
10737         * gtk/gtkwindow-decorate.c:
10738         * gtk/gtkwindow.[ch]:
10739         Added setting argument to gtk_window_set_has_frame ()
10740         
10741 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
10742
10743         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
10744         the case without XKB properly.
10745
10746         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
10747         unused gtk_rc_auto_parse variable.
10748
10749         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
10750         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
10751         longer needed with GdkPixbuf.
10752
10753         * gtk/gtkrc.c (_gtk_rc_init): Make private.
10754
10755 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
10756
10757         * gtk/gtkentry.h: Mark deprecated functions with
10758         GTK_DISABLE_DEPRECATED.
10759
10760 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10761
10762         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
10763
10764         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
10765
10766         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
10767           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
10768           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
10769           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
10770           to recent changes in Pango.
10771
10772         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
10773           to test whether the basic engine honors them.
10774
10775 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
10776
10777         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
10778         gtk_container_child_get_property().
10779
10780 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
10781
10782         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
10783         (gtk_tree_view_move_cursor_page_up_down): implement.
10784
10785 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
10786
10787         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
10788         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
10789         don't use automatic fixed size buffer for printf-ing floats, doubles
10790         can expand to really _huge_ strings, use g_strdup_printf() instead.
10791
10792 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
10793
10794         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
10795         construct property in 1.2 and still needs to be.
10796
10797         * gtk/gtkwidget.c: "composite_child" is not a settable property.
10798
10799 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
10800
10801         * gtk/gtkliststore.c (gtk_list_store_clear): 
10802         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
10803         clear a model.
10804
10805 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
10806
10807         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
10808
10809         * gtk/Makefile.am:
10810         * gtk/gtk.h: disabled GtkPacker compilation.
10811
10812         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
10813
10814         * gtk/gtknotebook.c:
10815         * gtk/gtktable.c:
10816         * gtk/gtkbox.c: ported this over to child properties.
10817
10818         * gtk/gtksettings.c: fetch class properties via
10819         g_object_class_list_properties().
10820
10821         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
10822         child arg interface. use gobjectnotifyqueue.c for child property
10823         notification.
10824
10825         * gtk/gtkwidget.[hc]: provide necessary means for container child
10826         properties, i.e. ::child_notify signal,
10827         gtk_widget_freeze_child_notify(),
10828         gtk_widget_child_notify(),
10829         gtk_widget_thaw_child_notify().
10830
10831         * tests/testgtk.c: removed inferior property handling code, for
10832         property editing, a generic module should be used, and GLE
10833         coincidentally fullfills that purpose.
10834
10835         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
10836         needs to be adapted to g_object_class_list_properties() before this
10837         builds again.
10838
10839 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
10840
10841         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
10842         test if a node is expanded.
10843
10844 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
10845
10846         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10847         where collapsing a selected row would result in the cursor/anchor
10848         getting screwed up.
10849
10850 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
10851
10852         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
10853         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
10854         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
10855         Now I can really reorder/sort all Store widgets.  treesorttest
10856         seems to just work now.
10857         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
10858         testtreesort worked through a big coincidence all this time.
10859         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
10860         code.
10861         * tests/testtreecolumns.c: Big 'ol warning at the top letting
10862         people know that this code should never ever ever be copied.
10863
10864 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
10865
10866         * gtk/gtkwindow.h: Fixed a small typo, it should be
10867         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
10868         on line 134.
10869
10870 2001-06-14  Havoc Pennington  <hp@redhat.com>
10871
10872         Docs fixups, and:
10873         
10874         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
10875         GTK_DISABLE_DEPRECATED
10876
10877 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
10878
10879         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
10880         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
10881         finish it off tonight, though it basically works now when it's a
10882         list.  Also, I have a sinking feeling neither GtkTreeStore or
10883         GtkListStore actually resort when adding a new item.  I'll look
10884         into it.
10885
10886 2001-06-14  Havoc Pennington  <hp@redhat.com>
10887
10888         * demos/gtk-demo/main.c (load_file): fix bug identified by
10889         warnings I just added to gtktextbuffer
10890
10891 2001-06-14  Havoc Pennington  <hp@redhat.com>
10892
10893         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
10894
10895         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
10896
10897         * gtk/gtktextbtree.c: don't leak node data all over the place.
10898
10899         * demos/gtk-demo/main.c (main): create fontify tags for the right
10900         buffer
10901
10902         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
10903         to mention tags in the same table can't have the same name,
10904         suggested by Skip Montanaro
10905
10906 2001-06-11  Havoc Pennington  <hp@redhat.com>
10907
10908         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
10909         for trying to add two tags with same name to the tag table
10910
10911         * demos/gtk-demo/main.c (main): fix colors ;-)
10912
10913 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
10914
10915         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
10916         that allows grouping together multiple windows so that grabs
10917         within that set of windows only affect those windows.
10918
10919         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
10920         signal for notification when a widget becomes shadowed
10921         by a grab or is no longer shadowed by a grab.
10922
10923         * gtk/gtkwidget.c (gtk_widget_propagate_state)
10924           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
10925         insenstive widgets to maintain a grab.
10926
10927 2001-06-14  Alexander Larsson  <alexl@redhat.com>
10928
10929         * docs/README.linux-fb:
10930         Add some example config files that can be used with the URW fonts.
10931         
10932         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
10933         Set up the color ramps for DirectColor mode.
10934
10935 2001-06-11  Havoc Pennington  <hp@redhat.com>
10936
10937         * Release 1.3.6
10938          
10939 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10940
10941         * gdk/linux-fb/gdkwindow-fb.c:
10942         Unify shaped window code and make it repaint the area that used
10943         to be part of the shape, but isn't anymore.
10944
10945 2001-06-11  Havoc Pennington  <hp@redhat.com>
10946
10947         * NEWS: Updates
10948
10949         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
10950
10951         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
10952         
10953 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10954
10955         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
10956         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
10957         passes zero instead, so do we.
10958         
10959 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10960
10961         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10962         Deep copy dash_list too.
10963         (_gdk_fb_gc_new): Set default cap_style before
10964         setting values.
10965
10966 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
10967
10968         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
10969         gdk_keymap_get_direction): New functions.
10970
10971 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
10972
10973         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
10974         gtk_tree_model_get_flags by adding a second flag for atk.
10975
10976         * gtk/gtktreemodel.c: make cursor behavior interact better with
10977         mouse presses.
10978
10979 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
10980
10981         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
10982         expand_row/collapse_row to be 2 signals each -- test_expand_row
10983         and row_expanded as well as test_collapse_row and row_collapsed.
10984
10985 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
10986
10987         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
10988         signal name to be changed instead of selection_changed.
10989
10990 2001-06-08  Havoc Pennington  <hp@redhat.com>
10991
10992         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
10993         "scroll_offset" property for notification when the layout offsets
10994         may have changed
10995         (gtk_entry_adjust_scroll): add notify for scroll_offset
10996         (gtk_entry_layout_index_to_text_index): function to compensate for
10997         preedit string when doing coordinate stuff on the entry's layout
10998         (gtk_entry_text_index_to_layout_index): inverse function
10999         (gtk_entry_get_layout_offsets): hook to get current position of
11000         the layout      
11001         (gtk_entry_get_layout): hook to get the layout itself.
11002
11003         * gtk/gtklabel.c (gtk_label_get_layout): new function
11004
11005 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
11006
11007         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
11008         keybinding.
11009         (gtk_tree_view_focus): Fix merge conflict.
11010
11011 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
11012
11013         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
11014         clean up cursor handling.
11015
11016 2001-06-08  Havoc Pennington  <hp@redhat.com>
11017
11018         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
11019         function
11020
11021         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
11022         this function
11023
11024 2001-06-08  Alex Larsson  <alexl@redhat.com>
11025
11026         * gtk/gtkcompat.h.in:
11027         Added compat macros for all old GTK_TYPE_GDK_xxx types.
11028         Fixes bug #52892
11029
11030 2001-06-08  Havoc Pennington  <hp@redhat.com>
11031         
11032         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
11033         parent still
11034
11035 2001-06-08  Havoc Pennington  <hp@redhat.com>
11036
11037         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
11038         don't call g_list funcs on GSList
11039
11040         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
11041         gtk_container_focus(), since some widgets have focusable locations
11042         which are not other widgets. These widgets should not have to be 
11043         containers just to manage the focus. For example, GtkHSV is
11044         currently a container for no good reason. Also, this cleans
11045         up the "if (is_container && is_sensitive && is_drawable)
11046         container_focus ()" mess in widget implementations.
11047
11048         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
11049         function, and have it just call gtk_widget_child_focus().
11050
11051         * gtk/gtkhsv.c: derive from widget not container
11052         
11053         Throughout: fix to reflect GtkContainer::focus change
11054         
11055 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
11056
11057         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
11058         range.  Fix bug #55921
11059
11060         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
11061         (#55920).
11062
11063 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
11064
11065         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
11066         and gdk_keymap_get_current_direction().
11067
11068         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
11069           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
11070         the current locked group, use it to set the keymap
11071         direction.
11072
11073         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
11074         to determine whether we draw a split cursor or use
11075         a jumping cursor based on the current direction.
11076
11077         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
11078         Obey the split cursor setting. 
11079
11080 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
11081
11082         * gtk/gtkimmulticontext.c (activate_cb): Only activate
11083         when toggling on, not when toggling off... (#55906)
11084
11085 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
11086
11087         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
11088         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
11089         in docs. (#55812, Vitaly Tishkov)
11090
11091 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
11092
11093         * demos/gtk-demo/main.c (create_tree): Changed signal name from
11094         selection_changed to changed in signal connection to GtkTreeSelection,
11095         also used g_signal_connectc since GtkTreeSelection is now a GObject.
11096
11097 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
11098
11099         * gtk/gtktreeselection.c: Now it's a GObject instead of a
11100         GtkObject.  The GtkTreeSelection::selection_changed signal is now
11101         the GtkTreeSelection::changed signal.
11102
11103         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
11104         object.
11105
11106         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
11107         object.
11108
11109 2001-06-07  Havoc Pennington  <hp@redhat.com>
11110
11111         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
11112
11113 2001-06-07  Havoc Pennington  <hp@redhat.com>
11114         
11115         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
11116         (not tested yet because with absolute path to srcdir I can't build
11117         atk, but it was broken anyway so this may help) 
11118
11119 2001-06-07  Havoc Pennington  <hp@redhat.com>
11120
11121         * configure.in: output m4macros/Makefile
11122         
11123 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
11124
11125         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
11126         buttons.  Fixes #55460 reported by matthiasc@poet.de.
11127
11128 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
11129
11130         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
11131         expansion/collapsing so it only happens in one place.
11132         (gtk_tree_view_real_expand_row): ditto.
11133
11134 2001-06-07  Havoc Pennington  <hp@redhat.com>
11135
11136         * tests/Makefile.am: add missing -I flag
11137
11138         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
11139
11140         * configure.in: use pkg-config to see if GModule is
11141         supported; fix to properly turn on included loaders 
11142         when GModule isn't supported; don't use AC_CHECK_LIB 
11143         when libs are not installed yet
11144
11145         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
11146
11147         * Makefile.am (SUBDIRS): add m4macros subdir
11148
11149         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
11150         dependencies also.
11151
11152 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
11153
11154         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
11155         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
11156
11157 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
11158
11159         * gtk/gtktreeview.c
11160         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
11161         bindings to expand and collapse rows.
11162         (gtk_tree_view_real_select_cursor_parent): New key binding.
11163         (gtk_tree_view_real_toggle_cursor_row): New key binding.
11164
11165         * gtk/gtkmarshal.list: new
11166         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11167
11168 2001-06-06  Havoc Pennington  <hp@redhat.com>
11169
11170         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11171
11172         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11173         Down to move visually rather than logically, since it confuses 
11174         people. Add -/+ and Ctrl--/+ bindings for logical movement.
11175
11176 2001-06-06  Alex Larsson  <alexl@redhat.com>
11177
11178         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11179         Fix up error messages.
11180
11181 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
11182
11183         * gtk/gtktooltips.h: Include gtkwidget.h 
11184         (#55798, Karl Nelson)
11185
11186         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11187         a valid latin-1 character. (Marc Lehmann, #35467)
11188
11189         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
11190         (Marc Lehmann, #35467)
11191         
11192 2001-06-05  Alex Larsson  <alexl@redhat.com>
11193
11194         * demos/gtk-demo/appwindow.c (do_appwindow):
11195         Don't swap the order of the args to gtk_widget_destroyed.
11196
11197         * tests/testgtk.c (destroy_properties):
11198         Don't crash when the properties window is destroyed.
11199
11200         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11201         Use with_mnemonics to handle the case of stock items with
11202         underscores in them.
11203
11204 2001-06-05  Havoc Pennington  <hp@redhat.com>
11205
11206         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
11207         gtk_text_iter_reorder
11208
11209 2001-06-05  Havoc Pennington  <hp@redhat.com>
11210
11211         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11212
11213 2001-06-05  Havoc Pennington  <hp@redhat.com>
11214
11215         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
11216         to the range that was set
11217
11218         * gtk/gtkrange.c: add value_changed signal, primarily 
11219         intended for use with GtkScale
11220         (gtk_range_set_increments): new function
11221         (gtk_range_set_range): new function with weird name
11222         (gtk_range_set_value): new function
11223         (gtk_range_get_value): new function
11224
11225         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
11226         from gtk_spin_button_get_value_as_float(). Compat #define
11227         added for get_value_as_float.
11228
11229         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
11230
11231         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
11232
11233 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
11234
11235         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
11236
11237 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
11238
11239         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
11240
11241         * tests/testgtk.c (create_tooltips): Remove usage of
11242         gtk_widget_set().
11243
11244 2001-06-05  Havoc Pennington  <hp@redhat.com>
11245
11246         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
11247
11248         Applying patch from Jeff Franks, with function docs added.
11249         
11250         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
11251         remove call to set_mnemonic_widget, change docs a bit.  
11252
11253         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
11254         new function
11255
11256         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
11257         new function
11258
11259         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
11260
11261         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
11262         function
11263         (gtk_radio_button_new_with_mnemonic_from_widget): new function
11264
11265         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
11266         new function
11267
11268         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
11269         function        
11270
11271         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
11272         auto-selection of mnemonic widget.
11273
11274 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
11275
11276         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
11277         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
11278         (gtk_tree_view_column_set_min_width): ditto.
11279
11280 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
11281
11282         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
11283         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
11284
11285 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
11286
11287         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
11288         gtk_clist_thaw().
11289
11290 2001-06-04  Havoc Pennington  <hp@pobox.com>
11291
11292         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
11293 r       eleases for buttons 6, 7
11294
11295 2001-06-04  Havoc Pennington  <hp@redhat.com>
11296
11297         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
11298         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
11299         #55562
11300
11301 2001-06-04  Havoc Pennington  <hp@redhat.com>
11302
11303         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
11304         where text_view->layout == NULL by assuming its size is 0, 
11305         i.e. same as if we haven't done any reflow. Reported by 
11306         Hidetoshi Tajima #55448 
11307
11308 2001-06-04  Havoc Pennington  <hp@redhat.com>
11309
11310         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
11311         and 7 for scroll left/right, from Thomas Broyer
11312
11313 2001-05-10  Havoc Pennington  <hp@redhat.com>
11314
11315         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
11316         we need to parse the xsetting as if it were an RC file string.
11317
11318         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
11319         value of palette from settings, not from static variable
11320
11321         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
11322         xsettings translation table
11323
11324         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
11325         hardcoding the toolbar style conflicts with new customizable 
11326         toolbar style philosophy
11327         (gtk_toolbar_class_init): add settings for default toolbar style;
11328         these are used unless the app specifically forces a toolbar style
11329
11330         * gtk/gtksettings.c (settings_install_property_parser): only
11331         return at the start if we warn and parser == NULL
11332
11333         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
11334         palette changed handler so we don't notify dead color selections
11335
11336         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
11337         xthickness/ythickness of 0 or 1 properly 
11338         (gtk_default_draw_resize_grip): clear the background behind the
11339         resize grips, and align to bottom right if we square the 
11340         area to be drawn.
11341
11342         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
11343         statusbar label to 1, so it doesn't make toplevels resize oddly
11344         (gtk_statusbar_size_request): add grip size to request
11345         (gtk_statusbar_size_allocate): hack so the hbox still works with 
11346         the grip size in the request
11347
11348         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
11349         bug where showing all on a toplevel makes the toolbar 
11350         button text appear despite the toolbar mode
11351
11352         * gtk/gtkmenubar.c: add internal padding style property
11353
11354         * gtk/gtktoolbar.c: Add internal padding style property; add
11355         shadow type style property
11356
11357         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
11358         state; and put Container::border_width outside the frame
11359
11360         * gtk/gtktextview.c: don't draw focus rectangle if we're in
11361         interior focus mode, we just use blinking cursor
11362
11363 2001-06-04  Havoc Pennington  <hp@redhat.com>
11364
11365         * configure.in: Make gdk-pixbuf have same version number as GTK
11366
11367 2001-06-04  Havoc Pennington  <hp@redhat.com>
11368
11369         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
11370         digits greater than 6. If there actually are limits (which there
11371         likely aren't), should clamp to them not warn.
11372         (gtk_spin_button_new_with_range): don't take log of 0
11373         (gtk_spin_button_size_request): use digits to compute size
11374         request, rather than step increment.
11375
11376         * tests/testgtk.c (create_spins): test larger values of digits
11377         
11378         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
11379         font on map not expose, so we don't get weirdness during scrolling
11380
11381 2001-06-04  Havoc Pennington  <hp@redhat.com>
11382
11383         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
11384         Sam Solon, bug #54577, update value even if not drawable.
11385
11386 2001-06-04  Havoc Pennington  <hp@redhat.com>
11387
11388         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
11389         SCROLL_LEFT, reported by Thomas Broyer.
11390
11391 2001-06-04  Havoc Pennington  <hp@redhat.com>
11392
11393         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
11394         Process updates immediately, to prevent funny lag effect
11395         when scrolling, at some mild potential efficiency cost.
11396
11397 2001-06-04  Havoc Pennington  <hp@redhat.com>
11398
11399         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
11400         slider on the click.
11401
11402 2001-06-03  Havoc Pennington  <hp@pobox.com>
11403
11404         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
11405         hscale/vscale details, so we can use it for scrollbar as well.
11406
11407         * tests/testgtk.c (reformat_value): honor digits from GtkScale
11408
11409         * gtk/gtkenums.h (GtkTroughType): Remove this enum
11410         (GtkScrollType): add START and END from GtkTroughType
11411
11412         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
11413         its x/y arguments
11414
11415         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
11416         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
11417         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
11418         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
11419         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
11420
11421         Notable changes in the process:
11422          
11423         - stepper_size style property is the height for vertical 
11424           ranges, width for horizontal; the other dimension matches
11425           the trough size
11426         - add ability to do NeXT-style steppers (and several other styles
11427           that don't make any sense)
11428         - added min_slider_length, fixed_slider_length properties to
11429           GtkScrollbar
11430         - cleaned some private (or at least useless) functions out of
11431           gtkscale.h    
11432         - moved bindings to GtkScale from subclasses, even arrow keys,
11433           since blind users don't know scale orientation.
11434         - change move_slider action signal to use new GtkScrollType,
11435           remove GtkTroughType argument
11436         - digits rounds the values a range will input to the given 
11437           number of decimals, but will not try to force adjustment 
11438           values set by other controllers. That is, we no longer
11439           modify adjustment->value inside a value_changed handler.
11440         - added getters for GtkScale setters
11441         - middle-click begins a slider drag
11442         
11443 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
11444
11445         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
11446         getting the focus code to work.
11447         (gtk_tree_view_class_init): Add a bunch of keybindings.
11448
11449         * gtk/gtktreeviewcolumn.c
11450         (gtk_tree_view_column_set_cell_data_func):
11451         s/GtkCellDataFunc/GtkTreeCellDataFunc.
11452         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
11453         of "properties_changed" to help justify the death of the latter
11454         signal. (-:
11455
11456         * tests/testtreefocus.c (main): Let some columns be focussable to
11457         test focus better.
11458
11459 2001-06-01  Havoc Pennington  <hp@redhat.com>
11460
11461         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
11462         
11463         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
11464         overwrite in overwrite mode if we already deleted the selection
11465         and replaced it with new text.  
11466
11467         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
11468         selection to an empty range, clear the clipboard if we owned it.
11469         (gtk_label_set_selectable): give up selection if we become
11470         unselectable.
11471         (gtk_label_state_changed): override state changed to unselect text
11472         when insensitive
11473         (get_text_callback): add paranoia check that indexes aren't
11474         outside of label->text
11475         (gtk_label_select_region): make -1 for start_offset mean "end of
11476         label," for consistency with GtkEditable
11477
11478         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
11479         GTK_DIALOG_NO_SEPARATOR flag
11480
11481 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
11482
11483         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
11484         notifications on non-existant "enable_arrow_keys".
11485         (#53753, Skip Montanaro)
11486
11487 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
11488
11489         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
11490         GDK_TYPE_RECTANGLE.
11491
11492         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
11493         of allocation argument be GDK_TYPE_RECTANGLE.
11494
11495 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
11496
11497         * gtk/gtkoptionmenu.c: Account for the fact that the border
11498         width is _outside_ the window. (Fixes #54585, bug found
11499         by Bastien Nocera.)
11500
11501 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
11502
11503         * gtk/gtksettings.c (gtk_settings_get_property): Validate
11504         value from GDK settings against parameter spec.
11505
11506         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
11507         to temporary values and use g_value_transform(), since
11508         thinking that GValue was going to be easy or efficient
11509         to use was, of course, a mistake.
11510
11511         * gtk/gtksettings.c: Add cursor blink setting.
11512         
11513         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
11514
11515         * gtk/gtkentry.c: Add cursor blinking.
11516
11517         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
11518         cursor blink global settings.
11519
11520         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
11521         for :text_position in places where it is missing.
11522
11523 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
11524
11525         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
11526
11527 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
11528
11529         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
11530         not pkg-config. (#51032)
11531
11532         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
11533         (fixes #51952, James Henstridge)
11534         
11535 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
11536
11537         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
11538         Rename to the more correct gtk-go-up.
11539
11540         * gtk/stock-icons/stock_menu_sort_ascending.png:
11541         Added new file.
11542         
11543         * gtk/stock-icons/stock_menu_sort_descending.png:
11544         Changed to show descending instead of ascending.
11545
11546         * gtk/gtkiconfactory.c:
11547         Added menu size icon to sort ascending.
11548
11549         * gtk/stock-icons/Makefile.am:
11550         Added stock_menu_sort_ascending.png.
11551         
11552         * gtk/gtkseparatormenuitem.c:
11553         Use correct typenames.
11554
11555 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
11556
11557         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
11558         gulong as in GSignal.
11559
11560 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
11561
11562         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
11563         instances of GtkCellRenderer in code (all but dnd icon code).
11564         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
11565         there, and I can do multiple Cells per column.
11566
11567         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
11568
11569         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
11570         when model was unreffed prior to removing the row reference.
11571
11572 2001-05-25  Havoc Pennington  <hp@redhat.com>
11573
11574         * gtk/gtkiconfactory.c: fix so that default icons are created if 
11575         you call gtk_stock_list_ids()
11576
11577         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
11578         in list
11579
11580 2001-05-25  Havoc Pennington  <hp@redhat.com>
11581
11582         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
11583         set can render without falling back to missing image icon
11584
11585         * gtk/gtktextview.c (gtk_text_view_size_request): request full
11586         size of text, instead of random values
11587
11588         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
11589         size of tree view, instead of random values
11590
11591         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
11592         image in an appropriate size
11593
11594         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
11595         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
11596
11597         Throughout: fix GTK_STOCK_BUTTON_ instances
11598         
11599         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11600         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
11601         Add a bunch of new stock items/icons
11602
11603         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
11604         new function, convenience for inserting columns with a data func
11605
11606         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
11607         (_gtk_icon_factory_list_ids): use list of all factories to
11608         generate a list of all known IDs
11609
11610         * gtk/gtkstock.c (gtk_stock_list_ids): replace
11611         gtk_stock_list_items() with a function that returns all IDs known
11612         including those for GtkIconFactory.
11613
11614 2001-05-25  Hans Breuer  <hans@breuer.org>
11615
11616         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
11617         work -> check boxes and radio buttons are drawn now, even on win9x.
11618         Improved line settings a bit, still no clue how to get really dotted
11619         lines on win9x, on NT it's PS_ALTERNATE.
11620
11621         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
11622         GDK_HINT_MIN_SIZE as well
11623
11624         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
11625
11626         * gtk/gtk.def : updated
11627
11628         * gtk/gtktreeprivate.h : change column_drop_func to be a function
11629         pointer not a function pointer pointer
11630
11631         * tests/testdnd.c : include <stdlib.h> for putenv prototype
11632
11633         * tests/testsocket.c : made it compile on win32 again
11634
11635         * tests/makefile.msc : one more test-app uses prop-editor.obj
11636
11637 2001-05-22  Havoc Pennington  <hp@pobox.com>
11638
11639         * gtk/gtkbin.c (gtk_bin_get_child): New function
11640
11641 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
11642
11643         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
11644         to ignore when doing compose processing.
11645
11646 2001-05-22  Joe Shaw  <joe@ximian.com>
11647
11648         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
11649         Simplify as suggested by Havoc. Just get the last iter and work
11650         backward to the tag instead of getting a line and working back from
11651         there. Fixes passing in an invalid offset to
11652         iter_init_from_byte_offset().
11653
11654 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
11655
11656         * gtk/gtktreeview*.h: 
11657         * gtk/gtkcell*.h:
11658         * gtk/gtk*store.h:
11659         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
11660         macros to all objects.
11661
11662 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
11663
11664         * gtk/gtkcellrenderertext.c
11665         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
11666         with very large (TM) amounts of text.  May be moved to
11667         GtkCellRenderer in the future, though I'm not sure it wants to be
11668         this accessible.
11669
11670         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
11671         More sanity brought to this class.  I like it.
11672
11673         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
11674         case.  Kids, don't try this at home.
11675
11676         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
11677         convenience function.
11678
11679         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
11680
11681 2001-05-21  Alexander Larsson  <alexl@redhat.com>
11682
11683         * gtk/gtkfontsel.c:
11684         Added properties. Based on patch by Lee Mallabone.
11685
11686         * gtk/gtkruler.c:
11687         * gtk/gtkhruler.c:
11688         * gtk/gtkvruler.c:
11689         * gtk/gtktext.c:
11690         * gtk/gtktextview.c:
11691         Converted GtkArg to GParam. Based on patches by John Margaglione.
11692
11693         * tests/Makefile.am:
11694         * tests/testtext.c:
11695         Add a property editor to testtext.
11696         
11697 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
11698
11699         * gtk/gtk{h,v,}paned.c: Only show the separator if 
11700
11701         * configure.in: Fixed reversed conditional causing all image
11702         libraries to be linked in.
11703
11704 2001-05-21  Joe Shaw  <joe@ximian.com>
11705
11706         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
11707         that top_y needs to be >= 0.
11708
11709 2001-05-11  Havoc Pennington  <hp@pobox.com>
11710         
11711         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
11712         losing connection to the X server.
11713
11714 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
11715
11716         * configure.in: Start checks for X from pangox/pangoxft
11717         CFLAGS to avoid duplicate libraries.
11718
11719         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
11720
11721         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
11722         to include gobject.
11723         
11724 2001-05-18  Alexander Larsson  <alexl@redhat.com>
11725
11726         * gtk/gtkspinbutton.c:
11727         Convert GtkArgs to GParams. Based on patch by John Margaglione.
11728         Also do size request reasonable for MAXDOUBLE. Previously it printed
11729         the limits to a buffer and overran it. Instead do it using log10() and
11730         limit the width to 10 digits.
11731         
11732         * gtk/gtkwidget.c (gtk_widget_get_property):
11733         Correctly handle setting the parent property to NULL.
11734
11735 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
11736
11737         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
11738         style attributes even if the widget isn't realized.
11739
11740         * demos/gtk-demo/main.c: Use a slightly smaller font.
11741
11742 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
11743
11744         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
11745         This is something that only a widget writer would ever want
11746         to change.
11747
11748         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
11749         gtk_signal_emit_by_name().
11750
11751         * gtk/gtkviewport.c: Fix some warnings.
11752
11753         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
11754         allowing the requisitions of multiple widgets to be grouped
11755         together.
11756
11757         * tests/testgtk.c: Add GtkSizeGroup test
11758
11759         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
11760
11761         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
11762         warnings.
11763
11764         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
11765
11766 2001-04-28  Martin Baulig  <baulig@suse.de>
11767
11768         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
11769         to gtk_image_menu_item_set_icon() and made it work if there's already
11770         an image.
11771         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
11772         (gtk_image_menu_item_new_with_label): New function.
11773
11774 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
11775
11776         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
11777         highlighting code!!!!  The result is okay so long as you don't try
11778         to stress it.  It also highlights a bug in the TextView so it's in
11779         an unproportional font right now until it's fixed.
11780
11781         *demos/gtk-demo/*.c: Clean up code a bit to make it
11782         ugly-parser(TM) friendly. (-:
11783
11784 2001-05-17  Joe Shaw  <joe@ximian.com>
11785
11786         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
11787         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
11788         if it is only partially onscreen.
11789
11790 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
11791
11792         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
11793         not by characters.
11794
11795         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
11796         are not zero or one; that is, when graphemes of multiple characters
11797         are involved.
11798
11799         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
11800         FIXME.
11801
11802 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
11803         
11804         * gtk/gtkbbox.c:
11805         Add properties, based on patch by Lee Mallabone.
11806
11807         * gtk/gtknotebook.c:
11808         * gtk/gtktoolbar.c:
11809         Convert from GtkArg to GParam, based on patch by John Margaglione.
11810         
11811         * gtk/gtkhscale.c:
11812         * gtk/gtkvscale.c:
11813         * gtk/gtkhscrollbar.c:
11814         * gtk/gtkvscrollbar.c:
11815         * gtk/gtkrange.c:
11816         Move adjustment property to GtkRange.
11817
11818         * gtk/gtklabel.c:
11819         Setup mnemonics on property changes
11820
11821         * gtk/gtkwidget.c (gtk_widget_get_property):
11822         GdkExtensionMode is an enum, not a flag. Set it with
11823         g_value_set_enum ().
11824
11825         * tests/prop-editor.c:
11826         Better propery editor.
11827
11828         * tests/testgtk.c:
11829         Add new property test. Pass zero to the property editor to
11830         get properties from all derived types.
11831         
11832 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
11833
11834         * autogen.sh (have_automake): Require libtool-1.4,
11835         automake-1.4p1.
11836
11837         * acinclude.m4: Remove libtool macros.
11838
11839         * gdk-pixbuf/Makefile.am: Add dependencies to loade
11840         modules.
11841
11842         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
11843         for libgdk.
11844
11845         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
11846         libgdk.la for libgtk.
11847
11848         * modules/input/Makefile.am: Make modules have full
11849         dependencies.
11850
11851 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
11852
11853         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
11854         #54699 where paths weren't being checked for correctness.
11855
11856 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
11857
11858         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
11859         in any order you wan, whether or not the column is added to the
11860         tree, or the tree is realized.  Yay!
11861
11862         * gtk/gtktreeviewcolumn.c
11863         (gtk_tree_view_column_setup_sort_column_id_callback): handle
11864         sorting columns a lot saner
11865
11866         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
11867         new function to actually set wether or not a column is
11868         reorderable.
11869
11870         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
11871         if we have 'em.
11872
11873         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
11874         Fix nasty bug where we were showing the button just before
11875         realizing it.  As a result, the parent window was
11876         tree_view->window instead of tree_view->priv->header_window.
11877
11878         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
11879         to let you easily reorder a list or tree.
11880
11881 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
11882
11883         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
11884         from args to properties.
11885
11886 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
11887
11888         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
11889         from args to properties. (#51957)
11890
11891         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
11892         calls to after ->set_property call.
11893
11894 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
11895
11896         * tests/prop-editor.c: Block against redundant changes.
11897
11898         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
11899         properties.
11900
11901 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
11902
11903         * gdk/gdkpixmap.h: Remove creative formatting.
11904
11905 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
11906
11907         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
11908         property API. (#51669)
11909
11910         * gtk/gtkscale.c: Patch from John Margaglione converting to
11911         property API. (#51891)
11912
11913         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
11914         to property API. (#50985)
11915
11916 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
11917
11918         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
11919         buffering state across expose event, so we still call end_paint().
11920
11921 2001-05-11  Alexander Larsson  <alexl@redhat.com>
11922
11923         * gtk/gtkhsv.c (paint_triangle):
11924         Expose the ring in the triangle at the correct place when
11925         exposing just a part of the triangle.
11926
11927         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
11928         Return FALSE, or window focusing will not work.
11929
11930 2001-05-11  Havoc Pennington  <hp@pobox.com>
11931
11932         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
11933         #54144
11934
11935         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
11936         bug #54330
11937
11938 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
11939
11940         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
11941         propagate exposes to NULL child.
11942
11943         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
11944         against not having one of the scrollbars.
11945
11946         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
11947         we don't keep a mnemonic window if we have no mnemonic installed.
11948
11949 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
11950
11951         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
11952         it has the _important_ side effect of initializing a class.
11953
11954 2001-05-10  Alexander Larsson  <alexl@redhat.com>
11955
11956         * gdk/linux-fb/gdkprivate-fb.h:
11957         Make sure you can compile out the implementation/wrapper assert
11958         macros.
11959
11960         * gdk/linux-fb/gdkdrawable-fb2.c:
11961         Check implementation/wrappers, initialize type for pixmap dummys.
11962
11963         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
11964         Hide the cursor if reading from the screen.
11965
11966         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11967         Fix sign bug in tiling code.
11968
11969         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11970         Handle background pixmaps.
11971
11972 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
11973
11974         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
11975         function to let user control where columns are dragged.
11976
11977         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
11978         Escape is pressed.
11979
11980 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
11981
11982         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
11983         "columns_changed" signal.
11984         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
11985         motion code to draw arrows to the side if indicator is outside the
11986         widget.
11987         (gtk_tree_view_map_expanded_rows): Implement.
11988
11989 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11990
11991         * demos/testpixbuf-save.c: 
11992         * demos/testpixbuf-drawable.c:
11993         Include gdkfb.h on linux-fb.
11994
11995 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11996
11997         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
11998         New function for getting toplevel window at position.
11999         (gdk_drag_find_window): Use get_toplevel_window () instead
12000         of gdk_window_get_pointer(). (gdk_drag_status): Use
12001         correct context for getting window.
12002
12003         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
12004         g_strdup the atom name.
12005
12006         * gdk/linux-fb/gdkwindow-fb.c:
12007         Costmetic fix.
12008
12009         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
12010         Add code for changing cursor on linux-fb backend (same as
12011         win32).
12012
12013 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
12014
12015         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
12016         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
12017         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
12018         report was not for the development branch of GTK+, but it applies
12019         anyways).
12020
12021 2001-05-04  Havoc Pennington  <hp@redhat.com>
12022
12023         * configure.in: fix some shell typos
12024
12025         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
12026
12027         * gtk/gtkimage.c: handle animations
12028
12029         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
12030         border_width * 2, not just border_width
12031
12032         * gtk/gtkscale.c: add "format_value" signal to allow people
12033         to override the way values are drawn.
12034         (gtk_scale_get_value_size): fix width/height mistake,
12035         and compute size from actual displayed text, not 
12036         from made-up text.
12037
12038         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
12039         signal registration
12040
12041         * tests/testtext.c: Add "Remove all tags" menu item for testing
12042
12043         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
12044
12045         * demos/gtk-demo/main.c (main): add hack so we can find modules
12046         without installing gtk
12047
12048         * demos/gtk-demo/textview.c (insert_text): demo font scaling
12049
12050         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
12051         factor)
12052         (gtk_cell_renderer_text_set_property): remove some bogus
12053         g_object_notify
12054
12055         * gtk/gtktexttag.c: add "scale" property which is a font scaling
12056         factor
12057
12058         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
12059         to layout
12060
12061         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
12062         gtk_text_iter_is_first
12063
12064 2001-01-06  Hans Breuer  <hans@breuer.org>
12065
12066         * gdk/gdk.def : updated exports
12067
12068         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
12069         gdk won't compile anymore
12070  
12071         * gdk/win32/gdkevents-win32.c : initialize ret_val when
12072         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
12073         Improved gdk_flush () to not only do pending drawing operations
12074         but also process all currently pending events. This should make
12075         the behaviour more similar to the X11 version.  
12076
12077         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
12078         option needs to be set even if there is no GDK_GC_BACKGROUND.
12079         (gdk_win32_hdc_get) : use predraw_set_background () independent
12080         of value_mask. This allows to draw dashed lines leaving the original
12081         background intact.
12082
12083         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
12084         after processing, because we can't reuse it as the X11 version does.
12085
12086         * gtk/gtk.def : updated exports
12087
12088         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
12089         would like to get rid of this file again, and use straight
12090         makefile.msc again, as the other Gtk+ subdirs do)
12091
12092         * test/makefile.msc (new file) : build the test apps here
12093
12094 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
12095
12096         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
12097         strike-through setting
12098         (gdk_draw_layout_line_with_colors): Render strike-through
12099
12100 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
12101
12102         * Release 1.3.5
12103
12104         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
12105
12106         * NEWS: Updated
12107
12108         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
12109         Makefile breakage.
12110
12111 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
12112
12113         * demos/gtk-demo/images.c (progressive_timeout): Fix
12114         typo in filename.
12115
12116         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
12117         out FIXME warning; just too annoying.
12118
12119 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
12120
12121         * gdk/linux-fb/gdkcolor-fb.c:
12122         Better error messages.
12123
12124         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
12125         Initialize abs_x and abs_y.
12126         
12127         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12128         Correct handling of stipple offset.
12129
12130         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
12131         Treat directcolor framebuffers as truecolor.
12132         
12133 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
12134
12135         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
12136         dependency on Atk for accessibility support.
12137
12138         * configure.in **/Makefile.am: Major reworking of substituted
12139         variables for CFLAGS/LIBS to make a lot more sane and 
12140         keep the the compile/link lines a bit shorter.
12141
12142         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
12143
12144 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
12145
12146         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
12147         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
12148         use _gtk_boolean_handled_accumulator.
12149
12150 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
12151
12152         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
12153         to fix things so clicking inside selection leaves cursor
12154         at point where clicked. (#50324)
12155
12156         * gtk/gtksettings.c (gtk_settings_class_init): Restore
12157         sane value for default double click time.
12158
12159         * tests/testtext.c (test_init): Really path to input modules.
12160
12161 2001-05-03  Sven Neumann  <sven@convergence.de>
12162
12163         * demos/testpixbuf-save.c: include target-specific headers as
12164         done in testpixbuf-drawable.c
12165
12166 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
12167
12168         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12169         new_text_length appropriately when we run into the 
12170         size limit for the entry. (#53445, reported by Jeff Franks)
12171
12172         * tests/testgtk.c (create_entry): Remove most of the
12173         property toggle buttons. Replace with a "Props" button
12174         that brings up a property editor.
12175
12176         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12177         Split the property editor code out for reuse, improve.
12178
12179 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
12180
12181         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12182         trap errors around calls to XSetInputFocus since we have
12183         no way of knowing reliably whether we are viewable or
12184         not. (#53947)
12185
12186 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
12187
12188         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12189         fix bug in dropping columns.  Moving columns now basically works
12190         modula some fine tuning.
12191
12192 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
12193
12194         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12195         autoscroll support.  It mostly works, but could use some fine
12196         tuning.
12197         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12198         Actually move the column.
12199
12200 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
12201
12202         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
12203           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12204           New default theme! A slighly improved version of the 2.0 Raleigh
12205           theme, with Windows-esque focus/drawing default. 
12206           (GtkWidget::interior_focus defaults to TRUE.)
12207
12208         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12209
12210 2001-04-30  Havoc Pennington  <hp@pobox.com>
12211
12212         * tests/testtext.c (line_numbers_expose): fix to work with
12213         gtk_paint_layout change
12214
12215 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12216
12217         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
12218           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
12219           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
12220           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
12221
12222         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
12223           with GtkWidget::interior_focus = TRUE better.
12224
12225         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
12226         ::default_outside_border for more flexibility.
12227
12228         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
12229         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
12230         change that had to be made with g_object_get.
12231
12232 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
12233
12234         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
12235         (gtk_tree_view_move_column_after): Clean up interface. 
12236
12237 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
12238
12239         * gtk/gtkpacker.h:
12240         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
12241          to gtkenum.h.
12242
12243         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
12244         handled in switch).
12245
12246         * gtk/Makefile.am:
12247         (gtk.defs): generate enum portions with  glib-mkenums.
12248         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
12249         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
12250         
12251         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
12252         addition.
12253
12254         * docs/Changes-2.0.txt: keep a note on signal handlers now
12255         not getting emitted during the emission they were connected within.
12256
12257 2001-04-28  Havoc Pennington  <hp@pobox.com>
12258
12259         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
12260
12261 2001-04-24  Havoc Pennington  <hp@redhat.com>
12262
12263         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
12264         (gtk_text_layout_move_iter_to_next_line): fix these two for
12265         invisible text, lots of other stuff still hosed.
12266
12267         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
12268         new function, replaces the get/set palette stuff. This function 
12269         is intended for use by libgnomeui which should set the hook to a
12270         thing which sets the palette in GConf, and we need the
12271         GConf-to-xsettings proxy which will result in the change being
12272         propagated back to the GTK app.
12273
12274         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
12275         about unusable signals that it may be because the signal has 
12276         parameters.
12277
12278         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
12279         style, otherwise gtkrc.c won't know to create a new GtkStyle for
12280         it.
12281         (gtk_widget_modify_color_component): call
12282         gtk_widget_modify_style() so the rc style will get copied.
12283         (gtk_widget_modify_font): ditto
12284
12285         * gtk/gtkrc.c: make a couple variables static
12286
12287         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
12288         help button by default, since it does nothing
12289
12290         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
12291         around with UI
12292
12293         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
12294         so we can have tooltips
12295
12296         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
12297         can have tooltips
12298
12299         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
12300         GDK_ENABLE_BROKEN, because its memory behavior is completely
12301         hosed.
12302
12303         * gtk/gtknotebook.c: remove key press handler, replace with
12304         binding set, add numeric keypad support
12305
12306         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
12307
12308         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
12309
12310         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
12311         addition to plain Delete
12312
12313         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
12314         GDK_KP_Enter in addition to GDK_Return
12315
12316         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
12317         activate on entry instead of key press
12318         (gtk_font_selection_on_clist_key_press): get
12319         rid of this signal handler, not needed with new font sel.
12320
12321         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
12322         no-longer-needed emit_stop_by_name(), just return TRUE
12323
12324         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
12325         cruft, this widget is no longer focusable.
12326
12327         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
12328         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
12329         move_slider action signal, add binding set for vscale/hscale, in
12330         the process support numeric keypad
12331
12332         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
12333         make GDK_Return and GDK_KP_Enter activate the entry via 
12334         binding set, instead of hardcoded.
12335
12336 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
12337
12338         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
12339         code.  Some documentation added.
12340
12341 2001-04-27  Havoc Pennington  <hp@redhat.com>
12342
12343         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
12344
12345         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
12346
12347         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
12348         line/para separators
12349         (gtk_entry_create_layout): set single paragraph mode on the layout
12350
12351         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
12352         spacing between the image and label; instead, inside a button box 
12353         the button will get extra space that will go there, but if people 
12354         configure button box for 0 chubbiness, then there's no spacing.
12355
12356         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
12357         and min/max size style properties, so people can tune their
12358         chubbiness.
12359
12360         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
12361         functions
12362
12363         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
12364         space_style, and button_relief into style properties, remove
12365         functions for setting them
12366         
12367         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
12368         it back down
12369
12370         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
12371         types from gtk_widget_style_get
12372
12373         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
12374         with a style property.
12375
12376         * gdk/x11/gdkevents-x11.c: namespace the settings
12377
12378         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
12379
12380         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
12381         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
12382         be used. Also, translate doc strings for settings. Also, namespace
12383         the double-click-time property. Also, remove bell properties crap.
12384
12385 2001-04-27  Sven Neumann  <sven@gimp.org>
12386
12387         * Makefile.am: before creating links, check if pkg-config files
12388         exist for the default target. Otherwise link to the pkg-config files
12389         that got installed with this build.
12390
12391 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
12392
12393         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
12394         dragging code.  Revealed some (potential) GdkWindow bugs.
12395
12396         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
12397         _gdk_window_init_position to the end of reparent to fix the case
12398         of reparenting when new_x != old_x and new_y != old_y.
12399
12400 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
12401
12402         * gtk/gtkentry.c (strstr_len): Fix optimization that
12403         was correct for the use here, but completely incorrect
12404         in general.
12405
12406 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
12407
12408         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
12409         until patch adding gtk_window_set_size() is recommitted. 
12410
12411         * **Makefile.am configure.in gdk/x11/gdkim-11.c
12412           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
12413           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
12414           (#10784)
12415
12416 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
12417
12418         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
12419         window == NULL in a number of cases.
12420
12421         * tests/testdnd.c: Set module path for gdk-pixbuf.
12422
12423 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
12424
12425         * gtk/Makefile.am xembed.h: File containing #defines
12426         for XEMBED protocol.
12427
12428         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
12429
12430         - Change protocol from old plug/socket specific protocol
12431           to XEMBED draft
12432         - Various fixes to work with GTK+-2.0
12433
12434         Still quite a bit of work to do here to handle initiation
12435         from the socket side (as specified by XEMBED), to handle
12436         the more advanced features of XEMBED, and to figure out
12437         a good way to handle same-app embedding with less overhead
12438         than using full XEMBED.
12439
12440 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
12441
12442         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
12443         track of whether the toplevel has the focus; only send
12444         focus-in events to the focus widget when the window
12445         actually has the focus.
12446
12447 2001-04-25  Havoc Pennington  <hp@pobox.com>
12448
12449         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
12450         were still in the header
12451
12452 2001-04-24  Alexander Larsson  <alexl@redhat.com>
12453
12454         * gtk/gtkclist.[ch]:
12455         * gtk/gtkctree.c:
12456         When there is a row highlighted for D'n'D it must alse
12457         be painted hightlighted on exposes. Otherwise exposes from
12458         the icon being dragged will mess up the hightlight.
12459
12460         * gtk/gtkfontsel.c:
12461         Don't recenter selected font when exposing the font family
12462         clist. This means you can now actually scroll the font family
12463         list.
12464
12465         * gtk/gtknotebook.c:
12466         Fix focus movement on scrolling tabs that are placed on the left
12467         and right.
12468
12469 2001-04-21  Havoc Pennington  <hp@pobox.com>
12470
12471         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
12472         empty/invisible lines.
12473
12474         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
12475         (gtk_text_iter_set_visible_line_index): new functions to set
12476         indexes excluding invisible text
12477
12478         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
12479         index
12480
12481         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
12482         (gtk_text_iter_get_visible_line_offset): new functions to 
12483         get indexes excluding invisible text
12484
12485         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
12486         bunch of extra padding that served no purpose
12487
12488         * gtk/gtkdialog.c: Make all the spacings configurable via style
12489         properties, for chubbiness configuration in themes
12490
12491         * tests/testtext.c: fix path to the immodules.
12492         
12493 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
12494
12495         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
12496         got munched by #endif.
12497
12498         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
12499
12500         * gtk/gtktreeview.c: Refactored code to clean up a number of
12501         events.
12502
12503         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
12504         values to make consistent with other functions.  Spotted by Jeff
12505         Franks <jcf@tpg.com.au>.
12506
12507         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
12508         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
12509
12510 2001-04-23  Sven Neumann  <sven@gimp.org>
12511
12512         * gtk/Makefile.am
12513         * gtk/gtkplug.c
12514         * gtk/gtksocket.c: on request of Owen, reverted my last change 
12515         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
12516
12517 2001-04-23  Sven Neumann  <sven@gimp.org>
12518
12519         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
12520         compile for non-X11 targets again
12521
12522 2001-04-20  Alexander Larsson  <alexl@redhat.com>
12523
12524         * gtk/gtkcolorsel.[ch]:
12525         API Change. Take GdkColor arguments instead of gdouble *.
12526         Leave the old gtk_color_selection_set_color for compatibility,
12527         but marked deprecated.
12528         Do correct rounding when converting RGB <-> HSV.
12529         
12530         * gtk/gtkcolorseldialog.c:
12531         * tests/testgtk.c:
12532         Use new GtkColorSelection API.
12533
12534         * gtk/gtkhsv.c:
12535         Fix problem selecting colors in triangle when Hue is 330.
12536         Fix some black dots around the HSB triangle.
12537         
12538         * gtk/gtkfilesel.c:
12539         return FALSE from the focus_in_event handler to fix focus problems.
12540
12541 2001-04-18  Havoc Pennington  <hp@redhat.com>
12542
12543         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
12544         set, so keybindings are configurable    
12545         (gtk_window_activate_default): Change to activate the focus widget
12546         instead if there's a focus widget, to be consistent with the
12547         behavior that previously existed in key_press_event
12548
12549 2001-04-18  Havoc Pennington  <hp@redhat.com>
12550
12551         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
12552
12553 2001-04-18  Havoc Pennington  <hp@redhat.com>
12554
12555         Close bug #50615:
12556         
12557         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
12558         the layout
12559
12560         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
12561
12562         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
12563
12564         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
12565         
12566         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
12567         to blue for base, in addition to bg
12568         
12569 2001-04-18  Havoc Pennington  <hp@redhat.com>
12570
12571         * tests/testgtk.c (create_image): allow shrinking the image window
12572         to test that we clip to allocation.
12573
12574         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
12575         #9845
12576
12577         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
12578
12579 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
12580
12581         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
12582         mode on shm segments to 0600. We'll see who complains.
12583
12584         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
12585         _gdk_windowing_window_destroy() AFTER recursing through
12586         children.
12587
12588         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
12589         testsocket_child on X.
12590
12591         * tests/testsocket[_child].c: Fix uses of
12592         gtk_window_get_default_accel_group().
12593
12594         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
12595
12596         * gdk/gdkimage.c: (gdk_image_get):
12597         Deal with the possibility that XGetImage() might return NULL.
12598         Allocate the GdkImagePrivate structure only after XGetImage()
12599         succeeds in order not to dereference a NULL ximage pointer.  This
12600         prevents a core dump when XGetImage() fails - which is unlikely,
12601         but can happen due to race conditions accessing the geometries of
12602         drawables.  An x error will still be triggered, but the gdk image
12603         wrapper at least wont seg fault.
12604         
12605 2001-04-18  Havoc Pennington  <hp@redhat.com>
12606
12607         * gtk/gtkimage.c: fix to properly queue resizes when the image is
12608         set
12609
12610         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
12611         if the insertion point isn't editable
12612
12613         * demos/gtk-demo/images.c: Added a GtkImage demo
12614
12615         * demos/gtk-demo/drawingarea.c: drawing area demo
12616         
12617         * demos/gtk-demo/menus.c (create_menu): cleanups
12618
12619 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
12620
12621         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
12622           gdk/x11/gdkevents-x11.c: Introduce an extra child
12623         of toplevel windows that serves to hold the focus to
12624         avoid events being delivered to embedded windows.
12625
12626         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
12627         some extra variables to clean up code and reduce the
12628         number of casts.
12629
12630         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
12631         guint for 1 bit bit fields, not gboolean.
12632
12633 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
12634
12635         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
12636         not TRUE. (Fixes #52925)
12637
12638 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
12639
12640         * Released 1.3.4
12641
12642         * NEWS: Updated
12643
12644         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
12645         use GTK_TYPE_ENUM.
12646
12647 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
12648
12649         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12650
12651         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
12652         names to compatibility #defines so docs work.
12653
12654         * gtk/gtkenums.h: Remove GtkMenuFactoryType
12655
12656         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
12657
12658         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12659
12660         * tests/testgtkrc: No magenta cursors, please.
12661
12662         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
12663
12664         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
12665         
12666 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
12667
12668         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
12669         grabs, since they are no longer necessary.
12670
12671         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
12672         by signal_connect() and call gtk_button_pressed() rather
12673         than signal_connect_after().
12674
12675         * tests/testgtk.c: Restore radio menu items to combos 
12676         since they'll look OK with Raleigh, and it is easier
12677         than finishing the process of removing them that was
12678         started earlier.
12679
12680 2001-04-16  Hans Breuer  <hans@breuer.org>
12681
12682         * gdk/gdk.def :
12683         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
12684
12685         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
12686         we are interested in the functions return value not the function address
12687         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
12688
12689         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
12690
12691 2001-04-14  Hans Breuer  <hans@breuer.org>
12692
12693         * gdk/gdk.def :
12694         * gdk/makefile.msc : updated
12695
12696         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
12697         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
12698         (the testgtk::text backgound pixmap is drawn again)
12699         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
12700         Win32 Pango change
12701         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
12702
12703         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
12704         Not sure if the returned settings have the right unit, because I couldn't
12705         find any docs for the X version ...
12706
12707         * gtk/gtk.def :
12708         * gtk/makefile.msc.in : updated
12709
12710 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
12711
12712         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
12713         wording problems. (Compared to version from Johannes Stezenbach to
12714         check correctness.)
12715
12716 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
12717
12718         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
12719         this to compile.
12720
12721 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
12722
12723         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
12724         not pixbufpos.
12725
12726         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
12727
12728         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
12729         are unsigned insts, therefore use g_value_set_uint.
12730         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
12731
12732 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
12733
12734         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
12735
12736         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
12737         GTK_TYPE_STRING.
12738
12739         * gtk/gtktreeview.c: New functions to allow initial column
12740         dragging work.
12741
12742         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
12743
12744         * tests/testtreefocus.c: give dave some love.
12745
12746         * tests/testtreesort.c: Modify test to check really long samples.
12747
12748 2001-04-11  Alexander Larsson  <alexl@redhat.com>
12749
12750         * gtk-2.0.m4: Pass pkg-config options
12751         before the other args so it works even if
12752         POSIXLY_CORRECT is set.
12753
12754 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
12755
12756         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
12757         0, interface 0).
12758
12759 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
12760
12761         * gtk/gtkcalendar.c (gtk_calendar_button_press):
12762         check for action_func != NULL
12763
12764 2001-04-04  Sven Neumann  <sven@gimp.org>
12765
12766         * tests/testgtk.c (test_init): corrected path to gtk.immodules
12767
12768 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
12769
12770         * Released Gtk+-1.3.3.
12771
12772 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
12773
12774         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
12775
12776 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
12777
12778         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
12779         files to/from source dir. (if we don't stay in builddir, we
12780         can't reach make-inline-pixbuf.
12781
12782         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
12783         deps.
12784
12785         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
12786         ages 0).
12787
12788 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
12789
12790         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
12791         moved to the GtkTreeSortable interface.
12792
12793         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
12794         Make more efficient (fixes #50262).
12795
12796 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
12797
12798         * NEWS: Updated.
12799
12800         * configure.in: Remove support for uninstalled glib.
12801
12802         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
12803         so as not to stop emission.
12804
12805         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
12806         is no longer supported.
12807
12808         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
12809         into tests, change build order to build modules before
12810         gtk/.
12811
12812         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
12813         to here.
12814
12815 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
12816
12817         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
12818         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
12819         GPatternSpec. this is actually unlikely to cause breakage in
12820         third-party apps since except for gle, pretty much ever caller
12821         passes NULL here.
12822
12823         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
12824
12825         * *.c: use g_pattern_*() API.
12826
12827         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
12828
12829         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
12830         directions aren't passed in.
12831
12832         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
12833         functionality to be usable from gtkstyle.c as well, give precedence
12834         for conversion to user-supplied parsers.
12835         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
12836
12837         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
12838         _gtk_settings_parse_convert() for rcporperty value conversion.
12839
12840 2001-04-03  Alexander Larsson  <alexl@redhat.com>
12841
12842         * gdk/linux-fb/gdkevents-fb.c:
12843         Add empty gdk_setting_get().
12844
12845 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
12846
12847         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
12848         variable names.
12849         
12850         * gtk/makeenums.pl: touch this so enum files get remade.
12851
12852 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
12853
12854         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
12855         work again when not sorted.
12856
12857         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
12858         and "expand_row" signal, closing bug 52578.
12859
12860         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
12861         support.
12862
12863         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
12864         support.
12865
12866 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12867
12868         * gdk/gdkevents.h: Add GdkEventSetting event for notification
12869         of changes to system settings, gdk_setting_get() to retrieve
12870         a single system setting.
12871
12872         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
12873         to the draft XSETTINGS mechanism.
12874
12875         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
12876         XSETTINGS.
12877
12878         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
12879         of GDK settings changes to the GtkSettings object.
12880
12881         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
12882         double-click-timeout property to GDK.
12883
12884         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
12885         Define GDK boxed types here.
12886
12887         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
12888         gdk/gdkenumtypes.[ch] for enum definitions.
12889
12890         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
12891         * gtk/gtk-boxed.defs: Comment out GDK types
12892         * gtk/gtktypeutils.h: Remove GDK types
12893         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
12894
12895 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
12896
12897         * Applied patch from Ron Steinke to add signal accumulators
12898         so that signals with the convention 'TRUE return means
12899         handled' stop emission on a TRUE return.
12900
12901         * gtk/gtkmain.[ch]: Add private accumulator 
12902         _gtk_boolean_handled_accumulator, used throughout GTK+.
12903         
12904         * gtk/gtkspinbutton.c: Add accumulator for ::output.
12905
12906         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
12907         
12908         * gtk/gtkwidget.c: Add accumulators for event signals,
12909         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
12910         for ::mnemonic-activate.
12911
12912         * gtk/gtkwindow.c: Add accumulator for ::frame_event
12913
12914 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
12915
12916         * gtk/gtkwidget.c: Add missing include.
12917
12918 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
12919
12920         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
12921         marshaller.
12922
12923         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
12924         "changed" signal to "range_changed".
12925
12926         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
12927         removing a tree from one model would remove all trees from that
12928         model.
12929         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
12930         changed signal instead.
12931
12932 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
12933
12934         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
12935         chaining up to parent impl, since we have a INPUT_ONLY
12936         window.
12937
12938         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
12939         foreground color for the cursor.
12940
12941 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
12942
12943         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
12944         param spec when caching property values, since we unref it
12945         later when we free the style.
12946
12947         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
12948         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
12949
12950 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
12951
12952         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
12953         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
12954         stupidity.
12955
12956 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
12957
12958         [ First pass at adding style properties. Still needs some definite
12959         fine-tuning. ]
12960
12961         * gtk/gtkbutton.c: Add ::default_spacing style property.
12962          
12963         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
12964         ::indicator_spacing style properties.
12965
12966         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
12967         style properties.
12968
12969         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
12970         rather than a normal property.
12971
12972         * gtk/gtkwidget.c: Add an ::interior_focus style property to
12973         draw focus inside buttons, in the Windows/Java Metal/etc. style.
12974
12975         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
12976         Honor ::interior_focus.
12977         
12978         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
12979         TRUE.
12980
12981         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
12982         Add ::slider_width, ::trough_border, ::stepper_size,
12983         ::stepper_spacing style properties.
12984
12985         * gtk/gtkscale.[ch] Add ::slider-length style property.
12986
12987 2001-04-02 Alexander Larsson   <alexl@redhat.com>
12988
12989         * gdk/linux-fb/gdkwindow-fb.c:
12990         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
12991         warnings that were spewed on startup.
12992
12993         * gtk/gtkwindow-decorate.c:
12994         gtk_window_reposition -> _gtk_window_reposition
12995
12996 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
12997
12998         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12999         Add boxed type for GtkRequistion. Use it for ::size-request.
13000
13001         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13002         Add a new GtkBorder structure useful for geometry properties
13003         for widgets. Add corresponding GTK_TYPE_BORDER.
13004         
13005         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
13006         Support automatic parser selection like
13007         gtk_settings_install_property_parser().
13008
13009         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
13010         functionality for use by gtk_widget_class_install_style_property.
13011         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
13012
13013 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
13014
13015         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
13016         g_param_spec_unichar(). 
13017
13018 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
13019
13020         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
13021         _NET window managers.
13022
13023         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
13024
13025 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
13026
13027         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
13028         bad needs to be nuked, not just deprecated.
13029
13030         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
13031         gtk_widget_popup().
13032
13033         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
13034         
13035         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
13036         widget.
13037         
13038         * docs/Changes-2.0.txt: updates.
13039         
13040 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
13041
13042         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
13043         for (i = 0; i < 100; i ++)
13044           g_print ("I will confirm it compile before committing\n");
13045
13046 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
13047
13048         * gtk/gtktreestore.c: Initial work on implementing the
13049         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
13050
13051 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
13052
13053         * gtk/gtkwidget.c: fixed a bunch of notifications, added
13054         reference counts around emissions where the widget is used afterwards.
13055         added freeze/thaws around multiple properties being notified.
13056         (_gtk_widget_get_aux_info): cleanups.
13057         
13058         * gtk/gtksettings.c (gtk_settings_install_property): provide
13059         default parsing functions for gdkcolor, enums and flags.
13060
13061         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
13062         applied by owen.
13063         backed out gtk_window_get_location(), gtk_window_set_location(),
13064         gtk_window_get_size() and gtk_window_set_size(), these
13065         have to be sorted out wrg x/y/width/height/default_with/default_height
13066         properties.
13067         kept a flag in GtkWindowGeometryInfo to handle user
13068         resetting default sizes.
13069         cleaned up ZVT comments.
13070         bunch of assorted bug fixes, notification fixes.
13071         (_gtk_window_reposition): make this a really internal function.
13072         
13073         * gtk/testgtk.c: fixups.
13074         
13075 2001-03-31  Hans Breuer  <hans@breuer.org>
13076
13077         * config.h.win32.in : disable USE_MMX for msvc build cause
13078         the assembler doesn't fit and is out of my scope. Disable
13079         USE_GMODULE for msvc build as wel. The right way to share
13080         binaries on win32 would be to use libtiff.dll etc. To reduce
13081         installation hassles IMO it's better to include all fileformats
13082         builtin to gdk-pixbuf
13083
13084         * gdk-pixbuf/makefile.msc : new file
13085
13086         * gdk/gdk.def : updated
13087
13088         * gdk/win32/gdkevents-win32.c : don't erase the background if
13089         .no_bg is set. It improves the scrolling (e.g. of testgtk main
13090         buttons
13091         * gdk/win32/gdkgeometry-win32.c : added comment about the above
13092
13093         * gdk/win32/gdkwindow-win32.c : added three new functions like
13094         the X version. Only one is implemented, because the other two
13095         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
13096         be default behaviour on win32 anyway ...
13097
13098         * gtk/gtk.def : updated
13099
13100         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
13101         from where it was built and add an additional rule to automagically
13102         build gtkmarshal.[hc]
13103
13104         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
13105         before array access for the current entry isn't finished
13106
13107         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
13108         use g_return_val_if_fail
13109
13110         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
13111         for the static array, but let the compiler calculate it. It
13112         makes me wonder if gcc isn't capable to catch bugs like this ...
13113
13114 2001-03-31  James Henstridge  <james@daa.com.au>
13115
13116         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
13117         constant "-1" in the aux info structure.
13118
13119 2001-03-30  Alexander Larsson  <alexl@redhat.com>
13120
13121         * gtk/gtkbutton.c (gtk_button_get_property):
13122         * gtk/gtklabel.c:
13123         Remove leaks.
13124         
13125         * gtk/gtkcontainer.c:
13126         * gtk/gtkhscale.c:
13127         * gtk/gtkhscrollbar.c:
13128         * gtk/gtklayout.c:
13129         * gtk/gtkmisc.c:
13130         * gtk/gtkprogress.c:
13131         * gtk/gtkprogressbar.c:
13132         * gtk/gtkrange.c:
13133         * gtk/gtktable.c:
13134         * gtk/gtkviewport.c:
13135         * gtk/gtkvscale.c:
13136         * gtk/gtkvscrollbar.c:
13137         * gtk/gtkwidget.c:
13138         Property patches, based on patches from John Margaglione and Lee Mallabone.
13139
13140 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
13141
13142         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
13143         adjustment. Cleaned redundant preconditions (spin != NULL). Added
13144         inline API function docs.
13145         (gtk_spin_button_new_with_range): New convenience constructor.
13146         (gtk_spin_button_set_increments): New adjustment helper.
13147         (gtk_spin_button_set_range): New adjustment helper.
13148
13149         * gtk/testgtk.c : added test of the new convenince constructor and
13150         value_changed signals.
13151
13152 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
13153
13154         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
13155         listen to the reorder signal.
13156
13157 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
13158
13159         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
13160         to get the aux info structure fo the widget.
13161
13162         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
13163         above function.
13164
13165         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
13166
13167         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13168         to get the size of the window manager frame, basically the same
13169         code that gdk_window_get_root_origin() had
13170         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13171
13172         * gtk/gtkwindow.c (gtk_window_set_default_size): use
13173         gdk_window_resize() if the window is realized and resizeable
13174
13175         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13176         typo so that setting gravity works
13177
13178         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13179         allocation if auto_shrink is on, even if the default size
13180         has not changed.
13181
13182         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13183         g_return_if_fail
13184
13185 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
13186
13187         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13188         reordering/sorting work.  Now pretty much works.
13189
13190         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13191         reorder mostly work.  Still need to get the parity correct.
13192
13193         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13194         signal, so I can listen for the sort_column_changed signal so I
13195         can change my "sort_indicator" property.  Cool.
13196
13197 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
13198
13199         [ Patch from Havoc Pennington, hp@redhat.com ]
13200
13201         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13202         Add functions gdk_window_begin_resize_drag/begin_move_drag
13203         to start resizing or moving a toplevel window. This
13204         is done either using the _NET_WM_MOVERESIZE protocol,
13205         or, if that isn't present, by emulation.
13206
13207         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13208         to export the above to GTK+-land.
13209
13210         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13211         
13212         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13213         Move this function into gdkwindow, since we need it
13214         when implementing fallback resizing.
13215
13216         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13217         Fix typo when setting gravity.
13218
13219         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
13220         Add an optional (but on by default) resize grip for resizing 
13221         the parent window.
13222
13223 01-03-29  Alexander Larsson  <alexl@redhat.com>
13224
13225         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
13226         Don't return TRUE from the event handler, that blocks all
13227         event signals on the tooltip widget. Now you can press buttons
13228         in toolbars again.
13229
13230 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
13231
13232         * gtk/testtext.c (create_buffer): Add missing NULL on
13233         valist.
13234
13235         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
13236         c-n-p problem with INCONSISTENT property.
13237
13238         [ Patch from Havoc Pennington  <hp@redhat.com> ]
13239
13240         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
13241         hook.
13242
13243         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
13244         signal as a hook for extending the default popup menu
13245
13246         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13247         use radio menu items for the input method menuitems
13248
13249         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
13250         inserted unicode from Ctrl-Shift-hex input method
13251
13252         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
13253         validatation here, already done at GtkTextBuffer level.
13254
13255         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
13256         popup_menu run action signal and Shift+F10 and Menu keybindings.
13257
13258         * gtk/gtkentry.c: implement a default handler for popup_menu
13259
13260         * gtk/gtktextview.c: implement a default handler for popup_menu
13261
13262         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
13263         from a key event
13264         
13265         * gtk/gtklabel.c: remove "trailer" cruft
13266
13267 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
13268
13269         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
13270         handle reordering of trees.  Seems to mostly work w/ the exception
13271         of the parity flag.
13272
13273         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
13274         signal.
13275
13276 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
13277
13278         * gtk/gtkwidget.h: c++ fixes.
13279
13280 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
13281
13282         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
13283         memory.
13284
13285 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
13286
13287         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
13288         Nils Barth fixing event return values. (#51041)
13289
13290         * gtk/gtkwidget.c: Fix some return values for default
13291         functions.
13292
13293         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
13294         return values for trough_keys functions.
13295
13296         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
13297         value for add_accelerator (shoudl have been a void
13298         return.)
13299
13300         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
13301         Fix return type of EVENT.
13302
13303         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
13304         signal return a boolean.
13305
13306 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
13307
13308         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
13309         reordered signal.
13310
13311         * tests/testtreesort.c (main): fix spelling.
13312
13313 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
13314
13315         * gtk/gtkliststore.c: More work on implementing sortable
13316         interface.
13317
13318 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
13319
13320         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
13321         reference the widgets in the resulting list. (#11821)
13322         This makes this consistent with gtk_container_children.
13323
13324         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
13325         uses of gtk_window_list_toplevels.
13326
13327 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
13328
13329         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
13330         a virtual function to set whether the IM context should use 
13331         the preedit string. (#51922)
13332         
13333 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
13334
13335         * gdk/gdkpango.h: Remove stale FIXME comment.
13336
13337 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
13338
13339         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
13340         Fixed bug that returned NULL if a filename was selected.
13341
13342 2001-03-24  Havoc Pennington  <hp@pobox.com>
13343
13344         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
13345         to contain the word "theme"
13346
13347 2001-03-24  Havoc Pennington  <hp@pobox.com>
13348
13349         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
13350         slower but finer-grained
13351         (gtk_hsv_focus): get initial focus on the ring or triangle 
13352         according to tab direction
13353
13354         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
13355
13356 2001-03-23  Havoc Pennington  <hp@pobox.com>
13357
13358         * gtk/gtkhsv.c: make this somewhat key-navigable
13359
13360         * gtk/gtkfontsel.c: mnemonics
13361
13362         * gtk/gtkgamma.c: mnemonics
13363
13364         * gtk/gtkcolorsel.c: add mnemonics to labels
13365
13366 2001-03-22  Havoc Pennington  <hp@pobox.com>
13367
13368         Applied big patch from Seth Lytle to fix event handler return
13369         values, slightly modified.
13370
13371         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
13372         handled.
13373         (gtk_calendar_key_press): return TRUE for GDK_space triggers
13374         select_day
13375
13376         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
13377         (gtk_clist_button_release): return TRUE if handled
13378
13379         * gtk/gtkcolorsel.c (mouse_release):
13380         (palette_activate): 
13381         (palette_press): 
13382         (palette_new): 
13383         (mouse_press): 
13384         (get_screen_color): 
13385         fixed return type (void to gboolean), return TRUE,
13386         added GTK_SIGNAL_FUNC cast
13387
13388         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
13389         (void to gboolean), and return TRUE
13390         (gtk_combo_button_release): changed return value to TRUE after
13391         gtk_grab_add on combo->popwin
13392
13393         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
13394         collapse or expand
13395
13396         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
13397         button/motion
13398
13399         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
13400         press/release and motion that trigger act
13401
13402         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
13403
13404         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
13405         for GDK_Return
13406         
13407         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
13408         (gtk_list_button_release): return TRUE if selection
13409
13410         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
13411         press
13412
13413         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
13414         (gtk_menu_shell_button_release): chain parent_menu_shell retval
13415
13416         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
13417         nothing triggered
13418         (gtk_notebook_button_release): return TRUE if we do anything
13419
13420         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
13421         (gtk_spin_button_button_release): return TRUE or chained retval
13422
13423         * gtk/gtktext.c (gtk_text_button_press): 
13424         (gtk_text_button_release): return TRUE
13425         (gtk_text_key_press): remove redundant retval code
13426         
13427         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
13428         and sensitive
13429         (gtk_tree_item_subtree_button_click): changed type to gint, and return
13430         TRUE if sensitive
13431
13432         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
13433         return TRUE
13434
13435 2001-03-23  Havoc Pennington  <hp@redhat.com>
13436
13437         * gtk/testgtk.c: fix warnings
13438
13439         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
13440
13441         * gtk/gtktextview.c: fix warnings
13442
13443         * gtk/gtktext.c (find_cursor_at_line): fix warning
13444
13445         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
13446
13447         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
13448         of this function
13449
13450         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13451         fix warning
13452
13453         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
13454
13455         * gtk/gtkfontsel.c: fix warning
13456
13457         * gtk/gtkcolorsel.c: fix warnings
13458
13459 2001-03-23  Havoc Pennington  <hp@redhat.com>
13460
13461         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
13462
13463         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
13464
13465         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
13466         and deprecated gtk_check_menu_item_set_show_toggle().
13467         
13468         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
13469
13470         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
13471
13472         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
13473
13474 2001-03-23  Havoc Pennington  <hp@redhat.com>
13475
13476         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
13477         some docs
13478
13479 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
13480
13481         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
13482         this.
13483
13484         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
13485         set_cell to set_value
13486
13487         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
13488         set_cell to set_value
13489
13490 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
13491
13492         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13493         fix braino.
13494         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
13495         support.
13496
13497         * gtk/gtktreeview.c: Addition of initial sortable support.
13498
13499         * gtk/gtktreestore.c: Addition of initial sortable support.
13500
13501         * gtk/gtkliststore.c: Addition of initial sortable support.
13502
13503         * gtk/gtkmarshal.list: yet another marshaller.
13504
13505         * gtk/gtktreedatallist.[ch]: shared code between the store models
13506         for handling sorting headers.
13507
13508 2001-03-22  Havoc Pennington  <hp@redhat.com>
13509
13510         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
13511         (gtk_container_unset_focus_chain): Add ability to override the 
13512         focus chain for a container explicitly
13513
13514 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
13515
13516         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
13517         added PROP_MNEMONIC_WIDGET.
13518
13519         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
13520         (gtk_window_remove_mnemonic): 
13521         (gtk_window_add_mnemonic): fixed assertions.
13522         (gtk_window_activate_mnemonic): constrain modifier checks to those
13523         permitted by gtk_accelerator_get_default_mod_mask().
13524         got rid of gtk_window_get_default_accel_group().
13525
13526         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
13527         activatable widgets either by focussing or a warning.
13528         added a signal accumulator to ::activate_mnemonic which stops the
13529         emission once a handler returned TRUE.
13530
13531 2001-03-22  Havoc Pennington  <hp@pobox.com>
13532
13533         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
13534         the stock item label
13535
13536         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
13537
13538         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
13539
13540         * demos/gtk-demo/*.c: Add mnemonics all over the place
13541
13542         * gtk/gtklabel.h: mark parse_uline deprecated
13543
13544 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13545
13546         * gtk/gtkitemfactory.[ch]:
13547         Add support for stock and normal imagemenuitems.
13548         
13549         * gtk/testgtk.c:
13550         Add some tests for mnemonics, stock toolbars, stock
13551         and image menuitems in itemfactory and gdk_window_scroll.
13552
13553 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13554
13555         * gtk/gtkbutton.[ch]:
13556         * gtk/gtkdialog.c:
13557         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
13558         removed accel_group argument. Renamed gtk_button_new_accel() to
13559         gtk_button_new_with_mnemonic() and removed accel_group argument.
13560
13561         * gtk/gtkcheckbutton.[ch]:
13562         New function gtk_check_button_new_with_mnemonic().
13563
13564         * gtk/gtkentry.c:
13565         Override activate_mnemonic and just grab focus.
13566
13567         * gtk/gtkitemfactory.c:
13568         Don't add menu uline accel group, instead use mnemonics support.
13569
13570         * gtk/gtklabel.[ch]:
13571         New support for mnemonics.
13572
13573         * gtk/gtkmarshal.list:
13574         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
13575
13576         * gtk/gtkmenu.[c]:
13577         * gtkmenushell.c:
13578         Use mnemonics instead of accel groups for uline
13579         support in menu items.
13580         Removed gtk_menu_get_uline_accel_group() and
13581         gtk_menu_ensure_uline_accel_group().
13582
13583         * gtk/gtkmenuitem.c:
13584         Override activate_mnemonic to handle switching between
13585         menu items if there are collisions.
13586         
13587         * gtk/gtknotebook.c:
13588         Connect to activate_mnemonic on the tab_label, so that
13589         activating it switches to that notebook page.
13590
13591         * gtk/gtkwidget.[ch]:
13592         Add activate_mnemonic signal. New function
13593         gtk_widget_activate_mnemonic() to emit it.
13594         Default implementation does activate/grab_focus.
13595
13596         * gtk/gtkwindow.[ch]:
13597         Add support for mnemonics in windows.
13598         New functions:
13599         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
13600         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
13601
13602         * gtk/testgtk.c:
13603         Update to function name changes.
13604         
13605 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13606
13607         * gtk/gtkimagemenuitem.[c]:
13608         Add gtk_image_menu_item_new_from_stock()
13609
13610 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
13611
13612         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13613         Fix buglet in meeting.
13614
13615 2001-03-19  Havoc Pennington  <hp@redhat.com>
13616
13617         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
13618         add a bunch of accessor functions. This is because we have
13619         reasonable expectations of extending what fields it contains in
13620         the future.
13621
13622         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
13623         changes
13624
13625         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
13626         GtkIconSource   
13627
13628 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
13629
13630         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
13631         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
13632
13633         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
13634           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
13635           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
13636           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
13637         Change float to double everywhere with the exception of 0<->1.0 alignment
13638         and GtkCurve.
13639
13640 2001-03-19  Tor Lillqvist  <tml@iki.fi>
13641
13642         * gdk/win32/gdkdrawable-win32.c
13643         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
13644         output.
13645
13646         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
13647         gdkwin32.h.
13648
13649 2001-03-18  Tor Lillqvist  <tml@iki.fi>
13650
13651         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
13652         print_event_state, print_event): Use preprocessor macro to make
13653         code more compact. Print also GDK_WINDOW_STATE events.
13654         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
13655         
13656         * gtk/gtk.def
13657         * gtk/makefile.mingw.in: Update.
13658
13659         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
13660         to catch also Cygwin.
13661
13662 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
13663
13664         * gtk/gtkspinbutton.[hc]: added rc-style argument
13665         GtkSpinButton::shadow_type.
13666         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
13667         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
13668         rc-style settings.
13669
13670         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
13671
13672         * gtk/gtkwidget.c: quark cleanups.
13673
13674         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
13675         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
13676         to create_rc_style() (we don't do cloning in standard OO sense).
13677         added per rc style properties.
13678         
13679         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
13680         property values and for caching those. some cleanups.
13681         
13682         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
13683         
13684         * gtk/gtksettings.[hc]: new file for global rc-file properties
13685         (at least currently, should get extended to support X properties
13686         and other communication mechanisms).
13687         
13688         * gtk/gtkwidget.[hc]: added style property support:
13689         (gtk_widget_class_install_style_property_parser): install style
13690         property pspec with parser function for rc-file values other
13691         than LONG, DOUBLE or STRING.
13692         (gtk_widget_class_install_style_property): same as above without
13693         parser (parsers are going to be needed quite infrequently).
13694         (gtk_widget_style_get_property): retrive style property value.
13695         (gtk_widget_style_get_valist): same as above with varargs support,
13696         has NOCOPY semantics.
13697         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
13698
13699 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
13700
13701         * demos/gtk-demo/main.c (row_activated_cb): modified to use
13702         "row_activated" signal.
13703
13704         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
13705         stupidity.  Lets actually pass in the row with this signal...
13706
13707 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
13708
13709         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
13710
13711         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
13712
13713         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
13714         everything into the ::destroy function, and freed a lot more.
13715
13716 2001-03-16  Havoc Pennington  <hp@redhat.com>
13717
13718         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
13719         instead of gint16, to avoid overflow issues, since sizes > 16-bit
13720         are now allowed.
13721
13722 2001-03-16  Havoc Pennington  <hp@redhat.com>
13723
13724         * Applied patch from Nils Barth (bug # 51041) to 
13725         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
13726         in various places.
13727
13728 2001-03-15  Havoc Pennington  <hp@redhat.com>
13729         
13730         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
13731         for properties to set on the tag.
13732
13733         * gtk/testtext.c: fixups to reflect create_tag change
13734         
13735         * gtk/gtktexttag.c (gtk_text_tag_set_property):
13736         background/foreground stipple are objects, not boxed.
13737
13738         * demos/gtk-demo/textview.c: intellihancing
13739
13740 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
13741
13742         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
13743         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
13744
13745 2001-03-16  Alexander Larsson  <alexl@redhat.com>
13746
13747         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
13748         Fix sign error with queued region translations.
13749
13750 2001-03-15  HideToshi Tajima  <tajima@happy>
13751
13752         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
13753         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
13754         * gtk/gtkentry.c (update_im_cursor_location): 
13755         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
13756         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
13757         set_cursor_pos to set_cursor_location in GtkInputContext class
13758
13759 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
13760
13761         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
13762         the location of the cell relative to its area.
13763         * gtk/gtkcell*: modified for above change
13764         * gtk/gtktreeview.c: modified for above change.
13765
13766 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
13767
13768         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
13769          (gtk_tree_view_finalize): actually unref the model.  Thanks to
13770         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
13771
13772 2001-03-14  Havoc Pennington  <hp@redhat.com>
13773
13774         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
13775         
13776         * gtk/gtk.h: remove gtkdata.h
13777
13778         * gtk/Makefile.am: remove gtkdata
13779         
13780         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
13781         not "disconnect" on the adjustments.
13782         
13783         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
13784         GtkData
13785
13786         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
13787         not GtkData
13788
13789         * configure.in: handle case where X render exists, but Pango lacks
13790         Xft support.
13791
13792 2001-03-15 Alexander Larsson  <alexl@redhat.com>
13793
13794         * gtk/gtktoolbar.[ch]:
13795         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
13796         to add stock items to toolbars.
13797
13798         * gtk/Makefile.am:
13799         Remove ../gdk/gdkim.h from gdk_headers.
13800
13801 2001-03-15  Sven Neumann  <sven@gimp.org>
13802
13803         * gdk/gdkim.h: removed
13804         
13805         * gdk/gdkprivate.h
13806         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
13807
13808 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
13809
13810         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
13811         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
13812         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
13813         set_cursor_pos() virtual method
13814
13815         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
13816         (gtk_im_context_xim_set_cursor_pos): add implementation for
13817         set_cursor_pos() method
13818
13819         * gtk/gtkentry.c (recompute_idle_func): set current cursor
13820         position to input methods
13821
13822 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
13823
13824         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
13825         code a lot.
13826
13827         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
13828         g_mem_chunk.
13829         (_gtk_tree_data_list_alloc): use g_mem_chunk.
13830         (_gtk_tree_data_list_node_to_value): Fix to switch on
13831         G_TYPE_FUNDAMENTAL.
13832         (_gtk_tree_data_list_value_to_node): Fix to switch on
13833         G_TYPE_FUNDAMENTAL.
13834         (_gtk_tree_data_list_node_copy): Fix to switch on
13835         G_TYPE_FUNDAMENTAL.
13836
13837 2001-03-12  Havoc Pennington  <hp@redhat.com>
13838
13839         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
13840         to convert to new property API. Also, change default_width and
13841         default_height get_property to return 0 as the flag value for
13842         "unset"; -1 is not a valid value for these fields.
13843
13844 2001-03-12  Havoc Pennington  <hp@redhat.com>
13845
13846         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
13847         enum with registration for icon sizes, instead of strings.
13848
13849         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
13850         gtkwidget.c: Fix to reflect GtkIconSize
13851         
13852 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13853
13854         Make GtkFB compile and link.
13855         
13856         * gdk/linux-fb/gdkdrawable-fb2.c:
13857         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13858         
13859         * gdk/linux-fb/gdkwindow-fb.c:
13860         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13861         Added gdk_window_shape_combine_region.
13862         Added assorted placeholders for unimplemented new GdkWindow API calls.
13863
13864 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13865
13866         * gtk/gtkfilesel.c:
13867         Add more test when converting filenames from/to utf-8.
13868         Don't allow entering text in the filename entry which isn't allowed in
13869         a filename. Just beep instead.
13870
13871 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13872
13873         * gtk/gtkclist.c:
13874         Scroll using gdk_window_scroll(). Don't wait for exposes.
13875         Move the column headers in an order that makes them flash less.
13876
13877 2001-03-10  Hans Breuer  <hans@breuer.org>
13878
13879         * gdk/gdk.def : updated
13880
13881         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
13882         to offseting the clip_mask at the right place
13883
13884         * gdk/win32/gdkwindow-win32.c : don't create background brushes
13885         for all the gdkClasses, especially not for the input_only case.
13886         Otherwise flickering wont be avoidable, because we don't get
13887         WM_ERASEBKGND message for these windows.
13888
13889         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
13890         and fixed massive redraw problems apparently triggered by Alexanders 
13891         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
13892         but it seems to work quite well :-)
13893
13894         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
13895         prototype
13896
13897 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
13898
13899         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
13900         (gtk_list_store_set_cell): Fix a stupid typo.
13901
13902 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
13903
13904         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
13905         select_all not work if you're in SINGLE mode (it doesn't make that
13906         much sense, anyway.)
13907
13908         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13909         handle types more sanely.
13910         (_gtk_tree_data_list_value_to_node): handle types more sanely.
13911         (_gtk_tree_data_list_node_copy): handle types more sanely.
13912
13913         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
13914         GValue better. Converts the type as well.
13915
13916         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
13917         GValue better. Converts the type as well.
13918
13919 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
13920
13921         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
13922         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
13923         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
13924         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
13925
13926         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
13927         gdk_im/gdk_ic.
13928
13929 2001-03-09  Hans Breuer  <hans@breuer.org>
13930
13931         * gdk/gdk.def : updated
13932
13933         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
13934         for their palette
13935
13936         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
13937         removing
13938
13939         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
13940         removing and implemented Havoc's GdkWindow state functions; 
13941         stick/unstick only as no-op, cause I don't know how to emulate 
13942         on win32 ...
13943
13944         * gtk/gtk.def : updated
13945
13946         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
13947
13948         * gtk/gtktypeutils.c : #include <string.h>
13949
13950         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
13951
13952 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
13953
13954         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
13955         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
13956         not a boxed.
13957
13958 2001-03-09  Alexander Larsson  <alexl@redhat.com>
13959
13960         * docs/Changes-2.0.txt:
13961         Document expose event->region change and that gtk_widget_event
13962         doesn't allow passing expose events.
13963
13964         * gdk/gdkevents.h:
13965         Add region to expose event.
13966         
13967         * gdk/gdkevents.c:
13968         Handle event->region in gdk_event_copy() and gdk_event_free().
13969
13970         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
13971         Generate expose_event->region when creating expose events.
13972
13973         * gdk/x11/gdkevents-x11.c:
13974         Generate expose events with regions when translating X events.
13975
13976         * gtk/gtkcontainer.[ch]:
13977         Default expose handler that propagates expose events to NO_WINDOW
13978         children. New function gtk_container_propagate_expose()
13979
13980         * gtk/gtkwidget.[ch]:
13981         Moved gtk_widget_event implementation to gtk_widget_event_internal.
13982         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
13983         expose events. New function gtk_widget_send_expose() to send expose
13984         events. New function gtk_widget_region_intersect() to calculate
13985         window/region intersections.
13986         
13987         * gtk/gtkmain.c (gtk_main_do_event):
13988         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
13989         Use gtk_widget_send_expose() to send expose events.
13990         
13991         * gtk/gtkbin.c:
13992         * gtk/gtkbox.c:
13993         * gtk/gtkfixed.c:
13994         * gtk/gtkimagemenuitem.c:
13995         * gtk/gtklist.c:
13996         * gtk/gtkpacker.c:
13997         * gtk/gtktable.c:
13998         * gtk/gtktree.c:
13999         Remove expose handler, using the default container implementation
14000         instead.
14001         
14002         * gtk/gtkbutton.c:
14003         * gtk/gtkcheckbutton.c:
14004         * gtk/gtkeventbox.c:
14005         * gtk/gtkfixed.c:
14006         * gtk/gtkhandlebox.c:
14007         * gtk/gtklayout.c:
14008         * gtk/gtklistitem.c:
14009         * gtk/gtkmenu.c:
14010         * gtk/gtkmenubar.c:
14011         * gtk/gtkmenuitem.c:
14012         * gtk/gtknotebook.c:
14013         * gtk/gtkoptionmenu.c:
14014         * gtk/gtkpaned.c:
14015         * gtk/gtkscrolledwindow.c:
14016         * gtk/gtktogglebutton.c:
14017         * gtk/gtktoolbar.c:
14018         * gtk/gtktreeitem.c:
14019         * gtk/gtkviewport.c:
14020         Chain expose handler to parent class handler. Use
14021         gtk_container_propagate_expose() to propagate exposes.
14022
14023         * gtk/gtkclist.c (check_exposures):
14024         * gtk/gtktext.c (process_exposes):
14025         Use gtk_widget_send_expose instead of gtk_widget_event.
14026
14027 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
14028
14029         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
14030
14031 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
14032
14033         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
14034         unref the nodes.   Fixes bug #50058.
14035
14036         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
14037         "::ref_iter" to "::ref_node".
14038         (gtk_tree_model_unref_node): change "::unref_iter" to
14039         "::unref_node". Fixes bug #50064.
14040
14041 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
14042
14043         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
14044         support for invisible cells.
14045          (gtk_tree_view_bin_expose): ditto
14046
14047 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
14048
14049         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
14050         on gobjects.
14051
14052         * tests/testtreefocus.c (main): New test file.
14053
14054         * tests/testtreeview.c: update to latest glib changes.
14055
14056         * tests/testtreecolumns.c: update to latest glib changes.
14057
14058 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
14059
14060         * gtk/testgtk.c: re-enabled event watcher emission hooks.
14061
14062 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
14063
14064         * *.c: added accumulator data argument to g_signal_newc()
14065         functions.
14066
14067         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
14068         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
14069         * gtk/treestoretest.c (make_window):
14070         s/g_signal_connect/g_signal_connectc/.
14071
14072         * gtk/gtktextbuffer.c: completed signal arg fixups,
14073         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
14074
14075 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
14076
14077         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
14078         G_CONST_RETURN.
14079
14080         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
14081         ::hierarchy-changed signal when a widget changes
14082         from anchored to unanchored or vice versa.
14083         (anchored means 
14084          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
14085         Use a private flag to keep track of this efficiently.
14086
14087 2001-03-07  Havoc Pennington  <hp@redhat.com>
14088
14089         * gtk/testgtk.c (create_spins): uglify so that size request gets
14090         tested.
14091
14092         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
14093         request on values for upper/lower, completes #6152
14094
14095 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
14096
14097         * Makefile.am: Remove gtk-config-2.0 again.
14098         (Grrrr, pkg-config. And stops make loops.)
14099
14100 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
14101
14102         * gtk/gtksignal.[hc]: removed old emission hook API.
14103         
14104         * docs/Changes-2.0.txt: fixed sections.
14105         
14106         * gtk/gtktextbuffer.c: signal arg fixups.
14107
14108 2001-03-07  Havoc Pennington  <hp@redhat.com>
14109
14110         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
14111
14112         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
14113         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
14114         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
14115         validation and the redraw which is higher priority than the
14116         validation.
14117
14118 2001-03-07  Havoc Pennington  <hp@redhat.com>
14119
14120         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
14121         (gtk_entry_set_property): remove trailer
14122
14123         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
14124         (gtk_entry_get_width_chars): new functions, to set size request to 
14125         a given number of characters
14126
14127         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
14128
14129         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
14130         (gtk_dialog_get_has_separator): new function
14131         (run_delete_handler): fix to not emit "response" signal
14132         because we already did in the delete event handler installed
14133         at dialog creation time.
14134         
14135         * gtk/gtkdialog.h: add a has_separator property,
14136         add GTK_DIALOG_NO_SEPARATOR flag
14137
14138 2001-03-07  Havoc Pennington  <hp@redhat.com>
14139
14140         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
14141         off decorations for a window.
14142
14143         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
14144         changes
14145
14146         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
14147         to get location of PangoLayout inside the label, closes #51198
14148
14149         * gtk/testgtk.c (create_bbox): fix up button box usage
14150
14151         * gtk/testcalendar.c (create_calendar): fix up button box usage
14152
14153         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
14154
14155         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
14156
14157         * gtk/gtkhbbox.h: deprecations
14158
14159         * gtk/gtkvbbox.h: deprecations
14160
14161         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
14162         emulate deprecated gtk_button_box_get_spacing
14163
14164         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
14165         the "set global default" functions
14166         (struct _GtkButtonBox): remove "spacing" field, use the one from 
14167         GtkBox base class
14168
14169         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14170
14171         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14172         render the icon, return the missing image icon.
14173
14174         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14175         image icon if the load fails.   
14176
14177         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14178         when no image is found; should be the Netscape "missing image"
14179         icon eventually but for now is a random image
14180
14181         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
14182         role for the session manager
14183
14184         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14185
14186         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14187         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14188
14189         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14190
14191 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
14192
14193         * gtk/*.c: marshaller fixes.
14194         
14195         * gtk/gtkmarshal.list: extreme cleanup.
14196
14197         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14198         param spec for now.
14199
14200         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14201         where appliable.
14202
14203         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14204         special cased autogenerated boxed types from gtktypebuiltins_ids.c
14205         which are not reference counted:
14206         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14207         PangoFontDescription, GtkTreeIter and GtkTreePath.
14208
14209 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
14210
14211         * gtk/gtktreeselection.h: 
14212         * gtk/gtktreemodel.c:
14213         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14214         file should be included directly, and gobject/gmarshal.h
14215         as well as gtk/gtkmarshal.h even can't be included directly.
14216
14217         * Makefile.am: grr, install gtk-config-2.0.
14218
14219         * gtk/testgtk.c:
14220         * gtk/simple.c:
14221         * gtk/gtkmenu.c:
14222         * gtk/gtkitemfactory.c: use g_object_connect() instead of
14223         passing "*signal*::*" args to gtk_widget_set().
14224         
14225         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
14226         
14227         * gtk/*.c: removed trailer arg from property setters and getters.
14228         macro fixups.
14229
14230 2001-03-07  Alexander Larsson  <alexl@redhat.com>
14231
14232         * gtk/gtklabel.c (set_markup): Removed warning
14233
14234 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
14235
14236         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
14237         field to allow you to hide cell renderers.
14238
14239         * gtk/gtkcellrenderer.c: Add support for invisible cells.
14240
14241         * gtk/gtktreeview.c: Add support for invisible cells.
14242
14243 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
14244
14245         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
14246         Add "clicked" signal back to columns.
14247
14248         * ChangeLog: remove conflict markers.
14249
14250 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
14251
14252         * gtk/gtkbutton.c: Add animation of activation by, on 
14253         activate, pressing the button, and adding a timeout that 
14254         releases the button after 250ms or on key release and
14255         emits ::clicked. (#51501)
14256
14257         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
14258         action area, we connect to ::clicked instead of ::activate
14259         so the dialog stays up through the animation.
14260
14261 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
14262
14263         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
14264         check the ignore_enter flag for the menu shell that
14265         the item is actually a child of, not for attached
14266         submenus. (#51536)
14267
14268 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14269
14270         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14271         special key-press grab handling for widgets within
14272         GtkWindows. Otherwise, fall through to normal case.
14273
14274         This prevents key events being sent twice to GtkInvisible
14275         widgets, which can cause all sorts of mischief.
14276
14277 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14278
14279         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14280         widget is in effect, give the grab widget a first
14281         crack at KEY_PRESS/RELEASE events. (#424)
14282
14283 2001-03-06  James Henstridge  <james@daa.com.au>
14284
14285         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
14286         offset for the window_state_event to point at window_state_event
14287         rather than no_expose_event.
14288
14289 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
14290
14291         * gtk/gtkimmodule.h: fix busted /* comment */
14292
14293 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
14294
14295         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
14296         object properties.
14297
14298 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
14299
14300         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
14301         add object properties.
14302
14303         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
14304         to add object properties.
14305
14306         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
14307         object properties.
14308
14309         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
14310         add object properties.
14311
14312         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
14313         object properties.
14314
14315 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
14316
14317         * gtk/gtktreemodel.c: renamed "child_toggled" to
14318         "has_child_toggled".
14319
14320         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
14321         handle new signal name.
14322
14323         * gtk/gtktreestore.c: Updated to handle new signal name.
14324         * gtk/gtklisttore.c: Updated to handle new signal name.
14325         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
14326
14327 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14328
14329         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
14330         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
14331
14332 2001-03-05  Michael Natterer  <mitch@gimp.org>
14333
14334         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
14335         pixbuf-engine coincidentially also failed to make one of it's
14336         parent_class pointers static, causing overwriting of GtkLabel's
14337         parent_class pointer in pixbuf_style_class_init().
14338         (Will commit the fix to the pixbuf-engine too).
14339
14340 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14341
14342         * gdk/gdkwindow.h:
14343         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
14344         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
14345         gdk_window_set_icon_list for net wmspec functionality.
14346
14347         * gdk/x11/gdkwindow-x11.c:
14348         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
14349         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
14350         gdk_window_set_icon_list.
14351         Added gdk_wmspec_change_state helper function and used it in the code.
14352         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
14353
14354         * gtk/gtkdialog.c (gtk_dialog_init):
14355         Set GDK_WINDOW_TYPE_HINT_DIALOG.
14356
14357         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
14358         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
14359
14360         * gtk/gtkwindow.c:
14361         new function gtk_window_set_type_hint.
14362         On realize, set type hint and modal hint.
14363
14364         * gtk/gtkwindow.h:
14365         Added type_hint field and gtk_window_set_type_hint.
14366
14367 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14368
14369         * gtk/gtklabel.[ch]:
14370         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
14371         New function gtk_label_get_accel_keyval () to get the underline accelerator
14372         of the label. Setting the label pattern overrides other attributes.
14373
14374 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
14375
14376         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
14377         Added missing initializers to gtk_rc_style_init().
14378
14379 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
14380
14381         * gtk/gtktextview.c: fixed bug #51097 about setting 
14382         gtk_text_view_set_border_window_size() if the widget is 
14383         already realized.
14384
14385 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
14386
14387         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
14388
14389         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
14390         comment. Won't do to have duplicated doc comments between
14391         the platform subdirs.
14392
14393 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
14394
14395         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
14396           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
14397
14398         Detectable auto-repeat - make a repeating key generate
14399         press/press/press/release instead of press/release pairs.
14400
14401         If we have Xkb and XkbSetDectableAutoRepeat supports
14402         that, we do it that way. Otherwise, when we get
14403         a release event, we check ahead with XPending to see
14404         if the next key is a KeyPress with the same keycode
14405         and timestamp. (Not 100% reliable, but pretty close.)
14406           
14407 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14408         
14409         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14410         special key-press grab handling for widgets within
14411         GtkWindows. Otherwise, fall through to normal case.
14412  
14413         This prevents key events being sent twice to GtkInvisible
14414         widgets, which can cause all sorts of mischief.
14415  
14416 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14417  
14418         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14419         widget is in effect, give the grab widget a first
14420         crack at KEY_PRESS/RELEASE events. (#424)
14421  
14422 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
14423
14424         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
14425         to extend the selection. (Roughly based on patch
14426         from Jay Cox, #50939)
14427
14428         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
14429         to properly handle previous GDK_BUTTON_PRESS. 
14430         (Patch from Jay Cox, #50938)
14431
14432         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
14433         '\0' back along with the deleted text. (#51148)
14434
14435 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
14436
14437         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
14438         the group when extracting it from the X keyboard event.
14439
14440         * modules/input/Makefile.am modules/input/imipa.c: 
14441         Simple module for entering IPA. (Do we need a 
14442         gtk-stupid-input-tricks CVS module?)
14443
14444 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
14445
14446         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
14447         const.
14448
14449         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
14450
14451         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
14452         is no focus widget for the dialog currently, grab the focus as well
14453         as the default.
14454
14455         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
14456         the action area's children to iterate through, not the
14457         dialog's children.
14458
14459 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
14460
14461         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
14462         Add plug-socket tests. (Won't work worth a darn until I commit
14463         the rest of the plug-socket changes, but no reason these
14464         can't go into CVS now.)
14465
14466 2001-03-02  Havoc Pennington  <hp@redhat.com>
14467
14468         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
14469         _gdk_region_get_xrectangles()
14470
14471         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
14472
14473         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
14474
14475         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
14476         function, contributed by Ron Steinke    
14477
14478         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
14479         gdk_net_wm_supports
14480
14481         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
14482         New function, contributed by Ron Steinke
14483
14484         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
14485         used to line up the text in the entry when using the entry for
14486         editable sheet cell hacks
14487
14488         * gtk/testgtk.c (create_entry): test the activate_default setting
14489         on GtkEntry
14490
14491         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
14492         cause the entry to activate the default button for a dialog when 
14493         activated
14494         (gtk_entry_get_activates_default): new function
14495
14496 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
14497
14498         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
14499         Hwang to move call to sync_selection() up a few lines
14500         to before the row list is modified, to fix crash when
14501         removing rows in the undo_selection list.
14502
14503         (Test case provided by Daniel Elstner:
14504
14505         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
14506
14507 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
14508
14509         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
14510         of tree->root_tree in parent_set rather than _map(), 
14511         fixing #50892 in a bit better manner.
14512
14513 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
14514
14515         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
14516
14517 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
14518
14519         * gtk/gtkstyle.c : Remove duplicate fwd decl for
14520         gtk_default_draw_shadow.
14521
14522 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
14523
14524         * gdk/gdkimage.c (gdk_image_new): Remove excess 
14525         warning, make warnings more verbose, treat a error
14526         in shmat as permanent, and don't try again.
14527         (#51163, Ed Randall.)
14528
14529 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
14530
14531         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
14532         delay for the first click before starting to scroll.
14533         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
14534
14535         * gtk/gtktext.c: GtkText should have I-beam cursor. 
14536         (based on gtk-enf-990513-1.patch, Eric Fisher.)
14537
14538 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
14539
14540         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
14541         cleanup to remove some references to unused
14542         ->xoffset, ->yoffset.
14543
14544 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
14545
14546         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
14547         mask. (#51039, fix from Martin Maierhofer)
14548
14549 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
14550
14551         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
14552         for unshifted + and shifted = for non-us keyboards.
14553         Make <Control>+ and <Control>- work as well as 
14554         <Control>KP_Plus, <Control>KP_Minus for recursive
14555         open/close.  (#2682, René Seindal)
14556
14557 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
14558
14559         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
14560         the active menu item before deactivating the menu,
14561         so gtk_menu_popdown doesn't change the history. (#50964)
14562         
14563 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
14564
14565         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
14566         draw lines with text_gc rather than black_gc.
14567         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
14568
14569 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
14570
14571         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
14572         Move handling of buttons fully in gtktreeviewcolumn.  This code is
14573         less interrelated then it was, but it still requires the
14574         GtkTreeView to map it.
14575
14576         * test/testtreecolumn.c: Now I can add a column to one view,
14577         remove it, add it to the another view, remove it, then re-add it
14578         to the first.  Nifty.
14579
14580 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
14581
14582         * docs/tutorial/gtk-tut.sgml: Minor corrections
14583
14584 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
14585
14586         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
14587         GtkRowReference.
14588
14589 2001-02-28  Havoc Pennington  <hp@redhat.com>
14590
14591         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
14592         draw_default
14593         (gtk_widget_draw_focus): remove this function; we could instead
14594         make it just gtk_widget_draw(), but in most cases I think the
14595         result would be broken user code, so think it's better to have
14596         that code not compile and get fixed
14597         (gtk_widget_draw_default): ditto
14598
14599         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
14600         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
14601         
14602         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
14603         widgets lose/get the default, instead of calling draw_default
14604         
14605         * docs/Changes-2.0.txt: note about all this
14606
14607         Then fixed every widget in GTK, I won't list all the filenames.
14608
14609 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
14610
14611         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
14612         _gtk_tree_row_reference_deleted.
14613         (inserted_callback): Proxy out to
14614         _gtk_tree_row_reference_inserted.
14615         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
14616         get around signal emission ordering problem.
14617
14618         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14619         fix to work with SINGLE 
14620         (_gtk_tree_selection_internal_select_node): Major sanitization on
14621         selections.  SINGLE now seems to work.
14622
14623         * tests/Makefile.am: add testtreecolumn.c:
14624
14625         * tests/testtreecolumn.c: New test.  Mostly points out selection
14626         bugs currently, but will test columns later.
14627
14628         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
14629         selection bug.  I hate touching this code -- it's scary.
14630
14631 2001-02-26  Havoc Pennington  <hp@redhat.com>
14632
14633         * gtk/testgtk.c: test the window state stuff
14634
14635         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
14636         window come to the user's attention as if it were just created
14637         (gtk_window_iconify): new function
14638         (gtk_window_deiconify): new function
14639         (gtk_window_stick): new function
14640         (gtk_window_unstick): new function
14641         (gtk_window_maximize): new function
14642         (gtk_window_unmaximize): new function
14643
14644         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
14645
14646         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
14647
14648         * gdk/x11/gdkevents-x11.c: create window state events when
14649         appropriate
14650         (gdk_wmspec_supported): new function
14651
14652         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
14653         iconification before showing the window
14654         (gdk_window_deiconify): new function
14655         (gdk_window_stick): new function
14656         (gdk_window_unstick): new function
14657         (gdk_window_maximize): new function
14658         (gdk_window_unmaximize): new function
14659
14660         * gdk/gdkwindow.c: store the window state in the window; 
14661         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
14662         window->mapped.
14663         (gdk_window_get_state): return the current window state
14664
14665         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
14666         (gdk_event_get_state): handle GDK_WINDOW_STATE
14667         (gdk_synthesize_window_state): function to create the window state
14668         events
14669
14670         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
14671         event, for changes to "window state" such as maximized, sticky, 
14672         etc.
14673         
14674         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
14675         focuses a window
14676
14677         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
14678         finds out if we support a given WM spec hint
14679
14680 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
14681
14682         * docs/faq/gtk-faq.sgml: New question re memory leaks.
14683
14684 2001-02-25  Hans Breuer  <hans@breuer.org>
14685
14686         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
14687         cause we want to loose those prototypes only in the latter case
14688
14689         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
14690         GdkPixmapImplWin32 because it itsn't derived from it. Use the
14691         impl member variable instead
14692
14693         * gtk/gtk.def : updated
14694
14695         * gtk/gtklist.c : 
14696         * gtk/gtkmenus.c : include <string.h> for memset ()
14697
14698         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
14699         for everthing built here, but for gtk-x.x.dll only. This solves
14700         problem of indifferent gtk type definitions
14701
14702 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
14703
14704         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
14705
14706 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
14707
14708         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
14709         column that is exposed.
14710
14711         (_gtk_tree_view_update_size): Changed name from set_size, and
14712         changed function to do more work, and not force people calling it
14713         to figure out the size.  Simplifies a lot of code elsewhere.
14714
14715 2001-02-23  Alexander Larsson  <alexl@redhat.com>
14716
14717         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
14718         return solid masks for xpms that have no transparent color.
14719         This makes the ..._create_from_xpm... API backwards
14720         compatible.
14721
14722 2001-02-23  Tor Lillqvist  <tml@iki.fi>
14723
14724         * README.win32: Update. Mention the gtk-1-3-win32-production
14725         branch.
14726
14727         * gdk/win32/bdfcursor.c: New file. A program that generates
14728         xcursors.h. Thanks to Stefan Ondrejicka.
14729
14730         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
14731         compact format.
14732
14733         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
14734
14735         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
14736         function, uses xcursors.h.
14737         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
14738         cursor from inline data instead of using LoadCursor() to generate
14739         it from a resource.
14740
14741         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
14742         event, must check the Windows message for mouse button state, as
14743         the GDK event state might not have been built if it is
14744         undelivered. Remove one goto.
14745
14746         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
14747         SetCursor() if the current cursor as returned by GetCursor() is
14748         the window's previous cursor. The ChildWindowFromPoint() test
14749         apparently didn't work correctly.
14750
14751         * gdk/win32/rc/*.cur: Remove.
14752
14753         * gdk/win32/rc/gdk.rc.in: Remove cursors.
14754
14755         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
14756
14757         * gtk/makefile.{mingw,msc}.in: Updates.
14758
14759 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
14760
14761         * gtk/gtktreemodel.h: add functions for signal emission.
14762
14763         * gtk/gtktreestore.c: move to use above functions instead of
14764         g_signal_emit.
14765
14766         * gtk/gtkliststore.c: ditto
14767
14768 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
14769
14770         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
14771         GObject instead of GtkObject.
14772
14773         * gtk/gtkliststore.c: ditto.
14774
14775         * gtk/gtktreemodelsort.c: ditto.
14776
14777         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
14778         GtkTreeModelIface, instead of in each model.
14779
14780 2001-02-21  Havoc Pennington  <hp@redhat.com>
14781
14782         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
14783         unbreak this function
14784
14785         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
14786         properties
14787
14788         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
14789         properties
14790
14791         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
14792         properties
14793
14794         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
14795         mean unset the max length
14796
14797 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
14798
14799         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
14800         Changed name to be set_cell_data_func to make it clear what
14801         the functino does.  Close bug #51069.
14802
14803 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
14804
14805         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
14806         have memory actually freed.  Keeps box running longer.
14807
14808 2001-02-21  Alexander Larsson  <alexl@redhat.com>
14809         
14810         * gtk/gtkseparatormenuitem.[ch]:
14811         Added new menu separator item. The drawing and size handling
14812         is still done in GtkMenuItem, but the API is a bit more sane.
14813         
14814         * gtk/Makefile.am:
14815         Add gtkseparatormenuitem.[ch].
14816
14817         * gtk/gtk.h:
14818         Add gtkseparatormenuitem.h.
14819         
14820         * gtk/gtkentry.c:
14821         * gtk/gtkmenufactory.c:
14822         * gtk/gtktextview.c:
14823         Use the new API for menu separators.
14824         
14825         * demos/gtk-demo/menus.c (create_menu):
14826         Add some GtkSeparatorMenuItem demo code.
14827
14828 2001-02-20  Havoc Pennington  <hp@redhat.com>
14829
14830         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
14831         Lee Mallabone
14832
14833         * gtk/gtkarrow.c: Convert to new property API, patch from 
14834         Lee Mallabone
14835
14836 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
14837
14838         * tests/testtreeview.c (toggled_callback): fix to reflect change
14839         in GtkTreeModelStore.
14840
14841 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
14842
14843         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
14844         function to create an icon set from a pixbuf.
14845
14846 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14847
14848         * gtk/gtkcellrenderertext.[ch]:
14849         Add a "markup" property.
14850
14851         * gtk/treestoretest.c:
14852         Use the markup property, remove some leftover stuff from
14853         GtkTreeModelMapping.
14854
14855 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14856
14857         * gtk/gtklabel.c (gtk_label_set_selectable):
14858         Queue a redraw if the selectable setting was changed.
14859
14860 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14861
14862         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
14863         Actually copy the whole gc, not just the public parts.
14864         
14865         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14866         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
14867         labels.
14868
14869 2001-02-19  Havoc Pennington  <hp@pobox.com>
14870
14871         * gdk/gdkwindow.c: docs
14872
14873         * gdk/gdkrgb.c: docs
14874
14875         * gdk/gdkregion-generic.c: docs
14876
14877         * gdk/gdkgc.c (gdk_gc_set_values): docs
14878
14879         * gdk/gdkdraw.c: docs
14880
14881         * gdk/gdkdrawable.h: deprecate drawable get/set data
14882
14883 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
14884
14885         * demos/gtk-demo/dialog.c: Add simple new demo.
14886
14887 2001-02-19  Havoc Pennington  <hp@redhat.com>
14888
14889         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
14890         insert_child_anchor signal, bug #50245
14891
14892         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
14893         from create_child_anchor, so the anchor is passed in
14894
14895         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
14896         (_gtk_widget_segment_new): have the child anchor object passed in, 
14897         instead of creating it.
14898
14899         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
14900         to gtk_text_buffer_get_modified
14901
14902 2001-02-19  Havoc Pennington  <hp@redhat.com>
14903
14904         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
14905         changed GLib without fixing GTK
14906
14907         * gtk/gtkrange.h: Rename all the stupid implementation detail 
14908         functions to have an underscore in front. Most of them should 
14909         probably just go away, but for starters don't export them.
14910         Bug #50482
14911
14912 2001-02-19  Havoc Pennington  <hp@redhat.com>
14913
14914         * gdk/gdkcolor.h: test was backward, so deprecated functions were
14915         excluded by default
14916
14917         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
14918         clean up the old code a bit
14919
14920         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
14921         inconsistent state
14922
14923         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
14924         draw inconsistent state
14925
14926         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
14927         (create_menu): add inconsistent test
14928
14929         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
14930         new function
14931         (gtk_check_menu_item_get_inconsistent): new function
14932         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
14933         state (using etched in for now)
14934
14935         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
14936         draw inconsistent state
14937
14938         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
14939         function, used when the user has selected a range of stuff in
14940         different states
14941         (gtk_toggle_button_get_inconsistent): accessor for that
14942         (gtk_toggle_button_paint): draw inconsistent state (etched in?
14943         don't know what else to do)
14944
14945 2001-02-19  Hans Breuer <hans@breuer.org>
14946
14947         * gtk/gtk.def : updated exported symbols
14948
14949         * gtk/makefile.msc.in : updated
14950
14951         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
14952         a colormap, when invoked from testgtk::entry. I'm not sure where
14953         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
14954         avoids immediate crashing ...
14955
14956         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
14957         any objections ?
14958
14959         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
14960         0 parameter. At least msvc doesn't like macros with var args. 
14961         I simply removed the extra 0, was it a feature or a typo ?
14962
14963         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
14964         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
14965         because the value assignment to the internal struct wasn't working.
14966         I'm not absolutely sure. The problem could have been resolved by
14967         changing the "func" declartion in the struct, but was the pointer
14968         to the function pointer intended ?
14969
14970         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
14971
14972         * gdk/gdk.def : updated exported symbols
14973
14974         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
14975         only use SetDIBitsToDevice if there is a palette at the drawable
14976         and the image is GDK_VISUAL_PSEUDO_COLOR
14977
14978         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
14979
14980         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
14981
14982         * gdk/*/makefile.msc : updated
14983
14984 2001-02-19  Havoc Pennington  <hp@redhat.com>
14985
14986         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
14987         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
14988
14989         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
14990         (gdk_key_repeat_restore): nuke
14991
14992         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
14993         (gdk_init_check): no atexit func
14994
14995         * gdk/gdkrgb.h: mark some stuff deprecated
14996
14997         * gdk/gdkcolor.h: mark some stuff deprecated
14998         
14999         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
15000
15001         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
15002
15003 2001-02-16  Havoc Pennington  <hp@redhat.com>
15004
15005         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
15006         scroll steps.
15007
15008         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
15009         steps, and add Ctrl-arrow shortcuts for paging visually as with
15010         HScale, since Page Up and Page Down move logically.
15011
15012         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
15013         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
15014         
15015         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
15016         steps
15017         (gtk_range_scroll): handle the visual steps
15018
15019         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
15020         scroll steps
15021
15022         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
15023         steps, not the logical ones.
15024
15025         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
15026         (scroll_vertical): handle up/down steps
15027
15028 2001-02-19 Alexander Larsson  <alexl@redhat.com>
15029
15030         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
15031         Copy data and free data with free().
15032
15033         * gdk-pixbuf/gdk-pixbuf.c:
15034         * gdk-pixbuf/io-jpeg.c:
15035         * gdk-pixbuf/io-png.c:
15036         Use g_try_malloc/g_free instead malloc/free.
15037         
15038         * gdk-pixbuf/test-gdk-pixbuf.c:
15039         Must... initialize... gobject...
15040         
15041         * gdk-pixbuf/pixops/timescale.c:
15042         * gtk/gtkcalendar.c:
15043         Use g_malloc instead of malloc.
15044         
15045 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
15046
15047         * gtk/testgtkrc:
15048         Comment out property assignments, these don't work yet.
15049
15050 2001-02-17  Havoc Pennington  <hp@pobox.com>
15051
15052         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
15053         bit.
15054
15055 2001-02-17  Havoc Pennington  <hp@pobox.com>
15056
15057         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
15058         shadowed variables that had broken size request in some cases,
15059         leading to bogus tooltips (#50996)
15060
15061 2001-02-06  Jon K Hellan  <hellan@acm.org>
15062
15063         Implement fast browsing of tooltips, bug #50619
15064         
15065         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
15066         and last_popdown
15067         
15068         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
15069         use_sticky_delay and last_popdown.
15070         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
15071         time of popdown.
15072         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
15073         is NULL.
15074         (gtk_tooltips_recently_shown): New static function.  Return true
15075         if < sticky_delay has elapsed since last popdown.
15076         (gtk_tooltips_event_handler): Display window after sticky_delay
15077         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
15078         since last popdown.
15079         
15080 2001-02-17  Havoc Pennington  <hp@pobox.com>
15081
15082         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
15083         instead of (). #6394
15084
15085         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
15086         G_CONST_RETURN, make it return by reference, #50473
15087         
15088 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
15089
15090         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
15091         generated ENTER_NOTIFY event with 0, otherwise not explicitely
15092         setup fields contain garbage (e.g. subwindow, breaking
15093         gdk_drawable_ref() upon event copy).
15094         (gtk_menu_stop_navigating_submenu_cb): same here.
15095
15096         * gtk/gtklist.c (gtk_list_vertical_timeout): 
15097         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
15098         * gtk/gtkclist.c (vertical_timeout): 
15099         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
15100         default-zero-intialization for unions to memset(,0,), as unions are
15101         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
15102         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
15103
15104         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
15105         g_closure_sink() warning.
15106
15107         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
15108         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
15109         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
15110         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
15111         
15112 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
15113
15114         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
15115         gtk_*_store_get, and moved to GtkTreeModel.
15116
15117         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
15118
15119         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
15120
15121         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
15122
15123         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
15124         set the func.
15125
15126         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15127         freeze/thaw notify between setting all the properties for a cell.
15128
15129         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
15130
15131 2001-02-15  Havoc Pennington  <hp@redhat.com>
15132
15133         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
15134         the X coordinates so they're with respect to the line, rather than 
15135         with respect to the layout.
15136
15137         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
15138         Mallabone
15139
15140         * gtk/testgtk.c (create_range_controls): add vscale tests, 
15141         and inverted test
15142
15143         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
15144         #50806
15145
15146         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
15147
15148         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
15149         gtk_text_iter_is_end
15150
15151         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
15152         rename gtk_text_buffer_get_end_iter
15153
15154         * gtk/testgtk.c (create_labels): Add test for selectable
15155
15156         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
15157         the selection stuff. This code is kind of broken since it doesn't 
15158         use the theme engine.
15159
15160         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
15161         fix infinite loop and y offset problem
15162         (gdk_draw_layout_line_with_colors): fix foreground color handling
15163
15164         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
15165         that makes the label selectable.
15166         
15167         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15168         layout when the style is set, since fonts etc. could have changed.      
15169
15170 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
15171
15172         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15173
15174         * gtk/gtktreemodelsimple.[ch]: removed.
15175
15176 2001-02-16  Alexander Larsson  <alexl@redhat.com>
15177
15178         * gtk/gtktreemodelmapping.[ch]:
15179         New files. Implement GtkTreeModelMapping.
15180         
15181         * gtk/Makefile.am:
15182         Add gtktreemodelmapping.[ch].
15183         
15184         * gtk/gtk.h:
15185         Add gtktreemodelmapping.h
15186
15187         * gtk/treestoretest.c:
15188         Test the GtkTreeModelMapping
15189
15190 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
15191
15192         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15193         have a demo, we might as well pass in real values.  Thanks to
15194         clahey for pointing this out.
15195
15196 2001-02-14  Havoc Pennington  <hp@pobox.com>
15197
15198         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15199         "static" to a private function
15200         (gtk_image_menu_item_class_init): remove destroy handler,
15201         add "image" object property
15202
15203 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
15204
15205         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15206         Add a shortcut if the window and the current clip_region doesn't
15207         overlap. This is needed when there are a lot of windows in a
15208         window. The layout test in testgtk is a good test.
15209
15210         * gdk/linux-fb/gdkwindow-fb.c:
15211         Whitespace fix.
15212
15213 2001-02-13  Sven Neumann  <sven@convergence.de>
15214
15215         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15216
15217 2001-02-13  Alexander Larsson  <alexl@redhat.com>
15218
15219         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
15220         Don't reference last_cursor if it is null. Fixes crash when rotating
15221         the screen before having moved the mouse.
15222
15223         * gdk/linux-fb/gdkcc-fb.c: Zapp!
15224
15225         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
15226
15227         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
15228         when using 90 or 270 degrees rotation.
15229
15230 2001-02-12  Havoc Pennington  <hp@pobox.com>
15231
15232         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
15233         it always set the foreground, even if we were only using
15234         a stipple.
15235         (gdk_draw_layout_line_with_colors): new function, allow
15236         override colors
15237         (gdk_draw_layout_with_colors): new function, allow override
15238         colors
15239         (gdk_pango_layout_line_get_clip_region): function to get the clip
15240         region for a logical text range
15241         (gdk_pango_layout_get_clip_region): get the clip region for a
15242         logical text range
15243
15244         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
15245         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
15246         the right number of arguments.
15247
15248         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
15249         enhance the function to check that node data corresponds to a 
15250         view still belonging to the tree.
15251
15252         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
15253         GtkTreePath
15254         (gtk_tree_view_inserted): ditto
15255         (gtk_tree_view_child_toggled): ditto
15256
15257         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
15258         simplify this code.
15259
15260         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
15261         a PangoAttrList
15262
15263         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
15264
15265         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
15266
15267         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
15268         size in the size request 
15269         (gtk_menu_bar_size_allocate): consider toggle size here
15270
15271         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
15272         that displays a widget in the toggle slot
15273
15274         * gtk/testgtk.c: test GtkImageMenuItem
15275
15276         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
15277         
15278         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
15279         request and allocation
15280
15281         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
15282
15283         * gtk/gtkcheckmenuitem.c
15284         (gtk_check_menu_item_toggle_size_request): ditto
15285         
15286 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
15287
15288         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
15289         reference.
15290
15291         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
15292         and refuse to initialize GTK+ if they fail.
15293
15294 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
15295
15296         * configure.in: Add check for gtk-doc version.
15297
15298 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
15299
15300         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
15301         where the xpad/ypad was only being used on one side!
15302
15303 2001-02-11  Tor Lillqvist  <tml@iki.fi>
15304
15305         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
15306         function, copied from X11 version.
15307
15308         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
15309         DestroyCursor failures. The reason for the problem (despite the
15310         inconsistent messages from GetLastError()) was that
15311         DestroyCursor() cannot be called while a cursor is set in a
15312         window. Set the new cursor first and then destroy the old one.
15313         Thanks to jpe@archaeopteryx.com.
15314
15315         * gdk/win32/gdkcc-win32.c: Remove.
15316
15317         * gdk/win32/Makefile.am: Remove from here, too.
15318         
15319         * gdk/gdk.def
15320         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
15321
15322         * gtk/gtk.def
15323         * gtk/makefile.mingw.in: Updates.
15324
15325 2001-02-08  Havoc Pennington  <hp@redhat.com>
15326
15327         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
15328         add a widget to a bin that already has a child.
15329
15330         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
15331
15332         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
15333         
15334         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
15335
15336         * gdk/gdk.h: remove gdkcc.h
15337
15338         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
15339
15340         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
15341         GdkPixbuf, since the previous implementation was GdkColorContext
15342         dependent.
15343
15344         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
15345         
15346 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
15347
15348         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
15349         a sane value!
15350
15351 2001-02-08  Havoc Pennington  <hp@redhat.com>
15352
15353         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
15354         lighten them.
15355
15356 2001-02-08  Havoc Pennington  <hp@redhat.com>
15357
15358         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
15359         validation idle
15360
15361         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
15362         cell renderer
15363
15364         * demos/pixbuf-demo.c (timeout): remove deprecated
15365         gtk_widget_draw
15366
15367         * demos/testpixbuf-save.c (main): remove deprecated
15368         gtk_drawing_area_size
15369
15370         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
15371         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
15372         at the start of the allocation.
15373         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
15374         unsetup or NULL model.
15375
15376         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
15377         even/odd/sorted cells in the tree view.
15378
15379         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15380         bugfixes
15381
15382         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
15383         backgrounds with draw_flat_box using different detail for even/odd
15384         rows.
15385
15386         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
15387         row, so we can draw the alternating colors thing
15388
15389         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
15390         property from a synonym property, notify for the synonym.
15391         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
15392         (gtk_text_tag_get_property): Always return the font, even if
15393         all its fields aren't set
15394
15395         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
15396         store the attr list; it leaves us with no way to change attributes
15397         in _render according to the render flags, and no way to implement
15398         get_property. Instead store all the specific text attributes. 
15399         Separate whether an attribute is enabled from its value. Sync all
15400         properties with GtkTextTag, make them all consistent, etc.
15401
15402         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
15403         renderers can highlight the sort row/column     
15404
15405         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
15406         accessor functions to get values; this has the side effect of
15407         showing up which accessor functions were missing. Added those.
15408
15409         * gtk/gtktreeviewcolumn.h: Replace set_justification with
15410         set_alignment, to be consistent with GtkLabel, GtkMisc
15411
15412         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
15413         arrow.
15414
15415         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
15416
15417         * gtk/gtktreesortable.h: updates in here
15418
15419 2001-02-07  Sven Neumann  <sven@convergence.de>
15420
15421         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
15422         pango dimensions after painting the background. We used to draw
15423         gigantic flat boxes here.
15424
15425 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
15426
15427         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
15428         error introduced with earlier commit) (pointed out by
15429         Ollie Lho)
15430
15431 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
15432
15433         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
15434         which are no longer necessary.
15435
15436 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
15437
15438         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
15439
15440 2001-02-04  Tor Lillqvist  <tml@iki.fi>
15441
15442         * gdk/gdk.def
15443         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
15444         Provide dummy implementations.
15445
15446 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
15447
15448         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
15449
15450         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
15451         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
15452         deprecated this function.
15453
15454         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
15455         argument.
15456
15457 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
15458
15459         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
15460
15461 2001-02-03  Havoc Pennington  <hp@pobox.com>
15462
15463         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
15464         Mikael Hermansson with patch from Mikael (if there was a toggle
15465         start one after the first character in the range, this function
15466         was broken). Bug #50380
15467
15468 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
15469
15470         * configure.in: Remove confusing comment about X11.
15471
15472 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
15473
15474         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
15475         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
15476         
15477 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
15478
15479         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
15480         it breaks things on BSD. If you want to compile GTK+ with
15481         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
15482         when configuring, since GTK+ simply can't be "pure ANSI" 
15483         in the header files it uses. (#8170, Greg Hudson)
15484
15485 2001-02-02  Havoc Pennington  <hp@redhat.com>
15486
15487         * gtk/gtkwindow.c: docs
15488
15489         * gtk/gtkwidget.c: docs
15490         (gtk_widget_set_colormap): add a reference to the colormap
15491         (gtk_widget_get_default_colormap): add a reference to the colormap
15492
15493         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
15494
15495         * gtk/gtktextiter.c: docs
15496
15497         * gtk/gtkmain.c (gtk_propagate_event): docs
15498
15499         * gtk/gtkpaned.c (gtk_paned_get_position): docs
15500         (gtk_paned_set_position): docs
15501
15502         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
15503         sort interface, no implementation yet.
15504
15505         * demos/testpixbuf.c (new_testrgb_window): replace
15506         gtk_drawing_area_size() with gtk_widget_set_usize()
15507
15508         * demos/testpixbuf-drawable.c (main): ditto
15509         
15510         * gtk/testgtk.c: remove use of GtkStatusbarMsg
15511
15512         * gtk/gtktextbuffer.c: docs
15513
15514         * gtk/gtkstock.c: docs
15515
15516         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
15517
15518         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
15519
15520         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
15521         
15522         * gtk/gtkimage.c: add some docs in here
15523         (gtk_image_size_request): change name of
15524         gtk_widget_render_stock_icon
15525         (gtk_image_get_icon_set): don't dup returned string
15526         (gtk_image_get_icon_set): don't dup returned string
15527
15528         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
15529         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
15530         and gtkiconfactory.h functions
15531
15532         * gtk/gtkiconfactory.c: add some docs in here
15533
15534         * gtk/gtkmain.c (gtk_get_default_language): document
15535         (gtk_get_current_event): document
15536         (gtk_get_current_event_state): document
15537         (gtk_get_event_widget): document
15538
15539         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
15540
15541         * gtk/gtkcontainer.c: Add some documentation
15542         (gtk_container_add): give a more explanatory warning on adding an
15543         already-parented widget, this is kind of a FAQ and also a common
15544         typo that's easier to debug with a nice warning 
15545
15546         * gtk/gtkcellrenderertoggle.c
15547         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
15548         adding this, it's useless
15549         (gtk_cell_renderer_toggle_set_active): remove
15550         (gtk_cell_renderer_toggle_get_radio): add
15551
15552         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
15553         the NULL cell renderer, that doesn't make any sense to me. 
15554
15555         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
15556         demo code should never use deprecated features.
15557
15558         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
15559         code should never use deprecated features.
15560
15561         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
15562         gtk_widget_queue_clear_area deprecated
15563
15564         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
15565         deprecated
15566
15567         * gtk/gtklabel.h: mark gtk_label_get() deprecated
15568
15569         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
15570         a GdkImage deprecated, replaced by new consistently-named
15571         functions       
15572
15573         * gtk/gtkmain.h: Mark gtk_exit() deprecated
15574
15575         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
15576
15577         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
15578         deprecated
15579
15580         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
15581         so it won't appear in docs and confuse people.
15582
15583         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
15584
15585         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
15586         macros deprecated. (can't mark the type itself deprecated, since
15587         GtkProgressBar is not deprecated and we need the type decl to use
15588         GtkProgressBar)
15589
15590         * gtk/gtkpixmap.h: Mark deprecated
15591
15592         * gtk/gtkoldeditable.h: Mark deprecated
15593
15594         * gtk/gtklist.h: Mark deprecated
15595
15596         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
15597         for anything anymore.
15598
15599         * gtk/gtkctree.h: Mark deprecated
15600
15601         * gtk/gtkclist.h: Mark deprecated
15602
15603         * gtk/gtkpreview.h: Mark deprecated
15604
15605         * gtk/gtkpacker.h: Mark deprecated
15606
15607         * gtk/gtktipsquery.h: Mark deprecated
15608
15609         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
15610
15611         * gtk/gtkvruler.h: Add comment that it will move out of GTK
15612
15613         * gtk/gtkhruler.h: Add comment that it will move out of GTK
15614
15615         * gtk/gtkruler.h: Add comment that it will move out of GTK
15616
15617         * gtk/gtkgamma.h: Add comment that it will move out of GTK
15618
15619         * gtk/gtkcurve.h: Add comment that it will move out of GTK
15620
15621 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
15622
15623         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
15624         gdk_colormap_sync private since it was never exported
15625         in a header file.
15626
15627         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
15628         colormap->colors[] for StaticGray, StaticColor colormaps.
15629
15630         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
15631         was being used as if it was image->bits_per_pixel.
15632
15633         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
15634         for the image in the GdkImage structure since it isn't
15635         reconstructable, and we need it to handle packed types
15636
15637         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
15638         the assumption that on Win32 image->bits_per_pixel == image->depth,
15639         always.
15640
15641         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
15642
15643         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
15644         warning message if no converter can be found. 
15645
15646 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
15647
15648         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
15649         chars to isupper() / tolower(). (#567)
15650
15651         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
15652         to clear up 64-bit warnings. (#567)
15653
15654 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
15655
15656         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
15657         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
15658
15659         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
15660         since some people set $(libdir) separately. (#1290, David Kaelbling)
15661
15662 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
15663
15664         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
15665         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
15666         MAXPATHLEN, but the code here depends on a fixed value.)
15667         (#4524)
15668
15669 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
15670
15671         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
15672         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
15673
15674 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
15675
15676         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
15677         viewable there is no way that moving the node will cause the 
15678         focus row to become not viewable, so omit check on the visibility
15679         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
15680
15681 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
15682
15683         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
15684         selection before inserting new text.
15685
15686 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
15687
15688         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
15689         Make the sensitivity of the reparented child track that of
15690         the original parent menu item. (#34218, David Hodson)
15691
15692         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
15693         the case where the current item is destroyed properly.
15694
15695         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
15696         some edge cases with child-less menuitems.
15697         
15698 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
15699
15700         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
15701         key pop down window. (#12074, Jon K Hellan)
15702
15703 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
15704
15705         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
15706         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
15707         The solution here isn't perfect - you get an extraneous
15708         emission of "toggle", which could conceivably confuse an app,
15709         but better than the current situation. LXR search seems to
15710         indicate that no apps in GNOME CVS connect to "toggle".
15711
15712 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
15713
15714         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
15715         gtk_public_h_sources to directly here to avoid warning when
15716         building srcdir != builddir. (#9656)
15717
15718 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
15719
15720         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
15721         handlers in gtkrange.c return the proper values (TRUE == handled)
15722         (#10316).
15723
15724         This is just the tip of the iceberg, but gtkrange.c is the
15725         most common place where the propagation is problematical,
15726         and also a place where it is almost certainly safe to change
15727         this in the stable branch.
15728
15729         (You don't want right click popups on a range control or anything...)
15730
15731 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
15732
15733         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
15734         area on focus out, even if a background pixmap isn't set.
15735         (#13941)
15736         
15737 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
15738
15739         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
15740         to deal with setting the shape properly when scrolling arrows are
15741         turned on, but not visible because there is sufficient space.
15742         (#13432)
15743
15744 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
15745
15746         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
15747         items with submenus, destroy the item along with the submenu.
15748         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
15749         properly.
15750
15751         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
15752         later.
15753
15754 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
15755
15756         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
15757         the focus widget sometimes wasn't drawn with the default if there
15758         was no default widget.
15759
15760         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
15761         unreference pixmaps. 
15762
15763         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
15764         for some extra safety.
15765
15766 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
15767
15768         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
15769         the text of a cell to the old pointer value better, by
15770         copying the new text before freeing the old text. Some code
15771         cleanup. (#8079, Karl Nelson)
15772
15773 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
15774
15775         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
15776         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
15777
15778 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
15779
15780         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
15781         item from a menu, check to see if it matches 
15782         menu->old_active_menu_item, and if so, unref and clear
15783         old_active_menu_item (Patch from Pavel Cisler)
15784
15785         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
15786         menu_shell->active_menu_item, if it is the child being
15787         removed. (Patch based on that of Gene Ragan, #50337)
15788
15789 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
15790
15791         * gdk/linux-fb/gdkselection-fb.c: 
15792         * gdk/linux-fb/gdkcolor-fb.c: 
15793         * gdk/linux-fb/gdkdrawable-fb2.c: 
15794         * gdk/linux-fb/gdkfont-fb.c: 
15795         * gdk/linux-fb/gdkim-fb.c: 
15796         * gdk/linux-fb/gdkinput.c: 
15797         * gdk/linux-fb/gdkkeyboard-fb.c: 
15798         * gdk/linux-fb/gdkmain-fb.c: 
15799         * gdk/linux-fb/gdkrender-fb.c: 
15800         A bunch of whitespace cleanup.
15801         
15802 2001-01-30  Havoc Pennington  <hp@pobox.com>
15803
15804         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
15805         #ifdef GTK_ENABLE_BROKEN.
15806
15807         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
15808         GTK_ENABLE_BROKEN just before including the broken headers.
15809         
15810         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
15811         deprecated types registered.
15812
15813         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
15814         we have to test the broken stuff.
15815
15816         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
15817         
15818 2001-01-30  Havoc Pennington  <hp@redhat.com>
15819
15820         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
15821         here where prev pointer was set to the wrong thing
15822
15823         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
15824         (gtk_tree_path_is_descendant): new function
15825
15826         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
15827         cached length
15828         (gtk_list_store_get_iter): don't modify iter if we can't get the
15829         path.
15830
15831         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
15832         
15833         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
15834         GtkTreeDragDest
15835
15836         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
15837         was causing segfault
15838
15839         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
15840         pointer to NULL
15841
15842         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
15843
15844         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
15845         on returning FALSE
15846         (gtk_list_store_iter_children): ditto
15847         (gtk_list_store_iter_nth_child): ditto
15848         (gtk_list_store_iter_nth_child): ditto
15849         (gtk_list_store_iter_parent): ditto
15850
15851         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
15852         on iter->user_data != NULL instead of silently accepting it.
15853         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
15854         we are returning TRUE.
15855         (gtk_tree_store_iter_children): ditto
15856         (gtk_tree_store_iter_nth_child): ditto
15857         (gtk_tree_store_iter_parent): ditto
15858         (gtk_tree_store_insert): remove handling of parent->user_data ==
15859         NULL, replace with parent == NULL       
15860
15861         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
15862         and a comment explaining things
15863
15864         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
15865         interface support to GtkTreeStore.
15866
15867         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
15868         FALSE if no prev, fix
15869
15870         * gtk/gtktreeview.c (set_source_row): use a row reference
15871         (set_dest_row): use a row reference
15872
15873 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
15874
15875         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
15876         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
15877         (gtk_tree_selection_select_iter): The same as above.
15878
15879 2001-01-26  Havoc Pennington  <hp@redhat.com>
15880
15881         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
15882         which holds a handle to a specific row (particular set of values
15883         in the model, i.e. pointer-identity row).
15884
15885         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
15886         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
15887         Still need to use it for the src/dest row saved on the drag context.
15888
15889 2001-01-26  Havoc Pennington  <hp@redhat.com>
15890
15891         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
15892
15893         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
15894         not offset by TREE_VIEW_HEADER_HEIGHT
15895         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
15896         TREE_VIEW_HEADER_HEIGHT
15897
15898         * configure.in (included_loaders): for me, --with-included-loaders
15899         generates the error "the specified loader yes does not exist",
15900         i.e. the arg defaults to "yes", so change test for value ""
15901         to test for value "yes", and include all loaders in that case.
15902
15903         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
15904
15905         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
15906         handle TREE_VIEW_VERTICAL_SEPARATOR
15907         (gtk_tree_view_bin_expose): fix to consider the row offset as
15908         pointing halfway into vertical separator.       
15909         (gtk_tree_view_draw_node_focus_rect): ditto
15910
15911         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
15912         --gtk-debug=updates, which causes gdk_window_set_debug_updates
15913         (TRUE) to be called.
15914
15915         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
15916         debug mode where the invalid region is colored in on invalidate,
15917         so you can see the flicker and know whether your redraw code is 
15918         doing a good job.
15919
15920         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
15921         tree window coordinates (clip rect is in tree window coords)
15922
15923         * gtk/Makefile.am: add gtktreednd.[hc]
15924
15925         * gtk/gtkliststore.c: implement gtktreednd interfaces.
15926
15927         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
15928         drag-and-drop data operations on a model (so we can set up tree
15929         drag-and-drop automatically)
15930
15931         * gtk/testgtk.c: Add a window to change sensitivity in the
15932         GtkLabel test; add a way to change the entry frame in GtkEntry
15933         test
15934
15935         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
15936         (gtk_entry_get_has_frame): new functions to remove the frame
15937         around an entry
15938         (gtk_entry_size_request): shrink requisition if no frame
15939         (gtk_entry_draw_focus): don't draw frame if no frame
15940
15941         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
15942         checks inside a cell renderer
15943         (gtk_default_draw_option): ditto for options
15944
15945         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
15946         children from the alignment, not the button
15947         (gtk_tree_view_column_init): ref/sink the column, to emulate
15948         GObject refcounting.
15949
15950         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
15951         
15952         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
15953         Use theme functions to draw the toggles 
15954
15955         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
15956
15957         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
15958         GdkPangoAttrEmbossed to use in rendering insensitive text
15959
15960         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
15961
15962         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
15963         using new GDK features
15964         
15965 2001-01-24  Alexander Larsson  <alexl@redhat.com>
15966
15967         * gtk/gtkimage.c:
15968         Splitted gtk_image_clear into gtk_image_clear() and
15969         gtk_image_reset(). Call gtk_image_clear() in ::destroy
15970         to avoid leaks.
15971
15972         * gtk/gtklabel.c (set_markup):
15973         Don't leak text.
15974
15975         * gtk/gtktextlayout.c:
15976         Always free display->shaped_objects.
15977
15978         * gtk/testgtk.c (create_clist):
15979         Don't leak custom style.
15980
15981 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15982
15983         * gtk/gtkcolorsel.c (grab_color_at_mouse):
15984         Don't leak image. Simplify using gdk_colormap_query_color().
15985         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
15986
15987         * linux-fb/gdkcolor-fb.c:
15988         Implemented gdk_colormap_query_color.
15989
15990 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15991
15992         * linux-fb/gdkcursor-fb.c:
15993         Don't leak built-in cursors.
15994
15995         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
15996         Don't leak tmp_points.
15997
15998         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
15999         Don't modify desc. Don't leak font if the PangoFont
16000         isn't found.
16001         
16002         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
16003         Free dash_list.
16004
16005         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
16006         Don't leak string.
16007         
16008 2001-01-20  Havoc Pennington  <hp@pobox.com>
16009
16010         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
16011         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
16012         me, matches Pango
16013
16014 2001-01-22  Havoc Pennington  <hp@redhat.com>
16015
16016         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
16017
16018         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
16019
16020         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
16021         Remove, move back to gdk-pixbuf
16022
16023         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
16024         to all the word functions
16025
16026         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
16027         before doing anything on NULL layout or if we don't have the focus
16028
16029         * gtk/testtext.c (fill_example_buffer): "justification"
16030
16031         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
16032         to be called "justification" not "justify"
16033
16034         * demos/gtk-demo/textview.c (create_tags): "justification"
16035         
16036         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
16037
16038 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16039
16040         * gdk/gdkwindow.c (gdk_window_invalidate_region):
16041         Don't leak visible_region. Use visible_region instead of region.
16042         
16043         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
16044         Don't do extra gdk_drawable_ref(). This is not X.
16045         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
16046         gdk_fb_focused_window is ref:ed.
16047         (gdk_fb_window_send_crossing_events): Watch out for destroyed
16048         windows.
16049
16050 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16051
16052         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
16053         Don't leak the PangoFontDescriptor.
16054
16055 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
16056
16057         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
16058         when not realized.
16059         (gtk_tree_view_scroll_to_cell): Make work when not realized.
16060         (gtk_tree_view_realize): add scroll_to support
16061         (gtk_tree_view_finalize): add a finalize method.  Populate.
16062         (gtk_tree_view_insert_column): ref and sink the column.
16063         (gtk_tree_view_append_column): ref and sink the column.
16064         (gtk_tree_view_queue_draw_node): New function to handle redrawing
16065         individual nodes.  Should make the code much more efficient, if
16066         actually used.
16067
16068 2001-01-19  Havoc Pennington  <hp@redhat.com>
16069
16070         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16071         byte_offset variable was being used to mean both "offset into
16072         layout" and "offset into buffer line" which was no longer true
16073         with addition of preedit string; fix
16074
16075 2001-01-19  Havoc Pennington  <hp@redhat.com>
16076
16077         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
16078
16079         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
16080         function
16081
16082         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
16083         implement
16084
16085         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
16086         scroll_to_cell, matches TextView scroll functions better
16087         (gtk_tree_view_tree_to_widget_coords): new function
16088         (gtk_tree_view_widget_to_tree_coords): new function
16089         (gtk_tree_view_get_visible_rect): new function
16090         (gtk_tree_view_get_path_at_pos): accept negative coordinates
16091         (gtk_tree_view_draw_node_focus_rect): new function moved from
16092         draw_focus, also, use width of bin_window as width of the focus
16093         rect
16094         (gtk_tree_view_expand_row): fix bug where it didn't recognize
16095         already-expanded rows
16096         (gtk_tree_view_get_cell_rect): new function
16097         (gtk_tree_view_get_path_at_pos): return the click position
16098         relative to the passed-in cell
16099         (gtk_tree_view_set_expander_column): new function
16100
16101         * configure.in: remove gtk-config-2.0 chmod
16102
16103         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
16104         and properly handle drags with targets we don't understand
16105         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
16106         scrolling anyway
16107         (gtk_text_view_drag_drop): stop scrolling here though, and set the
16108         mark invisible
16109
16110         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
16111         function
16112         (gtk_drag_dest_get_target_list): new function
16113         (gtk_drag_dest_set_target_list): new function
16114         
16115         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
16116
16117         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
16118         related to drag-and-drop
16119
16120 2001-01-19  Alexander Larsson  <alexl@redhat.com>
16121
16122         * gdk/linux-fb/gdkprivate-fb.h:
16123         Define EMULATE_GDKFONT.
16124         Add extra pango_font stuff to GfkFontPrivate.
16125         
16126         * gdk/linux-fb/gdkdrawable-fb2.c:
16127         * gdk/linux-fb/gdkfont-fb.c:
16128         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
16129         emulation using PangoFont.
16130
16131 2001-01-17  Havoc Pennington  <hp@pobox.com>
16132
16133         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
16134         all the non-deprecated set_foo functions. Added missing object
16135         properties, and added g_object_notify() to setters. 
16136         Wrote docs.
16137         
16138 2001-01-18  Tor Lillqvist  <tml@iki.fi>
16139
16140         * gtk/gtkmain.c
16141         * gtk/gtkrc.c: (Win32) Use the new
16142         g_win32_get_package_installation_(sub)directory() functions.
16143
16144         * config.h.win32.in: New file.
16145         
16146         * config.h.win32: Removed.
16147
16148         * configure.in: Output config.h.win32.
16149
16150         * Makefile.am: Add it to EXTRA_DIST.
16151
16152         * gtk/gtk.def: Update.
16153
16154 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
16155
16156         * gtk/gtklabel.c (gtk_label_size_request): Set the
16157         attributes onto the PangoLayout even if they are newly
16158         created from label->pattern.
16159
16160 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
16161
16162         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
16163
16164         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
16165         structures in functions. Fixes bug where gtk_dataset_*
16166         was accidentally still being used in one place, causing
16167         every dest side event to be treated independently.
16168
16169         * gtk/gtkdnd.c: Remove last vestages of handling
16170         ::draw (fixes warning)
16171         
16172         * gtk/gtkentry.[ch]: Add drag and drop support.
16173
16174         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16175         new function gtk_check_drag_threshhold() for checking
16176         to check if (dx,dy) has exceeded the threshhold for starting
16177         a drag and use it everywhere.
16178
16179 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
16180
16181         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16182         add -I{includedir}/gtk-2.0.
16183
16184         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16185         gdk/gdk-pixbuf.h: Doc fixups.
16186         
16187         * gtk/gtkobject.h: Remove trailing , from enum
16188
16189 2001-01-17 Alexander Larsson <alexl@redhat.com> 
16190
16191         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16192         Doh! Mixed up x and y.
16193
16194         * gdk/linux-fb/gdkglobals-fb.c:
16195         Removed gdk_fb_pointer_grab_window_events,
16196         added _gdk_fb_pointer_grab_owner_events and
16197         _gdk_fb_keyboard_grab_owner_events.
16198
16199         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16200         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16201         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16202         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16203         Send crossing events after ungrab finished.
16204         (gdk_keyboard_grab): Set ..._owner_events
16205         (type_masks): Move out of function.
16206         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16207         gdk_fb_keyboard_event_window): New functions, return the
16208         window an event should be targeted at. Handles grabs and
16209         event propagation. Can return NULL.
16210         (gdk_event_make): Remove event_mask checking. Now always
16211         returns an event.
16212                 
16213         * gdk/linux-fb/gdkkeyboard-fb.c:
16214         * gdk/linux-fb/gdkproperty-fb.c:
16215         * gdk/linux-fb/gdkselection-fb.c:
16216         Use new event_window/gdk_event_make() behaviour.
16217         
16218         * gdk/linux-fb/gdkmouse-fb.c:
16219         Use new event_window/gdk_event_make() behaviour.
16220         Only send motion events if in the same window.
16221         If grabbed, use cursor from window if sibling of grabbed
16222         window, and cursor from grabbed window otherwise.
16223
16224         * gdk/linux-fb/gdkprivate-fb.h:
16225         Update gdk_fb_window_send_crossing_events, gdk_event_make
16226         and grab varaible declarations. Add gdk_fb_*_event_window().
16227
16228         * gdk/linux-fb/gdkwindow-fb.c:
16229         Use new event_window/gdk_event_make() behaviour.
16230         Keep correct track of focus window.
16231         (gdk_window_set_events): Set all specific button motion masks
16232         if GDK_BUTTON_MOTION_MASK set.
16233
16234         * gtk/gtkdnd.c (gtk_drag_update):
16235         Free info->last_event if gdk_drag_motion returned FALSE.
16236
16237 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16238
16239         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
16240         Eliminate redraws when input-only windows are shown or
16241         hidden. Thanks to jpe@archaeopteryx.com.
16242
16243 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
16244
16245         * docs/faq/gtk-faq.sgml: FAQ update:
16246           - Update to bugzilla
16247           - Add GTK+ and security/SUID/SGID
16248           - Add DnD question
16249
16250 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
16251
16252         * gdk/linux-fb/gdkdnd-fb.c:
16253         Some cleanups.
16254         
16255 2001-01-15  Havoc Pennington  <hp@pobox.com>
16256
16257         * tests/testtreeview.c: add test stuff for CellRendererToggle
16258
16259         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
16260         accessor
16261
16262         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
16263         only toggle on button press (would do release like GtkButton, but
16264         we'd need implicit grab code for treeview cells)
16265
16266 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16267
16268         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
16269
16270         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
16271         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
16272
16273         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
16274         to g_{locale,filename}_{to,from}_utf8 to match current API.
16275
16276         * gtk/makefile.msc.in (gtk_OBJECTS)
16277         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
16278
16279         * gtk/gtk.def: Update.
16280
16281 2001-01-15  Tor Lillqvist  <tml@iki.fi>
16282
16283         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
16284         implementaion that more closely mimics the events that an X server
16285         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
16286         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
16287         with nested preview widgets, for instance, more responsive when
16288         you move the mouse quickly into them.
16289         (find_window_for_pointer_event): Make it actually compile.
16290         (gdk_event_translate): Set send_event to the value of
16291         InSendMessage (). This doesn't really mean the same as X11's
16292         send_event flag, but is close enough, says jpe@archaeopteryx.com
16293
16294 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16295
16296         * gdk/linux-fb/gdkdnd-fb.c:
16297         Implemented drag and drop.
16298         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
16299         when it tries to free and then copy the same event (info->last_event).
16300         I am not sure about why this happens, but will continue looking.
16301
16302 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16303
16304         * gdk/linux-fb/gdkwindow-fb.c:
16305         Use gdk_window_invalidate_rect instead of
16306         gdk_window_invalidate_rect_clear to minimise flashing.
16307         When hiding windows you need to clear the root window though.
16308
16309 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16310
16311         * gdk/linux-fb/gdkdrawable-fb2.c:
16312         For optization, add an full_shapes argument to gdk_fb_clip_region.
16313         If this is false, only the cliprects of the shapes are used.
16314
16315         * gdk/linux-fb/gdkprivate-fb.h:
16316         Export gdk_fb_window_peek_shape.
16317         Add full_shapes to gdk_fb_clip_region.
16318
16319         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16320         When moving a window, don't clear everything under the it, just the
16321         root window. Makes stuff faster and flash less.
16322         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
16323         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
16324         offset of the shape.
16325         
16326
16327 2001-01-12  Havoc Pennington  <hp@redhat.com>
16328
16329         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
16330         current invalid region, fixes redraw bug while scrolling the 
16331         text widget
16332
16333         * gtk/gtktextview.c, gtk/gtktextview.h:
16334         Rearrange the scrolling/validation/etc. code in a major way, 
16335         so it seems to make sense to me. Probably isn't genuinely that
16336         much better, but...
16337
16338         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
16339         notifies
16340
16341         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
16342
16343 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
16344
16345         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
16346         Hide mouse pointer while rotation. Show it afterwards.
16347
16348 2001-01-12  Alexander Larsson  <alexl@redhat.com>
16349
16350         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
16351         windows in consideration when generating clip region.
16352
16353         * gdk/linux-fb/gdkfb.h:
16354         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
16355
16356         * gdk/linux-fb/gdkprivate-fb.h:
16357         Add shape to GdkWindowFBDatat.
16358         exported gdk_fb_window_get_abs_shape().
16359         removed gdk_fb_draw_lines declaration.
16360
16361         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
16362         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
16363         send focus changes when there is a grabbed window.
16364         (gdk_window_get_pointer): Handle shaped windows.
16365         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
16366         (gdk_fb_window_peek_shape): Returns the shape for a window,
16367         handles GDK_FB_USE_CHILD_SHAPE.
16368         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
16369         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
16370         (gdk_window_shape_combine_mask): Implement.
16371
16372         * gtk/gtkwindow-decorate.c:
16373         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
16374         setting the shape of a window makes the window transparent.
16375
16376 2001-01-11  Havoc Pennington  <hp@redhat.com>
16377
16378         * gtk/gtktreemodelsimple.h: Oops, broke some macros
16379
16380 2001-01-10  Havoc Pennington  <hp@redhat.com>
16381
16382         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
16383         add this function, bug 40251
16384
16385         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
16386         of type macro   
16387
16388 2001-01-11  Alexander Larsson  <alexl@redhat.com>
16389
16390         * acconfig.h:
16391         Added ENABLE_SHADOW_FB
16392
16393         * configure.in:
16394         Added --disable-shadowfb
16395
16396         * gdk/linux-fb/gdkcursor-fb.c:
16397         Update shadowfb when updating cursor
16398
16399         * gdk/linux-fb/gdkdrawable-fb2.c:
16400         Added wrappers for shadowfb that calls  the normal drawable
16401         methods, but calls gdk_shadow_fb_update(bounding box) when
16402         GdkWindows are drawed to.
16403         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
16404         which also returns the bounding box.
16405
16406         * gdk/linux-fb/gdkfb.h:
16407         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
16408
16409         * gdk/linux-fb/gdkgeometry-fb.c:
16410         Update shadowfb when scrolling window.
16411
16412         * gdk/linux-fb/gdkglobals-fb.c:
16413         Add _gdk_fb_screen_angle.
16414         
16415         * gdk/linux-fb/gdkkeyboard-fb.c:
16416         Test code for screen rotation. Shift-F2 in the xlate driver
16417         rotates the screen.
16418
16419         * gdk/linux-fb/gdkmain-fb.c:
16420         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
16421
16422         * gdk/linux-fb/gdkmouse-fb.c:
16423         Use fb_width/height instead of modeinfo.xres/yres.
16424
16425         * gdk/linux-fb/gdkprivate-fb.h:
16426         Added fb_men, fb_width, fb_height & fb_stride. When using
16427         shadow fb these can differ from the framebuffer stuff.
16428         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
16429         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
16430         _gdk_fb_screen_angle. Removed CM, RP.
16431
16432         * gdk/linux-fb/gdkrender-fb.c:
16433         Added code for shadowfb handling and screen rotation using
16434         shadowfb.
16435
16436         * gdk/linux-fb/gdkwindow-fb.c:
16437         Use fb_mem, fb_stride, fb_width, fb_height.
16438         Added recompute_rowstride to reset the rowstride of all windows.
16439         Added gdk_fb_recompute_all() which recomputes rootwindow size,
16440         window abs positions and window rowstrides. Usefull when the
16441         rotation has changed.
16442
16443 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
16444
16445         * docs/faq/gtk-faq.sgml: update to make web site updating easier
16446
16447 2001-01-10  Havoc Pennington  <hp@redhat.com>
16448
16449         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
16450         where sibling == iter
16451         (gtk_tree_store_insert_after): handle sibling == iter
16452         (gtk_tree_store_prepend): remove stamp checks
16453         (gtk_tree_store_insert_before): ditto
16454         (gtk_tree_store_append): ditto
16455         (gtk_tree_store_get_path): ditto
16456         (gtk_tree_store_get_value): ditto
16457         (gtk_tree_store_iter_has_child): ditto
16458         (gtk_tree_store_iter_n_children): ditto
16459         (gtk_tree_store_iter_nth_child): ditto
16460         (gtk_tree_store_insert_after): ditto
16461         (gtk_tree_store_is_ancestor): ditto
16462         (gtk_tree_store_iter_depth): ditto
16463         (gtk_tree_store_insert_before): assert that sibling's parent is
16464         the same as the passed-in parent
16465         (gtk_tree_store_insert_after): assert that sibling's parent is
16466         the same as the passed-in parent
16467
16468         
16469         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
16470         function to get the first iterator in a model
16471         
16472         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
16473         conventionally the "root" in this sense is just NULL afaict.
16474
16475         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
16476         where sibling == iter
16477         (gtk_list_store_insert_after): handle case where sibling == iter
16478
16479         * tests/testtreeview.c (run_automated_tests): fairly lame basic
16480         automated tests for ListStore, TreeStore
16481
16482         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
16483         (gtk_list_store_insert): update tail pointer, and fix it to work
16484         (gtk_list_store_insert_before): update tail pointer, and fix it to work
16485         (gtk_list_store_append): use tail to be faster
16486         (gtk_list_store_prepend): fix it, update tail pointer
16487         (gtk_list_store_insert_after): fix it, update tail pointer
16488
16489         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
16490         the list
16491
16492 2001-01-09  Havoc Pennington  <hp@redhat.com>
16493
16494         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
16495         is NULL due to a pending resize
16496
16497         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
16498         column width to values less than 1
16499
16500         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
16501         width to be between min/max width, and still set the width 
16502         even if autosize is turned on, so the tree view can use this 
16503         function in order to autosize.
16504         (gtk_tree_view_column_init): set initial width to 1 not 0
16505
16506         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
16507         setter function to modify column width, so we get notification
16508         (gtk_tree_view_insert_iter_height): ditto
16509         (gtk_tree_view_calc_size): ditto
16510         (gtk_tree_view_check_dirty): ditto
16511
16512         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
16513         properties to change all the interesting attributes of the tree
16514         view column.
16515         (gtk_tree_view_column_set_header_clickable): rename set_clickable
16516         (gtk_tree_view_column_get_clickable): add
16517         (gtk_tree_view_column_set_cell_renderer): don't unset the current
16518         attributes; assume a cell renderer with equivalent object
16519         properties has been swapped in. Do g_object_notify().
16520         (gtk_tree_view_column_set_visible): g_object_notify
16521         (gtk_tree_view_column_get_sizing): rename from get_col_type
16522         (gtk_tree_view_column_set_sizing): g_object_notify
16523         (gtk_tree_view_column_set_width): add g_object_notify
16524         (gtk_tree_view_column_set_min_width): ditto
16525         (gtk_tree_view_column_set_max_width): ditto
16526         (gtk_tree_view_column_set_title): ditto
16527         (gtk_tree_view_column_set_clickable): ditto
16528         (gtk_tree_view_column_set_widget): ditto
16529         (gtk_tree_view_column_set_justification): ditto
16530
16531 2001-01-09  Havoc Pennington  <hp@redhat.com>
16532
16533         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
16534         there are no rows in the model
16535
16536         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
16537         NULL, then return the start of the list
16538
16539         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
16540         if we can't get any rows from an empty model 
16541
16542         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
16543         extraneous * after function pointer typedef usage
16544
16545         * Makefile.am: don't specify full path to cp and rm
16546
16547         * gtk/gtkcellrenderertextpixbuf.c
16548         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
16549         NULL before dereferencing, fixes a segfault that happened from
16550         time to time
16551
16552         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
16553         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
16554         and reindent the function
16555         (gtk_cell_renderer_pixbuf_get_size): indentation
16556
16557         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
16558         we quit it
16559         (gtk_dialog_add_buttons_valist): add g_return_if_fail
16560         (gtk_dialog_set_default_response): New function, to set default
16561         button
16562         (gtk_dialog_set_response_sensitive): New function, to set 
16563         sensitivity of buttons
16564
16565         * gtk/gtkcellrendererpixbuf.c
16566         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
16567         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
16568
16569         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
16570         handle any G_TYPE_OBJECT subclass, not just the base class, and 
16571         also boxed types.
16572         (_gtk_tree_data_list_value_to_node): ditto
16573
16574         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
16575         --gtk-debug=tree
16576
16577         * gtk/gtkmain.c: add GTK_DEBUG_TREE
16578
16579         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
16580
16581 2001-01-09  Tor Lillqvist  <tml@iki.fi>
16582
16583         * gdk/win32/gdkevents-win32.c: Implement better mouse
16584         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
16585         (find_window_for_pointer_event): New function.
16586         (gdk_event_translate): Use it when handling mouse events.
16587
16588 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
16589
16590         * configure.in:
16591         Added --with-included-loaders option
16592
16593         * gdk-pixbuf/Makefile.am:
16594         * gdk-pixbuf/gdk-pixbuf-io.c:
16595         Add support for including selected gdk-pixbuf loaders only.
16596
16597         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
16598         gtk_window_set_has_frame):
16599         Added inline documentation.
16600
16601         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
16602         * docs/reference/gdk/tmpl/windows.sgml:
16603         Added inline documentation.
16604
16605 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
16606
16607         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
16608         realizing buttons that have already been realized.
16609
16610 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
16611
16612         * tests/testtreeview.c (main): Show menu items before adding to
16613         option menu.
16614
16615         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
16616         around if we kill them.
16617
16618         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
16619         Return if we pass in a NULL model.
16620
16621 2001-01-08  Havoc Pennington  <hp@redhat.com>
16622
16623         * tests/testtreeview.c: hack on this some
16624
16625         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
16626         gtk_tree_store_set_valist, v is for arrays, valist for varargs
16627         list
16628         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
16629
16630         * gtk/gtkliststore.h: Add varargs set() and get() convenience
16631         functions
16632
16633 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16634
16635         * gtk/gtkwindow-decorate.[hc]:
16636         * gtk/Makefile.am:
16637         New files. Contains an implementation of a minimal WM for
16638         linux-fb.
16639
16640         * gtk/gtkwindow.h:
16641         Add the possibility for GtkWindows to specify a frame. This
16642         is used for the window decoration code, but could concievably
16643         be used for X programs too (xmms style windows).
16644         GtkWindow->frame is the toplevel window if the window is framed.
16645         The signal frame_event gets all events that are targeted to
16646         GtkWindow->frame.
16647         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
16648         
16649         * gtk/gtkwindow.c:
16650         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
16651         Call out to gtkwindow-decorate.c for WM support in linx-fb.
16652
16653 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16654
16655         * docs/README.linux-fb:
16656         Correct filename ~/.pangoft2_aliases
16657
16658         * gdk/gdkwindow.h:
16659         Added new function gdk_window_get_decorations.
16660
16661         * gdk/linux-fb/gdkfb.h:
16662         Removed _gdk_window_get_decorations declaration.
16663         Renamed _gdk_window_set_child_handler to
16664         gdk_fb_window_set_child_handler.
16665
16666         * gdk/linux-fb/gdkwindow-fb.c:
16667         Renamed _gdk_window_set_child_handler to
16668         gdk_fb_window_set_child_handler.
16669
16670         * gdk/x11/gdkwindow-x11.c:
16671         New function gdk_window_get_mwm_hints().
16672         Implemented gdk_window_get_decorations.
16673
16674         * docs/reference/gdk/tmpl/windows.sgml:
16675         * docs/reference/gdk/gdk-sections.txt:
16676         Added gdk_window_get_decorations docs.
16677         
16678 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
16679
16680         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
16681         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
16682         gdk_fb_window_send_crossing_events):
16683         Possibly send focus events when the mouse moves from one
16684         window to another.
16685
16686 2001-01-07  Tor Lillqvist  <tml@iki.fi>
16687
16688         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
16689         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
16690         to match current API.
16691
16692         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
16693         environment variable is set, don't call g_error when on a
16694         palettized (PseudoColor) display. Some people want to use GTK+ 
16695         in 256-colour mode even though works only partially.
16696
16697         * gdk/gdk.def
16698         * gtk/gtk.def
16699         * gtk/makefile.mingw.in: Update.
16700
16701 2001-01-05  Havoc Pennington  <hp@redhat.com>
16702
16703         * tests/testtreeview.c: hack on this a bit
16704
16705         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
16706         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
16707
16708         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
16709         was spelled incorrectly
16710         (GTK_IS_TREE_MODEL_SIMPLE): ditto
16711
16712         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
16713         from gtk_tree_view_set_headers_active   
16714
16715         * gtk/gtktexttag.c:
16716         (gtk_text_tag_get_property): handle PROP_DIRECTION
16717         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
16718         properties, bug 40235
16719
16720         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
16721         forward_to_line_end
16722
16723 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
16724
16725         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
16726         modules/input/gtkimcontextxim.c: Adapt to new prototypes
16727         for unicode,locale,filename conversion functions.
16728
16729 2001-01-05  Havoc Pennington  <hp@redhat.com>
16730
16731         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
16732         broken if called on the first position in the buffer.
16733
16734         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
16735         forward_to_delimiters to be called only if we aren't already at
16736         the delimiters.
16737
16738 2001-01-05  Havoc Pennington  <hp@redhat.com>
16739
16740         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
16741
16742 2001-01-05  Alexander Larsson  <alexl@redhat.com>
16743
16744         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
16745         colormap in here. Sync from X port.
16746         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
16747         Sync from X port.
16748         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
16749         This happens now and then, and i don't think it is a bug.
16750         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
16751         != endpoint.
16752         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
16753         GDK_LINE_SOLID.
16754
16755         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
16756         some of the fields filled in at least.
16757
16758         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
16759         miLineArcD is no more, remove it from the function definition.
16760
16761 2001-01-04  Havoc Pennington  <hp@redhat.com>
16762
16763         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
16764         this
16765
16766         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
16767         user_data instead of tree_node
16768
16769         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
16770         TREE_VIEW_COLUMN_SIZE
16771
16772         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
16773         "size" field to "width" finishes bug 40061
16774
16775         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
16776         for bitfields, bug 40268
16777
16778 2001-01-04  Havoc Pennington  <hp@redhat.com>
16779
16780         Rename some stuff:
16781         
16782         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
16783
16784         s/GtkModelSimple/GtkTreeModelSimple/g;
16785         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
16786         s/gtk_model_simple/gtk_tree_model_simple/g;
16787         s/gtkmodelsimple/gtktreemodelsimple/g;
16788
16789         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
16790
16791         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
16792         s/column_set_col_type/column_set_sizing/g;
16793
16794         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
16795         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
16796
16797         s/GtkCellRendererType/GtkCellRendererState/g;
16798         
16799         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
16800         (gtk_cell_renderer_toggle_class_init): change "state" property to
16801         "active", to match GtkToggleButton
16802         (gtk_cell_renderer_toggle_get_active): new function, bug
16803         40269
16804         (gtk_cell_renderer_toggle_set_active): new function
16805         (gtk_cell_renderer_toggle_set_property): route changes to toggle
16806         state through gtk_cell_renderer_set_active
16807
16808 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
16809
16810         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
16811         temporarily until they work again.  Brought up to date with
16812         changes in the model.
16813         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
16814         model.
16815
16816 2001-01-04  Havoc Pennington  <hp@redhat.com>
16817
16818         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
16819         equal to the line length, then position iterator before paragraph 
16820         separators. Fixes crash reported by Mikael Hermansson when
16821         pressing left arrow from the start of a line.   
16822
16823         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
16824         about byte indexes off the end
16825         (iter_set_from_char_offset): add g_error about char offsets
16826         off the end
16827
16828 2001-01-03  Havoc Pennington  <hp@redhat.com>
16829
16830         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
16831
16832         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
16833         of private functions; remove inclusion of private headers.
16834
16835         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
16836         function, so we don't need private functions in gtktextdisplay.c
16837
16838         * gtk/gtktextiterprivate.h: underscore-ification
16839
16840         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
16841         to instead say "only useful to implement widgets"
16842
16843         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
16844         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
16845         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
16846
16847         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
16848         This function was completely broken
16849
16850         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
16851
16852         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
16853
16854         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
16855
16856         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
16857
16858         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
16859
16860         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
16861
16862         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
16863         gtk_paint_layout
16864
16865         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
16866         gtk_paint_layout
16867
16868         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
16869         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
16870         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
16871         which were not implemented.     
16872
16873         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
16874         insert_pixbuf signal. Rename delete_text to delete_range since it
16875         also deletes pixbufs and child anchors. This almost closes bug
16876         40245 (still need to deal with child anchors)
16877
16878         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
16879         insert_pixbuf, change signal names as appropriate, change types of
16880         signals taking marks/tags to have the specific type, not just
16881         G_TYPE_OBJECT
16882         
16883         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
16884         closes bug 40051
16885
16886         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
16887         unnecessary remove_contents() call
16888         (gtk_option_menu_class_init): add a "changed" signal, closes
16889         bug 40039
16890         (gtk_option_menu_update_contents): emit "changed" if the 
16891         active menu item changes
16892
16893         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
16894         cast to GtkObject, reported by Jonas Borgstrom
16895         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
16896         we can't do stuff with side effects in finalize. Instead, spew a
16897         warning if the loader isn't closed.
16898
16899         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
16900         colormap in here, non-X ports probably need to sync to this change
16901
16902         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
16903         assertion that colormap != NULL, you can set the colormap to NULL
16904         if you like.
16905         
16906         * Makefile.am: remove gtk-config-2.0
16907
16908         * configure.in: Use pkg-config to locate GLib. Remove
16909         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
16910         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
16911         Use pkg-config to locate Pango. Output correct Pango libs to
16912         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
16913
16914         * Makefile.am (pkgconfig_DATA): install only target-specific pc
16915         files
16916         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
16917         X11 pc files
16918
16919         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
16920         unref from here
16921
16922 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
16923
16924         * configure.in:
16925         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
16926
16927 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
16928
16929         * gtk/gtktextlayout.c
16930         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
16931         variable when moving back onto a single line.
16932
16933 2001-01-01  Havoc Pennington  <hp@redhat.com>
16934
16935         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16936
16937         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16938
16939         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
16940         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
16941
16942 2001-01-01  Havoc Pennington  <hp@redhat.com>
16943
16944         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
16945
16946         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
16947         GtkTextAttributes
16948
16949         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
16950         #40246
16951         (gtk_text_attributes_copy_values): rename from 
16952         gtk_text_attributes_copy
16953         (gtk_text_attributes_copy): a more standard GTK copy function, 
16954         which returns a new object
16955
16956 2001-01-01  Havoc Pennington  <hp@redhat.com>
16957
16958         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
16959         
16960         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
16961         don't fill in tree_view->priv->selection, kind of an unexpected
16962         side effect
16963
16964         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
16965         gtkintl.h
16966         
16967         * gtk/gtkcellrenderer.c: Remove definition of _ and include
16968         gtkintl.h
16969         (gtk_cell_renderer_get_property): remove calls to g_value_init
16970
16971         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
16972         gtkintl.h
16973
16974         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
16975         and include gtkintl.h
16976         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
16977         property names
16978
16979         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
16980         GtkTreeSelection
16981         (_gtk_tree_selection_new_from_with_view): rename, return
16982         GtkTreeSelection
16983         (_gtk_tree_selection_set_tree_view): rename with uscore
16984         (gtk_tree_selection_get_selected): fill in the "model" out param
16985         first, so it gets filled in even if we return at the top of the 
16986         function
16987         (gtk_tree_selection_real_select_all): add a comment and an else{}
16988         to clarify this a bit
16989         (gtk_tree_selection_real_unselect_all): add the same else{}
16990
16991         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
16992         set_tree_view to have underscore prefixes, move them to the
16993         private header, fix return type of new_with_tree_view
16994         (struct _GtkTreeSelection): mark struct
16995         fields private  
16996
16997         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
16998         GtkTreeModelFlags, not a guint
16999         (gtk_tree_path_prev): return gboolean not gint
17000         (gtk_tree_path_up): return gboolean not gint
17001
17002         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
17003         return GtkTreeModelFlags, not a guint
17004
17005         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
17006         that child model is non-null before unrefing it
17007         (g_value_int_compare_func): make this a qsort compare func, not 
17008         a boolean predicate
17009
17010         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
17011         (add -umn to the end), and mark it unimplemented
17012         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
17013         I don't see what it's for - doesn't the model always sort itself?
17014         (gtk_tree_model_sort_set_compare): this had the wrong signature
17015
17016         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
17017         Fix the docs to say that it destructively replaces existing
17018         attributes (previously said that it added attributes).
17019         (gtk_tree_view_column_set_visible): canonicalize bool before
17020         equality testing. Also, check for realization before
17021         hiding/showing the tree_column->window; if this window could exist
17022         before realization, then it's busted and needs fixing, we can't 
17023         create GDK resources pre-realization. Also, remove
17024         superfluous queue_resize(), since set_size() does that for us.
17025         (gtk_tree_view_column_set_col_type): check realization before 
17026         using tree_column->window
17027
17028         * gtk/gtktreedatalist.c: fix filename in copyright notice
17029
17030 2000-12-31  Havoc Pennington  <hp@pobox.com>
17031
17032         * gtk/gtktextview.c: Rearrange all the
17033         scroll-while-dragging-or-selecting code to be different, not
17034         necessarily better. ;-)
17035         (gtk_text_view_scroll_to_mark): Change this
17036         function to take within_margin as a fraction instead of a pixel
17037         value, and to take alignment arguments (indicating where to align 
17038         the mark inside the visible area)
17039         
17040         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
17041         to GtkObject
17042
17043         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
17044         behavior so that offsets past the end of the line are not 
17045         allowed, and an offset equal to the line length moves the iterator
17046         to the next line
17047         (gtk_text_iter_set_line_index): make parallel change
17048         (gtk_text_iter_get_bytes_in_line): add this function
17049         
17050         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
17051         of byte indexes off the end of the line; byte index at the end of
17052         the line now returns FALSE and doesn't fill in the requested
17053         values, byte index past the end of the line is an error.  Also,
17054         don't allow -1 offset anymore, since its meaning is unclear.
17055
17056         This change exposes some bug in visual cursor motion, where we
17057         end up with a huge invalid byte index; needs fixing. Symptom of 
17058         bug is a crash when you hit up arrow.
17059         
17060         (_gtk_text_line_char_locate): match the change to byte_locate
17061
17062         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
17063         from start of line properly. fixes bug reported by Mikael
17064         Hermansson where backspace would delete all text before the
17065         cursor.
17066
17067 2000-12-30  Tor Lillqvist  <tml@iki.fi>
17068
17069         * gdk/win32/gdkwindow-win32.c
17070         (gdk_window_impl_win32_get_visible_region): New function, as in
17071         the X11 backend.
17072         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
17073         instead of duplicating the same code here.
17074
17075         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
17076         GDK_COLORMAP macro.
17077
17078         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
17079         destroy function.
17080         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
17081         access that.
17082
17083         * gtk/gtk.def: Update.
17084
17085         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
17086
17087 2000-12-30  Havoc Pennington  <hp@pobox.com>
17088
17089         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
17090         colormap on input only windows, to avoid special cases all over
17091         the code for these windows.
17092
17093 2000-12-26  Tor Lillqvist  <tml@iki.fi>
17094
17095         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
17096         we are on a palettized display ("PseudoColor" in X11), as the code
17097         for that doesn't work anyway, and never has.
17098
17099 2000-12-22  Alexander Larsson  <alexl@redhat.com>
17100
17101         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
17102         Don't use isprint() for chars > 255.
17103
17104 2000-12-21  Havoc Pennington  <hp@redhat.com>
17105
17106         * tests/testtreeview.c: more work
17107
17108 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17109
17110         * docs/README.linux-fb:
17111         Update the docs to the new pangoft2 way.
17112
17113 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17114
17115         * configure.in:
17116         For linux-fb get the pangoft2 cflags and libs. This needs a recent
17117         pango version.
17118         Remove modules/linux-fb/Makefile.
17119
17120         * gdk/linux-fb/gdkdrawable-fb2.c:
17121         Render glyphs using freetype.
17122
17123         * gdk/linux-fb/gdkfb.h:
17124         Add new fb-specific functions needed for managing windows.
17125
17126         * gdk/linux-fb/gdkmain-fb.c:
17127         Remove gdk_font_init/fini() calls.
17128
17129         * gdk/linux-fb/gdkpango-fb.c:
17130         Remove old implementation. Use pangoft2 instead.
17131
17132         * gdk/linux-fb/gdkprivate-fb.h:
17133         Remove PangoFBFont and related stuff.
17134
17135         * gdk/linux-fb/gdkwindow-fb.c:
17136         Implement drawable->get_visible_region.
17137         Implement support for _gdk_window_set_child_handler () and
17138         _gdk_window_get_decorations().
17139
17140         * modules/Makefile.am:
17141         Remove linux-fb subdir.
17142
17143         * modules/linux-fb/*:
17144         Removed all.
17145         
17146 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
17147
17148         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
17149         calls, as they are no longer needed.
17150
17151         * gtk/gtktreemodelsort.c: Fix up the comparison code.
17152         
17153         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
17154         figure out how to emit a signal on an interface.
17155
17156 2000-12-20  Havoc Pennington  <hp@redhat.com>
17157
17158         * tests: new directory to contain tests, gtk/test* should move
17159         here sometime (with appropriate on-cvs-server hackery)
17160
17161         * tests/testtreeview.c, tests/Makefile.am: a test
17162         
17163         * configure.in (AC_OUTPUT): add tests/Makefile
17164
17165         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17166         and "invisible_set" which were missing
17167
17168         * gtk/gtkrbtree.h: some cheesy indentation fix
17169         
17170 2000-12-20  Alexander Larsson  <alexl@redhat.com>
17171
17172         * gtk/gtkinvisible.c (gtk_invisible_realize):
17173         Attach the style to the window so that the style it is not
17174         leaked when unrealizing the window.
17175
17176 2000-12-18  Havoc Pennington  <hp@redhat.com>
17177
17178         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17179         begin/end user action where appropriate
17180         (gtk_text_view_commit_handler): add begin/end user action
17181
17182         * gtk/gtktextbuffer.c: add begin/end user action signals, and
17183         bracket interactive operations with begin/end user action pair.
17184         
17185         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17186         "interactive" arg from insert_text and delete_text signals.
17187         Add begin_user_action, end_user_action signals
17188         (gtk_text_buffer_begin_user_action): 
17189         (gtk_text_buffer_end_user_action): New functions to delimit 
17190         a user-visible action
17191
17192         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17193         signals.
17194         
17195 2000-12-18  Havoc Pennington  <hp@redhat.com>
17196
17197         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17198         was pretty non-working.
17199
17200         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17201         by passing the length to g_utf8_validate().
17202
17203 2000-12-16  Havoc Pennington  <hp@pobox.com>
17204
17205         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
17206         Port to GObject, can go back in gdk-pixbuf after setting up 
17207         a gdk-pixbuf-marshal.h header over there.
17208
17209         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17210         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17211         args
17212         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17213         set
17214         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17215         here, do it when we create the buttons later
17216         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
17217         (gtk_tree_view_map): paranoia checks that column->button is shown 
17218         and unmapped
17219         (gtk_tree_view_size_request): only request visible children.
17220         Move header size calculation in here, for cleanliness, and 
17221         to maintain invariants for child widgets if we eventually 
17222         let users set different children inside the buttons
17223         (gtk_tree_view_map_buttons): factor out code to map buttons,
17224         since it was being called several times
17225         (gtk_tree_view_size_allocate_buttons): move_resize the drag
17226         windows instead of just moving them; their height may change 
17227         if we allow random widgets in there, or the theme changes.
17228         (gtk_tree_view_size_allocate): move button size allocation 
17229         above emitting the scroll signals, to ensure a sane state when we
17230         hit user code
17231         (gtk_tree_view_button_release): remove queue_resize after
17232         tree_view_set_size(), set_size() will handle any resize queuing
17233         that's needed
17234         (gtk_tree_view_focus_in): just queue a draw, don't fool with
17235         draw_focus goo
17236         (gtk_tree_view_focus): use gtk_get_current_event() and
17237         gdk_event_get_state()
17238         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
17239         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
17240         semicolon
17241         (gtk_tree_view_create_button): show the button here
17242         (gtk_tree_view_button_clicked): actually emit the clicked signal
17243         on the column
17244         (_gtk_tree_view_set_size): return right away if the size is
17245         unchanged, as a cheesy optimization
17246         (gtk_tree_view_setup_model): rename set_model_realized to 
17247         setup_model to match the flag that indicates whether we've 
17248         called it
17249         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
17250         exist, because set_scroll_adjustment does that and it shouldn't
17251         matter what order you call these in
17252         (gtk_tree_view_get_vadjustment): ditto
17253         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
17254         for paranoia
17255         (gtk_tree_view_set_headers_visible): call
17256         gtk_tree_view_map_buttons() instead of using cut-and-paste code
17257         (gtk_tree_view_append_column): clarify whether the return value
17258         is the count of columns before or after, and do the increment 
17259         separately from the return statement so you can tell from the code.
17260         (gtk_tree_view_remove_column): ditto
17261         (gtk_tree_view_insert_column): ditto
17262         (gtk_tree_view_get_column): remove g_return_if_fail for columns
17263         outside the existing range, the docs say that outside-range
17264         columns are allowed, so we handle them as documented. (Presumably
17265         this allows a nice loop with column != NULL as test.)
17266         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
17267         mean (left/right/center etc.).
17268         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
17269         (gtk_tree_view_expand_row): add docs
17270         (gtk_tree_view_collapse_row): add docs
17271
17272         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
17273         function to emit the clicked signal on a column
17274         
17275         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
17276         state of an event
17277         (gdk_event_get_time): don't treat GDK_SCROLL 
17278         as a button event, remove default case from switch so gcc 
17279         will whine if we don't explicitly handle all event types
17280
17281         * gtk/gtktreeselection.h: added some FIXME 
17282         
17283         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
17284         "columns" to "n_columns" and "column" to "columns" for clarity
17285
17286 2000-12-16  Havoc Pennington  <hp@pobox.com>
17287         
17288         * gtk/gtktextiter.c: General cleanup of the log attr iteration
17289         stuff. This should make e.g. the delete key work again in the
17290         text widget...
17291         (gtk_text_iter_forward_cursor_positions): handle negative count
17292         (gtk_text_iter_backward_cursor_positions): handle negative count
17293         (gtk_text_iter_forward_word_ends): handle negative count
17294         (gtk_text_iter_backward_word_starts): handle negative count
17295
17296         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
17297         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
17298         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
17299         GObject. No doubt will cause breakage.
17300
17301         * demos/gtk-demo/textview.c: remove hacks around
17302         non-GObject-ification of the text objects
17303
17304         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
17305         the text tag
17306         
17307 2000-12-14  Havoc Pennington  <hp@pobox.com>
17308
17309         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
17310         that we have Xrender
17311
17312 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
17313
17314         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
17315         Add two virtualized functions gdk_drawable_get_clip_region - to
17316         get the clip region when drawing.
17317         
17318         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
17319         use invalidate_region.
17320
17321         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
17322         region.
17323
17324         * acconfig.h configure.in: Check for Xft. For now, assume
17325         that if Xft is found, Pango was compiled with Xft support
17326         as well.
17327
17328         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
17329         gdk_colormap_query_color().
17330         
17331         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
17332         with Xft if appropriate.
17333
17334         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
17335         a pangoxft context if we have XFT and the environment
17336         variable GD_USE_XFT is set.
17337         
17338         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
17339         and also possibly an XftDraw structure.
17340
17341         * gtk/gtkfontsel.c: Handle the case where the font from the
17342         style doesn't match any of the fonts a bit better.
17343         
17344         * gtk/testgtk.c: Add tabs between directional segments for
17345         hebrew/arabic test. (Not really necessary, just a little
17346         prettier.)
17347
17348 2000-12-14  Havoc Pennington  <hp@redhat.com>
17349
17350         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
17351         reading a file
17352
17353 2000-12-14  Havoc Pennington  <hp@redhat.com>
17354
17355         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
17356         unused call to get_last_line()
17357
17358         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
17359         here until boxed is working (and maybe after that - we should
17360         really not gratuitously break old code)
17361
17362         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
17363         specific types for font_desc and tabs args, move them to
17364         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
17365         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
17366
17367         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
17368         use GTK_TYPE_POINTER for signal signatures as a hack-around
17369
17370         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
17371         PangoTabArray
17372
17373         * gtk/gtktextlayout.c (line_display_iter_to_index): 
17374         make static
17375         (line_display_index_to_iter): make static
17376
17377         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17378         to marshal a string not a boxed
17379
17380         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
17381
17382         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
17383         since the UTF-8 isn't validated yet
17384
17385         * gtk/gtktextsegment.c (char_segment_check_func): don't require
17386         lines to end in '\n'
17387         
17388         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
17389         forward_to_delimiters, and grapheme boundaries
17390         (gtk_text_view_delete_from_cursor): properly handle non-newline
17391         delimiters, and grapheme boundaries
17392
17393         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
17394         to gtk_text_iter_forward_to_delimiters, and make it work properly
17395         if empty lines end with a character other than '\n'
17396
17397         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
17398         position
17399
17400 2000-12-15  Tor Lillqvist  <tml@iki.fi>
17401
17402         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
17403
17404         * gtk/gtk.def
17405         * gdk/gdk.def: Update.
17406
17407         * gdk/win32/gdkmain-win32.c
17408         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
17409         gdkmain-win32.c here.
17410
17411         * gdk/win32/makefile.mingw.in (all): No need to make
17412         gdk-win32res.o here, the makefile one step up will call us to make
17413         it.
17414
17415         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
17416         gdkkeys-win32.
17417
17418         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
17419
17420         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
17421         call to g_source_add().
17422
17423         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
17424         leak. Thanks to Andreas Kemnade.
17425
17426 2000-12-13  Havoc Pennington  <hp@pobox.com>
17427
17428         * gtk/gtktextbtree.h: Remove double _ in front of some functions
17429
17430         * gtk/gtktext*.[hc]: update accordingly
17431         
17432 2000-12-13  Havoc Pennington  <hp@pobox.com>
17433
17434         * gtk/gtktextbtree.h: Put _ in front of every function in this 
17435         header file
17436
17437         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
17438
17439 2000-12-13  Alex Larsson  <alexl@redhat.com>
17440
17441         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
17442         Add support for ps2 intellimouse.
17443
17444         * gdkkeyboard-fb.c:
17445         Move shift-F1 repaint handling to xlate handler only.
17446         
17447         * docs/README.linux-fb:
17448         Add imps2 to docs.
17449         Document the new refresh keys.
17450         
17451 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
17452
17453         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
17454
17455         * gtk/gtkbox.c: change property types from (u)long to (u)int for
17456         ::position and ::padding.
17457
17458         * gtk/gtkcontainer.c: make ::border_width an INT property.
17459
17460         * gtk/gtkpacker.c: make ::position an INT property.
17461
17462         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
17463         guard against NULL h/v scrollbars, since this is used at construction
17464         time.
17465
17466         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
17467         internal gtk_clist_constructor().
17468
17469         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
17470         gtk_ctree_constructor().
17471
17472         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
17473         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
17474
17475         * docs/reference/Makefile.am: fun stuff, disabled docs generation
17476         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
17477
17478         * gtk/gtkwidget.[hc]:
17479         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
17480         and gtk_widget_get().
17481         (gtk_widget_new): use g_object_new_valist().
17482         (gtk_widget_set): use g_object_set_valist().
17483
17484         * gtk/gtkobject.[hc]:
17485         removed gtk_object_arg_get_info(), gtk_object_getv(),
17486         gtk_object_query_args(), gtk_object_newv(),
17487         gtk_object_class_add_signals(),
17488         gtk_object_class_user_signal_new(),
17489         gtk_object_class_user_signal_newv(),
17490         gtk_object_arg_set(), gtk_object_arg_get(),
17491         gtk_object_args_collect(),
17492         gtk_object_default_construct(),
17493         gtk_object_constructed(),
17494         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
17495         removed nsignals, signals and n_args members from GtkObjectClass.
17496         (gtk_object_new): use g_object_new_valist().
17497         (gtk_object_set): use g_object_set_valist().
17498         (gtk_object_get): use g_object_get_valist().
17499         
17500         * gtk/gtkcompat.h: define gtk_object_default_construct().
17501         
17502         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
17503         g_object_new().
17504
17505         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
17506         fucntions, cleaned up method assignments (make sure your structures
17507         are setup properly before calling out). removed all GTK_CONSTRUCTED
17508         hacks ;)
17509
17510 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
17511
17512         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
17513         off-by-one error in checks. (Dave Lambert)
17514
17515 2000-12-12  Alexander Larsson  <alexl@redhat.com>
17516
17517         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
17518         Don't free gdk_fb_keyboard twice.
17519
17520 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
17521
17522         * gtk/testgtk.c:
17523         (create_tooltips): 
17524         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
17525         use GObject swapped_signal:: properties instead.
17526
17527         * gtk/gtkcellrenderertoggle.c: 
17528         * gtk/gtkcellrenderertextpixbuf.c: 
17529         * gtk/gtkcellrenderertext.c: 
17530         * gtk/gtkcellrendererpixbuf.c: 
17531         * gtk/gtkcellrenderer.c:
17532         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
17533         missing warnings for invalid property ids, install properties
17534         with g_object_class_install_property() now.
17535         
17536         * gtk/gtksignal.c:
17537         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
17538         
17539 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
17540         
17541         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
17542         to determine if a window is the focus widget within
17543         its toplevel.
17544
17545         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
17546         to be boolean.
17547
17548         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
17549         of the case where the container CAN_FOCUS to here instead
17550         of having it in each individual move-the-focus place.
17551
17552         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
17553         focusing to be geometric in a much more obvious sense. Arrowing
17554         around is still non-intuitive because it isn't perfect and
17555         because entries, etc, grab the arrow keys, but it at least
17556         usually will do what you expect now.
17557         
17558         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
17559         file.
17560
17561         * gtk/gtknotebook.c: Change tabs to be a single item in
17562         the focus chain. Make movement of focus on tabs with arrow
17563         keys wrap around.
17564         
17565         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
17566         CHECK_FIND_CHILD macro to give informative error messages
17567         instead of silent returns.
17568
17569         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
17570         flag since we handle GdkReturn on the tabs.
17571
17572         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
17573         windows rather than sending expose events directly.
17574
17575         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
17576         definition for GtkNotebookPage into .c file, since it is private.
17577
17578         * gtk/testgtk.c (create_notebook): Add option for 
17579         testing borderless notebook.
17580
17581         * gtk/testgtk.c (page_switch): Removed egregious poking
17582         around in GTK+ internals.
17583
17584         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
17585
17586         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
17587         properly through gtk_clist_focus. Make the title headers a
17588         single item in the tab-focus chain, and make left-right wrap
17589         around.
17590
17591         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
17592         focus method so that wrapping around works properly.
17593
17594         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
17595         that is handled for the widget now. 
17596
17597 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
17598
17599         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
17600         widgets as TOPLEVEL.
17601
17602         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
17603         TOPLEVEL widgets are containers.
17604
17605         * gtk/gtkinvisible.h: Remove useless include.
17606
17607 2000-12-11  Havoc Pennington  <hp@redhat.com>
17608
17609         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
17610         Handle chopping off \r\n and 0x2029 in addition to \n before
17611         passing to PangoLayout
17612
17613         * gtk/gtkimcontextsimple.c
17614         (gtk_im_context_simple_get_preedit_string): 
17615         return an empty string if no match is pending
17616
17617         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
17618         assertion that the returned preedit string was sane
17619
17620         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
17621         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
17622         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
17623
17624 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
17625
17626         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
17627         Fix up finalizer to chain to its parent.
17628
17629 2000-12-11  Alexander Larsson  <alexl@redhat.com>
17630
17631         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
17632         Clearified the difference between the keyboard types. Wrote a note
17633         about the magic sysrq key to get out of raw mode.
17634
17635 2000-12-09  James Henstridge  <james@daa.com.au>
17636
17637         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
17638         member to hold masks for detecting the start of a protocol packet.
17639         (mouse_devs): add packet start masks for ps2 and ms device types.
17640         Left the mask for fidmour blank, as I have no idea what it should
17641         be.
17642         (handle_mouse_io): skip bytes until we get to the start of a
17643         packet.  My Logitech mouse seems to be passing an extra NULL pad
17644         byte, and GPM does a similar thing here.
17645         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
17646         this is the ms mouse driver.
17647         (gdk_fb_mouse_ms_packet): fix up button handling, which was
17648         completely broken except for button1.  It was checking the wrong
17649         bit in the packet for the status of the right mouse button, and
17650         wrongly assuming right == button2 rather than 3.  I fixed that and
17651         also added support for middle button (button2).
17652
17653 2000-12-08  Havoc Pennington  <hp@redhat.com>
17654
17655         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
17656         that cause a segfault on text insertion
17657
17658         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
17659         warning
17660
17661         * gtk/gtktextiter.c (test_log_attrs): use
17662         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
17663
17664         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
17665         Get log attrs for a line, using a cache stored on the buffer
17666         
17667         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
17668         reported by Jeff Franks
17669
17670 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17671
17672         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
17673         /dev/ttyS0 -> /dev/mouse
17674
17675 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17676
17677         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
17678         Added dummy gdk_fontset_load.
17679
17680 2000-12-08  Alexander Larsson  <alexl@redhat.com>
17681
17682         * docs/README.linux-fb:
17683         * docs/Makefile.am:
17684         Initial GtkFB docs.
17685         
17686         * gdk/linux-fb/Makefile.am:
17687         Define GDK_DATA_PREFIX.
17688
17689         * gdk/linux-fb/gdkmain-fb.c:
17690         Fix typo.
17691         Change default display to /dev/fb0.
17692
17693         * gdk/linux-fb/gdkpango-fb.c:
17694         Add $(prefix)/share/fonts/ to font path.
17695         
17696 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17697
17698         * gdk/linux-fb/gdkkeyboard-fb.c:
17699         New file containing the abstracted keyboard driver. Most code
17700         taken from gdkinput-ps2.c
17701
17702         * gdk/linux-fb/gdkinput-ps2.c:
17703         Removed file.
17704         
17705         * gdk/linux-fb/Makefile.am:
17706         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
17707
17708         * gdk/linux-fb/gdkcolor-fb.c:
17709         display->fb was renamed to display->fb_fd.
17710
17711         * gdk/linux-fb/gdkcursor-fb.c:
17712         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17713
17714         * gdk/linux-fb/gdkinput.c:
17715         Moved gdk_input_init here from gdkinput-ps2.c
17716
17717         * gdk/linux-fb/gdkmain-fb.c:
17718         display->fb was renamed to display->fb_fd.
17719         Now the tty and the console is opened here instead
17720         of in the keyboard driver. Also check GDK_VT to see what
17721         tty to open.
17722         Move gdk_beep () here from gdkinput-ps2.c
17723         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17724
17725         * gdk/linux-fb/gdkmouse-fb.c:
17726         Add header.
17727         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17728         Return correct keyboard modifiers.
17729         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
17730
17731         * gdk/linux-fb/gdkprivate-fb.h:
17732         Add tty and vt info to display.
17733         Add orignal modeinfo storage to display
17734         Update global functions
17735
17736         * gdk/linux-fb/gdkwindow-fb.c:
17737         Added gdk_fb_window_find_focus().
17738         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17739
17740 2000-12-07  Havoc Pennington  <hp@pobox.com>
17741
17742         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
17743         function, noticed by Alex
17744
17745 2000-12-06  Elliot Lee  <sopwith@redhat.com>
17746
17747         * configure.in: Detect freetype properly
17748
17749         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
17750         above.
17751
17752 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17753
17754         * gdk/linux-fb/Makefile.am:
17755         Add gdkmouse-fb.c
17756         
17757         * gdk/linux-fb/gdkmouse-fb.c:
17758         New file. Abstracted the mouse drivers a bit.
17759
17760         * gdk/linux-fb/gdkcursor-fb.c:
17761         The cursor hide/show functions was moved here from gdkinput-ps2.c.
17762
17763         * gdk/linux-fb/gdkinput-ps2.c:
17764         Removed old mouse handling code. Moved cursor handling code
17765         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
17766         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
17767         gdk_mouse_get_info.
17768
17769         * gdk/linux-fb/gdkmain-fb.c:
17770         Pass NULL pointers for x,y in gdk_mouse_get_info call.
17771
17772         * gdk/linux-fb/gdkprivate-fb.h:
17773         Removed public gdk_fb_find_common_ancestor, added and renamed
17774         functions for the new mouse handling code.
17775
17776         * gdk/linux-fb/gdkwindow-fb.c:
17777         Moved gdk_fb_window_send_crossing_events here. added global
17778         variable gdk_fb_window_containing_pointer. made
17779         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
17780         renamed to gdk_mouse_get_info.
17781
17782 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17783
17784         * gdk/linux-fb/gdkevents-fb.c:
17785         Update to match latest gmain/gsource changes.
17786
17787         * gdk/linux-fb/gdkinput-ps2.c:
17788         Bogus gdk_keymap_get_entries_for_keycode implementation so that
17789         it links. Will be implemented later.
17790
17791 2000-12-03  Havoc Pennington  <hp@pobox.com>
17792
17793         * gdk/Makefile.am: add gdkkeys.[hc]
17794
17795         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
17796         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
17797
17798         * acconfig.h, configure.in: add checks and command line options
17799         for XKB
17800
17801         * gdk/x11/gdkkeys-x11.c: Implement the above functions
17802         
17803         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
17804         and group in the key event
17805
17806         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
17807         field with the low-level hardware key code, and a group
17808         field with the keyboard group
17809
17810         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
17811         and declare a couple globals used for keymap handling
17812         
17813         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
17814         hold down Shift-Control and type a hex number to get a Unicode 
17815         character corresponding to the hex number
17816         (gtk_im_context_simple_get_preedit_string): Fix cursor position
17817         (return bytes not chars)
17818
17819 2000-12-05  Elliot Lee  <sopwith@redhat.com>
17820
17821         * gdk/gdkcolor.h: Make GdkColor specify element sizes
17822         to avoid waste on 64-bit platforms.
17823
17824 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
17825
17826         * INSTALL: Fix link to PNG home, remove reference
17827         to fribidi.
17828
17829         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
17830         
17831         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
17832         tested.)
17833
17834         * gtk/gtkcheckmenuitem.c: Permanently turn on
17835         always_show_toggle.
17836
17837         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
17838         be NULL. (Vladimir Klebanov, #26545)
17839
17840         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
17841         some signed/unsigned comparison problems. (#6510,
17842         David Kaelbling)
17843
17844         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
17845         return type to boolean (Oskar Liljeblad, #18648)
17846
17847 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17848
17849         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
17850         Remove bogus colormap setting.
17851
17852 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17853
17854         * gdk/linux-fb/gdkcolor-fb.c:
17855         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
17856
17857         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
17858         Must set colormap.
17859         
17860 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
17861
17862         * docs/tutorial/gtk-tut.sgml: DND updates
17863
17864 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
17865
17866         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17867         Remove old debug g_warning().
17868         (gdk_fb_draw_drawable): The src argument can be either a wrapper
17869         or an implementation, just pass the implementation to draw_drawable_2.
17870         
17871         * gdk/linux-fb/gdkprivate-fb.h:
17872         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
17873
17874         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17875         clear and invalidate area when window is destroyed.
17876         (send_map_events): Remove old commented out code.
17877
17878 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17879
17880         * gdk/linux-fb/gdkpango-fb.c:
17881         Use italic instead of oblique in font aliases.
17882         
17883         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
17884         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
17885         other unsupported functions.
17886
17887 2000-12-04  Havoc Pennington  <hp@redhat.com>
17888
17889         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
17890
17891         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
17892
17893         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
17894
17895         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
17896         hack to avoid infinite loops (synthetic expose event) - 
17897         Owen has more appropriate fixes in a branch he'll check in later.
17898
17899         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
17900         separator, CR, and CRLF as line ends
17901
17902         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
17903         into lines using pango_find_paragraph_boundary(); other bits of
17904         the widget are still going to be broken if the boundary isn't '\n'
17905         though
17906
17907 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17908
17909         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
17910         multiply.
17911
17912         * gdk/linux-fb/gdkpango-fb.c:
17913         Copied some 26.6 scaling macros from pango to clean up the rounding.
17914         (pango_fb_font_get_glyph_info): Correct sign on x value.
17915
17916         * gdk/linux-fb/gdkprivate-fb.h:
17917         Removed unreferenced external functions.
17918
17919         * modules/linux-fb/Makefile.am: Use ` instead of '.
17920
17921         * modules/linux-fb/basic.c:
17922         Remove dead code. In particular the dummy lang engine which broke all
17923         pango layouts in GtkFB. Don't include tables-big.i anymore.
17924
17925         * modules/linux-fb/tables-big.i:
17926         Upgrade to latest version from pango. Left for reference, basic_ranges
17927         moved to basic.c.
17928         
17929 2000-12-04  Havoc Pennington  <hp@redhat.com>
17930
17931         Fix bugs Alex found:
17932         
17933         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
17934         to "draw"
17935
17936         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
17937
17938         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
17939
17940         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
17941         implementation in here, apparently the expose() implementation was
17942         dead code.
17943
17944 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17945
17946         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17947         Return positive descent.
17948
17949 2000-12-02  Havoc Pennington  <hp@pobox.com>
17950
17951         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
17952         method and signal
17953         
17954         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
17955         calls gdk_window_process_updates() to push the exposes through
17956         (gtk_widget_class_init): No more draw signal, no
17957         gtk_widget_real_draw()  
17958         
17959         * gtk/gtkbin.c (gtk_bin_draw): remove
17960
17961         * gtk/gtkbox.c (gtk_box_draw): remove
17962
17963         * gtk/gtkbutton.c (gtk_button_draw): remove
17964
17965         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
17966
17967         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
17968
17969         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
17970
17971         * gtk/gtkclist.c (gtk_clist_draw): remove
17972
17973         * gtk/gtkentry.c (gtk_entry_draw): remove
17974
17975         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
17976
17977         * gtk/gtkfixed.c (gtk_fixed_draw): remove
17978
17979         * gtk/gtkframe.c (gtk_frame_draw): remove
17980
17981         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
17982
17983         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
17984
17985         * gtk/gtklayout.c (gtk_layout_draw): remove
17986
17987         * gtk/gtklist.c (gtk_list_draw): remove
17988
17989         * gtk/gtklistitem.c (gtk_list_item_draw): remove
17990
17991         * gtk/gtkmenu.c (gtk_menu_draw): remove
17992
17993         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
17994
17995         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
17996
17997         * gtk/gtknotebook.c (gtk_notebook_draw): remove
17998
17999         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
18000
18001         * gtk/gtkpacker.c (gtk_packer_draw): remove
18002
18003         * gtk/gtkrange.c (gtk_range_draw): remove
18004
18005         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
18006
18007         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
18008
18009         * gtk/gtktable.c (gtk_table_draw): remove
18010
18011         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
18012
18013         * gtk/gtktext.c (gtk_text_draw): remove
18014
18015         * gtk/gtktextview.c (gtk_text_view_draw): remove
18016
18017         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
18018
18019         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
18020
18021         * gtk/gtktree.c (gtk_tree_draw): remove
18022
18023         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
18024
18025         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
18026
18027         * gtk/gtkviewport.c (gtk_viewport_draw): remove
18028
18029         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
18030
18031         * gtk/gtkvscale.c (gtk_vscale_draw): remove
18032
18033         * gtk/gtkwindow.c (gtk_window_draw): remove
18034
18035 2000-20-01  Anders Carlsson  <andersca@gnu.org>
18036
18037         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
18038         a GtkToggleButton is both insensitive and active, it was being
18039         drawn by the GtkButton draw handler which doesn't check the
18040         state. Now it's calling gtk_toggle_button_paint instead.
18041         
18042 2000-12-01  Havoc Pennington  <hp@redhat.com>
18043
18044         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
18045         dangling pointers to the appearance attributes from the 
18046         line display
18047
18048         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
18049         width/height to mean "full width/height of drawable"
18050
18051         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
18052         click to select word/line
18053         
18054         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
18055         when getting log attrs. Get a slice, so that pixmaps and stuff
18056         are properly handled.
18057
18058         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
18059         paste into the selection (replaces selection now, previously
18060         crashed or added to selection). Reveals longstanding btree bug -
18061         select multiple lines, middle-click on the selection, boom. This
18062         isn't related to my changes though.
18063
18064         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
18065         PangoLogAttrs changes
18066         (gtk_entry_move_backward_word): ditto
18067
18068         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
18069         functions return bool whether the iter moved onto a
18070         dereferenceable position.
18071  
18072         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
18073         functions for motion in terms of display lines.
18074
18075         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
18076         get the buffer a mark is inside
18077         
18078 2000-12-01  Alexander Larsson  <alexl@redhat.com>
18079
18080         * gdk/linux-fb/Makefile.am:
18081         * modules/linux-fb/Makefile.am:
18082         Freetype 2 final uses freetype-config
18083
18084         * gdk/linux-fb/gdkpango-fb.c:
18085         Upgrade to use Freetype 2 final.
18086         More flexible support for font aliases, this also fixes a bug with
18087         GtkFontSelector, as the aliases must be visible in the font/family list,
18088         or GtkFontSelector reads uninitialized memory.
18089
18090 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
18091
18092         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
18093         XGetIMValues to properly terminate variable argument list, and do
18094         NULL return check for ic_values and xim_styles.
18095
18096         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
18097         Restore preedit state after XmbResetIC().
18098         
18099         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
18100         XvaCreateNestedList() should take XvaNestedList, but not
18101         XvaNestedList*.
18102
18103         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
18104         preedit_draw_callback, preedit_caret_callback): Match
18105         "preedit-changed" signal name to "preedit_changed" to be
18106         consistent to the spec.
18107
18108         * gtk/gtkimcontextsimple.c (check_table):
18109         Match "preedit-changed" to "preedit_changed" to be consistent
18110         to the spec.
18111
18112 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
18113
18114         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
18115         gc->clip_region == NULL>
18116
18117 2000-11-30  Tor Lillqvist  <tml@iki.fi>
18118
18119         Changes by Hans Breuer:
18120         
18121         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
18122         Dont't use negative width and height as max_hints. This fixes
18123         Owen's recent testgtk changes for win32.
18124
18125         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
18126         gdk_win32_hdc_release): These are exported and may be called with
18127         other drawable types than our GdkDrawableImplWin32 (?).
18128
18129         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
18130         so always #define USE_BACKING_STORE.
18131
18132         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
18133         of printf for debugging output.
18134
18135         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
18136         
18137         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
18138
18139         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
18140         declaration.
18141
18142         * gtk/gtktexttypes.h: Ditto.
18143
18144         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
18145         (GDK_VoidSymbol) also if in case of arg check failure.
18146
18147         * gtk/gtkimcontextsimple.c
18148         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
18149         position to the pointer, but to the variable it points to.
18150
18151         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
18152
18153         * gtk/gtk.def: Updates.
18154
18155 2000-11-29  Elliot Lee  <sopwith@redhat.com>
18156
18157         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
18158         GTK_TYPE_TREE_MODEL.
18159
18160 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18161
18162         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
18163         Set the size of the font from the description.
18164         (gdk_text_width): Gross hack that calculates the width
18165         of text by text_length * size/2. This is necessary because
18166         GtkLabel does some ugly gtk_string_width call to calculate
18167         an good size.
18168         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18169
18170 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
18171
18172         * docs/tutorial/gtk-tut.sgml: DND updates
18173
18174 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18175
18176         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18177         If you pass width or height == 0 to gdk_window_clear_area they
18178         should be calculated from the window size.
18179
18180 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18181
18182         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18183         a grab, but no grab-cursor, use the cursor from the grabbed
18184         window. (gdk_fb_window_send_crossing_events): Send normal
18185         enter/leave notifications if grab and owner_events == TRUE.
18186
18187 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18188
18189         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18190         Do implicit button grabs, even if the window doesn't
18191         want the event.
18192         (gdk_fb_window_send_crossing_events): If there is a
18193         grab, only the grabbed window gets normal enter/leave
18194         notifications. On ungrab go from grabbed window to current.
18195         Don't send any notification to b when propagating from c -> b.
18196         If setting a grab on window, don't set prev_window.
18197         (handle_mouse_input): Send enter/leave events to the window the
18198         mouse is over, not the grabbed one.
18199         
18200 2000-11-28  Elliot Lee  <sopwith@redhat.com>
18201
18202         * gdk/gdkregion-generic.c: Zap warning.
18203         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18204         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18205
18206 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
18207
18208         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18209         The cursor should be hidden if it is part of either the
18210         source or destination region. Not only if it is in both.
18211         (gdk_window_set_transient_for): Silence warnings.
18212
18213 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18214
18215         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18216         The default mode in X is Pie Arcs, therefore that is
18217         what Gtk+ uses.
18218
18219 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18220
18221         * gdk/linux-fb/gdkinput-ps2.c:
18222         Implement correct EnterNotify/LeaveNotify:
18223         (gdk_fb_window_send_crossing_events): New function that sends
18224         all GdkCrossingEvents from the last mouse-window to the specified
18225         destination.
18226         (gdk_fb_window_visibility_crossing): Removed function.
18227         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
18228         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
18229         instead of gdk_window_get_pointer() for better readability.
18230
18231         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
18232         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
18233
18234         * gdk/linux-fb/gdkprivate-fb.h:
18235         removed gdk_fb_window_visibility_crossing, added
18236         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
18237
18238         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
18239         New function that finds the least common ancestor of two windows.
18240         (gdk_window_show, gdk_window_hide):
18241         Use gdk_fb_window_send_crossing_events.
18242         (gdk_fb_window_move_resize): Send configure events to toplevel
18243         windows. Use gdk_fb_window_send_crossing_events.
18244
18245 2000-11-27  Havoc Pennington  <hp@redhat.com>
18246
18247         * gtk/gtkprivate.h (enum): Remove a trailing comma
18248
18249 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
18250
18251         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
18252         the "changed" callback of the adjustment.  We need to redraw the
18253         spin button's arrows when the adjustment's range changes.
18254         (adjustment_changed_cb): Draw the arrows.
18255         (gtk_spin_button_value_changed): Draw the arrows.
18256
18257 2000-11-23  Alexander Larsson  <alexl@redhat.com>
18258
18259         * gdk/linux-fb/gdkselection-fb.c:
18260         Initial selection implementation.
18261
18262         * gtk/gtkselection.c:
18263         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
18264         requestor in gtk_selection_request.
18265         
18266         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
18267         Added gdk_selection_property atom.
18268
18269         * gdk/linux-fb/gdkprivate-fb.h:
18270         Export _gdk_selection_window_destroyed.
18271         Removed mask_off_x/y from GdkCursorPrivateFB.
18272         Removed hbearing, added top, left to PangoFBGlyphInfo.
18273
18274         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18275         Call _gdk_selection_window_destroyed
18276         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
18277         the root window has been created.
18278         (static_dx_hack, static_dy_hack, compare_draw_rects,
18279         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
18280         in region. They are already sorted. Instead just traverse them in
18281         reverse if draw_direction < 0.
18282         
18283         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18284         Double-clicks must be sent after the normal button_press.
18285         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
18286         
18287         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
18288         Pass _gdk_fb_screen_gc instead of NULL.
18289
18290         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
18291         Initialize gdk_selection_property.
18292         (gdk_event_make): Remove unused code.
18293
18294         * gdk/linux-fb/gdkcursor-fb.c:
18295         Make the pixmap for the cursor the same size as the mask. Also remove
18296         the mask_off_x/y fields in GdkCursorPrivateFB and combine
18297         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
18298         Now the whole cursor is visible.
18299
18300         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18301         Fix bug where xdest+height instead of ydest+height was used
18302         to calculate if the source and dest overlapped. This fixes the
18303         redraw bug when the main window in testgtk was scrolled when
18304         partially covered by a tall window.
18305         Copy rectangles in region in order depending on draw_direction.
18306         Also moved the draw_direction flipping of start_y and end_y into
18307         the gc functions, as this might not be what all of them want.
18308         (gdk_fb_draw_lines): Support dashed lines.
18309         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
18310         so that the text is positioned correctly (was 1 pixel high).
18311
18312         gdk/linux-fb/gdkgc-fb.c:
18313         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
18314         all lines were drawn a pixel to short. Also checked the default of
18315         the rest of the values, and they're the same as X now.
18316
18317         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
18318         Clean up pixel positioning of the glyphs. Just use bgy->top and
18319         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
18320         to all divisions to get correct rounding behaviour.
18321
18322         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
18323         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
18324         Moved start_y/end_y flip into draw_drawable implementations.
18325         Flip also x rendering when draw_direction < 0.
18326         Remove unneccesary multiply with draw_direction.
18327
18328 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
18329
18330         * docs/tutorial/gtk-tut.sgml:
18331           - get rid of gtk_toggle_button_toggled FUD
18332           - start DND section - needs work - based on:
18333                 http://wolfpack.twu.net/docs/gtkdnd/
18334
18335 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18336
18337         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18338         Correct calculation of font metrics. Now GtkEntrys have sane
18339         size.
18340
18341 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18342
18343         * gdk/gdktypes.h:
18344         Add new type GdkSpan
18345         
18346         * docs/reference/gdk/gdk-sections.txt,
18347         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
18348         gdk/gdkregion.h:
18349         Implement and document gdk_region_spans_intersect_foreach.
18350
18351         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
18352         Add new file gdkrender-fb.c which contains all core
18353         rendering code.
18354         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
18355         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
18356         (optimized rectangle fillers).
18357
18358         * gdk/linux-fb/gdkdrawable-fb2.c:
18359         Move all rendering code to gdkrender-fb.c.
18360         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
18361         Use the new span intersection functions in gdk_fb_fill_spans.
18362         gdk_fb_draw_rectangle() clips filled rectangles and calls
18363         gc->fill_rectangle with the result.
18364         gdk_fb_fill_spans() gets extra argument "sorted".
18365
18366         * gdk/linux-fb/gdkevents-fb.c:
18367         Remove unused includes and defines.
18368         New function gdk_fb_get_time() to get correct time for events.
18369
18370         * gdk/linux-fb/gdkinput-ps2.c:
18371         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
18372         Make sure to set the time of all events.
18373
18374         * gdk/linux-fb/gdkmain-fb.c:
18375         Use gdk_fb_get_time ().
18376
18377         * gdk/linux-fb/gdkprivate-fb.h:
18378         New virtual GC calls: fill_span & fill_rectangle.
18379         Export gdk_fb_get_time().
18380         gdk_fb_fill_spans() gets extra argument "sorted".
18381
18382         * gdk/linux-fb/mi*.c:
18383         Use GdkSpan instead of GdkRectangle.
18384         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
18385         from XFree 4 source)
18386         
18387 2000-11-22    <jrb@redhat.com>
18388
18389         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
18390         reversing the order in an if statement will do.  Doing so managed
18391         to make the treemodelsort half work.  Other half will follow after
18392         I get the insert function fully fixed.
18393
18394 2000-11-21  Elliot Lee  <sopwith@redhat.com>
18395         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
18396         more than 2 bits. Besides, I need to implement an evil hack. :)
18397
18398 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
18399
18400         * docs/tutorial/gtk-tut.sgml: minor corrections
18401
18402 2000-11-20  Jonathan Blandford <jrb@redhat.com>
18403         * gtk/gtktreemodelsort.h: Add convertion functions to let you
18404           convert to and from relative path's and iters.
18405
18406         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
18407           testing sorting functions a bit better.  Currently broken -- will
18408           fix in morning.
18409
18410 2000-11-20  Havoc Pennington  <hp@redhat.com>
18411
18412         * gtk/gtkwidget.c: Documented a bunch of functions in here
18413         (gtk_widget_realize): Warn if you try to realize
18414         a widget with no parent that isn't a toplevel
18415         (gtk_widget_intersect): return a gboolean
18416
18417 2000-11-20  Havoc Pennington  <hp@redhat.com>
18418
18419         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
18420         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
18421         scrolling to be implemented in GDK to finish. Also, right now
18422         we just size_allocate all children on every layout change,
18423         which is pretty lame. Test commented out of testtext.c, 
18424         until it works better.
18425
18426 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
18427
18428         * gdk/linux-fb/gdkdrawable-fb2.c:
18429         Removed unused arguments from gdk_fb_drawable_get_pixel().
18430
18431         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
18432         Renamed fidur specific mouse packet data in MouseDevice to
18433         generic. Used it in ps2 mouse handling code to avoid blocking
18434         reads.
18435
18436 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
18437
18438         * demos/gtk-demo/main.c: Changed to have the list become
18439         non-italic when the demo window is destroyed through an external
18440         event (like a close button).  Doing so found three bugs in the
18441         widget.
18442
18443         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
18444
18445         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
18446         we actually set the cell.
18447
18448         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
18449
18450         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
18451         free a leaked path.  Thanks memprof.
18452
18453 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
18454
18455         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
18456         off-by-one error when destroying allocated segments
18457         on failure. (Elliot)
18458
18459 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
18460
18461         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
18462         memleaks found by Evan Martin.
18463
18464 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
18465
18466         * Released 1.3.2
18467         
18468         * NEWS: Updates for 1.3.2
18469
18470 2000-11-17  Tor Lillqvist  <tml@iki.fi>
18471
18472         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
18473         but in general for window system specific events.
18474
18475         * gtk/gtk.def
18476         * gtk/makefile.mingw.in
18477         * gtk/makefile.msc.in: Update.
18478         
18479         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
18480
18481 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
18482
18483         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
18484         distribute gtk.immodules.
18485
18486         * gtk/Makefile.am (install-data-local): Don't install the
18487         gtk.immodules file created for the uninstalled modules;
18488         instead run gtk-query-immodules after install
18489
18490 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
18491
18492         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
18493         -rpath to the right install location.
18494
18495         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
18496         -export-dynamic.
18497
18498         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
18499         properly.
18500
18501 2000-11-15  Havoc Pennington  <hp@pobox.com>
18502
18503         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
18504         patch from Mikael Hermansson to temporarily stop blinking while
18505         the user is using the keyboard to type or navigate. 
18506
18507         Also, when blinking, stay on for longer than we stay off. Also,
18508         return from start_cursor_blink if !cursor_visible, to save
18509         checking that flag all over the place before we call
18510         start_cursor_blink.
18511
18512 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
18513
18514         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
18515         only contain a "fontset" line, which is now ignored.
18516
18517         * gtk/gtkentry.c (gtk_entry_button_release): Make 
18518         double-click-to-select-word work.
18519         
18520 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
18521
18522         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
18523         Don't move back one char when we are actually at the end of the 
18524         paragraph.
18525
18526 2000-11-15  Robert Brady  <robert@suse.co.uk>
18527
18528         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
18529         'o' < 'p'.
18530         
18531         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
18532         bind_textdomain_codeset.
18533
18534         (gtk_init_check): Make the warning about translating default:LTR
18535         sterner.
18536         
18537 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
18538
18539         * **/Makefile.am : remove unecessary rules for win32-specific
18540         config-substituted targets. If you want these rules, use
18541         --enable-maintainer-mode (called automatically by autogen.sh).
18542         Stops a lot of unneccessary make-time warnings.
18543
18544         * gtk/gtktext{layout,display}.c: Factor in total width as
18545         well as screen when figuring alignment for word-wrap as well as
18546         no wrap; this is necessary to handle lines that cannot be wrapped
18547         at all.
18548
18549 2000-11-15  Havoc Pennington  <hp@redhat.com>
18550
18551         * gtk/testtext.c: Implement essential color cycling feature
18552
18553 2000-11-15  Havoc Pennington  <hp@redhat.com>
18554
18555         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
18556         when we invalidate the main window.
18557
18558         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
18559         GtkTextView will now invalidate the side windows for us when text
18560         changes.
18561
18562 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
18563
18564         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
18565         unconditionally, since we may need to update the horizontal
18566         scrollbars even if the height didn't change.
18567
18568         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
18569         the extra attrs, since some of them affect size.
18570
18571         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
18572         x_offset correctly.
18573
18574 2000-11-15  Havoc Pennington  <hp@redhat.com>
18575
18576         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
18577         don't move the first line out into the margin, instead move the
18578         whole paragraph in order to make space for the first line within 
18579         the margin
18580
18581 2000-11-15  Havoc Pennington  <hp@redhat.com>
18582
18583         * gtk/gtktextview.c (changed_handler): offset redraw rect by
18584         xoffset in addition to yoffset, so horizontal scrolling doesn't
18585         break redraws
18586
18587 2000-11-15  Havoc Pennington  <hp@redhat.com>
18588
18589         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
18590         from the cursor
18591         (render_layout_line): fix reversed test that caused weird
18592         underlines to get drawn
18593
18594 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18595
18596         * gdk/linux-fb/gdkprivate-fb.h:
18597         Fix debug macros.
18598         
18599 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18600
18601         * gdk/linux-fb/gdkprivate-fb.h:
18602         Added virtual functions set_pixel, get_color,
18603         fill_span and draw_drawable to the GC.
18604         Added global _gdk_fb_screen_gc to use instead of
18605         NULL when drawing to the screen.
18606         Added _gdk_fb_gc_calc_state() prototype.
18607
18608         * gdk/linux-fb/gdkgc-fb.c:
18609         Call _gdk_fb_gc_calc_state() on any gc state change.
18610
18611         * gdk/linux-fb/gdkglobals-fb.c:
18612         Add _gdk_fb_screen_gc
18613                 
18614         * gdk/linux-fb/gdkdrawable-fb2.c:
18615         _gdk_fb_gc_calc_state() calculates best functions
18616         for the GC state and depth.
18617         Moved bpp specialized code to separate functions.
18618         Added optimized 24 bpp AA draw_drawable.
18619
18620         * gdk/linux-fb/gdkevents-fb.c:
18621         Silence gcc warning.
18622
18623         * gdk/linux-fb/gdkimage-fb.c:
18624         Use _gdk_fb_screen_gc
18625
18626         * gdk/linux-fb/gdkwindow-fb.c:
18627         Init and use _gdk_fb_screen_gc
18628
18629         * gdk/linux-fb/mitypes.h:
18630         Remove unused types.
18631
18632 2000-11-14  Havoc Pennington  <hp@pobox.com>
18633
18634         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
18635         to pixels
18636
18637 2000-11-14  Havoc Pennington  <hp@pobox.com>
18638
18639         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
18640
18641         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
18642         unknown char, no real reason we were using a variable. 
18643         Remove gtk_text_unknown_char variable. Fix all the text widget
18644         files accordingly.
18645
18646         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
18647         since the Unicode spec seems to prefer that character for our
18648         purposes.
18649
18650 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
18651
18652         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
18653         value of g_getenv() isn't freeable, so g_strdup it.
18654
18655         * modules/input/inuktitut.c: Inuktitut input method.
18656
18657         * modules/input/Makefile.am: Build this.
18658         
18659 2000-11-14  Elliot Lee  <sopwith@redhat.com>
18660
18661         * gtk/Makefile.am: Install gtk.immodules, needed for operation
18662         of gtk programs.
18663
18664 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
18665
18666         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
18667         reversed > that was causing Home to go to end of previous line.
18668
18669         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
18670         modified-keypresses (leave for bindings.)
18671
18672         * modules/input/Makefile.am: Remove useless -export-dynamic
18673         from module LDFLAGS.
18674
18675 2000-11-14  Havoc Pennington  <hp@redhat.com>
18676
18677         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
18678         higher.
18679
18680         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
18681         account. Also, render rise, underline, background, etc. for
18682         pixbufs as well as text. Also, draw underlines one pixel higher.
18683
18684         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
18685         PangoAttribute for the rise, so it gets drawn properly. Also,
18686         add the GtkTextAppearance attribute for pixbuf/widget segments
18687         as well; we should go ahead and have rise, underline, background,
18688         stipple work for those
18689
18690         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
18691         Pango
18692
18693 2000-11-15  Tor Lillqvist  <tml@iki.fi>
18694
18695         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
18696
18697         * gtk/gtk.def: Update.
18698
18699         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
18700         included.
18701         (gtk_rc_get_im_module_file): Use run-time installation directory
18702         on Win32.
18703
18704         * gdk/win32/rc/gdk.rc: Remove.
18705         * gdk/win32/rc/gdk.rc.in: New file.
18706         * gdk/win32/rc/Makefile.am: New file
18707         * gdk/win32/Makefile.am: Corresponding changes.
18708
18709         * gtk/gtk.rc: Remove.
18710         * gtk/gtk-win32.rc.in: New file.
18711         * gtk/Makefile.am: Corresponding changes.
18712
18713         * configure.in: Corresponding changes.
18714
18715         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
18716         has a built gtkcompat.h. Developers using CVS code on Win32 can
18717         hand-edit it from gtkcompat.h.in.
18718
18719         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
18720         gtkcompat.h from gtkcompat.h.win32.
18721
18722 2000-11-14  Havoc Pennington  <hp@redhat.com>
18723
18724         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
18725         to default to GDK_ACTION_MOVE if the drag is within a single
18726         widget. Defaults to GDK_ACTION_COPY between widgets.
18727
18728 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
18729
18730         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
18731
18732         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
18733
18734         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
18735         srcdir != builddir
18736
18737         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
18738
18739         * configure.in (GTK_VERSION): Up to 1.3.2
18740
18741         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
18742         gtkimcontextxim.h
18743
18744         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
18745         missing doc comment.
18746
18747 2000-11-14  Alexander Larsson  <alexl@redhat.com>
18748
18749         * modules/linux-fb/basic.c:
18750         Use the glib iconv wrappers.
18751
18752 2000-11-13  Havoc Pennington  <hp@pobox.com>
18753
18754         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
18755         still more bugs.
18756
18757         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
18758         scroll the GdkWindows before realization.
18759
18760 2000-11-13  Havoc Pennington  <hp@redhat.com>
18761
18762         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
18763         where GC didn't always get updated properly
18764
18765         * demos/gtk-demo/textview.c (create_tags): Use subattributes
18766         of fonts instead of setting the entire font
18767
18768         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
18769         setting entire font
18770
18771         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
18772
18773         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
18774         a bunch of individually-settable font attributes. You can still 
18775         use the "font" and "font_desc" args, they just set all the font
18776         attributes at once.
18777
18778 2000-11-13 Elliot Lee <sopwith@redhat.com>
18779
18780         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
18781
18782 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
18783
18784         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
18785         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
18786
18787         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
18788         work better.
18789
18790 2000-11-13  Havoc Pennington  <hp@redhat.com>
18791
18792         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
18793         the module file.
18794
18795         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
18796         dest->language
18797
18798         * gtk/testtext.c: Test pixels above/below/inside paragraphs
18799         settings
18800
18801         * gtk/gtktextview.c: Implement object args and setters/getters for
18802         all the aspects of the GtkTextAttributes that are not set from
18803         GtkWidget attributes. This is spacing, justification, margins,
18804         etc.
18805
18806         (gtk_text_view_set_arg)
18807         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
18808         args
18809         (gtk_text_view_class_init): Add args for justify, left_margin,
18810         right_margin, indent, and tabs
18811         
18812
18813         * gtk/gtktextlayout.c (set_para_values): fix to display indent
18814         attribute properly
18815
18816         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
18817         replace with indent attribute
18818
18819         * gtk/gtktextlayout.c (set_para_values): multiply indent by
18820         PANGO_SCALE
18821
18822         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
18823         rearranging code to do that
18824         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
18825         i.e. don't subtract the top_margin first, just to keep
18826         all margin-futzing in one place.
18827
18828         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
18829
18830         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
18831         special case of last line, Pango now handles this itself.
18832         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
18833         Y coordinate
18834         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
18835         (find_display_line_above): wasn't moving the byte index as it
18836         iterated over lines, so always returned byte 0. Also, port to use
18837         PangoLayoutIter.
18838         (find_display_line_below): same problem as
18839         find_display_line_above. Also, port to use PangoLayoutIter.
18840
18841 2000-11-13  Alexander Larsson  <alexl@redhat.com>
18842
18843         * gdk/linux-fb/*.[ch]:
18844         Massive reindent to gtk+ standard. My hands hurt.
18845
18846         * gdk/linux-fb/gdkcolor-fb.c:
18847         Move GdkColorPrivateFB from inherited to windowing_data
18848
18849         * gdk/linux-fb/gdkcursor-fb.c:
18850         _gdk_cursor_new_from_pixmap made static
18851
18852         * gdk/linux-fb/gdkdnd-fb.c:
18853         GdkDragContextPrivate moved to windowing_data
18854
18855         * gdk/linux-fb/gdkdrawable-fb2.c:
18856         Removed endian.h, use glib endianness macros instead
18857         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
18858         and GDK_DRAWABLE_IMPL_FBDATA
18859
18860         * gdk/linux-fb/gdkfont-fb.c:
18861         Add empty gdk_font_load(). Needed for linking of Gtk+.
18862
18863         * gdk/linux-fb/gdkimage-fb.c:
18864         Removed endian.h, use glib endianness macros instead
18865         Moved GdkImagePrivateFB to windowing_data
18866         gdk_image_new_bitmap didn't always allocate enough
18867         memory.
18868
18869         * gdk/linux-fb/gdkinput-ps2.c:
18870         Added semi-working support for MS serial mice.
18871
18872         * gdk/linux-fb/gdkprivate-fb.h:
18873         s/GdkWindowPrivate/GdkWindowObject/
18874         Removed GdkWindowPrivate typedef
18875         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
18876         Removed GDK_DRAWABLE_P
18877         Move GdkColorPrivateFB from inherited to windowing_data
18878         Moved GdkImagePrivateFB to windowing_data
18879
18880         * gdk/linux-fb/gdkvisual-fb.c:
18881         Removed some unused debug code.
18882
18883         * gdk/linux-fb/gdkwindow-fb.c:
18884         Use stock cursors instead of including X headers.
18885         s/GdkWindowPrivate/GdkWindowObject/
18886
18887         * gdk/linux-fb/mitypes.h:
18888         Removed unused types.
18889
18890         * modules/linux-fb/basic.c:
18891         Use the pango fribidi wrappers.
18892
18893 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18894
18895         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
18896         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
18897         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
18898         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
18899         GEqualFunc where applicable.
18900         
18901         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
18902         pango_font_description_equal as changed in pango.
18903         
18904         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
18905
18906         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
18907
18908         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
18909
18910         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
18911
18912         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
18913
18914         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
18915
18916         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
18917         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
18918
18919         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
18920         gtk_rc_styles_compare -> gtk_rc_styles_equal.
18921
18922 2000-11-12  Havoc Pennington  <hp@pobox.com>
18923
18924         * demos/gtk-demo/Makefile.am (democodedir): change demo install
18925         dir to datadir/gtk+-2.0/demo
18926
18927         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
18928         sorts of text widget and Pango font bugs. Urgh.
18929
18930         * demos/gtk-demo/Makefile.am (demos): Add textview.c
18931
18932         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
18933         tree that you should double click to see the demo. Fix 
18934         types of variables to reflect changed return values from 
18935         GtkTreeStore and GtkTreeViewColumn constructors.
18936
18937         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
18938         newly-created buffer to prepare for GObject semantics
18939
18940         * gtk/testtext.c: don't leak the buffer with GObject semantics
18941
18942         * gtk/testtextbuffer.c: ditto
18943         
18944 2000-11-12  Havoc Pennington  <hp@pobox.com>
18945
18946         Rename this testgtk to gtk-demo to avoid confusion, and 
18947         install it so people can use it as a supplement to 
18948         the documentation.
18949         
18950         * demos/gtk-demo: Moved from demos/testgtk
18951
18952         * demos/testgtk: Removed
18953
18954         * configure.in: make Makefile in gtk-demo
18955         
18956         * demos/gtk-demo/Makefile.am: Install sample source to 
18957         datadir/gtk-demo (maybe there's a better place?), and 
18958         rename the binary to gtk-demo
18959         
18960         * demos/gtk-demo/main.c (load_file): Load installed sample
18961         source if source isn't found in pwd.
18962
18963 2000-11-09  Havoc Pennington  <hp@pobox.com>
18964
18965         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
18966         argument to set the char displayed when visibility == FALSE
18967         (gtk_entry_create_layout): If !entry->visible, replace 
18968         all chars with the "invisible char"
18969
18970         * gtk/testgtk.c: Test the invisible_char deal
18971         
18972 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
18973
18974         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
18975         can't get a native font in the right encoding.
18976
18977 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
18978
18979         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
18980         respectively.
18981
18982 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
18983
18984         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
18985         Fix warning when moving between paragraphs.
18986
18987         * gtk/gtkentry.[ch]: Change move => move_cursor, 
18988         delete => delete_from_cursor, insert => insert_at_cursor
18989
18990 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
18991
18992         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
18993
18994         * modules/input/imthai-broken.c: A Thai input method for use if
18995         Thai keys are really generating Latin1 keysyms.
18996
18997         * modules/input/Makefile.am: Build these.
18998
18999 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
19000
19001         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
19002         g_filename_{to,from}_utf8 now takes an extra parameter.
19003
19004         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
19005         strftime into UTF-8.
19006
19007         (column_from_x, gtk_calendar_paint_day_names): Support RTL
19008         calendars.
19009
19010         (gtk_calendar_paint_day_names): Draw day names in the right 
19011         place.
19012         
19013 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
19014
19015         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
19016         problem with using result of g_get_charset() backwards -
19017         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
19018
19019         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
19020         negative min_width/height and max_width/height to
19021         mean "requisition"; this allows setting a window
19022         to be user-resizable in only one direction easily.
19023
19024         * gtk/testgtk.c (create_main_window): Remove hard-coded
19025         usize - set a default size in the vertical direction.
19026
19027 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
19028
19029         * gtk/gtkrange.c: Add some missing casts. Support 
19030         2 and 3 button clicks on the arrows to mean 
19031         "move by pages" and "jump to end". (Like gtkspinbutton)
19032
19033 2000-11-12 Hans Breuer <Hans@Breuer.Org>
19034
19035         * gdk/win32/makefile.msc : reflect build module changes
19036
19037         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
19038         from GdkPixmap*, cast implementation member instead.
19039
19040         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
19041         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
19042         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
19043         more Gdi functions return value checking. 
19044         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
19045         GdkImagePrivateWin32 *.
19046
19047         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
19048         menus useable again. Add #pragma message to keep reminded on this issue.
19049         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
19050         windows. This allows to enable backing store on Win32!
19051
19052         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
19053         in drawable is of impl type. Correct specific type checks appropriate.
19054  
19055         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
19056         GDK_WINDOW_DESTROYED before allocating new resources.
19057
19058         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
19059
19060         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
19061         (gdk_window_foreign_new) initialize parent handle.
19062         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
19063
19064         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
19065         Let the GDI invalidate the window on MoveWindow call to fix scrolling
19066         problems (e.g. main buttons in testgtk). 
19067
19068 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
19069
19070         * gtk/gtkentry.c (gtk_entry_key_press): Call 
19071         gtk_widget_activate for GDK_Return.
19072
19073         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
19074         of preedit cursor position.
19075
19076 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
19077
19078         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
19079         static.
19080
19081 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
19082
19083         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
19084         out support for multiple locales; that simple doesn't
19085         work reliably with current Xlib
19086
19087         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
19088         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
19089         Add support for positioning the cursor within the preedit string.
19090
19091 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
19092
19093         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
19094         at XIM input method module.
19095
19096         * gtk/gtktextview.c: Check for bindings after passing
19097         events to im context filter.
19098
19099 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
19100
19101         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
19102         empty attribute lists properly.
19103
19104 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
19105
19106         * gtk/queryimmodules.c (main): Return non-zero exit
19107         status if errors were encountered querying any
19108         modules.
19109
19110         * modules/input/Makefile.am (moduledir): remove
19111         leftover bin program target.
19112
19113         * docs/make-todo: Fix typo in error message.
19114
19115 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
19116
19117         * configure.in: Add modules/input/Makefile
19118
19119 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
19120
19121         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
19122         don't include gtkthemes.h.
19123
19124         * gtk/testgtk.c gtk/testtext.c: Set environment variables
19125         to point
19126
19127         * gtk/Makefile.am: Add new .c and .h files, build 
19128         gtk-query-immodules and use it to create a gtk.immodules
19129         file for use of test programs.
19130
19131         * gtk/gtkpreview.c: remove extra blank line.
19132
19133 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
19134
19135         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
19136         Add the ability to add extra tables beyond the default
19137         one, and also the ability to have compose sequences 
19138         that are prefixes of other compose sequences. 
19139
19140         * gtk/gtkimcontextsimple.c: Export a preedit string which
19141         consists of possible candidates for keystrokes that have
19142         been entered but not yet committed.
19143
19144         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
19145         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
19146
19147         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
19148         Add a function to add input-method switching menu items
19149         to a menu.
19150
19151         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
19152         when switching input methods.
19153
19154         * gtk/gtkimcontextsimple.[ch]: Change the format of
19155         the compose table to allow compose tables of different
19156         lengths / sequence.
19157
19158 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
19159
19160         * gtk/gtkimmodule.[ch]: Support routines for loading
19161         GtkIMContext implementations dynamically at runtime.
19162
19163         * modules/input/imcyrillic-translit.c: A sample input
19164         method (based on GtkIMContextSimple with an extra table),
19165         which demonstrates preedit strings and the module
19166         system for input modules
19167
19168         * gtk/queryimmodules.c: Program to query the available
19169         input modules and write the results into a file.
19170          
19171         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19172         extra config options "im_module_file" (cache file for
19173         input method modules), and "im_module_path" - path
19174         to look for modules when generating cache file.
19175
19176         This doesn't scale.
19177
19178 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
19179
19180         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
19181         generic code from gtkthemes into a new abstraction
19182         GtkModule which has the logic for implementing
19183         a loadable module which implements a number of 
19184         GObject types.
19185
19186 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
19187
19188         * gtk/gtkeditable.[ch]: Convert GtkEditable from
19189         a class into an interface  
19190         
19191         * gtk/gtkoldeditable.[ch]: Move the old editable
19192         implementation into here, so legacy widgets can
19193         still rely on the implemenation. GtkOldEditable
19194         exports GtkEditable. Make selection handling
19195         code use new text conversion functions (and
19196         handle UTF-8 as a side-effect). Use GtkClipboard
19197         for CLIPBOARD.
19198
19199         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19200         Adopt to match above changes.
19201
19202         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19203         avoid GtkOldEditable implementation. Restructure
19204         to reduce number of places that modify state directly.
19205         Move to GtkBindingSet. Display the preedit string.
19206         Queue recomputation of PangoLayout and scroll position
19207         to improve effiency of doing complex changes naively.
19208         Add a menu with cut/copy/paste and input method selection.
19209
19210 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
19211
19212         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19213         to set preedit string and attributes; display preedit string by
19214         inserting string and attributes at cursor when creating the
19215         GtkTextLineDisplay.
19216
19217         * gtk/gtktextlayout.c: Move all conversions between byte
19218         positions in PangoLayout and GtkTextIter into new functions
19219         line_display_iter_to_index/index_to_iter that properly
19220         handle the preedit string.
19221
19222         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
19223         it to return const char * (eventually will end up
19224         as GCONST char *, most likely.)
19225
19226         * gtk/gtktextview.[ch]: Handle the preedit string, call
19227         gtk_im_context_reset() as necessary, add a menu to switch
19228         input methods.
19229         
19230         * gtk/gtktextlayout.[ch]: Remove useless
19231         gtk_text_layout_get_log_attrs() function.
19232
19233 2000-11-11  Tor Lillqvist  <tml@iki.fi>
19234
19235         * gdk/gdk.def
19236         * gtk/gtk.def: Update.
19237
19238         * gdk/win32/*.c: Add last argument to g_type_register_static()
19239         calls.
19240
19241         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
19242
19243         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
19244         generated by older wheel mouse drivers. Get the correct y
19245         coordinate from WM_MOUSEWHEEL messages.
19246
19247         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
19248         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
19249         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
19250         Debugging functions.
19251
19252         * gdk/win32/gdkprivate-win32.h: Declare them.
19253
19254         * gdk/win32/gdkinput-win32.h: Add declaration for
19255         gdk_input_window_destroy().
19256
19257         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
19258
19259 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
19260
19261         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
19262         function to help handle keeping things in sync.
19263
19264 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
19265
19266         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
19267         BOXED marshallers.
19268
19269         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
19270         (gtk_list_store_class_init): use the new BOXED marshallers.
19271
19272         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
19273         new_with_values to new_with_types.
19274         (gtk_tree_store_get_column_type): add this.
19275         (gtk_tree_store_class_init): use the new BOXED marshallers.
19276
19277         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
19278         mirror some POINTER marshallers.
19279
19280 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
19281
19282         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
19283         allow more interesting iterators.  Also, made the lifecycle of
19284         iterators more explicit.
19285
19286         * gtk/gtktreemodelsort.[ch]: New model for sorting.
19287
19288         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
19289         types.
19290
19291 2000-11-09  Alexander Larsson  <alexl@redhat.com>
19292
19293         * demos/testgtk/menus.c:
19294         Changes to make the new testgtk compile after
19295         gtk_menu_append was removed.
19296
19297         * gdk/linux-fb/gdkdrawable-fb2.c
19298         (gdk_fb_get_depth, gdk_fb_get_visual,
19299         gdk_drawable_impl_fb_class_init): Implement
19300         these drawable functions. Now GtkImages work again.
19301
19302         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
19303
19304         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
19305         
19306         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
19307         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
19308         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
19309         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
19310
19311 2000-11-08  Havoc Pennington  <hp@pobox.com>
19312
19313         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
19314         visible_set args, don't know where these had gone, I thought they
19315         used to be there
19316
19317         * gtk/testtext.c: Add a menu item to apply invisibility tag;
19318         now we can test the feature and see that it's totally broken.
19319
19320 2000-11-08  Havoc Pennington  <hp@pobox.com>
19321
19322         Make DND copy pixbufs and tags when source and target share a 
19323         tag table.
19324         
19325         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
19326         in-process GTK_TEXT_BUFFER_CONTENTS target
19327         (gtk_text_view_drag_data_received): Paste from
19328         GTK_TEXT_BUFFER_CONTENTS if we receive it.
19329
19330 2000-11-08  Alexander Larsson  <alexl@redhat.com>
19331
19332         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
19333         API changes.
19334
19335         * gtk/gtkmenu.c: Add support for scrolling menus.
19336         Remove gtk_menu_append/prepend/insert, these have been moved to
19337         gtkcompat.h as #defines.
19338
19339         * gtk/gtkcompat.h.in:
19340         Add compatibility #defines for gtk_menu_append/prepend/insert
19341
19342         * gtk/gtkmenu.h: Add data needed for scrolling menus.
19343         GtkMenuPositionFunc gets an extra argument push_in.
19344         gtk_menu_append/prepend/insert removed.
19345         
19346         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
19347         positioning behaviour to fit to scrolling menus.
19348
19349         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
19350         into menuitem->submeny. That is wrong, and broke torn
19351         off submenus of torn off menus, since they were unrealized
19352         when the first menu was unrealized.
19353
19354         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
19355         gtk_menu_shell_select_item() since these need to be overridden in
19356         GtkMenu.
19357
19358         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
19359         positioning behaviour to fit to scrolling menus.
19360         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
19361         the current item so that it is prelighted when the menu pops up.
19362         This is a workaround to the fact that the menu doesn't get the
19363         initial enter event (due to grabs).
19364
19365         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
19366         s/gtk_menu_append/gtk_menu_shell_append/
19367
19368         * gtk/gtknotebook.c:
19369         s/gtk_menu_insert/gtk_menu_shell_insert/
19370
19371         * gtk/testgtk.c (create_menu, create_menus):
19372         Create the first menu with 50 items so that menu scrolling
19373         can be tested.
19374         
19375         
19376         Patch from Jonathan Blandford  <jrb@redhat.com>
19377
19378         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
19379         system to handle size requests.  First, we ask what the size of
19380         the toggle is.  Then, when allocating the size, we allocate the
19381         toggle_size first.  This way we can have multiple menu-item
19382         classes w/o needing a seperate class for each.
19383
19384         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
19385         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
19386
19387         * gtk/gtkcheckmenuitem.c
19388         (gtk_check_menu_item_toggle_size_request): New function to handle
19389         the toggle size-request.
19390
19391 2000-11-07  Havoc Pennington  <hp@redhat.com>
19392
19393         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
19394         Half-ass somewhat fix this function, so that scrolling to the
19395         insertion point works. Pango hacking is in the future to really
19396         fix it.
19397
19398         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
19399         length of data, no longer used.
19400
19401         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
19402         method contents in here, get rid of destroy method
19403         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
19404         that were backward. Remove debug spew.
19405         (cut_or_copy): Make the clipboard work with insert_range to
19406         preserve tags and pixbufs, not just the primary selection.
19407
19408 2000-11-07  Havoc Pennington  <hp@redhat.com>
19409
19410         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
19411         to gtk_text_mark_get_visible
19412
19413         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
19414         bug that was generating an invalid iterator
19415
19416         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
19417         ensure_char_offsets() in front of code placing the iter in an
19418         invalid state.
19419
19420         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
19421         make override_location arg const
19422         (paste): Replace the selection if we paste into the 
19423         current selection
19424
19425         * gtk/gtkselection.h: Remove "GtkSelectioData"
19426         (struct _GtkSelectionData): move the definition here.
19427
19428         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
19429         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
19430
19431         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
19432
19433         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
19434         (gtk_text_buffer_insert_range_interactive): implement
19435         (gtk_text_buffer_get_tags): Remove, replaced by
19436         gtk_text_iter_get_tags()
19437
19438         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
19439         limit parameter, to avoid infinite linear scan.
19440         (gtk_text_iter_backward_search): Add search limit
19441         (gtk_text_iter_forward_find_char): Add search limit
19442         (gtk_text_iter_backward_find_char): Add search limit
19443
19444 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
19445
19446         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19447         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
19448         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
19449         gdk/linux-fb/gdkwindow-fb.c:
19450         use g_object_new() instead of g_type_create_instance() which
19451         is a private function for fundamental type implementations.
19452
19453         * gdk/linux-fb/gdkinput-ps2.c:
19454         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
19455         instead just store the current modifier state. Add a (somewhat broken)
19456         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
19457         Rename exported function gdk_input_ps2_get_mouseinfo to
19458         gdk_input_get_mouseinfo.
19459
19460         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
19461         gdk/linux-fb/gdkwindow-fb.c:
19462         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
19463         
19464
19465 2000-11-02  Havoc Pennington  <hp@redhat.com>
19466
19467         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
19468         use stock buttons. Should be 100% source compatible, appropriate
19469         filesel fields now point to dialog->vbox and dialog->action_area.
19470         On the bizarre side, dialog->action_area and filesel->action_area
19471         are not the same widget.
19472         (gtk_file_selection_init): Put some padding around the selection
19473         entry, so it isn't touching the GtkDialog separator.    
19474
19475         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
19476         use stock buttons, etc. Should also be source compatible.
19477         Set the dialog default title in _init not _new().
19478         
19479         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
19480         Use stock buttons; don't put a button box inside the existing
19481         dialog button box. Don't bother with push/pop colormap anymore.
19482
19483         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
19484         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
19485         for message dialog, and necessary for the font selection and color
19486         selection with help and apply buttons.
19487         
19488         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
19489         to the created button widget. Set GTK_CAN_DEFAULT on the button.
19490         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
19491         between buttons, put less padding around the action area.
19492         (gtk_dialog_run): Exit on unmap rather than on destroy. 
19493         This will also exit the loop if the widget is hidden.
19494         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
19495         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
19496         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
19497         special-case delete event.
19498
19499         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
19500         formatting
19501         
19502 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
19503
19504         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
19505         button to temporarily disable position recording in the
19506         "saved position" test.
19507
19508 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
19509
19510         * gtk/gtkthemes.c: added compat code that temporarily implements
19511         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
19512         going to be revamped by owen's upcoming GtkModule patches, but
19513         untill then people want gtk to build, right? ;)
19514
19515 2000-11-04  Havoc Pennington  <hp@pobox.com>
19516
19517         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
19518         list
19519
19520         * docs/Changes-2.0.txt: Add note about
19521         gtk_container_get_toplevels()
19522
19523         * gtk/gtktextview.h: formatting
19524         
19525         * gtk/gtktextview.c: don't start descriptions with "Returns",
19526         confuses gtk-doc
19527
19528 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
19529
19530         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
19531         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
19532
19533 2000-11-03  Havoc Pennington  <hp@redhat.com>
19534
19535         * gtk/gtktexttagtable.c: Docs
19536         (gtk_text_tag_table_size): return a signed int
19537
19538         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
19539         (gtk_text_tag_event): make the event_object a GObject
19540
19541         * gtk/gtktextview.c: Write API docs for all functions.
19542
19543         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
19544         for gtk_text_view_get_window_type() called on one of the private
19545         windows.
19546
19547         * gtk/gtktextview.c: Instead of accessing text_view->buffer
19548         directly, call get_buffer() which demand-creates a default
19549         buffer. So gtk_text_view_new() can be used to create a view with a
19550         default buffer in it, if you just want an empty text box users can
19551         put data in. Useful for GUI builders also.
19552
19553 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
19554
19555         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
19556         the charset encodign portion MUST be in lowercase.
19557         * gtk/gtkrc.az: added file for Azeri language
19558
19559 2000-11-03  Havoc Pennington  <hp@redhat.com>
19560
19561         Get widgets working on the btree/buffer side. Display of them 
19562         still doesn't work.
19563         
19564         * gtk/gtktextview.c: start implementing child widget stuff
19565
19566         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
19567
19568         * gtk/gtktextlayout.c: handle embedded widgets
19569
19570         * gtk/gtktextdisplay.c: handle embedded widgets
19571
19572         * gtk/gtktextchild.c: Implement all the child anchor goo
19573
19574         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
19575         function
19576
19577         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
19578         (insert_pixbuf_or_widget_segment): abstract out common portions of 
19579         creating a child anchor or a pixbuf segment.
19580         (gtk_text_btree_create_child_anchor): new function
19581         (gtk_text_btree_unregister_child_anchor): new function
19582
19583         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
19584         allocate_child signal on GtkTextLayout
19585
19586         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
19587         values
19588         (gtk_text_iter_get_child_anchor): new function
19589
19590         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
19591         default handler for the changed signal, which calls
19592         gtk_text_buffer_set_modified(), instead of just always emitting
19593         changed then calling set_modified() manually. I guess this is
19594         maybe more flexible. It seems logical.
19595
19596 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
19597
19598         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
19599         now.
19600
19601         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
19602
19603 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
19604
19605         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
19606         been marked static.
19607
19608 2000-11-02  Havoc Pennington  <hp@redhat.com>
19609
19610         * gtk/testgtk.c (create_labels): had a test backward
19611
19612         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
19613         fields, so the dest GC ends up with the correct clip origin, 
19614         etc. Fixes a bug where colored labels didn't redraw 
19615         properly.
19616
19617 2000-11-02  Alexander Larsson  <alexl@redhat.com>
19618
19619         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19620         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
19621         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
19622         Add last argument to t_type_register_static call.
19623         
19624         * gdk/linux-fb/gdkdrawable-fb2.c:
19625         Add last argument to t_type_register_static call.
19626         export the get_image drawable virtual function.
19627
19628         * gdk/linux-fb/gdkimage-fb.c:
19629         Add last argument to t_type_register_static call.
19630         rename gtk_image_get to _gdk_fb_get_image and
19631         export it for use by gdkdrawable-fb2.
19632
19633         * gdk/linux-fb/gdkprivate-fb.h:
19634         export _gdk_fb_get_image.
19635
19636         * gdk/linux-fb/gdkselection-fb.c:
19637         Add new api call stubs.
19638
19639         * gtk/Makefile.am:
19640         Missing ( in linux-fb part.
19641
19642         * modules/linux-fb/Makefile.am:
19643         Must link with gdk_pixbuf or get unresolved symbol.
19644
19645 2000-11-01  Havoc Pennington  <hp@pobox.com>
19646
19647         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
19648         GTK_TYPE_TEXT_ITER and BOXED marshallers
19649
19650         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
19651
19652         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
19653         
19654         * gtk/gtk-boxed.defs: add GtkTextIter
19655
19656         * gtk/gtkmarshal.list: Add marshallers for text widget that 
19657         properly use OBJECT and BOXED
19658
19659 2000-11-01  Havoc Pennington  <hp@redhat.com>
19660
19661         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
19662
19663         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
19664         before returning it. 
19665         
19666 2000-11-01  Havoc Pennington  <hp@redhat.com>
19667
19668         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19669         Clip the rectangle to be rendered to the drawable, since
19670         get_from_drawable() requires a region within the drawable
19671
19672 2000-11-01  Havoc Pennington  <hp@redhat.com>
19673
19674         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
19675         from coordinates.
19676
19677 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
19678
19679         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
19680         it isn't NULL.
19681
19682 2000-11-01  Havoc Pennington  <hp@pobox.com>
19683
19684         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
19685         on a label
19686         (gtk_label_finalize): unref the attr list if any.
19687
19688         * gtk/testgtk.c (create_get_image): close test on second click
19689         (make_message_dialog): close dialog if it exists
19690
19691         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
19692
19693         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
19694         gdk-pixbuf
19695
19696         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
19697         from Pango markup format
19698         (gtk_label_set_markup_with_accel): ditto but with accelerator
19699         parsing
19700
19701         * gtk/gtkimage.c (gtk_image_expose): reformatting.
19702
19703         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
19704         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
19705         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
19706         call gdk_window_get_origin().
19707
19708         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19709         implement GDK_PIXBUF_ALPHA_FULL
19710         
19711 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
19712
19713         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
19714         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
19715         g_signal_handlers_disconnect_matched to block/unblock and disconnect
19716         multiple handlers respectively, instead of only treating the
19717         first handler found (bug reported by owen).
19718
19719 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
19720
19721         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
19722
19723         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
19724
19725         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
19726         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
19727         gtk/gtktreeviewcolumn.h: Fixed inline docs.
19728
19729         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
19730         widget.  Needs writing someday.
19731
19732         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
19733         the docs.
19734
19735 2000-10-30  Havoc Pennington  <hp@redhat.com>
19736
19737         * gtk/gtktextview.h, gtk/gtktextview.c:
19738         Rename delete_at_cursor delete_from_cursor, and 
19739         move to move_cursor.
19740
19741 2000-10-30  Havoc Pennington  <hp@redhat.com>
19742
19743         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
19744         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
19745         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
19746         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
19747         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
19748         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
19749         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
19750         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
19751         gtktexttypes.h, gtktextview.c, gtktextview.h:
19752
19753         Massive reindentation and reformatting. Arg alignment and comments
19754         still need fixing in various places.
19755
19756 2000-10-30  Havoc Pennington  <hp@redhat.com>
19757
19758         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
19759         to be named insert_at_cursor and delete_at_cursor so C++ can
19760         handle them.
19761
19762 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19763
19764         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
19765         to get a double directory separator in case the home directory
19766         ends with one. This would cause trouble especially on Windows,
19767         where the path will be confused with the syntax for an an UNC
19768         (network share) path \\server\share\path.
19769         (gtk_rc_add_initial_default_files): Ditto.
19770
19771 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
19772
19773         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
19774
19775         * gtk/gtktextview.c: Use correct marshallers.
19776
19777 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
19778
19779         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
19780         use new iter stuff, and added all the appropriate signals et al.
19781
19782         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
19783         code is internal to gtk only.
19784
19785 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19786
19787         * gtk/gtk.def
19788         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
19789         glib-genmarshal etc.
19790
19791 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
19792
19793         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
19794         parallel builds.
19795
19796 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
19797
19798         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
19799
19800 2000-10-27  Robert Brady  <robert@suse.co.uk>
19801
19802         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
19803         en_GB (British), ia (Interlingua).
19804
19805 2000-10-26  Havoc Pennington  <hp@redhat.com>
19806
19807         * gtk/gtktextiter.c (my_strrstr): fix constness warning
19808
19809         Fixed output of:
19810         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
19811         
19812         * gtk/gtktextsegment.c (char_segment_new): rename
19813         (_char_segment_new_from_two_strings): rename
19814         (_toggle_segment_new): rename
19815         
19816         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
19817         (make_clipboard_widget): make it static
19818         (text_get_func): static
19819         (text_clear_func): static
19820
19821         * gtk/gtkcolorsel.c (adjustment_changed): make this function
19822         static
19823         (hex_changed): make it static
19824         (hsv_changed): make it static
19825         (opacity_entry_changed): make it static
19826
19827         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
19828         (toggle_segment_check_func): rename with _gtk
19829
19830         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
19831         (_widget_segment_new): rename
19832         (_widget_segment_add): rename
19833         (_widget_segment_remove): rename
19834         (_widget_segment_ref): rename
19835         (_widget_segment_unref): rename
19836
19837         * gtk/gtktextmark.c (_mark_segment_new): Rename
19838         _gtk_mark_segment_new   
19839
19840 2000-10-26  Havoc Pennington  <hp@redhat.com>
19841
19842         * gtk/gtkmarshal.list: add new marshallers used by the text widget
19843         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
19844         types
19845
19846         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
19847         marshaller types
19848
19849         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
19850         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
19851         license on these files.
19852
19853         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
19854         work.
19855
19856         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
19857         runtime random number different for each tree, instead of 
19858         a constant I made up.
19859
19860 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
19861
19862         * gtk/Makefile.am: buncha cleanups, kludged build sources
19863         dependencies with a Makefile: oldest-source-stamp dependancy
19864         for the moment. automake is really fighting us here, with
19865         intentionally not allowing user-defined rules or dependancies
19866         prior to it's -include $(DEP_FILES) statement. sucks rocks!
19867
19868         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
19869         to public headers. tehy have a comment stating that they are
19870         "semi-public" aren't included by gtk.h and if enums popup there,
19871         they can be /*< skip >*/-ed.
19872
19873         * gtk/gtktextlayout.h: 
19874         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
19875         added LGPL... <SIGH>
19876
19877 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
19878
19879         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
19880         GtkTreeIter.  Added iterators everywhere.
19881
19882         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
19883
19884         * gtk/gtktreeviewselection.c: Changed to use the iterators.
19885
19886         * gtk/gtktreestore.c: Changed to use the iterators.
19887
19888         * gtk/gtkliststore.c: Commented out the code.  Will convert to
19889         iterators tomorrow.
19890
19891         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
19892         iterators tomorrow.
19893
19894         * gtk/treestoretest.c: Changed to use iterators.
19895
19896         * demos/testgtk/main.c: Moved to use the new iterator system.
19897
19898 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
19899
19900         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
19901         localization misbehaviour.
19902
19903         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
19904         a useless type without copy/free.
19905
19906         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
19907         of GTK_TYPE_CTREE_NODE.
19908
19909 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
19910
19911         * gtk/gtksignal.c:
19912         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
19913         applicable.
19914
19915         * gtk/gtk-boxed.defs (GtkSelectionData): specify
19916         gtk_selection_data_copy and gtk_selection_data_free
19917         do GtkSelectionData work as params in signals.
19918
19919 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
19920
19921         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
19922         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
19923         couldn't they at least give it a non-standard name?
19924         
19925         * gtk/gtktextlayout.c: arg! yet another implementation of
19926         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
19927
19928         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
19929         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
19930         home. now i know this _is_ a conspiracy.
19931
19932         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
19933         ::state-changed.
19934
19935         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
19936         (gtk_accel_group_create_add): marshaller signature fixups.
19937
19938         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
19939         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
19940
19941         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
19942         anymore.
19943
19944 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
19945
19946         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
19947         due to the signal system changes, it wouldn't build currently. to
19948         be fixed soon.
19949
19950         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
19951
19952         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
19953         so it needs gtk_marshal_VOID__ENUM() instead of
19954         gtk_marshal_NONE__UINT().
19955
19956         * gdk/gdk*.c: adapted type registration functions.
19957
19958         * gtk/gtkbindings.c:
19959         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
19960         gone.
19961
19962         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
19963
19964         * gtk/gtkobject.c:
19965         (gtk_object_destroy):
19966         (gtk_object_shutdown): fixed recursion guards. basically we have to
19967         catch the case where any of GObject.shutdown() or gtk_object_destroy()
19968         is called during ::destroy, and avoid recursion there.
19969
19970         * gtk/gtktypeutils.c:
19971         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
19972         boxed_copy/boxed_free. this needs a more general solution based on a
19973         publically installed code-generator utility.
19974
19975         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
19976         glib's gobject has support for that now.
19977         define GtkSignalMarshaller in terms of GSignalCMarshaller.
19978
19979 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
19980
19981         * gtk/gtksignal.[hc]:
19982         * gtk/gtkmarshal.[hc]:
19983         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
19984         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
19985         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
19986         care of that.
19987
19988         * *.c: marshaller name fixups.
19989
19990         * gtk/gtkmarshal.list: added a comment briefing the format.
19991
19992 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
19993
19994         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
19995         compatibility macros here now. more specifically, most of
19996         the API is preserved (yes, _most_, nonwithstanding the
19997         following exceptions listed, the API is stil lHUGE ;)
19998         things that got removed completely:
19999         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
20000         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
20001         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
20002         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
20003         gtk_signal_remove_emission_hook().
20004         non-functional functions variants:
20005         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
20006         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
20007         not supported anymore.
20008         (gtk_signal_compat_matched): new internal function to aid
20009         implementation of the compatibility macros, it  provides
20010         functionality to block/unblock/disconnect handlers based
20011         on func/data.
20012
20013         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
20014
20015         * *.c: adaptions to new type registration API signatures.
20016
20017 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
20018
20019         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
20020
20021 2000-10-25  Robert Brady  <robert@suse.co.uk>
20022
20023         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
20024         gdk_property_delete): If window == NULL, assume the root window.
20025         (restoring the behaviour that was in 1.2).
20026         
20027         * gtk/testtext.c (save_buffer): Allow creation of new files when
20028         saving.
20029
20030         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
20031         calls to read().
20032
20033 2000-10-25  Tor Lillqvist  <tml@iki.fi>
20034
20035         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
20036
20037         * gdk/win32/gdkdrawable-win32.c
20038         * gdk/win32/gdkimage-win32.c
20039         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
20040         X11 backend.
20041
20042         * gdk/win32/gdkcc-win32.c
20043         * gdk/win32/gdkcolor-win32.c
20044         * gdk/win32/gdkfont-win32.c
20045         * gdk/win32/gdkinput-win32.c
20046         * gdk/win32/gdkmain-win32.c
20047         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
20048
20049 2000-10-24  Havoc Pennington  <hp@redhat.com>
20050
20051         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
20052         it a static function
20053
20054         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
20055         redraw text when a tag is applied to it.
20056
20057         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
20058         (gtk_text_tag_affects_nonsize_appearance): private functions to
20059         see if a tag requires various kinds of redraw/layout to be queued
20060         up.
20061
20062         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
20063
20064         * gtk/testtext.c (fill_example_buffer): Put the cursor 
20065         at the start of the buffer, so search works by default
20066
20067         * gtk/gtktextiter.c (lines_match): init match_start always
20068
20069         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
20070         function, get iter at a line + a byte index
20071
20072         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
20073         to set byte position within a line
20074         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
20075
20076 2000-10-23  Havoc Pennington  <hp@redhat.com>
20077
20078         * gtk/testtext.c: Re-enable the "find" dialog
20079
20080         * gtk/testgtk.c: Add test for gdk_drawable_get_image
20081         
20082         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
20083         the arguments to gdk_draw_drawable were in the wrong order
20084         (gdk_window_paint_init_bg): This function was ignoring the
20085         init_region, instead of clipping to it, so the entire backing
20086         pixmap was cleared on every begin_paint()
20087         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
20088         was in here again, the loop kept using the same GtkWindowPaint
20089         over and over.
20090         (gdk_window_begin_paint_region): Fix a bug where we had two
20091         x_offset instead of x_offset and y_offset
20092
20093         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
20094         before we get the image.
20095         (gdk_draw_drawable): get the composite before we draw the drawable.
20096         (gdk_drawable_real_get_composite_drawable): default
20097         get_composite_drawable implementation that returns the drawable 
20098         itself
20099
20100         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
20101         get_composite_drawable virtual function
20102
20103         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
20104         list-walking bug
20105
20106         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
20107         make this work if the source drawable is a GdkDrawableImplX11
20108         instead of a public drawable type. This is really broken; the
20109         problem is that GdkDrawable needs a virtual method get_xid(), but
20110         of course that doesn't work in practice. Enter RTTI.
20111
20112         Also, improve mismatched depth message.
20113
20114         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
20115         GdkPixmap
20116
20117         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
20118         install _gdk_x11_get_image as our implementation of get_image
20119         
20120         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
20121         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
20122
20123         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
20124         gdk_drawable_get_image
20125
20126         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
20127
20128         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
20129         get_image
20130
20131         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
20132         trailing semicolon after for loop
20133
20134 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
20135
20136         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
20137         where font_desc for widget's context lagged widget's font_desc by
20138         one step.
20139
20140 2000-10-22  Tor Lillqvist  <tml@iki.fi>
20141
20142         * gdk/win32/gdkgc-win32.c
20143         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
20144
20145         * gtk/makefile.mingw.in
20146         * gtk/gtk.def: Updates.
20147
20148         * gtk/testgtk.c: sleep() is called _sleep in MS's C
20149         library.
20150
20151         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
20152
20153         * gtk/makefile.msc: Remove
20154
20155         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
20156
20157         * gtk/Makefile.am: Add it.
20158
20159         * configure.in: Generate it.
20160
20161         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
20162         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
20163         something even if not implemented, to satisfy picky MSVC.
20164
20165         Patches by Hans Breuer:
20166         
20167         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20168         SetBkMode() and SetTextAlign() before calling
20169         pango_win32_render().
20170
20171         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20172         Set hcliprgn to NULL after destroying it.
20173         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20174
20175         * gdk/win32/gdkgeometry-win32.c
20176         (_gdk_windowing_window_queue_antiexpose): More effective
20177         implementation.
20178
20179         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20180         depth as default, not the visual's.
20181
20182         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20183         against empty title.
20184
20185         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20186         IMAGE_PRIVATE_DATA.
20187
20188         * gdk/win32/gdkimage-win32.c: Use it.
20189
20190 2000-10-22  Robert Brady  <robert@suse.co.uk>
20191
20192         * configure.in: Check for bind_textdomain_codeset
20193
20194         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
20195         present, make use of it.
20196
20197         Add a translatable string "default:LTR" which, if translated
20198         to "default:RTL", will cause the default direction to be
20199         Right-to-Left.
20200
20201         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
20202         direction if marked as flippable.
20203
20204         * gtk/gtkhscale.c: Mark widget as flippable.
20205         
20206 2000-10-04  Havoc Pennington  <hp@redhat.com>
20207
20208         * gtk/testgtk.c (create_buttons): create some stock buttons
20209         with the default accel group
20210         (create_image): test some new GtkImage features
20211         (make_message_dialog): test GtkMessageDialog
20212         (create_modal_window): fix someone's bizzarro indentation
20213
20214         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
20215         GTK_WIN_POS_CENTER_ON_PARENT. 
20216         Add "destroy with parent" setting, which means the window goes
20217         away with its transient parent.
20218         (gtk_window_get_default_accel_group): get the default accel group
20219         for the window.
20220         (gtk_window_set_destroy_with_parent): set/unset destroy with
20221         parent flag
20222         (gtk_window_read_rcfiles): invalidate icon set caches
20223         after reloading rcfiles 
20224
20225         * gtk/gtkenums.h (GtkWindowPosition): add
20226         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
20227         on its parent window when the dialog is mapped for the first time.
20228
20229         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
20230         a simple message dialog class
20231         
20232         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
20233         handler to emit response signal, and maybe later it would
20234         honor a hide_on_delete flag - though that isn't there yet.
20235         Set border width on the vbox to 2, so we get some padding.      
20236         Use a button box for the action area.
20237         (gtk_dialog_key_press): synthesize a delete event if Esc
20238         is pressed and the GtkWidget key press handler didn't 
20239         handle the escape key.
20240         (gtk_dialog_new_with_buttons): new function creates a dialog
20241         with some default buttons in it.
20242         (gtk_dialog_add_action_widget): add an activatable widget
20243         as a button in the dialog - you can also add a non-activatable
20244         widget by accessing the action area directly.
20245         (gtk_dialog_add_button): add a simple button - stock ID or 
20246         label - to the action area
20247         (gtk_dialog_response): emit response signal
20248         (gtk_dialog_run): block waiting for the dialog, return 
20249         the response. Override normal delete_event behavior, so that 
20250         delete_event does nothing inside gtk_dialog_run().
20251         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
20252         emitted when an action widget is clicked or the dialog gets
20253         delete_event
20254
20255         * gtk/gtk.h: add gtkmessagedialog.h
20256
20257         * gtk/Makefile.am: add gtkmessagedialog.[hc]
20258
20259 2000-10-18  Havoc Pennington  <hp@redhat.com>
20260
20261         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
20262         where any number of empty lines would get skipped
20263
20264         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
20265         edge.
20266
20267         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
20268         warning about invalid iterators (explain more thoroughly)
20269         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
20270
20271         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
20272         big
20273
20274         * demos/*.c: Add error handling
20275
20276         * gtk/gtktextbuffer.c: don't modify const iterators
20277
20278         * gtk/gdk-pixbuf-loader.c: Add full error handling here
20279
20280         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
20281         on file load
20282
20283         * gtk/gtkiconfactory.c: Update to reflect addition of error
20284         handling to gdk-pixbuf loaders
20285
20286 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
20287
20288         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
20289         move to new modularized testgtk.
20290
20291 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
20292
20293         * gtk/gtktreeview.c: Draw the arrows correctly.
20294
20295         * gtk/gtktreemodel.c: Added user docs.
20296
20297         * gtk/gtk.h: remove gtktreedatalist.h.
20298
20299         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
20300         parent when generating my type.
20301
20302         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
20303         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
20304
20305 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20306
20307         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
20308         GtkTreeModel from object to interface.
20309
20310 2000-10-16  Havoc Pennington  <hp@redhat.com>
20311
20312         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
20313         compilation
20314
20315 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20316
20317         * gtk/gtktreeselection.c: Add API documentation to all public
20318         functions.
20319
20320         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
20321         functions.
20322
20323 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
20324
20325         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
20326         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
20327         docs to all public functions.
20328
20329         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
20330         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
20331         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
20332         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
20333         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
20334         issue.
20335
20336 2000-10-14  Robert Brady  <robert@suse.co.uk>
20337
20338         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
20339
20340 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
20341
20342         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
20343         values other then G_TYPE_STRING.
20344         * gtk/gtktreeselection.c: Minor commenting updates.
20345         * gtk/gtktreeview.c: Format updates.
20346
20347 2000-10-09  Tor Lillqvist  <tml@iki.fi>
20348
20349         * README.win32: Update.
20350
20351         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
20352         lines that had been deleted by mistake (?).
20353
20354         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
20355         also the case fg==white and bg==black (but still not randomly
20356         coloured cursors). Thanks to Wolfgang Sourdeau.
20357
20358         * gdk/win32/*.c: Silence gcc -Wall.
20359
20360         * gtk/gtk.def: Add missing entry points.
20361
20362         Fixes by Hans Breuer:
20363
20364         * gdk/makefile.msc
20365         * gdk/win32/makefile.msc: Update.
20366
20367         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
20368         some MSVC thing, presumably), cause breakpoint on failures. Add
20369         GDK_NOR case. Call g_log_set_always_fatal.
20370
20371         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
20372         should be pased by reference.
20373         
20374         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
20375         
20376         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
20377
20378         * gdk/win32/gdkevents-win32.c
20379         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
20380
20381         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
20382         implementation object.
20383
20384         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
20385         not just windows.
20386         
20387         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
20388         Use the wrapper object.
20389         
20390 2000-10-06  Havoc Pennington  <hp@redhat.com>
20391
20392         * Makefile.am (SRC_SUBDIRS): contrib subdir
20393
20394         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
20395         so it can be used in Xlib version
20396
20397         * demos/testpixbuf.c (update_timeout): error checking from 1.0
20398         tree
20399
20400         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
20401         change from 1.0 tree that returns first frame of animation
20402         if the loaded file is an animation.
20403
20404         * contrib: add new directory to hold stuff that comes with GTK+
20405         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
20406         
20407         * configure.in: add contrib/*
20408
20409 2000-10-05  Havoc Pennington  <hp@redhat.com>
20410
20411         * demos/testpixbuf-save.c: add pixbuf save test
20412
20413         * demos/Makefile.am: add testpixbuf-save.c
20414
20415 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
20416
20417         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
20418         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
20419         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
20420         * gtk/gtktreeselection.[ch]: Replaced
20421         "node_selected"/"node_unselected" signal with "selection_changed"
20422         signal.
20423
20424 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20425
20426         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
20427         tree widget.
20428
20429 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20430
20431         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
20432         drawing.
20433
20434 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
20435
20436         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
20437         Move list pointer forwards before removing item from
20438         list. (Crash reported by Salmaso Raffaele)
20439
20440         * gdk/gdkwindow.h: Remove spurious trailing ,
20441
20442         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
20443         dependencies on uninstalled libraries, sorry folks.
20444
20445 2000-10-04  Havoc Pennington  <hp@redhat.com>
20446
20447         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
20448         gtk/gtkiconfactory.c: Fix copyrights    
20449
20450         * demos/testpixbuf.c: add inline pixbuf test
20451         
20452 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
20453
20454         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
20455         Add gdk_window_iconify.
20456
20457         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
20458         (gdk_window_set_geometry_hints): Add win_gravity
20459         to geometry structure.
20460
20461         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
20462         Implement _NET_WM_PING.
20463
20464         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
20465         Set _NET_WM_PID on the client leader.
20466
20467         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
20468         Handle UTF-8 better.
20469
20470         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
20471         UTF-8 better, set _NET_WM_NAME as well. Only set
20472         icon name if it hasn't previously been explicitely 
20473         set.
20474
20475 2000-10-03  Havoc Pennington  <hp@redhat.com>
20476
20477         * gtk/testtextbuffer.c: clean up trailing whitespace,
20478         add extensive tests for tag toggle iteration.
20479         
20480         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
20481         distance
20482
20483         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20484         optimize case where the tag root is on level 1
20485         (gtk_text_line_previous_could_contain_tag): attempt to implement
20486         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
20487         functionality
20488
20489         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
20490         Implement this, though not very efficiently.
20491
20492         * gtk/gtktextiterprivate.h: reformat
20493
20494         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
20495         iterator
20496
20497         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
20498         this to properly revalidate the iterators.
20499
20500         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
20501         properly at the end of the line (and therefore on empty lines)
20502
20503         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
20504         maybe we should return a value...
20505
20506 2000-10-03  Tor Lillqvist  <tml@iki.fi>
20507
20508         * config.h.win32: Guard definition of alloca(). glib.h now handles
20509         that.
20510
20511         * gdk/gdk.def
20512         * gtk/gtk.def: Add new entry points.
20513
20514         Changes just to make GTK+ build without errors on Win32. No hope
20515         of it working in its current state, though...:
20516         
20517         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
20518         some functions from the X11 backend, just to make GTK+ build.
20519
20520         * gdk/makefile.mingw.in
20521         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
20522         number. Add new object files.
20523
20524         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
20525         GetMessageTime to get timestamp (where on X11 uses
20526         gdk_x11_get_server_time()).
20527
20528 2000-10-02  Havoc Pennington  <hp@pobox.com>
20529
20530         * gtk/gtktextview.c: text_window_* weren't static and should have
20531         been.
20532         Start work on child widgets; not yet complete, syncing to 
20533         office computer.
20534
20535         * gtk/gtktextchild.h: change this to contain a public interface,
20536         starting work on child interfaces.
20537         * gtk/gtktextchildprivate.h: move private interfaces here
20538
20539         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
20540
20541         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
20542         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
20543         gtk/gtktextmark.c: copyright notices
20544
20545         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
20546         internal functions      
20547
20548         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
20549         internal function
20550
20551         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
20552         Reformatting    
20553
20554 2000-09-30  Havoc Pennington  <hp@pobox.com>
20555
20556         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
20557         NULL start/end pointers
20558
20559         * gtk/gtktextbuffer.c: Write some docs
20560         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
20561         NULL, so you can just check whether there's a selection.        
20562
20563         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
20564         cleanup_line or segments_changed ourselves, it gets done 
20565         in unlink_segment
20566
20567         * gtk/gtktextmark.h:
20568         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
20569         
20570         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
20571
20572         * gtk/gtktextmark.c: delete some more old Tk cruft
20573
20574         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
20575         mark before removing it, so we can emit MARK_DELETED with a valid
20576         pointer.
20577         (gtk_text_buffer_mark_set): hold ref across signal emission
20578
20579         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
20580         whining about attempts to delete special marks
20581
20582         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
20583         underscore, since it's internal.
20584
20585         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
20586         now implemented in terms of iterators in gtktextiter.h
20587
20588         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
20589         New function, destructively sets contents of buffer. Also 
20590         a convenient way to clear the buffer by setting text to ""
20591
20592         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
20593         multiline string literal
20594
20595         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
20596         text changes.
20597
20598         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
20599         is not dereferenceable
20600         (gtk_text_iter_forward_lines): fix return value
20601
20602 2000-09-29  Havoc Pennington  <hp@redhat.com>
20603
20604         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
20605
20606         * gtk/gtktextview.c: Implement drag thresholding; change functions 
20607         that set border window size to have nicer name
20608         (gtk_text_view_mark_set_handler):  Fix this to have the 
20609         right signature.
20610
20611         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
20612
20613         * gtk/testtext.c: Update with API changes, put line numbers on 
20614         both sides.
20615         
20616         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
20617         with this
20618
20619         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
20620         pixbuf; delete a big block of #if 0 Tk code
20621
20622         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
20623         insert_pixmap with insert_pixbuf
20624
20625 2000-09-29  Martin Baulig  <baulig@suse.de>
20626
20627         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
20628         confusion with the GdkPixbuf of the GNOME 1.x platform.
20629
20630 2000-09-29  Havoc Pennington  <hp@pobox.com>
20631
20632         * gtk/gtktextview.c: Implement the side windows.
20633
20634         * gtk/testtext.c: Implement simple line numbering in the 
20635         left side window; seems to make scrolling sloooow. Oops.
20636         Also, cursor blink is for some reason causing redraws
20637         of the line numbers. Should investigate...
20638
20639 2000-09-28  Havoc Pennington  <hp@redhat.com>
20640
20641         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
20642         scrolling child windows, and draw focus rectangle properly.
20643         
20644         (gtk_text_view_buffer_to_window_coords):
20645         Coordinate transformation to deal with all these freaking windows
20646         and offsets
20647         (gtk_text_view_window_to_buffer_coords): transform the other way
20648
20649         * gtk/testtext.c (create_buffer): Update to match Pango API change
20650
20651         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
20652         anonymous tags
20653         (foreach_unref): don't emit remove signal from finalize, just
20654         set tag's parent to NULL
20655
20656 2000-09-26  Havoc Pennington  <hp@redhat.com>
20657
20658         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
20659         Fix some warnings       
20660
20661 2000-09-26  Havoc Pennington  <hp@redhat.com>
20662
20663         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
20664         headers into the private header list
20665
20666         * Makefile.am (pkgconfig_DATA): install pkg-config files
20667
20668         * configure.in: add pkg-config files
20669
20670         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
20671
20672         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
20673         outstanding icon caches on theme change.
20674
20675         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
20676         important types:
20677
20678         (GtkIconSource): Specification for creating a pixbuf 
20679         appropriate for a direction/state/size triplet from 
20680         a source pixbuf or filename
20681
20682         (GtkIconSet): List of GtkIconSource objects that are used to
20683         create the "same" icon (e.g. an OK button icon), and cache for
20684         rendered icons
20685
20686         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
20687         up the icon set for a given stock ID.  GTK maintains a stack of
20688         GtkIconFactory to search, and applications or libraries can add
20689         additional icon factories on top of the stack
20690         
20691         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
20692         the set of GtkIconSource specified for a given stock ID into 
20693         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
20694         RcStyle, under the specified stock ID.
20695
20696         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
20697         render_icon used to derive a GdkPixbuf from a GtkIconSource.
20698         This allows people to theme how prelight, insensitive, etc. are
20699         done.
20700
20701         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
20702         icon factories for a style, and return the resulting 
20703         icon set if any.
20704
20705         (gtk_style_render_icon): Render an icon using the render_icon 
20706         method in the GtkStyleClass.
20707
20708         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
20709         Use the style for a given widget to look up a stock ID, get the
20710         icon set, and render an icon using the render_icon method 
20711         of the style
20712
20713         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
20714         (contains information about a stock item), the built-in stock item
20715         IDs, and functions to add/lookup stock items.
20716
20717         * gtk/stock-icons/*: Stock icons that come with GTK
20718
20719         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
20720         a button based on a GtkStockItem
20721         (gtk_button_new_accel): Takes a uline string and accel group, and
20722         installs the accelerator.
20723
20724         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
20725         image-display widget.
20726
20727 2000-09-25  Havoc Pennington  <hp@redhat.com>
20728
20729         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
20730
20731         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
20732         Fix a bug when removing node data, we didn't properly 
20733         re-splice the linked list after removing the data.
20734
20735         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
20736         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
20737
20738         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
20739
20740         * gtk/gtktextlayout.c (set_para_values): Set tab array 
20741         for the layout from the GtkTextTag.
20742
20743         * gtk/gtktexttypes.h: delete tab and search cruft, 
20744         remove g_convert() in favor of GLib version
20745
20746         * gtk/gtktexttypes.c: remove tab implementation from here,
20747         move to Pango
20748
20749         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
20750         tab stuff using new PangoTabArray from Pango
20751
20752         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
20753         unused border_width stuff
20754
20755 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
20756
20757         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
20758         glib) and now useless utf_to_latin1() latin1_to_utf()
20759
20760         * gtk/gtktextview.[ch]: Change ::move_insert and
20761         ::delete_text action signals to ::move and ::delete;
20762         create the signals with the right enumeration type,
20763         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
20764         C-v bindings, change Home, End to move to beginning/end
20765         of line, Add C-Home C-End to move to beginning/end
20766         of buffer. Change ::cut_text to ::cut_clipboard, etc;
20767         combine ::scroll_text into ::move; use new GtkSelectionData
20768         functions to simplify DND text handling.
20769         
20770         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
20771         deletion enumerations here, rename enumeration values to 
20772         be consistently plural.
20773
20774         * gtk/gtktextbuffer.c: Use new clipboard interfaces
20775         for cut/copy/paste and primary selection.
20776
20777         * gtk/gtktextbuffer.[ch]: Remove excess time and
20778         'interactive' arguments from cut/copy/paste;
20779         rename cut to cut_clipboard, etc; remove
20780         gtk_text_buffer_get_clipboard_contents().
20781
20782         * gtk/gtktextlayout.[ch]: Add 
20783         gtk_text_layout_move_iter_to_line_end() to move the iter to 
20784         line ends.
20785
20786         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
20787         Functions to set or get a UTF-8 string on the selection
20788         data.
20789
20790         * gtk/gtkclipboard.[ch]: New, simplified selection handling
20791         interfaces.
20792
20793         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
20794         created widgets - one of these is useless if we don't.
20795
20796         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
20797         a public function clear all targets registered for the
20798         widget.
20799
20800         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
20801         Never call gtk_widget_realize() - that was just asking
20802         for bizarre side-effects.
20803
20804         * gtk/gtkselection.c (gtk_selection_owner_set): Call
20805         gdk_selection_owner_set even if the widget is the
20806         same so that we reliably update the timestamp on
20807         the server.
20808
20809         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
20810         gdk_x11_get_server_time() function.
20811         
20812         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
20813         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
20814         Add some tricky filtering on serial numbers for
20815         selection clear events to fix up long-standard
20816         race condition FIXME's in gtkselection.c.
20817
20818         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
20819         routines to convert from utf8 to compound text or
20820         STRING and from a text property to UTF-8.
20821
20822         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
20823         a convenience function gdk_get_current_event_time().
20824
20825         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
20826         and free selection_data->data properly
20827
20828 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
20829
20830         * gtk/gtkthemes.c: Remove some unecessary includes.
20831
20832 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
20833
20834         * gtk/gtktextdisplay.c
20835         * gtk/gtktextlayout.c
20836         * gtk/gtktexttag.c
20837         * gtk/gtktexttag.h
20838         * gtk/testtext.c: Change the overstrike property to strikethrough,
20839         to closer match pango.
20840
20841 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
20842
20843         * gtk/gtktextview.c: Fix up visibility so that focus,
20844         cursor_visible and blink interact properly.  Reenable cursor blink
20845         which had been roughly disabled. Make blink and focus
20846         properly per-view.
20847
20848         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
20849         Add a flag for whether to display insertion cursor and
20850         a function to set the flag.
20851
20852         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
20853         get_line_y() to get_line_yrange(), to be a bit more generally
20854         useful.
20855
20856 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
20857
20858         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
20859           do stop_navigating_submenu, to clear last timeout properly.
20860           Also in gtk_menu_motion_notify move ignore_enter above
20861           the conditional to make it always happen as suggested by Owen
20862
20863 2000-09-07  Tor Lillqvist  <tml@iki.fi>
20864
20865         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
20866
20867         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
20868         w32api headers.
20869
20870         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
20871         declarations.
20872
20873         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
20874         (gdk_win32_get_colormap): A line had been deleted by mistake.
20875
20876         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
20877         (gdk_event_translate): Handle more virtual keycodes to be able to
20878         generate GDK events for Control-comma, Control-period, etc.
20879
20880         * gtk/gtk.def: Add some missing entry points.
20881
20882 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
20883
20884         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
20885         Doc comment fixing. (Mostly non-matching parameter names.)
20886
20887         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
20888         comments a little to avoid looking like a doc comment.
20889
20890         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
20891         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
20892         conversions be changed to GError?)
20893
20894         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
20895         Move private #defines into .c file.
20896
20897         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
20898         order of argument addition, remove duplicates.
20899
20900         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
20901         parent class is FrameClass, not BinClass.
20902
20903         * gtk/gtk.h: Add gtkinvisible, which was missing.
20904         (It's occasionalyl useful for client apps, if seldom.)
20905
20906         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
20907         #define.
20908
20909 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
20910
20911         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
20912         coordinates when creating window, instead of GDK-space
20913         coordinates. (Avoid BadValue on too large windows.)
20914
20915 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
20916
20917         * configure.in (use_mmx_asm): Remove conftest* after use along the
20918         lines of AC_TRY_COMPILE.        
20919         
20920         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
20921         of g_dirname, which is deprecated.
20922         (gtk_rc_parse_any): Removed calls to
20923         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
20924
20925         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
20926         Removed calls to g_hash_table_{freeze,thaw}, as they are
20927         deprecated now.
20928
20929         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
20930         instead of g_basename.
20931         
20932 2000-09-04 Elliot Lee <sopwith@redhat.com>
20933         
20934         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
20935         ANSI warning.
20936
20937 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
20938
20939         * gtk/gtkwidget.h:  Add some documenting comments about 
20940           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
20941           just as owen said on irc.
20942
20943         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
20944           set HAS_DEFAULT.  Only set it if there isn't another window
20945           holding it (a focus window which RECEIVES_DEFAULT) and only unset
20946           it if the widget is not the focused window with RECEIVES_DEFAULT.
20947           This fixes weird double default bugs in dialogs which has things
20948           call gtk_window_set_default at times.
20949
20950 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
20951
20952         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
20953         Nils Barth and David Santiago to improve submenu
20954         navigation. The patch does this by creating a triangular
20955         region from the point where the pointer leaves the
20956         menu to the submenu.  While the pointer is in
20957         that region and a timeout has not expired, events 
20958         that would cause the active submenu to change are
20959         ignored.
20960
20961 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
20962
20963         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
20964         moving a toplevel window immediately after sizing it would
20965         result in it being sized back to the old size since 
20966         impl->width, impl->height aren't updated until we hear
20967         back from the server. There is still a (longstanding) bug
20968         here that gdk_window_get_size() will give the wrong size
20969         until we do hear back.
20970
20971 2000-08-31  Havoc Pennington  <hp@redhat.com>
20972
20973         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
20974         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
20975         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
20976         Rename GtkTextStyleValues to GtkTextAttributes
20977
20978 2000-08-31  Havoc Pennington  <hp@pobox.com>
20979
20980         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
20981         for rapid testing whether an iterator is the end iterator
20982         (gtk_text_btree_new): init end line cache
20983         (gtk_text_line_is_last): use fast cached line to 
20984         see if we're the last line.
20985         (get_last_line): use cached line here too, should 
20986         speed up some random unrelated code.
20987         
20988 2000-08-30  Havoc Pennington  <hp@pobox.com>
20989
20990         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
20991         signals.
20992
20993         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
20994         delete_text signals. This allows the signals to be used for
20995         implementing undo.
20996
20997         * gtk/gtktextbuffer.c: Change signal handler signatures; 
20998         provide "interactive" argument when emitting insert_text or
20999         delete_text signal.
21000         
21001 2000-08-30  Havoc Pennington  <hp@pobox.com>
21002
21003         * gtk/gtktextbuffer.c: Docs
21004
21005 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
21006
21007         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
21008         from switch statements, since Tor removed the enumeration
21009         value.
21010         
21011         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21012         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
21013
21014 2000-08-29 Elliot Lee <sopwith@redhat.com>
21015         * */*.h: Use G_GNUC_CONST.
21016
21017 2000-08-27  Havoc Pennington  <hp@pobox.com>
21018
21019         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
21020         minor indentation fixes, inserted some FIXME about stuff I
21021         realized was broken while documenting it.
21022         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
21023         GTK convention  
21024
21025 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
21026
21027         * gtk/testgtk.c (create_styles): Fix double free of
21028         font desc.
21029
21030 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21031
21032         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
21033         
21034         * gtk/testgtk.c (create_styles): Add a test for modifying
21035         the style through gtk_widget_modify_*.
21036
21037         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
21038         a function to get the current modifier style.
21039
21040         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
21041         of the passed in GtkRcStyle instead of ref'ing it.
21042
21043         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
21044
21045 2000-08-20  Tor Lillqvist  <tml@iki.fi>
21046
21047         * gdk/gdkimage.h
21048         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
21049         shared memory image+pixmap GdkImage type, or
21050         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
21051         I am dropping that.
21052
21053         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
21054         actually call gtk_init_abi_check(), passing also
21055         sizeof(GtkWindow). Ditto for gtk_init_check(). 
21056
21057         * gtk/gtk.def
21058         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
21059         New functions, used to check that the GTK+-using code has been
21060         compiled using the correct compiler and switches. In particular,
21061         with gcc one has to use the -fnative-struct switch as GTK+ is
21062         compiled with that.
21063
21064 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
21065
21066         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
21067         ->prev fields when merging lists. (Found simultaneously
21068         by Pawel Salek and Jakub Jelinek)
21069
21070 2000-08-12  Tor Lillqvist  <tml@iki.fi>
21071
21072         * gdk/gdk.def
21073         * gtk/gtk.def: Add missing entries.
21074
21075         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
21076         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
21077
21078         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
21079         function. Dummy implementation at this point.
21080
21081         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
21082         rules. Undefine GTK_COMPILATION when compiling the test programs.
21083         
21084         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
21085
21086 2000-08-11  Tor Lillqvist  <tml@iki.fi>
21087
21088         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
21089         to convert back and forth from UTF-8 and the "system" (or "current
21090         locale") charset when necessary. Indentation/spacing cleanup.
21091
21092 2000-08-10  Havoc Pennington  <hp@redhat.com>
21093
21094         * Makefile.am (snapshot): Change the format of the snapshot
21095         version to match glib
21096
21097         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
21098         from EXTRA_DIST since it doesn't seem to exist
21099
21100 2000-08-10  Tor Lillqvist  <tml@iki.fi>
21101
21102         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
21103         version of the directory name (not the UTF-8 one) when building
21104         the path name to stat().
21105
21106 2000-08-03  Elliot Lee  <sopwith@redhat.com>
21107
21108         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
21109         PANGO_ATTR_SHAPE set.
21110
21111 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
21112
21113         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
21114         Peter Osterlund to simplify the code while keeping the
21115         functionality the same.
21116
21117 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
21118
21119         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
21120         is_viewable() test further inside the function, since removing the 
21121         window from the redraw list without clearing ->update_area
21122         was also very broken.
21123
21124 2000-08-02  Tor Lillqvist  <tml@iki.fi>
21125
21126         * configure.in: Check for <unistd.h>.
21127
21128 2000-08-01  Martin Baulig  <baulig@suse.de>
21129
21130         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
21131         to display the message that this is a development version of GTK+.
21132
21133 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
21134
21135         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
21136         was depending on widget->allocation instead of the width of text_area,
21137         which was incorrect for subclasses like GtkSpinButton.
21138
21139         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
21140         with width == 1 tests that should be width == -1.
21141
21142 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
21143
21144         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
21145         (broken, Elliot, every single window blank on X) custom code with call
21146         to gdk_window_is_viewable() which a) prevents code duplicate and
21147         b) works. 
21148
21149 2000-07-31  Elliot Lee  <sopwith@redhat.com>
21150
21151         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
21152         to get the GDK_PARENT_ROOT() macro to work.
21153         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
21154         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
21155         of, windows that aren't shown.
21156         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
21157         pointer grab stuff.
21158
21159 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
21160
21161         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
21162           s/gtk_main_iteration/g_main_iteration/
21163
21164           Did this already in change:
21165                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21166           don't know how it got reverted.
21167
21168 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
21169
21170         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21171         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21172
21173         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21174         not gdk_pixbuf.
21175
21176 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
21177
21178         * configure.in,po/{sp,sr}.po: Added Serbian files
21179
21180 2000-07-30  Tor Lillqvist  <tml@iki.fi>
21181
21182         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21183
21184         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21185         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21186         GIOChannel implementation.
21187
21188         * gdk/win32/gdkinput.c
21189         * gdk/win32/gdkpango-win32.c: Update license name here, too.
21190
21191         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21192         definition to match prototype.
21193
21194         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21195
21196 2000-07-27  Elliot Lee  <sopwith@redhat.com>
21197
21198         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21199         function, to allow handling image formats that cannot be detected
21200         by looking at content alone.
21201
21202 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
21203
21204         * docs/tutorial/*.gif *.jpg *.eps
21205           Update these to the same look-n-feel.
21206           Why does including images in DocBook suck so badly?
21207
21208 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
21209
21210         * gtk/gtktable.c: applied patch from Phil Thompson
21211         <phil@river-bank.demon.co.uk> that enables space settings for
21212         the last row/columns as well.
21213
21214 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
21215
21216         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21217         updates the license headers to the GNU Lesser General Public License,
21218         as well as updating the copyright year to 2000.
21219
21220 2000-07-26  Robert Brady  <rwb197@zepler.org>
21221
21222         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
21223           and po/Makefile, was installing and looking for them under gtk20
21224           and gtk2 respectively.
21225
21226 2000-07-25  Havoc Pennington  <hp@redhat.com>
21227
21228         * gtk/testtext.c: Comment out some stuff that depends on the rest
21229         of my patches.
21230
21231 2000-07-25  Havoc Pennington  <hp@redhat.com>
21232
21233         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
21234         buffer
21235
21236 2000-07-25  Havoc Pennington  <hp@redhat.com>
21237
21238         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
21239         widget changes.
21240
21241         * gtk/gtktextview.h: To be consistent with usage of "line"
21242         throughout the API to mean "newline-terminated thingy", change
21243         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
21244         to MOVEMENT_LINE.
21245
21246         (GtkTextView): Add flags for default editability, and whether to
21247         show the cursor. Add functions to get/set that. Add 
21248
21249         (gtk_text_view_get_iter_location): new function
21250
21251         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
21252         gtktextlayout.h
21253         (g_convert): Add g_convert temporarily, will go in glib in a bit
21254         
21255         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
21256         GtkTextTagTableForeach instead of brokenly using GHFunc.
21257         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
21258
21259         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
21260         moved to public header.
21261
21262         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
21263         "invisible", since "elide" was a bad name.
21264         (gtk_text_tag_get_priority): Added
21265
21266         (GtkTextStyleValues): put this in public header, along with
21267         functions to use it.
21268
21269         * gtk/gtktextmarkprivate.h: Include more headers, since we no
21270         longer include gtktextbtree.h.
21271
21272         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
21273         gtk_text_mark_deleted
21274
21275         * gtk/gtktextlayout.h: Don't include the "really private" headers,
21276         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
21277         to make this possible. Now we only need to install
21278         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
21279         (However the Makefile.am isn't changed yet because of the
21280         logistics of merging gtk-hp-patches piecemeal)
21281
21282         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
21283         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
21284         gtk_text_iter_get_line is now used in the public API for a
21285         different purpose.
21286
21287         * gtk/gtktextiter.h: Clean up function names to be more
21288         consistent. Always call char offset "offset" and byte index
21289         "index". A "line" is always a line number. 
21290
21291         (gtk_text_iter_is_last): new function, more efficient than 
21292         the existing way to check
21293         (gtk_text_iter_is_first): new function, also more efficient
21294
21295         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
21296
21297         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
21298         gtk_text_iter_forward_char, etc.
21299
21300         (gtk_text_iter_forward_to_tag_toggle): Renamed from
21301         forward_find_tag_toggle, since this isn't a linear search
21302
21303         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
21304
21305         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
21306         New functions, search for a buffer substring.
21307
21308         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
21309         interactive and default editable (since we need to store that info
21310         until we receive the selection data).
21311
21312         Remove all the _at_char and at_line etc. versions of functions;
21313         only have iterator versions.
21314
21315         Add _interactive() versions of functions, that consider the
21316         editability of text. (FIXME add interactive flag to the 
21317         insert/delete signals per Darin's suggestion)
21318
21319         (gtk_text_buffer_get_tag_table): new function, demand-creates the
21320         tag table if necessary
21321
21322         Remove declaration of gtk_text_buffer_get_iter_from_string
21323
21324         (_gtk_text_buffer_get_btree): private/internal function, added.
21325         
21326
21327         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
21328         (gtk_text_line_is_last): new function
21329
21330 2000-07-25  Havoc Pennington  <hp@redhat.com>
21331
21332         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
21333         using GtkProgressBar. See Changes-2.0.txt for details.
21334
21335         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
21336         "pulse_step" which are the equivalent of
21337         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
21338         Implement new API.
21339         
21340         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
21341         (use_text_format) to mark whether text set on the progress bar is
21342         a format string. Deprecate entire GtkProgress interface.
21343
21344         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
21345         (gtk_progress_build_string): make this a no-op if use_text_format
21346         is FALSE
21347
21348         * docs/Changes-2.0.txt: Describe progress bar changes.
21349
21350 2000-07-25  Tor Lillqvist  <tml@iki.fi>
21351
21352         * Makefile.am: Include the build directory.
21353
21354         * configure.in: Generate build/Makefile, build/win32/Makefile,
21355         gdk/, gdk/win32/, and gtk/makefile.mingw.
21356
21357         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
21358         Add GETTEXT_PACKAGE.
21359         
21360         * gdk/gdk.def
21361         * gtk/gtk.def: Updates.
21362
21363         * gdk/gdkfont.h
21364         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
21365         need them any longer.
21366
21367         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
21368
21369         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
21370         PANGOWIN32_LIBS and gdk_pixbuf.
21371
21372         * gdk/win32: Compiles, but no doubt doesn't work at all.
21373
21374         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
21375
21376         * gdk/win32/gdkinput.c: New file, temporarily.
21377         
21378         * gdk/win32/gdkinput-win32.h: New file
21379
21380         * gdk/win32/gdkinputprivate.h: Remove.
21381
21382         * gdk/win32/gdkpango-win32.c: New file.
21383
21384         * gtk/makefile.mingw.in: New file
21385
21386         * gtk/makefile.cygwin: Removed
21387         
21388         * gtk/Makefile.am: Update accordingly.
21389
21390         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
21391         made externally visible.
21392
21393         * gtk/gtkmain.c: Use it.
21394         
21395         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
21396         is enough.
21397
21398         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
21399
21400 2000-07-24 Elliot Lee <sopwith@redhat.com>
21401         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
21402         individual backends already.
21403         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
21404         again. Yes, there really is a good reason for this, if you are using the gdkregion
21405         internals, and if you're not, why do you care?
21406         * gdk/gdkwindow.c: Fix inverted condition
21407         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
21408         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
21409         * gtk/gtkrange.c: Redraw trough when moving.
21410         * gtk/gtktypeutils.c: Fix warning by adding const cast.
21411         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
21412
21413 2000-07-23  Tor Lillqvist  <tml@iki.fi>
21414
21415         * configure.in: Check for mkstemp and sigsetjmp. Output
21416         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
21417
21418         More work on GDK for Win32. Still in an intermediate state.
21419
21420         * gdk/makefile.cygwin
21421         * gdk/win32/makefile.cygwin: Removed.
21422         
21423         * gdk/makefile.mingw.in
21424         * gdk/win32/makefile.mingw.in: New files.
21425
21426         * gdk/Makefile.am
21427         * gdk/win32/Makefile.am: Generate and distribute them.
21428
21429         * gdk/win32/gdkwindow-win32.h
21430         * gdk/win32/gdkdrawable-win32.h
21431         * gdk/win32/gdkpixmap-win32.h: New files.
21432
21433         * gdk/win32/gdkcolor-win32.c
21434         * gdk/win32/gdkcursor-win32.c
21435         * gdk/win32/gdkdrawable-win32.c
21436         * gdk/win32/gdkgc-win32.c
21437         * gdk/win32/gdkimage-win32.c
21438         * gdk/win32/gdkprivate-win32.h
21439         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
21440         Rename fields and variables called xcursor, xid, etc (these names
21441         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
21442
21443 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
21444
21445         * gtk/gtkentry.[ch]: Fix some problems with vertical
21446         alignment.
21447
21448         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
21449         char/byte confusion.
21450
21451 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
21452
21453         * gtk/gtktextview.c (changed_handler): Fix bug where
21454         redraw wasn't being done properly when height of
21455         dirty region changed.
21456
21457         * demos/Makefile.am: Remove various references to
21458         -lgmodule
21459
21460 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
21461
21462         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
21463         PangoAttrShape to reserve space for pixmaps, add 
21464         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
21465         in the display functions.
21466         
21467         * gtk/testgtk.c (create_layout): Set some more exotic
21468         scrolled window options
21469
21470         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
21471         Add function to set the shadow type of a window, to allow
21472         putting a shadow around widgets such as GtkLayout or GnomeCanvas
21473         which don't draw their own frame.
21474
21475 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
21476
21477         * docs/tutorial/package-db-tutorial.sh: New file for
21478           packaging DocBook format tutorial
21479
21480 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
21481
21482         * docs/tutorial/gtk-tut.sgml: Minor updates
21483
21484         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
21485
21486 2000-07-19  Tor Lillqvist  <tml@iki.fi>
21487
21488         * gtk/gtksignal.c: Fix C++ comment.
21489
21490         * gtk/gtkimmulticontext.c
21491         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
21492         don't return value from void functions.
21493
21494         * gtk/gtk.def: Add gtk_rc_style_unref.
21495
21496 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21497
21498         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
21499         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
21500         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
21501         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
21502         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
21503         gtk/gtktypeutils.h: Include files outside of the extern "C"
21504         block. Makes some C++ compiler happy. Reported by Denis Vakatov
21505         <vakatov@peony.nlm.nih.gov>.
21506
21507 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
21508
21509         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
21510           Completes first pass. Hurrah!
21511
21512 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
21513
21514         * docs/tutorial/gtk-tut.sgml: More clean ups.
21515
21516 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
21517
21518         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
21519         paint the background of the text area which was accidentally
21520         removed at some point.
21521
21522         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
21523           
21524          - Move most of the functionality from the theme vtable
21525            into GtkRcStyleClass and GtkStyleClass. The moved
21526            vtable functions were changed a bit in the move to
21527            work better in their new home.
21528
21529          - Get rid of the engine and engine_data fields from
21530            GtkRcStyle and GtkStyle; instead the theme
21531            engine derives theme-specific subclasses of GtkRcStyle
21532            and GtkStyle
21533
21534          - Add extra dlsym() found entry point to themes,
21535            theme_create_rc_style().
21536
21537         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
21538         in gtk_style_real_copy.
21539
21540         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
21541         to register a type associated with an engine. (The engine
21542         won't be unloaded as there is an instance of the type.)
21543
21544
21545 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
21546
21547         * docs/tutorial/gtk-tut.sgml: Clean ups.
21548
21549 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
21550
21551         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
21552           of cleaning up to do.
21553
21554 2000-07-15  Tor Lillqvist  <tml@iki.fi>
21555
21556         * gdk/testgdk.c: New file, quick hack to test backends for
21557         pixel-by-pixel correctness of the most simple graphic operations.
21558
21559 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
21560
21561         * Really release 1.3.1
21562         
21563         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
21564         include structure.
21565
21566 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
21567
21568         * Released 1.3.1
21569
21570 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
21571
21572         * gtk/gtktextlayout.c: use FALSE for size_only most
21573         of the time when calling gtk_text_layout_get_line_display()
21574         to avoid causing double reshapes when a redraw follows
21575         immediately after.
21576
21577 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
21578
21579         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
21580         appropriate region and gdk_window_process_updates() so trough
21581         updating doesn't lag behind the window being scrolled.
21582
21583         * gdk/gdkgc.c: Make parent_class pointer static.
21584          
21585 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
21586
21587         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
21588         include <string.h>.
21589          
21590         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
21591         cut-and-paste error in computing memory offset for 4 channels.
21592
21593 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
21594
21595         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
21596         gtk_rc_append_default_pixmap_path(), since it wasn't
21597         adding an interesting path and we don't have a meaningful
21598         default for this value.
21599
21600 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
21601
21602         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
21603         gtk-config to gtk-config-2.0 move gtk_.m4 to
21604         gtk-2.0.m4
21605
21606         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21607         gdk/Makefile.am demos/Makefile.am: Change 
21608         library names to libgtk-1.3.la, etc, so that we
21609         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
21610
21611         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21612         gdk/Makefile.am gdk/x11/Makfile.am
21613         Move include files into /usr/include/gtk-2.0, 
21614         /usr/lib/gtk-2.0/include/
21615          
21616         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
21617         gtk/gtkintl.h: Change package for gettext from 
21618         gtk+ to gtk20. Put hack in autogen.sh to modify
21619         po/Makefile.in.in after gettextize to make this
21620         possible.
21621
21622         * gtk+.spec: Some updates, not tested.
21623
21624         * gdk-pixbuf/Makefile.am: Move loaders into
21625         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
21626
21627         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
21628         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
21629         to THEMENAME/gtk-2.0/. Move engine directory  to
21630         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
21631         
21632 2000-07-12  Tor Lillqvist  <tml@iki.fi>
21633
21634         Win32 changes, still doesn't build though.
21635
21636         * gdk/makefile.cygwin
21637         * gdk/win32/makefile.cygwin
21638         * gtk/makefile.cygwin: Updates.
21639
21640         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
21641         default values for fg and bg pixel as X11 does (0 and 1), not
21642         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
21643         Use 0 for pen width by default (treated as 1 anyway later, but for
21644         apps that might check the value in the GdkGC).
21645         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
21646         interface to gdk_gc_predraw and _postdraw.
21647
21648         * gdk/win32/gdkwin32.h
21649         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
21650
21651         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
21652         extraneous semicolon.
21653
21654         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
21655
21656         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
21657         not the Win32 bitspixel value.
21658
21659         * gdk/win32/gdkcc-win32.c:
21660         * gdk/win32/gdkcolor-win32.c 
21661         * gdk/win32/gdkprivate-win32.h
21662         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
21663         GDK object structure.
21664
21665 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
21666
21667         * docs/tutorial/gtk_tut_12.es.sgml (name): 
21668         * docs/tutorial/gtk_tut_it.sgml (name): 
21669         * docs/tutorial/gtk_tut_fr.sgml (name): 
21670         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
21671         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
21672
21673 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
21674
21675         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
21676           small changes.
21677
21678 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
21679
21680         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
21681         a bug here, never been here and never fixed anything ;(
21682         (don't segfault if tree->root_tree is NULL, which happens prior
21683         to widget realization, but puke instead).
21684
21685 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
21686
21687         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
21688         add the necessary tokens.
21689
21690         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
21691         (gtk_rc_style_to_style): copy thicknesses.
21692         (gtk_rc_init_style): apply thicknesses.
21693         (gtk_rc_parse_style): parse xthickness and ythickness.
21694
21695         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
21696
21697         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
21698         (gdk_window_new): 
21699         (_gdk_windowing_window_init): 
21700         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
21701         (gdk_pixmap_create_from_data): 
21702         (gdk_bitmap_create_from_data): 
21703         (gdk_pixmap_new): 
21704         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21705         (gdk_image_new): 
21706         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
21707         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
21708         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
21709         (gdk_colormap_get_system): 
21710         (gdk_colormap_new): 
21711         * gdk/gdkwindow.c (gdk_window_init): 
21712         * gtk/gtkstyle.c (gtk_style_new):
21713         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
21714         * gdk/gdkpixmap.c (gdk_pixmap_init): 
21715         * gtk/gtkrc.c (gtk_rc_style_new):
21716         use g_object_new() instead of g_type_create_instance() which
21717         is a private function for fundamental type implementations.
21718
21719 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
21720
21721         * configure.in: Add check for db2html
21722
21723 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
21724
21725         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
21726         hack to set glib_debug_objects based on gtk_debug_flags.
21727
21728 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
21729
21730         * INSTALL.in: Update the Prerequisites section.
21731
21732         * Makefile.am demos/Makefile.am docs/Makefile.am
21733         docs/tutorial/Makefile.am gdk/x11/Makefile.am
21734         gdk/linux-fb/Makefile.am: Dist fixes
21735
21736 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
21737
21738         * NEWS: 10,000 foot view of 1.3.1 changes.
21739
21740 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
21741
21742         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
21743         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
21744         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
21745         gdk/x11/gdkmain-x11.c: 
21746
21747         Patch from George Lebl to add a GdkGrabStatus enumeration to use
21748         as a return value of gdk_*_grab(). Previously, we just
21749         returned the X11 values directly.
21750
21751 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
21752
21753         * gdk/x11/Makefile.am: Patch from George Lebl to 
21754         install all the headers in the right place.
21755
21756 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
21757
21758         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
21759           initial conversion to DocBook.
21760
21761 2000-07-04  Tor Lillqvist  <tml@iki.fi>
21762
21763         * README.win32: Improve a bit.
21764
21765         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
21766         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
21767         Alt+0nnn on the numpad (used to enter characters by numeric code
21768         from current DOS or ANSI codepage) working correctly, as in other
21769         Windows apps.
21770
21771         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
21772         same argument validity tests as in X11 version.
21773         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
21774
21775         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
21776         definitions in case missing from headers.
21777
21778         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
21779         destroy the window-specific cursor.
21780         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
21781         calling GetModuleHandle(NULL).
21782         (gdk_window_set_cursor): Reworked to always copy the passed cursor
21783         with CopyCursor before setting it as the window-specific
21784         cursor. It is OK for the caller to destroy the GdkCursor (and thus
21785         also its Windows cursor) after calling this function. Destroy any
21786         previous window-specific cursor.
21787
21788 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
21789
21790         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
21791         font charset is iso8859-1, not iso-8859-1.
21792
21793 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
21794
21795         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
21796         Use g_get_charset() instead of g_get_codeset().
21797
21798         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
21799         Comment out some strdup'ing functions to keep timj
21800         happy until we finish fighting this out.
21801
21802 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
21803
21804         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
21805         <= width or height.
21806
21807         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
21808         from 1.2 for parent/child states.
21809
21810         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
21811         of typos.
21812
21813         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
21814         event structures, replace with a generic axes field. Replace 
21815         deviceid/sourec with GdkDevice *device.
21816
21817         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
21818         to extract particular axis use value from event. (Also
21819         can be used for normal X/Y.)
21820
21821         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
21822         allow for arbitrary number of axes, namespace everything
21823         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
21824         everywhere.
21825
21826         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
21827         Get rid of the gdk_input_vtable setup if favor of simply
21828         defining the functions in gdkinput-none/gxi/xfree.c in
21829         a similar fashion to the way that the port structure is 
21830         done.
21831
21832         * gtk/gtkdnd.c: Fix fields of synthesized button press event
21833         for new event structures. 
21834
21835         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
21836         new device interfaces.
21837
21838 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
21839
21840         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
21841         set the initial text.
21842
21843         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
21844         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
21845         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
21846         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
21847
21848         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21849         pango_layout_set_font_description to simplify.
21850
21851 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
21852
21853         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21854         pango_layout_set_font_description to simplify.
21855
21856 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
21857
21858         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
21859         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
21860         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
21861
21862         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
21863         PANGO_PIXELS() macro.
21864
21865 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
21866
21867         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
21868         that returns a PangoContext owned by the widget and updated to
21869         match future changes in the widget. Also, make 
21870         gtk_widget_create_pango_layout() use this context. If we ever
21871         add a ::changed signal to PangoContext, this will make things
21872         much more convenient. 
21873
21874         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
21875         in the appropriate places instead of destroying the layouts and
21876         creating new ones.
21877
21878         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
21879         in a few strategic places.
21880
21881 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
21882
21883         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
21884         gtk_widget_size_request() on reparented child, if one. Otherwise,
21885         queue_resize() on the child never results in it getting size-requested
21886         at all.
21887
21888         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
21889         in option menus, so that (with luck) people won't copy it into
21890         their apps in the future.
21891
21892         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
21893         to gtk_option_menu_calc_size. This isn't perfect, but should fix
21894         a lot of problems with changing the size of the menu's menu
21895         items after adding it to the option menu.
21896
21897         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
21898
21899         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
21900         the text direction for a widget changes.
21901
21902         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
21903         ::direction_changed to get rid of various hacks.
21904
21905 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
21906
21907         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
21908         name.
21909
21910 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
21911
21912         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
21913         flag to the structure. Do not call XFreePixmap on pixmaps created
21914         by gdk_pixmap_foreign_new().
21915
21916 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
21917
21918         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
21919         value using GdkRGB functionality given GdkColormap and GdkColor.
21920         (name not final, waiting for inspiration.)
21921         
21922         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
21923         set the foreground/background of a GC using the GC's colormap
21924         and GdkRGB. (name not final, waiting for inspiration.)
21925
21926         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
21927         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
21928
21929         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
21930         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
21931         purely a function of the corresponding colormap. Make
21932         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
21933
21934         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
21935         gdk_pixbuf_*create_from_xpm_* in terms of
21936         gdk_pixbuf_new_from_xpm_data(), move into platform independent
21937         code.
21938
21939         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
21940         advantage of the new draw_rgb_32_image_dithalign.
21941
21942         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
21943
21944         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
21945         on each created GC.
21946
21947         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
21948
21949         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
21950         which we initialize from the drawable when the GC is created,
21951         if the drawable has a colormap.
21952
21953         * gdk/x11/gdkgc-x11.c: include string.h for memset.
21954
21955         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
21956
21957         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
21958
21959 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
21960
21961         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
21962         actually returning expose events, make sure to set
21963         the count field properly.
21964
21965         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
21966         accidentally reintroced bug which always cleared
21967         the graphics_exposures value. 
21968
21969 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
21970
21971         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
21972
21973 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
21974
21975         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
21976
21977 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
21978
21979         * docs/faq/gtk-faq.sgml: Start of Section 6.
21980
21981 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
21982
21983         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
21984         
21985         (Fixes problem with drawing childless frames. Pointed out
21986         by and a first patch from Anders)
21987         
21988         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
21989         compute a child_allocation, even if we don't have a child.
21990
21991         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
21992         Always chain to the parent's impl, even if we don't have a child.
21993
21994 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21995
21996         * gdk/gdkrgb.c: If possible, create only a single shm segment and
21997         use multiple parts of it instead of creating a bunch of separate
21998         segments, since the maximum number of segments per system is not
21999         large. (This might be worth backporting to GTK+-1.2.x if we make a
22000         new release )
22001
22002         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
22003         structure in preparation for per-colormap GdkRGB.
22004
22005         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
22006         to False when we get EINVAL from shmget so that the caller of
22007         gdk_image_new can retry with a smaller segment size.
22008
22009 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
22010
22011         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
22012
22013 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
22014
22015         * configure.in: make the current version number 1.3.1 (binary age 0,
22016         interface age 0).
22017         
22018         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
22019         gtkcompat.h is all we want.
22020
22021         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
22022         GLib primitive types. fixed g_type_register_fundamental() argument
22023         ordering.
22024
22025         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
22026         compiles.
22027
22028         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
22029         object code cleanup, comment trigraph fixes, etc...
22030
22031 2000-06-23  Havoc Pennington  <hp@redhat.com>
22032
22033         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
22034         instead of making up a bogus name for first_para_mark
22035
22036         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
22037         0 as a context ID
22038
22039 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
22040
22041         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
22042
22043 2000-06-21  Havoc Pennington  <hp@pobox.com>
22044
22045         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
22046         we didn't check window->bg_pixmap != GDK_NO_BG.
22047
22048         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
22049         gdk-pixbuf
22050
22051 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
22052
22053         * docs/faq/gtk-faq.sgm: Move file to here.
22054           TODO: Update Makfile.am 
22055
22056 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
22057
22058         * docs/gtk-faq.sgm: Add Section 2
22059
22060 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
22061
22062         * docs/gtk-faq.sgm: New file. Start of DocBook
22063           version of the FAQ.
22064
22065 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
22066
22067         * configure.in (GDK_PIXBUF_MAJOR): Define version
22068         numbers for GDK_PIXBUF_*, as they get substituted
22069         into a header file. Need to consider versioning
22070         for gdk-pixbuf more carefully later.
22071
22072 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
22073
22074         Work with srcdir != builddir.   
22075         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
22076         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
22077         * demos/testpixbuf.c: Likewise.
22078         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
22079         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
22080         <gdk/x11/gdkx.h>.
22081         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
22082         "gdk-pixbuf.h".
22083         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
22084
22085 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
22086
22087         * TODO.xml: Change 1.4 version numbers to 2.0.
22088
22089 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
22090
22091         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
22092         fixups to GTK+ standard.
22093
22094 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
22095
22096         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
22097         gdk-pixbuf.
22098
22099         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
22100         fixups for GObject.
22101
22102         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
22103         gdk-pixbuf with GDK dependencies moved into GDK.
22104         
22105         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
22106         move gdk-pixbuf-loader here until GObject has signals.
22107
22108         * demos/: New directory of demos. Move demos from
22109         gdk-pixbuf here.
22110
22111         * demos/pixbuf-init.c: Small bit of code to check for
22112         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
22113         set GDK_PIXBUF_MODULEDIR appropriately.
22114
22115         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
22116         define which no longer makes sense.
22117
22118 2000-06-21  Havoc Pennington  <hp@redhat.com>
22119
22120         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
22121         gtk_get_default_language
22122
22123         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
22124         new function to get the default language
22125
22126         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
22127         s/gtk_text_view_style_values/gtk_text_style_values/
22128
22129         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
22130         Add a "language" field to tags.
22131
22132         (gtk_text_tag_set_arg): Fix bug in setting
22133         "bg_full_height_set" tag.
22134
22135 2000-06-21  Havoc Pennington  <hp@redhat.com>
22136
22137         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
22138         in the interfaces
22139
22140         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
22141         stuff instead when possible.
22142
22143         * gtk/gtktexttypes.h: Delete some unused constants
22144
22145         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
22146         testtextbuffer.c: use glib instead of custom unicode routines
22147
22148 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
22149
22150         * docs/es/: Removed mistakenly added generated sgml
22151
22152         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
22153         Remove outdated info files.
22154
22155         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
22156         Moved tutorial files into subdir
22157
22158         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
22159         subdir.
22160
22161         * docs/man/gtk_button.pod: Remove. (contents will be
22162         integrated into gtk-reference button page.)
22163
22164         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
22165         docs/faq/Makefile.am: Adjust for new organization
22166
22167 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
22168
22169         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22170         not $(MKINSTALLDIRS)
22171
22172 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
22173
22174         * gtk/testgtk.c (create_text): Finish the job Elliot started
22175         of removing font setting test for text widget. (Since text widget
22176         and GdkFont are not deprecated, and cause portability problems.)
22177
22178 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
22179
22180         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22181         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22182         Remove use of libunicode in favor of new GLib functions.
22183
22184         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22185         nano-x, framebuffer. The X11 include is just a hack until we get
22186         the necessary functions in gdkcolor.h, so there is no reason to
22187         add other includes of platforms.
22188
22189         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
22190         window bigger than the screen change.
22191
22192         * gtk/testgtk.c: Revert some random changes from Elliot
22193         that had no particular point and were causing testgtkrc
22194         not to function correctly.
22195         
22196         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22197         because GdkSegment and GdkRegionBox have the same fields,
22198         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22199         results in clearer code.
22200
22201         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22202         gdk_input_translate_coordinates): Fix missed GdkObjectification
22203
22204 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22205
22206         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22207         * gtk/gtk{plug,socket}.h: Missed commits from previous.
22208
22209 2000-06-20  Havoc Pennington  <hp@redhat.com>
22210
22211         * modules/linux-fb/Makefile.am: Make this compile
22212         without framebuffer enabled
22213
22214         * gdk/linux-fb/Makefile.am: Add conditional to not build
22215         framebuffer unless specified in configure
22216
22217         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
22218         the size of the target instead of source if -1 was passed for
22219         width/height
22220
22221         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
22222         width/height confusion.
22223
22224 2000-06-19  Havoc Pennington  <hp@redhat.com>
22225
22226         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
22227         GDK_DRAWABLE_XID. In the future, we probably want to make it
22228         faster with G_DISABLE_CHECKS turned on.
22229
22230 2000-06-14  Havoc Pennington  <hp@redhat.com>
22231
22232         * gdk/Makefile.am: add gdkpixmap.c
22233
22234         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
22235         s/gdk_image_init/_gdk_windowing_image_init
22236
22237         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
22238         ref/unref
22239
22240         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
22241
22242         * gdk/gdkcompat.h: remove GdkWindowType compat, since
22243         GdkWindowType is now non-deprecated; 
22244         change gdk_window_get_type() compat to be
22245         gdk_window_get_window_type().
22246
22247         * gdk/gdkdnd.h: make GdkDragContext a GObject.
22248
22249         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
22250         virtual GObject. Make all functions call into the vtable.
22251         Move gdk_image_put() guts in here. Remove GdkDrawableType
22252         and gdk_drawable_get_type(), these are now GdkWindow-specific.
22253         draw_image, get_depth, get_size, set_colormap, get_colormap,
22254         get_visual added to the vtable.
22255         
22256         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
22257         GObject. Virtualize everything. 
22258         (gdk_gc_new_with_values): remove check for destroyed window,
22259         because now GdkWindow::create_gc will check this.
22260         (gdk_gc_set_values): New function to set GC values, this 
22261         was already implemented but wasn't in the header
22262
22263         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
22264
22265         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
22266         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
22267         remove _gdk_window_class; add _gdk_window_impl_get_type() and
22268         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
22269         _gdk_windowing_window_init, rename gdk_image_init to
22270         _gdk_windowing_image_init.
22271         
22272         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
22273         (gdk_draw_layout): Remove check for destroyed window, 
22274         because all the drawable methods already check it.
22275         
22276         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
22277         Add gdkpixmap.c which contains implementation of GdkDrawable
22278         virtual table (by chaining to a platform-specific implementation
22279         object).
22280         
22281         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
22282         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
22283         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
22284         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
22285         GdkColormapPrivate. 
22286
22287         * gdk/gdktypes.h: #include <glib-object.h>
22288
22289         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
22290         Move most functionality to platform-specific implementation
22291         object. GdkWindow itself now handles the backing store, then
22292         chains to the platform-specific implementation.
22293         (gdk_window_get_window_type): return GdkWindowType of the window.
22294         (gdk_window_peek_children): New routine, returns the children of 
22295         a GdkWindow
22296         (gdk_window_get_children): Was in X11-specific code and did 
22297         XQueryTree. Changed to simply return a copy of window->children; 
22298         so it can go in cross-platform code.
22299         
22300         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
22301
22302         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
22303         GdkColormap; just changed to use the new private data instead
22304         of casting to GdkColormapPrivate.
22305
22306         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
22307         gdk_cursor_new().
22308
22309         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
22310         (private data member in the GObject). 
22311         (xdnd_manager_source_filter): Function had broken 
22312         error handling, fix it (use gdk_error_trap_push).
22313
22314         * gdk/x11/gdkdrawable-x11.c: This file now implements
22315         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
22316         base class is purely for the convenience of the X port,
22317         and not part of the interface to cross-platform GDK.
22318
22319         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
22320         
22321         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
22322         specific to X, and returned by the create_gc virtual method
22323         of GdkDrawableImplX11. 
22324         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
22325         rather than gchar, this was also changed in the GdkGC vtable.
22326         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
22327         mask is 0, return immediately, instead of checking every flag.
22328         This is faster, and keeps us from segfaulting if values is NULL
22329         and the mask contains some nonzero flags.
22330
22331         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
22332         GdkWindow.
22333
22334         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
22335         GdkWindowPrivate is gone.
22336
22337         * gdk/x11/gdkim-x11.c: rename things that got renamed.
22338
22339         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
22340         remove the image_put stuff that got transferred to GdkDrawable.
22341         
22342         * gdk/x11/gdkinput.c: renamings
22343
22344         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
22345
22346         * gdk/x11/gdkpixmap-x11.c: GObject conversion
22347
22348         * gdk/x11/gdkprivate-x11.h: indentation fixes
22349
22350         * gdk/x11/gdkproperty-x11.c: renamings
22351
22352         * gdk/x11/gdkselection-x11.c: renamings
22353
22354         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
22355         implements the platform-specific "impl" object.
22356         Moved gdk_window_get_children to gdk/gdkwindow.c
22357
22358         * gdk/x11/gdkx.h: Remove all the private structs and private datas
22359         that no longer exist. Add declaration of GdkGCX11 object here.
22360         Fix all the macros to still work. 
22361
22362         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
22363         GdkDragContext from the boxed types since they are now GObjects.
22364
22365         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
22366         moved xthickness/ythickness into the instance. GtkStyleClass
22367         functions are now in the standard vtable for GtkStyle, so you have
22368         to create a GObject subclass to write a theme engine.
22369         (gtk_style_copy): fixed a leaked PangoFontDescription
22370         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
22371         can be the standard GObject function.
22372         
22373         * Throughout GTK:
22374         s/style->klass->[xy]thickness/style->[xy]thickness
22375         s/pango_layout_unref/g_object_unref/
22376
22377         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
22378         
22379         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
22380         accessing GDK internals.
22381
22382         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
22383         accessing GDK internals.
22384
22385 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22386
22387         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
22388
22389         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
22390         problem by calculating event position relative to the trough
22391         rather than the slider.
22392         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
22393
22394         * gdk/gdkgc.h: Add GDK_NOR.
22395
22396         * configure.in, Makefile.am: Add modules top level dir
22397         * configure.in: Only use pangox library if building x11 target.
22398         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
22399
22400 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22401
22402         * gtk/gtkcolorsel.c: Change private class member to be named
22403         private_data throughout the file.
22404
22405         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
22406         private_data to avoid clashing with keyword.
22407
22408 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22409
22410         * gdk/gdkdnd.h: Add comment to remove warning.
22411
22412 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
22413
22414         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
22415         Byelorussian language; changed the Makefile and file names 
22416         to reflect that.
22417
22418 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
22419
22420         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
22421         rather than gdk_window_hide; this makes things work
22422         correctly if the window is programmatically hidden while
22423         iconified.
22424
22425 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
22426
22427         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
22428         cut and paste typo where wrong pixmap was being
22429         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
22430
22431 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
22432
22433         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
22434         Add helper function to compute format / bytes 
22435         relationship. Use in a couple places to fix up
22436         errors which assume 8 * format.
22437
22438         * gtk/gtkselection.c (gtk_selection_request): Use 32
22439         rather than 8 * sizeof (GdkAtom), to work correctly
22440         on Alpha.
22441
22442 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
22443
22444         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
22445         libgtk.la
22446         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
22447         versions
22448
22449         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
22450         checking macros return NULL since the function has a return value.
22451
22452 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
22453
22454         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
22455         GTK+ from building at all.
22456
22457         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
22458
22459 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
22460
22461         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
22462         gtk/Makefile.am: make it possible to configure gtk for different
22463         targets on the same platform. The library name is now 
22464         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
22465         flag. Only the x11 target compiles right now.
22466         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
22467         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
22468         * gdk/nanox/gdk*generic*: delete generic region code.
22469         * gdk/linux-fb/gdk*generic*: delete generic region code.
22470         * README.nanox: update information.
22471         
22472 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
22473
22474         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
22475         prepend not append. (Pointed out by Brett Hall.)
22476
22477 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
22478
22479         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
22480
22481 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
22482
22483         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
22484         need this later, and this makes sure that the atexit for
22485         glib gets called after that for GDK, so atexits are
22486         properly ordered for object leak checking.
22487
22488         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
22489
22490         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
22491         pango_x_shutdown_display()
22492
22493         * gtk/simple.c (main): Close window on destroy.
22494
22495 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
22496
22497         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
22498         to treat initial creation different from setting with 
22499         regards to the graphics-exposures parameter, so add a parameter
22500         indicating whether this is initial or not.
22501
22502 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
22503
22504         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
22505         to sort of work by adding an extra return_exposes arg
22506         to gdk_event_translate() - it might be better to simply
22507         deprecate the function altogether and force people to rewrite
22508         without it. gdk_window_scroll() handles most of it, and where
22509         gdk_window_scroll() doesn't work, simply redrawing more does.
22510
22511         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
22512         assertion.
22513
22514         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
22515
22516         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
22517         bunch of pretty much useless /* Print debugging info */ comments 
22518         which had drifted away from the code they were commenting.
22519
22520 2000-06-02  Havoc Pennington  <hp@pobox.com>
22521
22522         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
22523         is in working order.
22524         
22525         * gtk/testtext.c: Change to reflect anonymous mark API
22526
22527         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
22528
22529         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
22530         field, which was unused.
22531
22532         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
22533         saves some typing.
22534
22535         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
22536
22537         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
22538         flag on the insertion point and selection bound
22539
22540         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
22541         make mark-manipulation functions take a GtkTextMark* instead of a
22542         mark name.
22543         
22544         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
22545         GtkTextMarkBody; will be used to detect attempts to delete
22546         the permanent marks (insert and selection bound)
22547
22548         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
22549
22550 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
22551
22552         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
22553         flag to on.
22554
22555         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
22556         Honor DOUBLE_BUFFRED_FLAG
22557
22558         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
22559         function to set the DOUBLE_BUFFERED flag.
22560
22561         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
22562         or not exposes done on the widget should be double-buffered.
22563
22564         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
22565         to be what would be expected. (Fixes problem with a
22566         g_return_if_fail() validating a TextDirection enumeration)
22567
22568 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
22569
22570         * gtk/gtkwidget.c: Remove all references to 
22571         offscreen flag which was no longer used.
22572
22573         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
22574
22575         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
22576         for non-null label_widget->parent.
22577
22578         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
22579         which no longer was used.
22580
22581         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
22582
22583         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
22584         for null arguments.
22585
22586         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
22587         check for destroyed windows.
22588
22589 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
22590
22591         * gtk/gtkimmulticontext.c: Add a finalize method and unref
22592         the slave context there.
22593
22594         * gtk/gtkinvisible.[ch]: Make reference counting behavior
22595         identical to GtkWindow.
22596
22597 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
22598
22599         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
22600         pangox to here, so we can write them independent of rendering
22601         system, using GDK primitives.
22602
22603         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
22604         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
22605         since we have a rendering-system independent implementation in
22606         terms of draw_glyphs().
22607         
22608         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
22609         function to render a single line.
22610
22611         * gdk/x11/gdkpango.c: Move the guts of this file mostly
22612         into ../gdkpango.c, which simplifies things, since we
22613         don't have to deal with raw X gc's.
22614
22615 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
22616
22617         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
22618         get the logical attributes for a given GtkTextLine.
22619
22620 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
22621
22622         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
22623         g_locale_get_codeset() to g_get_codeset() change.
22624
22625 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
22626
22627         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
22628         descriptions.
22629
22630         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
22631         the entry.
22632
22633         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
22634         redoing (vastly simplifying) for Pango. Still needs quite
22635         a bit of work. (Size selection is currently poor. List of 
22636         predefined sizes is not a good idea, since all of these
22637         sizes won't necessarily be distinct.)
22638
22639 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
22640
22641         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
22642         CODESET results for LANG=C.
22643
22644 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
22645
22646         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
22647         which takes a stringized pango font description;
22648         ignore the older 'font' and 'fontset' declarations.
22649
22650         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
22651         field with a GdkFont derived via gdk_font_from_description(),
22652         for compatibility. (Should we just remove it entirely?
22653         Probably too much compatibility breakage, but people
22654         should be migrating to the new Pango stuff as quickly
22655         as possible.)
22656
22657 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
22658
22659         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
22660
22661 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
22662
22663         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
22664         redoing; there are some bugs in size allocation right
22665         now, the semi-existant distinction between header / day
22666         fonts was removed, but, with Pango, could actually
22667         be made functional in a nice way.
22668         
22669         * gtk/testcalender: Move calender from examples into this
22670         directory as a test program. (We really need to restrcture
22671         testgtk into a whole directory full of tests for every
22672         widget or functionality group, separated into multiple .c
22673         files.)
22674
22675 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
22676
22677         * gtk/testgtk.c (file_exists): Fix stupid typo that
22678         was keeping RC file from being loaded.
22679
22680         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
22681         RC file font code.
22682
22683 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
22684
22685         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
22686         Add function to load a GdkFont from a PangoFontDescription.
22687
22688 2000-05-29  Tor Lillqvist  <tml@iki.fi>
22689
22690         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
22691         variable should be of type GdkEventPrivate.
22692
22693 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
22694
22695         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
22696         to have any widget for the label, use a GtkLabel widget
22697         to display the text. (Based partially on a patch from
22698         Anders Carlson.)
22699
22700         (Quite a bit of code reorganization - strip 90% of the
22701         guts out of gtkaspectframe and add a single virtual
22702         func to GtkFrameClass - compute_child_allocation.)
22703
22704 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
22705
22706         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
22707         (Removed clist->row_center_offset field because caching
22708         it wasn't saving time or code, added private function
22709         _gtk_clist_create_cell_layout()).
22710
22711 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
22712
22713         * gtk/gtkaccellabel.c: Pangoized.
22714
22715         * gtk/[hv]ruler.c: Pangoized
22716
22717 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
22718
22719         * gtk/gtkfilesel.c (gtk_file_selection_init):
22720         Use gtk_clist_set_column_auto_resize() to remove need
22721         need for manual column width computations.
22722
22723 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
22724
22725         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
22726         ensuring Pango correctness, and considerably simplifying the
22727         code.
22728         
22729         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
22730
22731         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
22732         getting of numbers of lines.
22733
22734         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
22735         to the actual requested width of the lable, not to the wrap
22736         width we set.
22737
22738         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
22739
22740         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
22741           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
22742
22743         * gtk/gtktextview.c: Fix structure inheritance.
22744
22745         * gtk/gtkprogressbar.c: Pangoize.
22746
22747 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
22748
22749         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
22750         in a function.
22751
22752         * gtk/gtktextlayout.c (find_display_line_above): Fixed
22753         bug with computing line tops.
22754
22755         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
22756
22757 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22758
22759         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
22760         and y_offset coordinates to do what we need now. (The offset between
22761         buffer and layout coordinates has been reintroduced, but is a 
22762         bit different than before.)
22763
22764         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
22765         handle the adjustments ourselves, and scroll as necessary using
22766         the new gdk_window_scroll().
22767         
22768         The advantage of this is that when we are incrementally revalidating,
22769         we are essentially rearranging things around the visible portion
22770         of the screen. With the old setup, the visible portion of the
22771         screen was moved around in the layout, so scrolling and redrawing
22772         to track that caused jumping of the display. Since we now
22773         control the scrolling ourselves, we can suppress this and
22774         only redraw when things actually change.
22775
22776 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
22777
22778         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
22779         the region not just redisplay it after-all, since we store the
22780         cursors in the LineDisplay. (Ugly interactions here between
22781         GtkLayout and GtkTextBTree here.)
22782         
22783         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
22784
22785 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22786
22787         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
22788         Added function to scroll contents of a window while keeping the
22789         window constant. Works by XCopyArea or guffaw-scrolling depending
22790         on the details of how the window is set up. (guffaw-scrolling
22791         still needs to be filled in.)
22792
22793 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
22794
22795         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
22796         move the debugging that was tied to a global variable
22797         to that.
22798
22799         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
22800
22801         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
22802         validated flag, in line data instead of setting height/width to
22803         -1. This allows us to perform operations with partially invalid
22804         buffer (using the old size for invalid lines) and thus to do
22805         incremental vaidation. Keep height/width aggregates up to date
22806         when deleting text and rebalancing the tree.
22807
22808         * gtk/gtktextbtree.[ch]: Add functions validate a line
22809         (gtk_text_btree_validate_line), and to validate up
22810         to a number of pixels (gtk_text_btree_validate).
22811
22812         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
22813         that indicates that something is changed and a revalidation
22814         pass is needed. Change ::need_repaint to ::changed, and
22815         make it take old and new yranges instead of a rectangle.
22816
22817         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
22818         the line_data_destroy() function from 
22819         gtk_text_btree_add_view() to a virtual function in 
22820         GtkTextLayout
22821
22822         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
22823         since we are handling partial repaints in a different fashion
22824         now.
22825
22826         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
22827         of the selection instead of queueing a repaint on the
22828         entire widget.
22829
22830         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
22831         get_selection_bounds() down to btree, make the function
22832         in buffer a wrapper around the btree function.
22833
22834         * gtk/gtktextlayout.[ch]: Add functions to check if the
22835         layout is valid and to recompute either a range of pixels
22836         aroudn a line or a certain total number of pixels.
22837
22838         * gtk/gtktextlayout.[ch]: Cache a single line display;
22839         now that we only redraw the needed portions, the hit rate
22840         for this cache is quite high.
22841         
22842         * gtk/gtktextview.[ch]: Keep track of the first paragraph
22843         on the screen so that when re-laying-out the buffer, we can
22844         keep the same place. This requires connecting to ::value_changed
22845         on the adjustments
22846
22847         * gtk/gtktextview.[ch]: Add idle functions to revalidate
22848         the buffer after we receive an ::invalidated signal.
22849         
22850 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
22851
22852         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
22853         to max of allocation and layout size, not just to the
22854         layout size.
22855
22856         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
22857         Invalidate window so it gets redrawn properly.
22858
22859         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
22860         to mean the entire window.
22861
22862         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
22863         into public header.
22864
22865 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
22866
22867         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
22868         to get the name of a mark.
22869
22870         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
22871         to find the paragraph from a y position.
22872
22873 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
22874
22875         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
22876         nodes have width/height >= 0, not > 0.
22877
22878 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
22879
22880         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
22881         Add a size_only flag, so when we only need the size, we don't create
22882         useless appearance attributes.
22883
22884         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
22885         duplicate setting of font description.
22886
22887         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
22888
22889 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
22890
22891         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
22892         EXTRA_DIST. It does not work well when the file that
22893         everything depends on is not in the tarball.
22894
22895 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
22896
22897         * gtk/testgtk.c: Some hacks and fixes so that it basically
22898         works when not sitting in the GTK+ build tree.
22899
22900 2000-05-03  Havoc Pennington  <hp@redhat.com>
22901
22902         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
22903         Properly determine the ordering of the tag root and the current
22904         line within the tree. Previous algorithm only worked if the tag
22905         root's immediate parent was the common root of both the current
22906         line and the tag root.
22907
22908 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
22909
22910         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
22911         alignment.
22912
22913         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
22914         the widget text directional dynamically.
22915
22916         * gtk/gtktextview.[ch]: Added functions to get and set default
22917         wrap mode.
22918
22919 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
22920
22921         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
22922         in cursor location computation.
22923
22924 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
22925
22926         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
22927         vadjusment values properly when layout gets smaller.
22928
22929         * gtk/gtktextview.c (need_repaint_handler): Areas being
22930         passed in are far completely inaccurate, and sometimes
22931         too small, so, for now, just queue a redraw on the
22932         whole visible region.
22933
22934 2000-04-25  Havoc Pennington  <hp@redhat.com>
22935
22936         * gtk/gtktextbtree.c (summary_destroy): new function to 
22937         destroy tag summary nodes
22938         (gtk_text_line_next_could_contain_tag): this function was 
22939         totally broken if the line passed in wasn't below the tag
22940         root. Fix it.
22941         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
22942         "wildcard" case, we have to do a linear scan. Blah.
22943         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
22944         we have to do the linear scan
22945         (tag_removed_cb): When a tag is removed from the tag table, 
22946         remove the GtkTextTagInfo node from the btree.
22947         (gtk_text_btree_spew): Implement the spew function, for 
22948         our debugging pleasure.
22949
22950 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
22951
22952         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
22953         a problem with referring to the wrong buffer.
22954
22955         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
22956
22957         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
22958         font description to gtk_style_new() - otherwise things
22959         don't work without a .gtkrc file.
22960
22961         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
22962         tags table if we create it ourself, too.
22963
22964         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
22965         it was conflicting with XKB modifiers.
22966
22967         * gtk/gtktextview.[ch]: Add simple support for 
22968         GtkIMContext.
22969
22970 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
22971
22972         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
22973         with deletion from last commit.
22974
22975 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
22976
22977         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
22978         in the context from the current locale.
22979         
22980         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
22981         context, not hardcoded value.
22982
22983         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
22984         not logical.
22985
22986 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
22987
22988         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
22989         attributes - that doesn't handle partial-glyph selection
22990         properly. Instead use new pango_layout_line_get_x_ranges()
22991         functionality to draw the selection.
22992
22993         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
22994         now properly handles out-of-range coordinates.
22995
22996         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
22997
22998         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
22999         public.
23000
23001         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
23002         for paragraphs opposite to the base direction of the widget.
23003
23004         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
23005
23006         * gtk/gtktextlayout.c: Don't split segments on marks, since that
23007         causes Arabic words to reshape as you cursor through.
23008
23009         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
23010         cursor position when moving vertically with the arrow keys and
23011         scrolling with page-up/page-down. (Arrow keys save only the X,
23012         scrolling saves both X and Y.)
23013
23014         This means you can line-up / line-down or page-up / page-down
23015         without losing your place, and also that moving vertically
23016         with the cursor keys keeps the same X position, not the same
23017         character count:
23018
23019         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
23020         arrow keys move by display lines, not paragraphs.
23021
23022 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23023
23024         * gtk/gtklayout.c: Make sure that the bin window is at least
23025         as big as the allocation. (Should we also make sure that the
23026         bin window is big enough to completely cover widget->window?)
23027
23028         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
23029         function to get the onscreen rectangle.
23030
23031         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
23032         for offsets in window coordinates.
23033
23034 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
23035
23036         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
23037         confusion.
23038
23039         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
23040         from the widget direction.
23041
23042         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
23043         Add a "direction" attribute.
23044
23045         * gtk/gtktextview.c: global s/tkxt/text_view/.
23046
23047         * gtk/testtext.c: Added long block of text in Arabic, to test out
23048         the direction attributes. (Some problems with the shaping system
23049         for arabic become obvious - like the fact the cursor splits words
23050         into unjoined pieces.)
23051
23052 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
23053
23054         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
23055
23056         * gtk/gtktextlayout.c: Fix up alignment.
23057
23058         * gtk/testtext.c: Add some tests for centering, wrapping.
23059
23060 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
23061
23062         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23063         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
23064         If we wrote GTK+-specific layout-render function this could just replace
23065         the draw_layout() operation in the vtable.
23066
23067         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
23068         pango_layout_get_cursor_pos() and use that function.
23069
23070         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
23071         is a non-static symbol.
23072
23073         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
23074         with gtk_text_btree_find_line_by_y()
23075
23076         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
23077         renderer that handles GtkTextAppearance attributes.
23078
23079         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
23080
23081           - Move the values in the style that don't affect geometry into a
23082             GtkTextAppearance structure.
23083           - Change underline to take a PangoUnderline and "font" a string
23084             representation of a font description
23085           - Add a "font_desc" attribute which takes a FontDescription structure.
23086
23087         * gtk/gtktextlayout.[ch]:
23088
23089           - Get rid of the display-line list per each line. Instead, we
23090             generate, on demand, a GtkTextLineDisplay structure which]
23091             contains a PangoLayout * and other necesary information
23092             (offsets, cursor locations) for displaying a paragraph.
23093           - Get rid of the code to wrap lines, create display chunks,
23094             etc. Instead, we just go through a paragraph and convert
23095             it into the necessary inputs to a PangoLayout.
23096           - Implement a new attribute type, GtkTextAttrAppearance. This
23097             holds a GtkTextAppearance, and is used to pass colors, 
23098             stipple, etc, through from the layout to the display without
23099             having to use lots and lots of individual attributes.
23100           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
23101             in terms of PangoLayout functions.
23102         
23103         * gtk/gtktextview.c: 
23104          
23105           - Handle passing the necessary PangoContext to the layout
23106           - Some fixups in painting to deal with the automatic backing store
23107             and offsetting of GTK+-1.4
23108           - Add a style_set handler so that the default style reacts
23109             properly to theme changes.
23110         
23111         * gtk/gtktext?*.[ch]: Random code-style fixes.
23112
23113         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
23114
23115 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
23116
23117         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
23118         in original form preparatory to Pango-ization and gdkimcontext-ization.
23119
23120 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
23121
23122         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
23123         so that we can derive from gtkimcontext in language bindings properly.
23124
23125 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
23126
23127         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
23128         Add a compose table including (almost) all the compose combinations
23129         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
23130         data in the XIM implementation.
23131
23132         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
23133         Moved functions to convert keyvalues from and to unicode here from
23134         the win32 port and made them public.
23135
23136 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23137
23138         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
23139
23140 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
23141
23142         * gtk/gtkimcontext.[ch]: Base class for new input context system
23143
23144         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
23145         the real input context implementation to be loaded from modules
23146         and switched on the fly.
23147
23148         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
23149         context that just does direct keysymbol => unicode translation.
23150
23151         * gtk/gtkentry.[ch]: Start switching editing over to using
23152         GtkInputContext. (No handling of preedit yet.)
23153
23154 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
23155
23156         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
23157         many substitutions. (klass should not be subsituted.)
23158
23159 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
23160
23161         * configure.in: Add checks for Pango
23162
23163         * configure.in docs/Makefile.am: Add test for sgml2html
23164         and allow 'make dist' without building html, but print out
23165         warnings in that case. (For making snapshots)
23166
23167         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23168         Add Pango libraries and C flags
23169
23170         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23171         Add function (gdk_draw_layout) to draw a pango layout.
23172
23173         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23174         for getting Pango contexts for GDK.
23175
23176         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23177
23178         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23179         editing.
23180
23181         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23182         keysym => unicode translations. More languages can be added
23183         here, but real input-method support is needed.
23184
23185         * docs/Changes-1.4.txt: Added note about entry behavior.
23186         
23187         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23188         to set the reading direction for a widget and the global direction.
23189         Add test which allows toggling the global direction. Two private
23190         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23191
23192         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23193           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
23194
23195         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23196
23197         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23198         underlining now handled by Pango.
23199
23200         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23201         to RCStyle and Style. (Having both this and the old font name and GdkFont 
23202         is temporary.)
23203
23204         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
23205         convenience functions for creating contexts and layouts for widgets.
23206
23207         * gtk/testgtk.c: Enhance label tests with multilingual labels.
23208
23209 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
23210
23211         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23212         titles to be active, even if they aren't visible.
23213         (gtk_clist_column_titles_passive):  Ditto.
23214
23215 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
23216
23217         * gtkmenu.c:
23218         * gtkmenu.h:
23219         * gtktypeutils.h: Spelling/grammar fixes in comments.
23220
23221 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
23222
23223         * gdk/nanox/*.h: add missing header files.
23224
23225 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
23226
23227         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
23228         send_event to TRUE.
23229         (gtk_drawing_area_size): queue a resize.
23230
23231 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
23232
23233         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
23234         the handlers, also invalidate them. bug nailed down by Karl Nelson
23235         <kenelson@ece.ucdavis.edu>.
23236
23237 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
23238
23239         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
23240         "(nil)" foundries, patch from Grigorios Magklis.
23241
23242         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
23243         on non-available fonts, based on a patch by Grigorios Magklis
23244         <maglis@cs.rochester.edu>.
23245
23246 2000-05-18  Elliot Lee  <sopwith@redhat.com>
23247
23248         * gdk/x11/gdkregion-generic.c: If a region does not have any
23249         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
23250         instead of GDK_OVERLAP_RECTANGLE_IN.
23251
23252 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
23253
23254         * gtk/gtklayout.c (gtk_layout_map): Remove references to
23255         OFFSCREEN, as it is no longer necessary.
23256
23257 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
23258
23259         * gtk/gtkcolorsel.c: Patch from David Santiago
23260         <mrcooger@cyberverse.com> to change things so that the 
23261         indicator of the active palette entry is done independently,
23262         not via the focus, since it should always be visible.
23263
23264 2000-05-17  Tor Lillqvist  <tml@iki.fi>
23265
23266         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
23267         refcount leaks as in the X11 backend.
23268
23269         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
23270         cosmetics.
23271
23272         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
23273         backend. Add _gdk_windowing_window_destroy().
23274
23275         * gtk/gtkcolorsel.c: Include correct backend-specific header.
23276         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
23277         either, but these probably do exist on nanox?)
23278         
23279         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
23280         which isn't necessarily defined by <math.h>.
23281
23282         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
23283         ancestry past GtkObject.
23284
23285         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
23286         from DLL on Win32.
23287
23288         * gtk/gtk.def: Update corresponding to recent changes.
23289
23290         * gtk/makefile.{cygwin,msc}: Updates.
23291
23292 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
23293
23294         * docs/Changes-1.4.txt: A bit of editing.
23295
23296         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
23297         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
23298         to clear the update area for the window, and clear it
23299         when hiding a window.
23300
23301         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
23302         if window destroyed.
23303
23304         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
23305
23306         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
23307         gdk_window_destroy() to the generic code, since there was a lot of 
23308         window-system-independent logic it in. Add a function:
23309         
23310          _gdk_window_destroy() 
23311
23312         to the internal API to destroy a window without unreferencing it.
23313         Add a function:
23314
23315          _gdk_windowing_window_destroy()
23316
23317         That does the windowing-system-dependent part of destroying 
23318         the window.
23319
23320 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
23321
23322         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
23323
23324 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
23325
23326         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
23327         Make gtk_widget_shape_combine_mask() keep a reference count on
23328         the pixmap since it keeps it around.
23329
23330 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
23331
23332         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
23333         leak.
23334
23335         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
23336         leak with event filters.
23337
23338 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
23339
23340         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
23341         signal handlers with the right data arguments. (Fixes
23342         some warnings when a widget was repeatedly set as a drag
23343         destination.)
23344
23345         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
23346         window so we can avoid avoid setting the DND properties on the
23347         toplevel window repeatedly.
23348
23349 2000-05-13  Tor Lillqvist  <tml@iki.fi>
23350
23351         * gdk/win32/gdkwin32.h: Define more message types missing from
23352         mingw headers.
23353
23354         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
23355         call gdk_window_destroy_notify(). It was never called. This
23356         probably meant that the GdkWindow was never freed. Thanks Owen for
23357         noticing (!).
23358
23359         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
23360         window as destroyed before calling DestroyWindow(). DestroyWindow()
23361         causes a call to the window procedure (gdk_WindowProc), which
23362         calls gdk_event_translate(), which calls
23363         gdk_window_destroy_notify(), which gets confused unless the window
23364         is set as destroyed.
23365
23366         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
23367         this function to indicate it's win32 only. Put inside #ifdef
23368         G_ENABLE_DEBUG.
23369
23370         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
23371         debugging function. (gdk_event_translate:) Add a default branch
23372         that uses the above function to print debug messages with all
23373         Windows messages symbolically.
23374
23375         * gdk/win32/gdkprivate-win32.h: Declare it, and
23376         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
23377
23378 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
23379
23380         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
23381         public header file.
23382
23383 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
23384
23385         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
23386
23387         * gtk/gtktext.c: made the adjustments no-construct args, simply
23388         provide default adjustments.
23389         (gtk_text_destroy): release adjustments.
23390
23391         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
23392         adjustment argument non-construct.
23393
23394         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
23395         instead of in finalize.
23396         (gtk_progress_get_text_from_value): 
23397         (gtk_progress_get_current_text): 
23398         (gtk_progress_set_value): 
23399         (gtk_progress_get_percentage_from_value): 
23400         (gtk_progress_get_current_percentage): 
23401         (gtk_progress_set_percentage): 
23402         (gtk_progress_configure): ensure an adjustment is present.
23403
23404 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
23405
23406         * gtk/gtkcolorsel.[hc]:
23407         * gtk/gtkcolorseldialog.[hc]:
23408         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
23409         their parent implementation, use bit fields for boolean values, don't
23410         create unused widgets, usage of glib types, braces go on their own
23411         lines, function argument alignment, #include directives etc. etc. etc..
23412
23413         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
23414
23415 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
23416
23417         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
23418
23419         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
23420         of NULL.
23421
23422         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
23423         to freed data.
23424         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
23425
23426         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
23427         to NULL when the toplevel is getting destroyed.
23428         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
23429         (gtk_menu_destroy): 
23430         (gtk_menu_init): store the information of whether we have to
23431         readd the initial child ref_count during destruction in a new
23432         GtkMenu field needs_destruction_ref_count.
23433
23434         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
23435         here, those reading: learn from my mistake! ;)
23436         in order for set_?adjustment to support a default adjustemnt if
23437         invoked with an adjustment pointer of NULL, the code read (pseudo):
23438         if (v->adjustment) unref (v->adjustment);
23439         if (!adjustment) adjustment = adjustment_new ();
23440         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
23441         now imagine the first unref to actually free the old adjustment and
23442         adjustment_new() creating a new adjustment from the very same memory
23443         portion. here, the latter comparision will unintendedly fail, and
23444         all hell breaks loose.
23445         (gtk_viewport_set_hadjustment):
23446         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
23447         after unreferencing it.
23448
23449         * gtk/gtkcontainer.[hc]: removed toplevel registration
23450         functions: gtk_container_register_toplevel(),
23451         gtk_container_unregister_toplevel() and
23452         gtk_container_get_toplevels() which had wrong semantics
23453         anyways: it didn't reference and copy the list.
23454
23455         * gtk/gtkwindow.c: we take over the container toplevel registration
23456         bussiness now. windows are registered across multiple destructions,
23457         untill they are finalized. the initial implicit reference count
23458         users are holding on windows is removed with the first destruction
23459         though.
23460         (gtk_window_init): ref & sink and set has_user_ref_count, got
23461         rid of gtk_container_register_toplevel() call. add window to
23462         toplevel_list.
23463         (gtk_window_destroy): unref the window if has_user_ref_count
23464         is still set, got rid of call to
23465         gtk_container_unregister_toplevel().
23466         (gtk_window_finalize): remove window from toplevel list.
23467         (gtk_window_list_toplevels): new function to return a newly
23468         created list with referenced toplevels.
23469         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
23470
23471         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
23472         adjustment a non-construct arg.
23473         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
23474         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
23475         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
23476
23477         * gtk/gtkrange.c: added some realized checks.
23478         (gtk_range_destroy): get rid of the h/v adjustments in the
23479         destroy handler instead of finalize. remove timer.
23480         (gtk_range_get_adjustment): demand create adjustment.
23481
23482         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
23483         we simply create them on demand now and get rid of them in
23484         the destroy handler.
23485         (gtk_viewport_destroy): get rid of the h/v adjustments in the
23486         destroy handler instead of finalize.
23487         (gtk_viewport_get_hadjustment): 
23488         (gtk_viewport_get_vadjustment): 
23489         (gtk_viewport_size_allocate): demand create h/v adjustment
23490         if required.
23491
23492         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
23493         gtk_widget_real_destroy () functionality.
23494         (gtk_widget_real_destroy): reinitialize with a new style, instead
23495         of setting widget->style to NULL.
23496
23497 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
23498
23499         * gtk/gtkcalendar.c:
23500         * gtk/gtkbutton.c: ported _get_type() implementation over to
23501         GType, either to preserve memchunks allocation facilities,
23502         or because Gtk+ 1.0 GtkTypeInfo was still being used.
23503
23504         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
23505         over. prepare for ::destroy to be emitted multiple times.
23506         removed reference tracer magic. chain into GObjectClass.shutdown()
23507         to emit ::destroy signal.
23508
23509         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
23510         fundamental.
23511
23512         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
23513         cludge.
23514
23515         * gtk/gtksocket.c:
23516         * gtk/gtkplug.c:
23517         * gtk/gtklayout.c:
23518         * gtk/gtklabel.c:
23519         * gtk/gtkargcollector.c:
23520         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
23521         not being a fundamental anymore, and to work with the new
23522         type system (nuked fundamental type varargs clutter).
23523
23524         * gtk/*.c: install finalize handlers in the GObjectClass
23525         part of the class structure.
23526         changed direct GTK_OBJECT()->klass accesses to
23527         GTK_*_GET_CLASS().
23528         changed direct object_class->type accesses to GTK_CLASS_TYPE().
23529
23530         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
23531         GType. made most of the GTK_*() type macros and Gtk* typedefs
23532         simple wrappers around macros and types provided by GType.
23533         most notably, a significant portion of the old API vanished:
23534         GTK_TYPE_MAKE(),
23535         GTK_TYPE_SEQNO(),
23536         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
23537         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
23538         GTK_TYPE_ARGS,
23539         GTK_TYPE_CALLBACK,
23540         GTK_TYPE_C_CALLBACK,
23541         GTK_TYPE_FOREIGN,
23542         GtkTypeQuery,
23543         gtk_type_query(),
23544         gtk_type_set_varargs_type(),
23545         gtk_type_get_varargs_type(),
23546         gtk_type_check_object_cast(),
23547         gtk_type_check_class_cast(),
23548         gtk_type_describe_tree(),
23549         gtk_type_describe_heritage(),
23550         gtk_type_free(),
23551         gtk_type_children_types(),
23552         gtk_type_set_chunk_alloc(),
23553         gtk_type_register_enum(),
23554         gtk_type_register_flags(),
23555         gtk_type_parent_class().
23556         replacements, where available are described in ../docs/Changes-1.4.txt.
23557         implemented compatibility functions for the remaining API.
23558
23559         * configure.in: depend on glib 1.3.1, use gobject module.
23560
23561 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
23562
23563         * TODO.xml: Various updates to current status.
23564
23565 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
23566
23567         * gtk.m4: Print out version when test succeeds.
23568
23569 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
23570
23571         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
23572         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
23573         
23574         (Original triangle color selector from Simon Budig
23575         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
23576         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
23577         Santiago <mrcooger@cyberverse.com>)
23578
23579         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
23580         out into a separate widget.
23581
23582         * gtk/testgtk.c: Add some checkbuttons for toggling palette
23583         and opacity controls.
23584
23585 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
23586
23587         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
23588         snuck in prematurely.
23589
23590 2000-05-07  Tor Lillqvist  <tml@iki.fi>
23591
23592         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
23593         had deleted a ! operator by mistake, which caused
23594         GDK_SELECTION_CLEAR events never to be generated, which caused
23595         only the first copy to the clipboard from an gtkeditable to
23596         actually cause a copy to the Windows clipboard.
23597
23598 2000-05-06  Tor Lillqvist  <tml@iki.fi>
23599
23600         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
23601         compilation, too. Current mingw gcc distributions include the
23602         necessary headers. Also the necessary IIDs are now in mingw
23603         headers/libraries, and own definitions unnecessary.
23604
23605         More hacking on OLE2 DND, still doesn't work though, and thus
23606         ifdeffed out.
23607
23608         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
23609         here, too.
23610
23611 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
23612
23613         * gdk/nanox/*: nano-X port work in progress.
23614         * gdk/simple.c: simple test for Gdk.
23615         * README.nanox: notes about the port: read this first!
23616         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
23617         with nano-X.
23618
23619 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
23620
23621         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
23622         gdk_window_clear() into common code, implement in terms of
23623         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
23624         not redirected to the backing rectangle.
23625
23626 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23627
23628         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23629         EXTRA_DIST. It does not work well when the file that
23630         everything depends on is not in the tarball.
23631
23632 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
23633
23634         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
23635         with recursion where process_updates() is called from
23636         an expose handler. (GtkTextView is highly broken in
23637         doing this, but it should work, so it is a nice test
23638         case.)
23639
23640 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23641
23642         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
23643         handle the case where updates are queued during processing of
23644         updates.
23645
23646 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23647
23648         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
23649         window is on gdk_display - use that instead of segfaulting.
23650
23651 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
23652
23653         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
23654         broken and require an empty arg, give it to them.
23655
23656 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
23657
23658         * gtk/gtklabel.h: indentation fixes.
23659
23660 2000-05-02  Tor Lillqvist  <tml@iki.fi>
23661
23662         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
23663         draw too narrow or too low arcs, they seem to fail, at least with
23664         some display drivers.
23665
23666         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
23667
23668         Large changes to the Win32 backend, partially made necessary by
23669         the changes to the backend-independent internal
23670         structures. Attempts to implement similar backing store stuff as
23671         on X11. The current (CVS) version of the Win32 backend is *not* as
23672         stable as it was before the no-flicker branch was merged. A
23673         zipfile with that version is available from
23674         http://www.gimp.org/win32/. That should be use by "production"
23675         code until this CVS version is usable. (But note, the Win32
23676         backend has never been claimed to be "production quality".)
23677
23678         * README.win32: Add the above comment about versions.
23679
23680         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
23681
23682         * gdk/gdk.def: Update.
23683
23684         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
23685         presumably be replaced by some more better mechanism as 1.4 gets
23686         closer to release shape.
23687
23688         * gdk/makefile.{cygwin,msc}: Update.
23689
23690         * gdk/win32/*.c: Correct inclusions of the backend-specific and
23691         internal headers. Change code according to changes in these. Use
23692         gdk_drawable_*, not gdk_window_* where necessary.
23693
23694         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
23695         our old DND.
23696
23697         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
23698         to interpret single characters as UTF-8. Thanks to Hans Breuer.
23699         Use correct function name in warning messages.
23700
23701         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
23702         GSourceFuncs gdk_event_prepare and gdk_event_check.
23703         (gdk_event_get_graphics_expose): Do implement, use
23704         PeekMessage. Thanks to Hans Breuer.
23705         (event_mask_string): Debugging function to print an GdkEventMask.
23706         (gdk_pointer_grab): Use it.
23707
23708         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
23709         (old) book I used claimed was Hangul actually is CJK Unified
23710         Ideographs Extension A. Also, Hangul Syllables were missing.
23711         Improve logging.
23712
23713         * gdk/win32/gdkgc-win32.c: Largish changes.
23714
23715         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
23716         g_win32_getlocale() from GLib, and not setlocale() to get current
23717         locale name.
23718
23719         * gdk/win32/gdkprivate-win32.h
23720         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
23721         gdkwin32.h, similarily as in the X11 backend.
23722
23723         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
23724         assignment was used instead of equals in if test. Thanks to Hans
23725         Breuer.
23726
23727         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
23728         the X11 version.
23729
23730         * gdk/win32/makefile.{cygwin,msc}
23731         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
23732         path to the Win32 headers that works also with the mingw compiler.
23733
23734         * gtk/gtkstyle.c: Include <string.h>.
23735
23736 2000-04-26  Havoc Pennington  <hp@redhat.com>
23737
23738         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
23739         replacing the broken gtk_label_get ()
23740
23741 2000-04-15  Havoc Pennington  <hp@pobox.com>
23742
23743         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
23744         this keeps scanner scripts from getting confused.
23745
23746         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
23747         data, rather than void
23748
23749 2000-04-15  Tor Lillqvist  <tml@iki.fi>
23750
23751         * gtk/gtkclist.c (gtk_clist_motion)
23752         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
23753         with is_hint FALSE, get x and y from the event. They used to be
23754         used uninitialised. The Win32 backend never sends motion events
23755         marked as hints. This for instance fixes the annoying file and
23756         font selector behaviour in the Win32 version.
23757
23758 2000-04-14  Tor Lillqvist  <tml@iki.fi>
23759
23760         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
23761         gtk_private_n_signals variables, they are used by some software,
23762         sigh.
23763
23764         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
23765         installation directory from the Registry, where the installer
23766         should have put it.
23767
23768 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
23769
23770         * gdk/x11/Makefile.am: Fix problem with installation directory for
23771         gdkx.h
23772
23773         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
23774         <mrcooger@cyberverse.com> so that when selecting menus with the
23775         mouse, the first item will not be selected, but when selecting
23776         with an accelerator, or navigating left-right on a menubar with
23777         the menus popped up, the first item will be selected.
23778
23779 2000-04-05  Dan Damian  <dand@dnttm.ro>
23780
23781         * configure.in: Added "ro" to ALL_LINGUAS.
23782
23783 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
23784
23785         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
23786         indentation.
23787
23788         * Makefile.am (EXTRA_DIST): Fix typo.
23789
23790         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
23791         to catch gdkconfig.h
23792
23793         * gtk/gtkitemfactory.c: Added FIXME.
23794
23795 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
23796
23797         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
23798         s/return_if_fail/return_val_if_fail/g and add a return value.
23799
23800 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23801
23802         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
23803         merge slipup.
23804
23805         * gdk/gdkinput.h: Fix missing line from merge.
23806
23807 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
23808
23809         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
23810         instead of gdkprivate.h.
23811
23812 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
23813
23814         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
23815         parent class to correctly be GtkDialogClass.
23816
23817 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
23818
23819         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
23820         toplevel windows and their immediate children by their parents,
23821         since the size of toplevel windows is out of our immediate
23822         control and we don't get any real benefit from trying to track
23823         this size for clipping.
23824
23825         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
23826         for input_only windows.
23827
23828         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
23829         to fix some hacks and make sure that we don't try to set the
23830         background of input only windows.
23831
23832 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
23833
23834         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
23835         the _really_ internal stuff, and leave gdkprivate.h for the fake private
23836         stuff that we've traditionally exposed.
23837
23838         * gdk/**.c: Use gdkinternals.h where appropriate.
23839
23840         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
23841         not include gdkprivate-x11.h, move all stuff of conceivable public
23842         interest into gdkx.h; keep all really private stuff in
23843         uninstalled header gdkprivate-x11.h.
23844
23845         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
23846         image->image_put on windows through a new function _gdk_window_draw_image()
23847         to allow us to do backing store for images. (Sort of ugly)
23848
23849         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
23850         contexts locally so that we can offset them properly when drawing 
23851         onto backing pixmaps.
23852
23853         * gdk/gdkinput.h: Reindented
23854
23855         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
23856         pixmap or color for the window, so we can properly initialize
23857         our double-buffer pixmaps, and also so that we temporarily set
23858         a background of None while scrolling.
23859
23860         * gdk/gdkregion.h: Revise region boolean operators to have an
23861         interface that is actually convenient - switch from creating new
23862         regions on every op, to "methods" that modify existing regions
23863         (A = A OP B). 3 argument forms which allow dest == src, would also
23864         be possible, but the current interfaces seem to map nicely
23865         onto what needs to be done. (There is quite a lot of region
23866         code in GDK now.)
23867
23868         * gdk/gdkregion.h: Add constructor from rectangle and a copy
23869         operator.
23870
23871         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
23872         gdkpoly-generic.h: Copy region code from Xlib, switch it over
23873         to 32 bit coordinates, modify it to be mostly GTK+ style
23874         and to have interfaces that match gdkregion.h.
23875
23876         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
23877         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
23878         create a backing pixmap and redirect all drawing to
23879         that backing pixmap until a matching gdk_window_end_paint().
23880
23881         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
23882         Create a special drawable class for GtkWindow's that 
23883         redirects the drawing to the backing pixmap as necessary
23884         and then calls the real operations in _gdk_windowing_window_class.
23885
23886         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
23887         Store invalid region for each window. Generate expose events for invalid
23888         region in an idle. This replaces both the expose compression
23889         and the redrawing queuing in GTK+. It is both more efficient and
23890         simpler than either one individually and far more so then the
23891         combination.
23892
23893         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
23894         Emulate 32 bit coordinates for windows with 16 bit coordinates
23895         by offsetting drawing, guffaw scrolling techniques and
23896         mapping/unmapping child windows as necessary.
23897
23898         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
23899         where, when invalid regions are processed, the region is stored,
23900         and if expose events come in that are detectably duplicate
23901         the processed exposes (by comparison of event serial numbers),
23902         the stored region is subtracted out of those exposes.
23903
23904         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
23905         regions newly exposed when scrolling or resizing windows.
23906         This, combined with forcing processesing of queued invalidated
23907         regions, gives nice flicker-free scrolling.
23908
23909         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
23910         invalidated regions after every scroll.
23911
23912         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
23913         emulation in GDK. Its, for all practical purposes just a
23914         GtkViewport/GtkFixed hybrid now.
23915
23916         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
23917         (16-bit) structures as necessary instead of just casting.
23918
23919         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
23920         in terms of the structures from gdkregion-generic.c, using appropriate
23921         offsets from GDK to X11 coordinates. Cache clip mask and
23922         origin and ts origin locally and only flush to the server
23923         when drawing, to avoid constantly setting and resetting these
23924         values when offsetting GC's for scrolling and backing pixmaps.
23925
23926         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
23927
23928         * gtk/gtkcontainer.c: Call process_all_updates at end
23929         of resizing to reduce flicker. (Avoids having redraw
23930         lag arbitrarily behind resize under some circumstances)
23931
23932         * gtk/gtkentry.c: Remove old backing store code, and simply take
23933         advantage of the new backing store capabilities of GDK.
23934
23935         * gtk/gtkmain.c: Simple implementation of widget backing
23936         store - simply push a paint while handling each expose.
23937         (Should really be configurable widget for widget.)
23938         
23939         * gtk/gtkwidget.c: Remove all the old complicated redraw
23940         code, and simply invalidate the GDK windows from
23941         gdk_window_queue_clear(), etc. (Sigh, so much carefully
23942         debugged complexity ... gone to the winds.)
23943
23944         Remove all the code for suppressing expose events while
23945         resizes are pending; this isn't needed since the invalid
23946         areas won't be processed until after the resizes are
23947         processed, since they are in a lower priority idle.
23948
23949 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
23950
23951         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
23952         and height of dest rectangle for non-intersecting rectangles.
23953
23954 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
23955
23956         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
23957         for GdkRectangle.
23958
23959 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
23960
23961         * gdk/gdk{events,image,private,types,window}.h
23962          gdk/x11/gdkinputprivate.h: Change all coordinates
23963          from int16 to int. Also, Change width and height from
23964          unsigned to signed to avoid all the stupid C 
23965          signedness bugs.
23966
23967 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
23968
23969         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
23970         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
23971         Add some more detailed checking.
23972
23973         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
23974         New function to retrieve the depth of a drawable.
23975
23976         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
23977         field, reorder fields to save memory. 
23978
23979 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
23980
23981         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
23982         of the background image instead of scaling the background down to
23983         a line.
23984
23985         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
23986         which temporarily set slider to wrong size.
23987
23988         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
23989         queue_clear().
23990
23991 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
23992
23993 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
23994
23995         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
23996
23997 2000-03-17  Tor Lillqvist  <tml@iki.fi>
23998
23999         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
24000         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
24001
24002         * gdk/win32/gdkfont-win32.c
24003         * gdk/win32/gdkproperty-win32.c
24004         * gdk/win32/gdkselection-win32.c
24005         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
24006         now declared such.
24007
24008 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
24009
24010         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
24011
24012 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
24013
24014         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
24015         is called without trapping X errors.
24016
24017 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
24018
24019         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
24020         way into the fontset lists.
24021
24022 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
24023
24024         * gtk/gtkthemes.h: add extern "C" scope.
24025
24026 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
24027
24028         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
24029         to make appends to the list constant. (gtk-guy-990901-0.patch)
24030
24031 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
24032
24033         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
24034         for the typename hash table.
24035
24036 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
24037
24038         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
24039         to make sure we never divide by zero. 
24040         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
24041
24042 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
24043
24044         * gtk/gtkfontsel.c: Apply patch from
24045         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
24046         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
24047
24048         Also, some cleanups in atom handling.
24049
24050 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
24051
24052         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24053         not GtkWidget.
24054
24055 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
24056
24057         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
24058         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
24059         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
24060         more guint wrap-around bugs before going to bed.
24061
24062 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
24063
24064         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
24065         guint wrap arounds in allocation.width.
24066
24067         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
24068         process untill we fit the allocation given.
24069
24070 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
24071
24072         * gtk/gtkwidget.c:
24073         (gtk_widget_unrealize): guard widget access with ref/unref
24074         around signal emission.
24075         (gtk_widget_hide): same here, but also check its destroyed
24076         state before queueing a resize.
24077
24078 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
24079
24080         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
24081         of gtk_default_insensitive_bg as insensitive base color.
24082
24083         * gtk/gtktext.c (gtk_text_style_set): set the background color according
24084         to the widget's state.
24085         (gtk_text_realize): same here.
24086         (gtk_text_state_changed): same here.
24087         (draw_bg_rect): compare background color against base[] from
24088         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
24089
24090 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
24091
24092         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
24093         grabs are active, unless a delete event is send to the toplevel
24094         of the currently grab holding widget.
24095
24096 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
24097
24098         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
24099         debugging g_print's.
24100
24101 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
24102
24103         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
24104         ever make the scrolled-window requisition ever depend on the 
24105         visibility state of the scrollbars for the AUTOMATIC policy. 
24106         This breaks the GTK+ requisition model, and causes loops.
24107
24108 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
24109
24110         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
24111         the default font to avoid problems with XFree86-4.0 where the
24112         default charset is iso10646-1, not iso8859-1.
24113
24114 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
24115
24116         * acinclude.m4
24117         * config.guess
24118         * config.sub
24119         * ltconfig
24120         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
24121
24122         * gtk/Makefile.am: minor cosmetic consistency tweak
24123
24124 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
24125
24126         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
24127         the activate_time to 0, so that we handle a quick
24128         press/release press/release properly and don't suppress
24129         the second release. (Red Hat bug #7545)
24130
24131 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
24132
24133         * gtk/gtkctree.c (row_delete):
24134         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
24135         bugs with destruction notifier, *always* update internal
24136         structures *before* calling user code.
24137
24138 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
24139
24140         A few more fixes for bug #5487, #2051, #2677.
24141         * gtk/gtkclist.c : 
24142         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
24143         not GDK_BUTTON_PRESS.
24144         (resync_selection): resync only if selection_mode is
24145         GTK_SELECTION_EXTENDED
24146         * gtk/gtkctree.c (resync_selection): same here
24147
24148 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
24149
24150         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
24151         gdk_drag_get_selection() and gtk_menu_detach().
24152
24153         [ From Jeroen Ruigrok/Asmodai ]
24154
24155 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
24156
24157         * gtk/gtknotebook.c (gtk_notebook_size_request): 
24158         page->tab_label can be NULL.
24159
24160 2000-01-25  Havoc Pennington  <hp@pobox.com>
24161         
24162         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
24163         arg is boolean
24164
24165         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24166
24167         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24168
24169         * gdk/gdkproperty.c (gdk_property_get): return boolean
24170
24171         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24172
24173         * gdk/gdkim.c (gdk_im_ready): return boolean
24174
24175         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24176
24177         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24178         glib clash, should fix glib)
24179
24180         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24181         (gdk_get_show_events): return gboolean, and canonicalize 
24182         to TRUE/FALSE
24183
24184         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24185         colormap is private
24186         (gdk_colors_alloc): gboolean whether to be contiguous
24187         (gdk_color_equal): return gboolean since we are a predicate
24188         and not a qsort() (this looks semi-wrong due to glib breakage,
24189         IMO glib should be fixed)
24190         
24191         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24192         (gdk_get_use_xshm): return gboolean
24193         (gdk_pointer_is_grabbed): return gboolean
24194
24195         * gdk/gdk.h: Change prototypes to match all the above changes,
24196         and re-run egtk-format-protos as required.
24197
24198 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
24199
24200         * gtk/gtkctree.c (resync_selection): 
24201         * gtk/gtkclist.c (resync_selection):
24202
24203         Return immediately if clist->drag_pos < 0. This is a workaround
24204         for the corrupt state that the clist gets into when a
24205         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24206
24207         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24208         
24209         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24210         variable from recent commit.
24211
24212 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
24213
24214         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24215
24216 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
24217
24218         * gtk/Makefile.am: prefix all autogenerated source that get build in
24219         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
24220         in builddir. since we subsequently cd into srcdir for autogeneration,
24221         the paths have to be stripped from the target file names, thusly we
24222         use $(@F) as target names now.
24223         put a comment about configure.in's --disable-rebuilds option,
24224         which can be used for non-writable source directories, for development
24225         setups though, srcdir has to be *writable*.
24226
24227 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
24228
24229         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
24230           Finish the job of allowing event to be NULL.
24231           (Fixes bug #4283, reported by Chris Blizzard)
24232
24233         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
24234           things so that the cursor appears on screen, properly
24235           take into account INNER_BORDER.
24236           (Fixes bug #4754, reported by Antonio Campos)
24237
24238 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
24239
24240         * gtk/gtknotebook.c (gtk_notebook_map): Don't
24241           show the tab_label unless it itself is visible.
24242
24243           gtk/gtknotebook.c (gtk_notebook_size_request):
24244           Do a better job of making sure that the visibility
24245           of the tab label corresponds to whether it should
24246           be mapped or not.
24247
24248 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
24249
24250         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
24251           Use the requisition, not the allocation, since the
24252           allocation has not necessarily been computed yet.
24253           (Pointed out by Eugene Osintsev)
24254
24255 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
24256
24257         * gtk/gtkstyle.c (gtk_style_new): Dont' set
24258           style/base[GTK_STATE_INSENSITIVE] both to
24259           gtk_default_insensitive_bg!
24260           (Bug #2187, reported by Jonathan Blandford)
24261
24262         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
24263           Add Alt_L, Alt_R to list of invalid accelerators.
24264           (Bug #3736, reported by Vlad Harchev)
24265
24266 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
24267
24268         * gtk/gtkfilesel.c (open_ref_dir): Fix several
24269         bugs which occured after an attempt to open 
24270         invalid home directory left cmpl_state->reference_dir == NULL.
24271
24272          - completion on files in home directory didn't work
24273          - completion on an empty string caused  segfault
24274
24275          (Bug #3678, reported by Steve Ratcliffe)
24276
24277         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
24278         cut and paste error that was causing scales to
24279         be incorrectly positioned.
24280         (Bug #2956,
24281          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
24282
24283 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
24284
24285         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
24286         when checking for dcgettext, if we've found we needed
24287         it for dgettext.
24288 +
24289 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
24290
24291         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24292         queue_clear on NO_WINDOW widgets during a reparent,
24293         since at that point the window and widget heirarchies
24294         are out of sync. This stops crashing in some cases
24295         (the scrolled window reparent test, for instance), and
24296         _probably_ won't cause drawing errors.
24297
24298         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
24299         test do what it was supposed to do and be robust against
24300         window closings, etc. (Bug #2443)
24301
24302 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
24303
24304         * gtk/gtkentry.c: Fix return values on mouse events.
24305         (Bug #2686, Sky <seb_sky@yahoo.com>)
24306
24307         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
24308         (pointed out by George Lebl)
24309
24310         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
24311         (From Ettore Perazzoli  <ettore@helixcode.com>)
24312  
24313 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
24314
24315         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
24316         clicks between rows or outside calender area correctly.
24317         (Patch from Damon Chaplin)
24318
24319         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
24320         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
24321           Call destroy function when overwriting existing data. 
24322           (Pointed out by Damon Chaplin)
24323
24324 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
24325
24326         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
24327           which was causing problems on various systems with Xmu.
24328           This hasn't been needed for a very long time.
24329           (Fixes #1185 3167)
24330
24331 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
24332
24333         * gdk/gdki18n.h: Include <ctype.h> when defining
24334           gdk_isw* in terms of is* as a fallback.
24335           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
24336
24337 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
24338
24339         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
24340           realize the widget when it is size allocated!
24341           (old, old bug)
24342
24343         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
24344           Removed unused call to gdk_window_get_size() that
24345           showed up when the above was fixed.
24346
24347 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
24348
24349         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
24350           fix up widget->window when the widget is a
24351           NO_WINDOW container widget.
24352
24353 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
24354
24355         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
24356           to account for the fact that feof() does _not_ 
24357           return TRUE on errors, and thus avoid infinite loops
24358           when trying to use gdk_pixmap_create_from_xpm()
24359           on unreadable values.
24360
24361 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
24362
24363         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
24364
24365 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
24366
24367         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
24368           gdk_gc_set_dashes to take gint8 instead of gchar to
24369           make it clearer that it is _not_ a NULL terminated string.
24370
24371         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
24372           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
24373           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
24374           arguments.
24375
24376 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
24377
24378         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
24379         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
24380         background size relative to our allocation, guard against small
24381         allocations, we may have not yet been size allocated.
24382
24383 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
24384
24385         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
24386         not just version == 3. We implement all 3 + most of 4 - 
24387         (we don't support matching text/plain;charset=iso-8859-1
24388         to a dest that expects text/plain). We'll still advertise
24389         3 to be safe, but any client implementing version >= 3
24390         must interoperate with 3.
24391         
24392 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
24393
24394         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
24395         background and gc members, add a warning in gtk_tooltips_set_color()
24396         indicating that this function is deprecated.
24397
24398 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
24399
24400         * docs/gtkfaq.sgml: FAQ Update:
24401           - Minor cleanups (Emmanuel, me)
24402           - New questions:
24403                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
24404                 How can I retrieve the text from a GtkMenuItem? (timj)
24405                 How do I validate/limit/filter the input to a GtkEntry? (me)
24406                 Memory does not seem to be released when I free the list
24407                         nodes I've allocated (timj)
24408
24409 2000-03-07  Tor Lillqvist  <tml@iki.fi>
24410
24411         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
24412         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
24413         for which it is no use to call GetLastError onWin9x.
24414         (gdk_other_api_failed) New function, for general error
24415         reporting without calling GetLastError.
24416         (gdk_win32_api_failed) OTOH, this function always calls
24417         GetLastError. (gdk_win32_last_error_string) Remove this function,
24418         GLib has the equivalent now.
24419
24420         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
24421         call them with function name, file name and line number in the
24422         arguments.
24423
24424         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
24425         functions.
24426         
24427         * gtk/gtk.def: Add some missing entry points.
24428
24429         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24430         gtk_paned_set_gutter_size, which don't exist any longer, as void.
24431         
24432         Fixes by Hans Breuer:
24433
24434         * gdk/makefile.msc: Update for debugging.
24435
24436         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
24437         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
24438         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
24439         in the dash_list.
24440
24441         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
24442         the x11 backend.
24443
24444         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
24445
24446         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
24447
24448 2000-03-04  Tor Lillqvist  <tml@iki.fi>
24449
24450         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
24451         just pixel value of background colour.
24452
24453         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
24454         containing code snippet previously duplicated in a couple of
24455         places.
24456         
24457         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
24458         gdk_colormap_color.
24459
24460         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
24461         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
24462         events for autorepeated Shift, Control and Alt keys. Use
24463         gdk_colormap_color.
24464
24465         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
24466         pointer is inside the window the cursor of which we are setting,
24467         call SetCursor immediately.
24468
24469         * gdk/win32/makefile.cygwin
24470         * gtk/makefile.cygwin: If we don't have the build number stamp
24471         file, use zero.
24472
24473         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24474         gtk_paned_set_gutter_size as empty.
24475
24476         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
24477         
24478 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
24479
24480         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
24481           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
24482           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
24483           docs/gtk_tut.sgml docs/gtk.texi TODO:
24484
24485           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
24486
24487 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
24488
24489         * gtk/gtkcalendar.c: Implement num_marked_dates,
24490           and don't emit mutiple day_selected signals on
24491           month_prev.
24492
24493 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
24494
24495         * docs/make-todo (lineno): let title and logo be configurable so
24496         that GNOME can use this script too.
24497
24498         * TODO.xml: added logourl and a title
24499
24500 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
24501
24502         * TODO.xml: Added some UI items, and an explanatory
24503         comment at the top of the file.
24504
24505 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
24506
24507         * TODO.xml: some updates, added abunch of new entries.
24508         a note for those fiddeling with this file, when done
24509         with it, invoke:
24510         $ ./docs/make-todo TODO.xml >/dev/null
24511         and correct output errors before comitting changes.
24512
24513 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
24514
24515         * TODO.xml: Added XML-structured TODO file.
24516         * docs/make-todo: python script to turn TODO.xml into
24517           pretty XML output. 
24518
24519 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
24520
24521         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
24522         the function to let it draw the seven dots, instead of the old,
24523         much maligned, method.
24524         (draw_dot): New function to draw a dot.
24525
24526         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
24527         to draw the handle inside the border width as opposed to outside.
24528         Use paint function instead of gdk_draw_point.
24529
24530         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
24531         to draw the handle inside the border width as opposed to outside.
24532         Use paint function instead of gdk_draw_point.
24533
24534         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
24535         Change indenting to be more GTK like.
24536
24537 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
24538
24539         * docs/gtk_tut.sgml: New section on GtkCalendar
24540         * examples/calendar: Update example code
24541
24542 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
24543
24544         * docs/gtkfaq.sgml: FAQ Update
24545
24546 2000-02-19  Anders Carlsson  <andersca@gnu.org>
24547
24548         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
24549         to prevent the scroll event to be propagated upwards.
24550
24551 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
24552
24553         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
24554         OwnerGrabButtonMask from button entries for
24555         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
24556
24557         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
24558         to the event mask (which will result in button/press release
24559         being added to the event mask on Unix) so scrolling works
24560         for layouts in scroll windows.
24561
24562         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
24563
24564         Patch from Anders Carlsson  <andersca@gnu.org> to add
24565         a scroll event.
24566
24567         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
24568         scrolling to the "Test Scrolling" part of testgtk.
24569  
24570         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
24571  
24572         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
24573         it against GDK_SCROLL.
24574  
24575         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
24576         way of mouse wheel scrolling.
24577  
24578         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
24579  
24580         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
24581  
24582         * gtk/gtkmain.c: Removed previous mouse wheel hack.
24583  
24584         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
24585         gdk_event_mask_table.
24586  
24587         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
24588         GdkEventScroll handler.
24589  
24590         * gdk/gdkevents.h: Added GdkEventScroll structure.
24591  
24592 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
24593
24594         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
24595         and Anders Carlsson to change the Paned widgets so that they
24596         can be dragged from anywhere along the length. Also change
24597         the way that this is drawn to make this apparent.
24598
24599         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
24600         from George Lebl to check that option_menu->menu is present
24601         before getting history.
24602
24603 2000-02-14  Tor Lillqvist  <tml@iki.fi>
24604
24605         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
24606         before the assertion for non-NULL segment list.
24607
24608         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
24609         Seems that pattern brushes *must* be 8x8 pixels! At least on my
24610         machine, but it might be display driver dependent. Sigh, so make
24611         sure the stipple is that size. Does Windows suck or what?
24612
24613         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
24614         places.
24615
24616 2000-02-13  Havoc Pennington  <hp@pobox.com>
24617
24618         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
24619         refcount to 1
24620         (gdk_cursor_new): init refcount to 1
24621
24622         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
24623
24624 2000-02-13  Tor Lillqvist  <tml@iki.fi>
24625
24626         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
24627         so that we don't have to do unnecessary settings to the HDC.
24628
24629         * gdk/win32/gdkdrawable-win32.c
24630         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
24631         gdk_gc_predraw.
24632
24633         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
24634         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
24635         GDI paths, call WidenPath to get the outline of the stroken path,
24636         and then fill the outline (with the brush that was built from the
24637         stipple).
24638
24639         * gdk/win32/gdkgc-win32.c: Factor out common code from
24640         _gdk_win32_gc_new and gdk_win32_gc_set_values into
24641         gdk_win32_gc_values_to_win32values. Use correct colour for
24642         SetBkColor() (Until now the code actually used a random colour in
24643         the call to SetBkColor()... but that didn't show up as not many
24644         GDI APIs use the background colour. Pattern (opaque stippled)
24645         brushes do.)
24646
24647         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
24648         gdk_win32_api_failed): New functions for error logging.
24649
24650         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
24651         WIN32_API_FAILED to call them, passing function or file name and
24652         line number.
24653
24654         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
24655
24656         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
24657         GdkColor for foreground and background in GdkGCWin32Data.
24658
24659         * gdk/makefile.cygwin: Link in the resource object separately.
24660
24661         * gdk/win32/rc/gdk.rc
24662         * gtk/gtk.rc (New file)
24663         * gdk/win32/makefile.cygwin
24664         * gtk/makefile.cygwin: Update build number in DLLs automatically,
24665         as in GLib.
24666
24667 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
24668
24669         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
24670         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
24671         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
24672         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
24673         parameters given and cursor->ref_count. coding style fixups.
24674
24675         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24676         not GtkWidget.
24677         
24678         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
24679         fix up widget macros and add _GET_CLASS() variant.
24680         
24681         * gtk/*.c: some GtkType fixups.
24682
24683 2000-02-09  Tor Lillqvist  <tml@iki.fi>
24684
24685         * gdk/win32/gdkproperty-win32.c
24686         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
24687         were reversed.
24688
24689 2000-02-04  Tor Lillqvist  <tml@iki.fi>
24690
24691         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
24692         g_filename_to_utf8 to convert the font names Windows gives us from
24693         whatever is the default codepage to UTF-8.
24694         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
24695         in the other direction.
24696
24697         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
24698         error in debugging output.
24699
24700 2000-02-02  Tor Lillqvist  <tml@iki.fi>
24701
24702         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
24703         and height parameters to gdk_window_clear_area(). Not minus one.
24704
24705 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
24706
24707         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
24708         checks if the widget passed to gtk_drag_get_data() was not the
24709         dest widget.
24710
24711 2000-02-01  Tor Lillqvist  <tml@iki.fi>
24712
24713         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
24714         g_filename_from_utf8 functions (which were added a moment ago to
24715         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
24716         size buffers.
24717
24718         gtk_file_selection_get_filename returns the filename in the C
24719         runtime encoding. It calls g_filename_from_utf8, but copies the
24720         returned string to a static buffer, which is returned. I think
24721         this is better than returning the result from g_filename_from_utf8
24722         directly, which would mean all apps that use it would have to free
24723         the return value. Or should this function care about this issue at
24724         all? Maybe a new function with clearly defined semantics.
24725
24726         * gtk/gtkfilesel.h: Add comment about
24727         gtk_file_selection_get_filename returning the filename in the C
24728         runtime's encoding.
24729
24730         * README.win32
24731         * gdk/gdk.def
24732         * gdk/makefile.{cygwin,msc}
24733         * gtk/gtk.def: Updates.
24734
24735         * gdk/gdkcursor-win32.c: Initialise refcount.
24736
24737 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
24738
24739         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
24740
24741 2000-01-30  Havoc Pennington  <hp@pobox.com>
24742
24743         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
24744         destroy
24745
24746         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
24747
24748         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
24749         implemented in platform-specific code
24750
24751         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
24752
24753         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
24754         underscore in front
24755
24756         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
24757         put an underscore in front
24758
24759         * gdk/gdkcursor.c: new file, implements
24760         gdk_cursor_ref/gdk_cursor_unref
24761
24762         * gdk/gdkcursor.h: Refcount GdkCursor
24763
24764         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
24765
24766 2000-01-29  Tor Lillqvist  <tml@iki.fi>
24767
24768         * gdk/gdkwindow.h
24769         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
24770
24771 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
24772
24773         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
24774         structures to properly inherit from GtkWidget not GtkBin.
24775
24776 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
24777
24778         * gtk+.spec.in: Added lib/gtk+/include/* to %files
24779         (bug #5178 - Peter Wainright)
24780         
24781         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
24782         so that it will be installed.
24783         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
24784
24785 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
24786
24787         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
24788         for the GtkStyleClass vtable const.
24789
24790         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
24791         take a const string argument like GtkTranslateFunc. This will
24792         require changes in use code.
24793
24794 2000-01-19  Tor Lillqvist  <tml@iki.fi>
24795
24796         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
24797         semantics (to mimic the X11 backend, which just calls XClearArea)
24798         is to check for zero width (and height), and in that case use the
24799         window's width minus x (height minus y). This fixes for instance
24800         some redraw problems with gtkclist, which were easily noticeable
24801         in the gtk file selection widget.
24802
24803         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
24804         windows.
24805
24806 2000-01-13  Tor Lillqvist  <tml@iki.fi>
24807
24808         * configure.in
24809         * gdk/Makefile.am
24810         * gdk/x11/Makefile.am
24811         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
24812         (bug #5177).
24813         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
24814         out later.
24815
24816 2000-01-09  Tor Lillqvist  <tml@iki.fi>
24817
24818         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
24819         WM_MOVE for iconified or invisible windows. This fixes various
24820         problems when minimising windows. Thanks to Bernd Herd.
24821
24822 2000-01-05  Tor Lillqvist  <tml@iki.fi>
24823
24824         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
24825         backend's draw_lines method, not draw_points.
24826
24827 2000-01-02  Tor Lillqvist  <tml@iki.fi>
24828
24829         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
24830         before Owen's reorganisation: Don't have queued_events and
24831         queued_tail statics in this file, but use gdk_queued_events and
24832         gdk_queued_tail. This makes exposure event compression work again.
24833
24834         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
24835         seem to be needed?
24836
24837 1999-12-30  Tor Lillqvist  <tml@iki.fi>
24838
24839         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
24840         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
24841         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
24842         doesn't do anything.
24843
24844         * gdk/gdk.def: Add gdk_xid_table_insert.
24845
24846         * gdk/win32/gdkprivate-win32.h
24847         * gdk/win32/gdkevents-win32.c
24848         * gdk/win32/gdkinput-win32.c
24849         
24850         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
24851         extension_events field in the GdkWindowWin32Data struct. Use only
24852         the extension_events field in GdkWindowPrivate. Previously one was
24853         set, and the other one tested, which broke tablet
24854         functionality. Thanks to Keishi Suenaga for pointing this out.
24855
24856 1999-12-18  Tor Lillqvist  <tml@iki.fi>
24857
24858         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
24859         When handling a single character (text length == 1), don't handle
24860         it as if it was UTF-8.
24861
24862 1999-12-11  Tor Lillqvist  <tml@iki.fi>
24863
24864         * Makefile.am: Distribute README.win32.
24865         
24866         * gdk/Makefile.am
24867         * gdk/win32/Makefile.am: Distribute Win32 files.
24868
24869         * gdk/makefile.msc: New file.
24870
24871         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
24872         after label).
24873
24874         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
24875         gdk_error_code as GDKVAR, as they are referred outside GDK.
24876
24877         * gdk/win32/makefile.msc: Update.
24878
24879         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
24880         tweaks. Check only if at least one of those Unicode subrange bits
24881         we care for is set. If no code page bits are set, guess (wildly)
24882         based on the charset.
24883
24884         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
24885
24886         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
24887         non-NULL.
24888
24889         * gtk/gtkdnd.c
24890         * gtk/gtklayout.c
24891         * gtk/gtkplug.c
24892         * gtk/gtkselection.c
24893         * gtk/gtksocket.c
24894         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
24895         appropriate. There must be a cleaner way to handle this?
24896
24897         * gtk/gtkrc.c: Must include windows.h on Win32.
24898
24899         * gtk/testgtk.c: No need to include gdkx.h.
24900
24901         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
24902
24903 1999-12-07  Tor Lillqvist  <tml@iki.fi>
24904
24905         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
24906         the rbearing is set to the same as the width, but this should be
24907         fixed.
24908
24909 1999-12-06  Tor Lillqvist  <tml@iki.fi>
24910
24911         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
24912         function. If Windows doesn't tell us what Unicode subranges a font
24913         covers, guesstimate based on the codepages it covers. This will
24914         hopefully help those Windows versions or fonts that don't give us
24915         any useful Unicode subrange information with GetTextCharsetInfo.
24916         Call this function in gdk_font_load_internal.
24917
24918         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
24919         minor changes.
24920
24921 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
24922
24923         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
24924         New function, long needed.
24925
24926 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
24927
24928         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
24929         only_if_exists argument of gdk_atom_intern to
24930         bool.
24931
24932 1999-11-25  Tor Lillqvist  <tml@iki.fi>
24933
24934         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
24935         Fix two copy&paste errors.
24936
24937         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
24938         win32 has changed.
24939
24940         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
24941         GdkWin32SingleFont struct.
24942
24943         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
24944         subranges of loaded fonts. Clear font signature first, in case
24945         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
24946         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
24947
24948         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
24949         Unoffset clip region.
24950
24951 1999-11-23  Tor Lillqvist  <tml@iki.fi>
24952
24953         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
24954         event->any.window before calling filter functions.
24955
24956 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
24957
24958         * gtk/gtkgamma.h: Adapt cast macros to standard.
24959
24960 [ Merges from 1.2 ]
24961
24962 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
24963
24964         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
24965         If translation does not include a '/', use entire
24966         translation instead of crashing.
24967
24968 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
24969
24970         * docs/gtk_tut.sgml:
24971         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
24972
24973 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
24974
24975         * gtk/gtkselection.c (gtk_target_list_remove): Use
24976         g_list_remove_link, not g_list_remove.
24977
24978         [ From Geert Bevin <gbevin@thunderstorms.org> ]
24979         
24980 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
24981
24982         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
24983         statement upon unselection (how the heck did that slip in?).
24984
24985 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
24986
24987         * gtk/gtktext.c (gtk_text_freeze): 
24988         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
24989         in frozen state (and aparently crashes). patch provided by Anders
24990         Melchiorsen <and@kampsax.dtu.dk>.
24991
24992 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
24993
24994         * fix insensitive default/focus widget activation,
24995         reported by Matt Goodall <mgg@isotek.co.uk>.
24996
24997         * gtk/gtkwindow.c (gtk_window_key_press_event): 
24998         (gtk_window_activate_default):
24999         (gtk_window_activate_focus):
25000         return handled=FALSE for actiavtion of insensitive default
25001         widgets. return handled=TRUE for activation of insensitive
25002         focus widgets. don't activate in either case.
25003
25004 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
25005
25006         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
25007         and $glib_cflags to match library order and in the
25008         theory that an old version of GLib is more likely to
25009         be in the include directory for X then vice-versa.
25010         (Bug #2776)
25011
25012 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25013
25014         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
25015         to determine the locale for fontsets, not LC_MESSAGES;
25016         the user may want English messages with a handling
25017         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
25018         will still be broken) (Bug #2891)
25019
25020 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25021
25022         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
25023
25024 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25025
25026         * gtk/gtkrc.ko: Changed the Korean default fontset.
25027
25028 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
25029
25030         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
25031         where when scrolling to the left or top double exposes
25032         were done, causing major slowdowns.
25033
25034 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
25035
25036         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
25037         names to lowercase and alphanumeric, before looking
25038         them up.
25039
25040         * gtk/Makefile.am: Install codeset variant gtkrc files
25041         with normalized names.
25042
25043 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
25044
25045         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
25046         popup menus when the menu is already visible, but its parent
25047         is still hidden, (happens after tornoff window got hidden).
25048
25049 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
25050
25051         * gtk/Makefile.am (install-data-local): Fix
25052         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
25053         deleted, causing error messages on install.
25054
25055 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
25056
25057         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
25058         the handle as well, since we now sometimes ignore
25059         exposes on the handle while resizing.
25060
25061 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
25062
25063         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
25064         extra g_free introduced in one of the last one or two 
25065         commits.
25066
25067 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
25068
25069         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
25070         consistent, put each style that a gtkrc.* file creates
25071         in a unique namespace, remove old files before installing.
25072
25073 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
25074
25075         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
25076         gtk_rc_init is called multiple times. (Yes, people who
25077         do that have bugs in their code.)
25078
25079 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
25080
25081         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
25082         Remove it since it's generated by the Makefile anyway
25083
25084 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
25085
25086         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
25087         device->info.axes for core pointer.
25088
25089 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
25090
25091         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
25092         idle_id, to deal with obsolete, broken C libraries.
25093
25094 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
25095
25096         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
25097         allocation->x/y twice!
25098
25099         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
25100         consistent with gtk_vscale_pos_trough().
25101
25102 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
25103
25104         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
25105         be queueing a resize on a toplevel container between
25106         the time we show it and when we map it. So, we need
25107         to test GTK_WIDGET_VISIBLE() for toplevels, and only
25108         use GTK_WIDGET_DRAWABLE() for child windows.
25109
25110 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
25111
25112         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
25113         (fixes bug #2144)
25114
25115 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
25116
25117         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
25118         container DRAWABLE (instead of VISIBLE), so we don't queue
25119         resizes on non-toplevel containers.
25120
25121 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
25122
25123         * gtk/gtkselection.[ch]: Make the data argument
25124         const guchar *.
25125
25126 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
25127
25128         * gtk/gtkwindow.c: Try to behave sensibly if 
25129         the focus widget is the window itself. (Should
25130         we allow this at all?)
25131
25132 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25133
25134         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
25135         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
25136         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
25137         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
25138         in prototypes and implementations consistent (Tomas Ogren).
25139
25140         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
25141         before the widget is unparented (reported by damon).
25142
25143         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
25144         since we provide unsigned data anyways.
25145
25146 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
25147
25148         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
25149         the call to gtk_tooltips_layout_text() until later.
25150
25151         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
25152         Call gtk_widget_ensure_style() before using the style.
25153
25154 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
25155
25156         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
25157         for old widgets that don't propagate draws to all
25158         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
25159
25160 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
25161
25162         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
25163         for a redraw but just the widget that requested the resize.
25164
25165 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
25166
25167         * gtk/gtkcontainer.c: added new widget level method
25168         gtk_container_set_reallocate_redraws() and a GtkContainer flag
25169         reallocate_redraws : 1 to reflect the setting, exported this through
25170         the argument system as a boolean ::reallocate_redraws.
25171
25172         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25173         on the widget because the allocation changes, do so as well for
25174         widget->parent if the parent has reallocate_redraws set to TRUE.
25175         with that containers requesting reallocation redraws get automatically
25176         redrawn if their children changed allocation (this unfortunately
25177         affects also other children that didn't change allocation, but we
25178         cannot work around that before 1.3).
25179
25180 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25181
25182         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25183         _and_ height are >0 (not _or_).
25184
25185         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25186         instead of gtk_container_queue_resize(), which is a core gtk internal
25187         function (must have been on crack when i queued that).
25188
25189         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25190         we can check more reliably if we want to discard expose events.
25191         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25192         flag.
25193         
25194         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25195         we simply trust these events. for deciding whether to discard exposes,
25196         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25197         
25198 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
25199
25200         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25201         queues of areas that are completely off screen.
25202
25203         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25204         logic for handleboxes.
25205
25206         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25207         check on width/height.
25208
25209 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
25210
25211         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25212         we are fine with using $@ the way we do (if we actually encounter
25213         brokeness with $@ in VPATH builds because of additional path prefixes,
25214         we need to use $(@F) actually).
25215
25216 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
25217
25218         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
25219         short lived bugs, that would allow language bindings to do surgeries
25220         to our guts.
25221
25222 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
25223
25224         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
25225         where comparison was being done against an uninitialized
25226         value causing intermittant results depending on
25227         compiler flags. Also make it clearer that we aren't
25228         ever initializing the child as 0x0 (though this will
25229         be caught in gtk_widget_size_allocate())
25230
25231 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
25232
25233         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
25234         gtk_window_unset_transient_for() call after we do checks
25235         involving the old transient parent.
25236         [ From Lance Capser <lmc@cyberhighway.net> ]
25237
25238 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
25239
25240         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
25241         an empty file.
25242
25243 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
25244
25245         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
25246         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
25247
25248 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
25249
25250         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
25251         `$@' is valid only in the build dir, not after we've done 
25252         `cd $srcdir'.  Also use `test -f' instead of less portable
25253         `test -e'.
25254
25255 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
25256
25257         * gtk/gtktext.c (correct_cache_insert): Rewrite
25258          for simplicity, and hopefully correctness.
25259          (Fixes bug #1322, which was a segfault when
25260           on some insertions with the properties around
25261           the insertion set up just wrong.)
25262
25263         * gtk/gtktext.c (gtk_text_adjustment): When we receive
25264          a "changed" signal, clamp the new value to the adjustment
25265          bounds to avoid segfaulting if someone tries to change
25266          the adjustment to a bogus value. (Bug #1795)
25267
25268 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25269
25270         * gtk/gtkmain.c: Ignore unexpected destroy notifies
25271         for children, for toplevel windows handle them
25272         like delete_event.
25273
25274         * gtk/gtkplug.c: Add an unrealize handler so that
25275         we unref plug->socket_window when we are done
25276         with it.
25277
25278 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
25279
25280         * gtk/gtktext.c (clear_area): Fix stupid signedness
25281          problem that was causing background to sometimes
25282          be misaligned.
25283
25284 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
25285
25286         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
25287         
25288         * gtk/gtkmenu.c (gtk_menu_position): Make
25289          sure we never position menus with negative x, y,
25290          since gtk_widget_set_uposition() can't handle that.
25291
25292         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
25293          Modify the positioning code a bit so that we always
25294          put the top-left corner onscreen. (This is for
25295          UI reasons, gtk_menu_position() now takes care of
25296          gtk_widet_set_uposition() brokeness.)
25297
25298 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
25299
25300         * gtk/Makefile.am: fixed up things for -jx, x > 1.
25301
25302 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
25303
25304         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
25305           RC style that is passed in. The lack of the ref
25306           before was a bug. If people worked around this
25307           bug, this will introduce a slight memory leak
25308           in their code. The code should typically look like:
25309
25310             rc_style = gtk_rc_style_new ();
25311             [...]
25312             gtk_widget_modify_style (widget, rc_style);
25313             gtk_rc_style_unref (rc_style);
25314
25315         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
25316           the style if it was already set.
25317
25318         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
25319           style if it was set before.
25320
25321 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25322
25323         * gtk/testgtk.c (main): Add a check to see if we
25324           are being run from the correct directory and
25325           to quit nicely if we are not.
25326
25327         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
25328           static.
25329
25330 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
25331
25332         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
25333
25334         * gtk/gtkwindow.c:
25335         queue resizes unconditionally (gtk_widget_queue_resize will figure
25336         what to do if the window is not realized).
25337         (gtk_window_move_resize): only recenter the window
25338         for GTK_WIN_POS_CENTER_ALWAYS.
25339         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
25340         the same way as GTK_WIN_POS_CENTER.
25341
25342 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
25343
25344         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
25345         with (!(info->last_flags & GDK_HINT_POS)) instead of
25346         (!info->last_flags & GDK_HINT_POS).
25347
25348         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
25349         new_height unconditionally, because we use these values even if
25350         !default_size_changed && !hints_changed.
25351         comented the (default_size_changed || hints_changed) case with
25352         respect to resize rejects from the window manager.
25353
25354         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
25355         in the zvt condition hack, since this includes the window hints, set
25356         the hints after the handling_resize case.
25357
25358         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
25359         window is initially shown with to the geometry.
25360
25361 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
25362
25363         * gtk/gtkwindow.c (gtk_window_move_resize):
25364         s/size_changed/default_size_changed/g so i know what's
25365         really going on (frying brain on smaller flame now).
25366
25367 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
25368
25369         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
25370         we have size_changed upon handling_resize. this is a gross
25371         workaround for the broken zvt widget and should be removed in
25372         1.3 again (search for FIXME).
25373         Owen provided an accurate comment for this:
25374
25375         /* We could be here for two reasons
25376          *  1) We coincidentally got a resize while handling
25377          *     another resize.
25378          *  2) Our computation of size_changed was completely
25379          *     screwed up, probably because one of our children
25380          *     is broken. It's probably a zvt widget.
25381          *
25382          * For 1), we could just go ahead and ask for the
25383          * new size right now, but doing that for 2)
25384          * might well be fighting the user (and can even
25385          * trigger a loop). Since we really don't want to
25386          * do that, we requeue a resize in hopes that
25387          * by the time it gets handled, the child has seen
25388          * the light and is willing to go along with the
25389          * new size. (this happens for the zvt widget, since
25390          * the size_allocate() above will have stored the
25391          * requisition corresponding to the new size in the
25392          * zvt widget)
25393          *
25394          * This doesn't buy us anything for 1), but it shouldn't
25395          * hurt us too badly, since it is what would have
25396          * happened if we had gotten the configure event before
25397          * the new size had been set.
25398          */
25399
25400 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
25401
25402         * gtk/gtkrc.c: deal properly with the fact that RC
25403           style lists may include rc styles more than once.
25404
25405         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
25406           unused static function.
25407
25408         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
25409           stack of directories of RC files currently being
25410           parsed and implicitely add them to pixmap path.
25411           
25412           This fixes a bug where the directory would get
25413           appended then overwritten by pixmap_path declarations.
25414
25415           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
25416
25417         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
25418           theme's exit function. (Patch from Peter Wainwright,
25419           bug #1454)
25420
25421         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
25422           Add a destroy() handler to take care of removing
25423           group for menu item. (Fixes bug #1197)
25424
25425         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
25426           in warning message.
25427
25428 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
25429
25430         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
25431         roundtrip to figure window's width and height, since we know that
25432         anyways from widget->allocation.
25433
25434 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
25435
25436         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
25437           the hints after we request the new size.
25438
25439 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
25440
25441         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
25442           GTK_WIDGET_REALIZED() assertion - we can compute the
25443           hints before we are realized.
25444
25445         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
25446           hint changing so that we have a value of hints_changed
25447           when we decide whether to constrain the window size.
25448
25449         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
25450
25451         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
25452         change back to G_MAXINT.
25453
25454 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
25455
25456         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
25457         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
25458         contain uncluttered values.
25459         (gtk_window_compute_hints): simply assert that window is realized
25460         and that geometry_info is valid, since we rely on this anyways.
25461         (gtk_window_constrain_size): major cleanups to the code.
25462         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
25463         for the base size, instead of the minimums. use 32767 as max width
25464         and height (like in gtkwindow.c) instead of G_MAXINT.
25465
25466 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
25467
25468         * cleaned up the GtkContainer.need_resize flag handling mess, we
25469         only need to force resize requests when we were prematurely
25470         realized, or our widget tree was modified when we were temporarily
25471         hidden. handling these cases directly upon showing the window (i.e.
25472         while the GdkWindow is still unmapped) avoids the need to wait for
25473         a configure event response and therefore makes the GUI more snappier
25474         and avoids blank windows during the roundtrip.
25475
25476         * gtk/gtkwidget.c:
25477         (gtk_widget_hide): 
25478         (gtk_widget_show): don't queue resizes on toplevels, they know how
25479         to deal with matters.
25480
25481         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
25482         flag directly for not visible resize containers and spare us unecessary
25483         signal emissions.
25484
25485         * gtk/gtkwindow.c:
25486         (gtk_window_realize): if we need to enforce premature size allocation,
25487         queue a container resize so we are correctly resized later on.
25488         (gtk_window_init):
25489         (gtk_window_size_request):
25490         don't freak around with the ->need_resize flag,
25491         gtk_container_queue_resize() will care about that.
25492         (gtk_window_show):
25493         handle initial resizing issues here, we can handle matters better in
25494         this place, especially since we know that our GdkWindow is still
25495         unmapped.
25496         (gtk_window_move_resize):
25497         don't care about ->need_resize at all.
25498         handle size changes properly that occoured while we waited for a
25499         configure event.
25500
25501 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
25502
25503         * gtk/gtkwidget.c (gtk_widget_set_uposition):
25504         * gtk/gtkwindow.[hc] (gtk_window_reposition):
25505         Move the hint setting code from gtk_widget_set_uposition
25506         to here; set the hints so that we respect any previously
25507         set geometry hints.
25508
25509         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
25510         change the window hints here or move the window here,
25511         let that happen in gtk_window_move_resize().
25512
25513 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
25514
25515         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
25516         to already queued resizes (and therefore redraws) on a widget, check
25517         its anchestry as well.
25518
25519         * gtk/gtkcontainer.c:
25520         (gtk_container_queue_resize): clear resize widgets for resize
25521         containers before aborting prematurely. this is especially important
25522         for toplevels which may need imemdiate processing or their resize
25523         handler to be queued.
25524         (gtk_container_dequeue_resize_handler): added new internal function for
25525         gtkwindow.c.
25526
25527         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
25528         configure event, take possible changes in window position into account
25529         as well.
25530         if we request a new window size, queue up a resize handler that will
25531         last until the configure event response arrives.
25532         combined the ->need_resize case (initial show) with the general size
25533         (hints) changed case and added even more comments.
25534         if !auto_shrink, only revert to the old allocation if the new size
25535         is smaller than the current allocation.
25536
25537 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
25538
25539         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
25540                            gtk_window_set_geometry_hints
25541                            gtk_window_set_default_size):
25542         When hints are set, queue a resize so that the hints will
25543         be eventually reset on the toplevel.
25544
25545         * gtk/gtkwindow.c (gtk_window_show): Use
25546         gtk_window_compute_default_size(). Clear the need_resize flag
25547         on the initail map so that we don't unnecessarily trigger the
25548         resize code.
25549
25550         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
25551         into separate functions. Compare the hints we are setting
25552         with what we set last time so that we can accurately
25553         tell when we need to reset the hints.
25554
25555         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
25556         function to figure out the size from requisition
25557         and default_size.
25558
25559         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
25560         from fvwm to constrain a size to the geometry hints.
25561
25562         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
25563         to compare two sets of geometry hints.
25564
25565         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
25566         from gtk_window_set_hints(), just compute the hints,
25567         don't set them.
25568
25569         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
25570         code from gtk_window_move_resize() to separate function,
25571         rationalize a bit.
25572
25573 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
25574
25575         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
25576         structure into a new private structure.
25577
25578         * gtkrc.c: Split GtkRcStyle into public/private.
25579         In the private part, add a list of pointers to the
25580         RcStyle lists this RcStyle participates in.
25581
25582         * gtkrc.c: When a RcStyle is free, remove all
25583         lists referencing it from the 
25584         realized_style_ht hash, and free those lists.
25585         
25586         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
25587         gtk_rc_init(), since that adds the default styles
25588         to the list of parsed RC files again.
25589
25590         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
25591         
25592 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
25593
25594         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
25595         checks that ensure that a widget's allocation is at least 1 in width
25596         and height. (GNOME note: this doesn't affect old panel code anymore,
25597         because GtkSocket will request width and height of at least 1 since
25598         Fri Jul 23).
25599
25600         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
25601         allocated yet (happens if the user realizes the window prematurely),
25602         size request and allocate it.
25603         (gtk_window_size_allocate): guard against guint underflows.
25604
25605 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
25606
25607         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
25608         in gtk_built_sources, so gtk.defs gets built prior to all other
25609         sources.
25610
25611 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25612
25613         * gtk/Makefile.am:
25614         invoke indent on gtkmarshal.*. 
25615         rewrote source generation rules, use COPYING as oldest source tag for
25616         a piggyback rule to generate all sources from (don't touch it ;).
25617         major cleanups, strip spaces on build rules for GNU Make.
25618
25619         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
25620         source and target files from commandline arguments. don't invoke indent.
25621
25622 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25623
25624         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25625         notebook after switch to avoid drawing problems.
25626         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25627         
25628         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25629         show them instead. 
25630         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25631
25632 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25633
25634         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25635         notebook after switch to avoid drawing problems.
25636         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25637         
25638         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25639         show them instead. 
25640         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25641
25642 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
25643
25644         * gtk/gtkwindow.c:
25645         we use window->need_resize from configure_event now, to indicate that
25646         the gtkwindow should keep its allocation (e.g. because the user resized
25647         the window through window manager handles). resize_count is now reliably
25648         used to figure whether we got the allocation we requested from the
25649         window manager.
25650         configure events get queued as resizes now, the real stuff (size
25651         computation and allocation) now only goes on in gtk_window_move_resize().
25652         GtkWindow's requisition now contains its *real* requisition (like all
25653         other widgets), *not* taking usize into account.
25654         geometry_info->last_{width|height} is now updated from set_hints() only
25655         so it always contains the last hints we set for the window manager.
25656         made some event handlers return TRUE instead of FALSE.
25657         the overall code should be much more straight forward now, and the
25658         significant code portions are accompanied by comments now.
25659         (gtk_window_set_hints):
25660         removed requisition argument and made it
25661         fetch the requisition through gtk_widget_get_child_requisition.
25662         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
25663         does that now.
25664         (gtk_window_show):
25665         ensure that the widget is realized before calling 
25666         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
25667         ensure that we got properly size requested and allocated before
25668         realization.
25669         (gtk_window_configure_event):
25670         ignore plain window moves, or reallocate the widget tree through the
25671         resize queue otherwise.
25672         (gtk_window_move_resize):
25673         mostly rewrote this function to figure window manager hints more
25674         reliably, coalesce window moves and resizes to reduce configure events
25675         and do actuall size allocations.
25676
25677 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
25678
25679         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
25680         that have a resize pending, because a redraw is already queued for them.
25681
25682         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
25683         hack to clear resize_widgets.
25684
25685         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
25686         for resize containers prior to size allocation. (this is also a bit
25687         ugly, but avoids side effects for stopped emissions and is thus more
25688         reliable).
25689         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
25690
25691         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
25692         function from gtk_tooltips_expose, as we connect to ::expose_event
25693         *and* ::draw now.
25694
25695 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
25696
25697         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
25698         checks.
25699         (gtk_target_list_unref): Likewise.
25700
25701         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
25702
25703 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
25704
25705         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
25706         guard against division by zero. (Fixes bug #1339)
25707
25708 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
25709
25710         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
25711         Prevent the trivial leak of information of allowing
25712         word motion when the entry is not visible.
25713
25714 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
25715
25716         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
25717         modality to error dialog as well as confirmation dialogs.
25718         (Bug #1803, reported by Rosanna Wing Sze Yuen)
25719
25720 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
25721
25722         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
25723         tree->view_lines.
25724         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
25725
25726         * gtk/Makefile.am (install-data-local): Solaris apparently
25727         has various troubles with ln -f; use rm first instead.
25728         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
25729
25730 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
25731
25732         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
25733         use `cp' followed by `rm' (the `rm' was already there).
25734
25735 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25736         
25737         * configure.in: Fix autoconf warnings about cross compilation by
25738         trying to provide sane defaults for AC_TRY_RUN.
25739         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
25740         put them into $(srcdir) when generated. Also add a dependency of
25741         gtksignal.h on gtkmarshal.h for -j builds. 
25742         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
25743
25744 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
25745
25746         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
25747         GDK_THREADS_{LEAVE,ENTER} pair.
25748         (From Paul Fisher <pnfisher@redhat.com>)
25749
25750 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
25751
25752         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
25753         width and height are always >0 (owen).
25754
25755 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
25756
25757         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
25758         change that assured that a widget's allocated with and height are
25759         always >1, since this breaks *buggy* panel code. unfortunately this
25760         back-breaks the gimp's color selector.
25761
25762         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
25763         allocation is always >0 in width and height, before sending the
25764         configure event; this is a *gross* hack to get the gimp back to work.
25765         
25766         * marked both cases with TODO-1.3
25767
25768 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
25769
25770         * gtk/gtktext.c: Don't display wrap indicators when
25771         text is not editable and word wrap is on.
25772
25773 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
25774
25775         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
25776         option menus here as they are not derived from menu shell, assure that
25777         the option menu has a menu we can add items to.
25778
25779 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
25780
25781         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
25782         width/height to (gint) before calculations and check against < 0 to
25783         avoid guint wraparounds.
25784
25785 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
25786
25787         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
25788         width and height is never zero. sanity check both dimensions against
25789         32767 and issue a warning if the allocation is greater than that.
25790
25791 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
25792
25793         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
25794         to g_main_pending() as well.
25795
25796 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
25797
25798         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
25799         call to g_main_iteration() - since that will regrab
25800         GTK+ lock to process events.
25801
25802 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
25803
25804         * gtk/gtkwindow.c
25805         - Regularize with the rest of GTK+ by making widget->requisition
25806           not reflect the set_usize()
25807         - Always recompute geometry hints, then check if they
25808           changed before sending them to the X server. The
25809           previous checks for changes would fail in a number
25810           of circumstances. 
25811
25812 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
25813
25814         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
25815
25816 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
25817
25818         * gtk/gtkdnd.c:
25819         - Code cleanups
25820         - Instantaneously update on modifier key presses
25821         - Allow cancellation of the drag with Escape.
25822
25823 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
25824
25825         * gtk/testgtk.c (create_handle_box): Set the policy
25826         to auto_shrink - otherwise the appearance is rather
25827         strange when flipping between horizontal and vertical.
25828
25829 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
25830
25831         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
25832         (gtk_window_set_default_size): don't change a value if it's < 0.
25833         queue a resize.
25834
25835 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
25836
25837         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
25838
25839 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
25840
25841         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
25842         add an extra "/" when concating "/" + filename.
25843         (From Matt Grossman <mattg@oz.net>)
25844
25845 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
25846
25847         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
25848         for fg_gc if we set it for drawing pixmap.
25849
25850 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
25851
25852         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
25853         
25854         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
25855         already set, call old engine's destroy function and
25856         unref the old engine.
25857
25858 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
25859
25860         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
25861
25862 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
25863
25864         * gtk/gtkaccelgroup.h: mark certain functions as internal.
25865
25866 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
25867
25868         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
25869         expand behaviour changed.
25870
25871         * gtk/gtklabel.c (gtk_label_set_pattern):
25872         (gtk_label_set_justify):
25873         (gtk_label_set_line_wrap):
25874         don't bother invoking queue_clear, the reallocation does
25875         that for us, always free_words so the upcoming resize will
25876         relayout the label's contents.
25877
25878 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
25879
25880         * applied argument implementation patches from Elena Devdariani
25881         <elena@cogent.ca>.
25882
25883         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
25884         ::space_style, ::relief
25885         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
25886         * gtk/gtkpreview.c: ::expand
25887         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
25888         * gtk/gtknotebook.c: ::homogeneous
25889         * gtk/gtklabel.c: ::wrap
25890         * gtk/gtklist.c: ::selection_mode
25891         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
25892         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
25893         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
25894         * gtk/gtkclist.c: ::sort_type
25895         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
25896         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
25897
25898 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
25899
25900         * gtk/gtkstyle.c: Removed ill-thought-out part of last
25901         comment.
25902
25903 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
25904
25905         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
25906         counting right when we have to attach a new style
25907         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
25908
25909         * gtk/gtkstyle.c: Documented the refcounting
25910         peculularities of gtk_style_attach.
25911
25912 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25913
25914         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
25915         window types.
25916
25917         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
25918         of GTK_TOPLEVEL for creating the window.
25919
25920 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25921
25922         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
25923         the last argument (reported by Per Winkvist).
25924         
25925 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
25926
25927         Fixes for invisible XOR lines (Frank Loemker
25928         <floemker@TechFak.Uni-Bielefeld.DE>)
25929         
25930         * gtk/gtkclist.c (gtk_clist_realize): Always use
25931         a non-zero pixel for GDK_XOR.
25932
25933         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
25934         Use GDK_INVERT instead of GDK_XOR.
25935
25936 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
25937
25938         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
25939         signals if h/voffsets differ from adjustment values.
25940         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
25941
25942 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
25943
25944         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
25945         ::selection-done emissions up to the topmost menu shell.
25946
25947 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
25948
25949         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
25950         the user data on the window before destroying it.
25951
25952         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
25953         unrealize handler to take care of destroying 
25954         notebook->panel properly. 
25955         (Bug #1198 - Morten Welinder <terra@diku.dk>)
25956
25957         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
25958         of g_new and g_realloc to stop memory leak. (Actually,
25959         we could just use g_realloc(), but I'm not 100% sure
25960         that is portable).
25961         (Bug #1196 - Morten Welinder <terra@diku.dk>)
25962
25963 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
25964
25965         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
25966
25967         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25968         for fontsets.
25969
25970         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
25971         with bin/button confusion.
25972
25973 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
25974
25975         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
25976         and show how preselection of radio items is done.
25977
25978 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
25979
25980         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
25981         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
25982         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
25983         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
25984         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
25985         * gtk/gtktable.c (gtk_table_attach): 
25986         * gtk/gtklist.c (gtk_list_insert_items): 
25987         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
25988         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
25989         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
25990         * gtk/gtkbin.c (gtk_bin_add): 
25991         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
25992         * gtk/gtkfixed.c (gtk_fixed_put): 
25993         * gtk/gtklayout.c (gtk_layout_put):
25994         general fixups to container_add logic. always realize child if
25995         child->parent is realized, only map the child and queue a resize
25996         if child and child->parent are both visible.
25997
25998 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
25999
26000         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
26001         instead of gtk_container_foreach to walk and unrealize children, so
26002         composite children get also unrealized.
26003         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
26004         (gtk_widget_map): assert that the widget is visible (basic constrain).
26005         (gtk_widget_real_map): assert that the widget is realized (basic
26006         constrain).
26007
26008 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
26009
26010         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
26011
26012 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
26013
26014         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
26015         file for iso-8859-2 locales.
26016
26017         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
26018
26019 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
26020
26021         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
26022          (Pointed out by andy@rz.uni-karlsruhe.de and others).
26023          Remove some suspicious and useless lines. 
26024
26025 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
26026
26027         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
26028         width,height = 0, 0 to mean - here to edge of window,
26029         instead of -1, -1, since the former is all we support.
26030
26031 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
26032
26033         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
26034         when removing from quit_functions list.
26035
26036 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
26037
26038         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
26039
26040 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
26041
26042         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
26043          When redrawing characters on non-visible entry, use appropriate
26044          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
26045
26046 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
26047
26048         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
26049         from drag coordinates.
26050         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
26051         use drag_dest_cell.
26052
26053         * gtk/gtktree (drag_dest_cell)
26054         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
26055         (Bug #1129)
26056
26057 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
26058
26059         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
26060         translate_* fields.
26061         (gtk_item_factory_finalize): invoke translate_notify independant from
26062         translate_data.
26063         (gtk_item_factory_set_translate_func): likewise.
26064         (gtk_item_factory_destroy): only remove ifactory pointer from those
26065         widgets that belong to us (stupid me).
26066
26067 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
26068
26069         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
26070         rc_style list when lookup succeeeds.
26071
26072 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
26073
26074         * gtk/gtkctree.c (resync_selection): 
26075         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
26076         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
26077         bug.
26078
26079 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
26080
26081         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
26082         Add some missing GDK_THREADS_ENTER()/LEAVE around
26083         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
26084
26085 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
26086
26087         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
26088         rather than emit_by_name.
26089
26090         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
26091         on the widget across multiple signal emissions.
26092         (gtk_editable_delete_text): same here.
26093         (gtk_editable_class_init): set widget_class->activate_signal after
26094         editable_signals[ACTIVATE] has been created.
26095
26096 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
26097
26098         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
26099         position here prematurely -- we might not have the
26100         right ->min_position and ->max_position yet.
26101
26102 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26103
26104         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
26105         Add error traps so if the other end of the connection
26106         dies, we survive.
26107
26108         * gtk/gtkselection.c (gtk_selection_notify): Clean
26109         up properly when selection property retrieval fails.
26110         
26111         * gtk/gtkselection.c (gtk_selection_request): Correctly
26112         reject SelectionRequest notifies where the handler
26113         returns no data.
26114
26115 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26116
26117         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
26118         when we've previously highlighted.
26119
26120         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
26121         emit two "drag_leave" signals for Motif drops.
26122
26123         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
26124         back the correct status messages when dropping from
26125         Motif onto a proxy window that is rejecting the
26126         drop.
26127
26128 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
26129
26130         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
26131         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
26132         to compare two argument values. added gtk_arg_to_valueloc() to set a
26133         variable from an arg through its location (pointer).
26134
26135         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
26136         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
26137         as gfloat*, uchars are collected as guchar*, ints are collected as
26138         gint*, etc...
26139
26140 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
26141
26142         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
26143         Include <string.h> instead of <strings.h>.
26144
26145         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
26146         (actually, a lot more duplicate includes occur if
26147          you trace through the sequence of #include's)
26148         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
26149         
26150 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26151
26152         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26153         gtk-a-higuti-990322-[0-3]
26154
26155         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26156         that was causing -DX_LOCALE not to work.
26157
26158         * gtk/gtkrc.c (gtk_rc_init):
26159         X_LOCALE will never have LC_MESSAGES defined
26160
26161 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
26162
26163         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
26164         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
26165
26166         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26167         left/right as well (gtk-michael-980726-0.patch.gz).
26168
26169         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26170         for pointer values, use gchar instead of char. fixed uline allocation
26171         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26172         chunks instead of G_ALLOC_ONLY.
26173         (gtk_label_size_request): always alter requisition as passed and leave
26174         widget->requisition alone.
26175         (gtk_label_set_text): allow NULL strings.
26176         (gtk_label_new): likewise.
26177
26178 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
26179
26180         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26181
26182 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
26183
26184         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26185         *and* mapped (i.e. drawable).
26186         (gtk_bin_expose): only send exposes to drawable children.
26187
26188         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26189         (gtk_box_expose): only send exposes to drawable children.
26190
26191         * gtk/gtkhscale.c (gtk_hscale_draw): 
26192         * gtk/gtkvscale.c (gtk_vscale_draw):
26193         hm, this is an ugly one. we first compute the size of our trough area
26194         here (window relative) and then check intersection with the draw_area
26195         which is parent relative because we're a NO_WINDOW widget, so we need
26196         to offset the trough area by allocation.x and allocation.y before the
26197         check. (this must not be done for the background area though, since
26198         that's already computed parent relative).
26199
26200 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
26201
26202         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26203         unrealize title buttons.
26204
26205 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
26206
26207         * gtk/gtkclist.c (gtk_clist_column_title_passive)
26208         (gtk_clist_column_title_active): 
26209         only connect/disconnect to GtkWidgetClass::event to block mouse events.
26210
26211         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
26212         zero initialize event, removed superfluous gdk_window_get_pointer call
26213
26214         * gtk/gtklist.c (gtk_list_vertical_timeout)
26215         (gtk_list_horizontal_timeout): removed superfluous
26216         gdk_window_get_pointer call
26217
26218 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26219
26220         * plugging problems reported by "Bruce Mitchener, Jr."
26221         <bruce@puremagic.com> due to a purify session.
26222
26223         * gtk/gtkstyle.c:
26224         (gtk_style_ref): 
26225         (gtk_style_unref): assert ref_count to be > 0.
26226
26227         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
26228         the requisition.
26229         (gtk_clist_set_shift): likewise.
26230
26231         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
26232         adjustments.
26233
26234         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
26235         event before sending it and set send_event to TRUE (which needs to
26236         be done for *all* synthesized events).
26237         (gtk_list_vertical_timeout): likewise.
26238
26239         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
26240         leaks.
26241
26242         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
26243         to TRUE when synthesizing events.
26244
26245 [ *** end of merges from 1.2 *** ]      
26246         
26247 1999-11-21  Tor Lillqvist  <tml@iki.fi>
26248
26249         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
26250         (or copied from gdkconfig.h.win32 on Win32, sigh).
26251
26252         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
26253
26254         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
26255
26256         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
26257
26258         * gdk/gdkconfig.h.win32: New file.
26259
26260         * gdk/win32/makefile.cygwin: Build just a static archive here.
26261
26262         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
26263         for the DLL from the static archive built above.
26264
26265         * gdk/gdk.def: Moved here from the win32 subdirectory.
26266
26267         * gdk/win32/*: Adapt for the changed private struct organisation.
26268
26269         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
26270
26271 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
26272
26273         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
26274         for wheel mice (buttons 4 and 5).
26275
26276 1999-11-18  Tor Lillqvist  <tml@iki.fi>
26277
26278         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
26279         drawables use just the pixel field in the foreground and
26280         background GdkColor of the GdkGC.
26281
26282         gdk_gc_set_{fore,back}ground() are called in the GIMP with
26283         GdkColors containing uninitialized (red,green,blue) fields, and
26284         just the pixel field filled in, and furthermore in the
26285         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
26286         It thus turns out that we really don't need to have the full
26287         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
26288         it later to have just the pixel values.
26289
26290 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
26291
26292         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
26293
26294 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
26295
26296         * docs/gtkfaq.sgml: threads example from Erik Mouw.
26297         New question on GtkLabel background colors.
26298
26299         * docs/gtk_tut.sgml:
26300           - Correct the example code callback
26301             function definitions.
26302           - Update the gtkdial example code, from Frans van Schaik.
26303           - Update setselection.c to current API.
26304
26305         * examples/Makefile examples/*/*.c: Update to code
26306         listed in tutorial.
26307
26308 1999-11-10  Tor Lillqvist  <tml@iki.fi>
26309
26310         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
26311         subrange table (from the "Developing International Software for
26312         WIndows 95 and Windows NT" book) was missing the Hangul syllable
26313         block... Get the loaded font's charset correctly.
26314
26315         (Note that this, and the other *-win32.c files, still really are
26316         the old ones, the win32 subdirectory is not ready for compilation
26317         yet after the reorg.)
26318
26319 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
26320
26321         * gtk/gtkclist.c: Fix off-by-one bug in parameter
26322         check.
26323
26324 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
26325
26326         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
26327         on results of XQueryDeviceState().
26328
26329 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
26330
26331         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
26332         we need to accesss only ->children. We need an accessor
26333         for the children.
26334
26335         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
26336         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
26337         to get rid of gdkx.h include.
26338         
26339         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
26340         and random references to 'None'.
26341
26342         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
26343         Get rid of unused #include <gdk/gdkx.h>
26344
26345         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
26346         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
26347         gdkconfig.h.
26348
26349 1999-11-08  Tor Lillqvist  <tml@iki.fi>
26350
26351         * gdk/win32/gdkdraw.c
26352         * gdk/win32/gdkfont.c
26353         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
26354         following yesterday's changes. (Unrelated to Owen's reorg.)
26355
26356 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
26357
26358         * gdk/x11/gdkinput-gxi.c: Add missing include,
26359           fix GdkWindowPrivate => GdkDrawablePrivate.
26360
26361         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
26362
26363         * gdk/x11/Makefile.am (xinput_sources): Add missing
26364         backslash to fix building with --with-xinput=none
26365
26366 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
26367
26368         Move all X specific code into the x11/ directory.
26369         Aside from shuffling things around, did the following:
26370
26371        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
26372          gdk_arg_context_* - a simple argument parsing system
26373          in the style of popt.
26374
26375        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
26376          gdk/x11/gdkprivate-x11.h:
26377          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
26378          add ->klass and ->klass_data fields. The klass_data
26379          field points to an auxilliary structure that is
26380          windowing system dependent.
26381
26382        * gdk/gdkfont.c: Make most of the measurement functions
26383          simply wrappers around gdk_text_extents().
26384
26385        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
26386          _gdk_font_strlen() function that hides the weird
26387          behavior in gtk+-1.[02] where a string is interpreted
26388          differently for 8-bit and 16-bit fonts.
26389
26390        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
26391          to store common code for synthesizing double/triple
26392          press events.
26393         
26394        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
26395          Make all the function that modify an existing GC
26396          simply wrappers around gdk_gc_set_values().
26397          
26398        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
26399          for throwing out later.
26400
26401        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
26402          GdkImagePrivate and GdkColormapPrivate to have a
26403          windowing system dependent part (GdkFontPrivateX etc.)
26404          that "derives" from the system-independent part.
26405
26406        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
26407          Got rid of the included-source-files for XInput in
26408          favor of automake conditionals. (Which didn't exist
26409          when XInput support was originally added.)
26410
26411        * gdk/gdkrgb.c: Remove the visual id from the debugging
26412          statements since that is X11 specific; print out
26413          type/depth info instead.
26414          
26415
26416 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
26417
26418         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
26419         loading duplicates of hashed fonts.
26420
26421         * gdk/gdk.c (gdk_keysym_convert_case): rename
26422         gdk_XConvertCase to gdk_keysym_convert_case, allow
26423         results to be NULL in the GTK+ style.
26424
26425         * gdk/gdkcompat.h: Started compatibility header
26426         for renames.
26427
26428 1999-11-07  Tor Lillqvist  <tml@iki.fi>
26429
26430         * gdk/win32/gdkprivate.h: New font private structures, related to
26431         fontsets.
26432
26433         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
26434         gdk_font_list_free(). On X11, will just be wrappers to
26435         XListFonts() and XFreeFontNames(). On Win32, the code previously
26436         in gtkfontsel.c is now here.
26437
26438         New function gdk_font_xlfd_create(). On X11 will get the FONT
26439         property of the font (for GDK_FONT_FONTs), or call
26440         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
26441         builds a XLFD style name from the font information in the LOGFONT
26442         struct(s).
26443
26444         New function gdk_font_xlfd_free(), which correspondingly frees the
26445         string returned by gdk_font_xlfd_create().
26446
26447         Implement fontsets on Win32. Add a function that iterates over a
26448         wide char string and calls a callback function for each substring
26449         of wide chars from the same Unicode subrange (and thus probably
26450         available in the same real font).
26451
26452         Improve the XLFD emulation a bit.
26453
26454         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
26455
26456         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
26457         Beta3, WM_IME_CHAR messages don't seem to contain the composed
26458         multi-byte char as with the Active IMM on Win9x. Oh well, handle
26459         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
26460         ImmGetCompositionStringW() to get the composed Unicode chars.
26461
26462         * gdk/win32/gdkgc.c
26463         * gdk/win32/gdkdraw.c: Changes needed because of the font private
26464         struct changes.
26465
26466         * gdk/win32/gdk.def: Add the new functions.
26467
26468 1999-11-04  Tor Lillqvist  <tml@iki.fi>
26469
26470         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
26471         get the Platform SDK to get <dimm.h>.
26472
26473         * gdk/win32/gdkevents.c: More event handling fixes and
26474         simplification. Never generate motion events with is_hint true. We
26475         used to do that on bogus grounds earlier. Windows sends
26476         WM_MOUSEMOVE messages on button events even if the mouse hasn't
26477         moved, ignore these.
26478
26479         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
26480
26481         * gdk/win32/gdkglobals.c
26482         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
26483         the TrackMouseEvent function, and use it.
26484
26485         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
26486         char before calling WideCharToMultiByte in order to get a string
26487         for the window title.
26488
26489         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
26490
26491         * gdk/win32/gdk.def: Remove obsolete functions.
26492
26493         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
26494         /nodefaultlib and /defaultlib switches.
26495
26496         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
26497
26498 1999-10-31  Tor Lillqvist  <tml@iki.fi>
26499
26500         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
26501         EuroSign).
26502
26503         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
26504         same type as GdkWChar, especially on Win32.
26505
26506         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
26507
26508         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
26509         before passing to Windows GDI for drawing etc. Convert to the
26510         system default codepage before passing to Windows as window
26511         titles.
26512
26513         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
26514         support changing input locale on the fly.
26515
26516         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
26517         on-the-fly changes. Convert incoming characters from the current
26518         codepage to Unicode (and then to a UTF-8 multi-byte string) based
26519         on the current input language. Use keysym<->Unicode mapping tables
26520         and functions borrowed from xterm sources.
26521
26522         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
26523         editions of Win9x, use the ActiveX-based Active IMM (Input Method
26524         Manager) if available. IMEs and the Active IMM are available under
26525         the disguise of Chinese, Korean and Japanese support for IE and
26526         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
26527         support is present in all editions (as long as you install it).
26528
26529         Call DispatchMessage from gdk_events_queue() (and thus
26530         gdk_WindowProc()), instead of duplicating the code in
26531         gdk_WindowProc().
26532
26533         Reworked the grab handling and propagation code, factored out
26534         duplicated code snippets into separate functions. Other cleanups,
26535         too.
26536
26537         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
26538         the <dimm.h> header describing the Active IMM.
26539
26540         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
26541         just do the same as for "single" fonts.
26542
26543         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
26544         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
26545         the new keysyms from gdkkeysyms.h.
26546
26547         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
26548         fontset, so that gtkentry uses wide characters.
26549
26550         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
26551         GTk+'s system directory "gtk+", not "gtk".
26552
26553 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
26554
26555         * docs/gtkfaq.sgml: FAQ update
26556
26557 1999-10-21  Tor Lillqvist  <tml@iki.fi>
26558
26559         * gdk/win32/gdkprivate.h: Add more font private data.
26560
26561         * gdk/win32/gdkfont.c
26562         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
26563         fonts and strings. Now works much better. You still have to
26564         have a correct font selected, though. No fontset emulation yet.
26565
26566 1999-10-19  Tor Lillqvist  <tml@iki.fi>
26567
26568         * gtk/maketypes.awk: Use G_OS_WIN32.
26569
26570         * gtk/gtk.def: Add some missing entry points. Also some non-public
26571         ones, but PyGTK porter claims to need them.
26572
26573         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
26574         built-in type generation.
26575
26576 1999-10-14  Tor Lillqvist  <tml@iki.fi>
26577
26578         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
26579         GDK_FONT_FONT fonts (which is all we have for now, we don't
26580         emulate fontsets). The X11 version uses plain XDrawString in that
26581         case, too. The string passed to gdk_draw_text_wc seems to be in
26582         fact (at least, when used by gtkentry and gtktext) either in a
26583         single-byte charset, or a DBCS. Not Unicode.
26584
26585         This fixes the problem in gtkfontsel, where even if you had
26586         selected a font with a non-Latin1 charset (windows-greek, for
26587         instance), the preview still used Latin-1 glyphs.
26588
26589         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
26590         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
26591         (gdk_font_load): Recognize the demibold etc weights, even if we
26592         don't have the corresponding constants in the headers.
26593         (gdk_font_hash_insert): Use same hash mechanism as in the X11
26594         version. Should save font resources a bit, when we don't have
26595         multiple HFONTs for the same font.
26596
26597         * gdk/win32/gdkprivate.h: Add the names field as in the X11
26598         version.
26599
26600 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
26601
26602         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
26603         X values
26604
26605 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
26606
26607         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
26608         layout support (as mentioned on
26609         http://www.jcinteractive.com/gnome-ui/software/widgets/)
26610
26611 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
26612
26613         * gtk/fnmatch.c
26614         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
26615
26616 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
26617
26618         * configure.in (ALL_LINGUAS): Added Galician (gl)
26619
26620 1999-10-05  Tor Lillqvist  <tml@iki.fi>
26621
26622         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
26623
26624         * gdk/win32/gdkcompat.c: New file, actually provide an
26625         implementation for the deprecated functions. (Just temporarily.)
26626
26627         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
26628
26629         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
26630
26631         * gdk/win32/gdk.def gtk/gtk.def: Updates.
26632
26633 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
26634
26635         * configure.in: Added "uk" to ALL_LINGUAS.
26636         
26637 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
26638
26639         * configure.in: correct checking for BeOS check
26640
26641         * gdk/gdktypes.h
26642         * gtk/fnmatch.c
26643         * gtk/gtkfilesel.c
26644         * gtk/gtkitemfactory.c
26645         * gtk/gtkmain.[ch]
26646         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
26647
26648 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26649
26650         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
26651         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
26652         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
26653         by Bulgarian). 
26654
26655 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
26656
26657         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
26658         Fix a reference to window_private->destroyed.   
26659
26660         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
26661         (ugly) setting of an internal GdkWindow member to use
26662         a _slightly_ cleaner macro.
26663
26664         * gdk/gdkprivate.h: Split GdkWindowPrivate into
26665         GdkDrawablePrivate and GdkWindowPrivate.
26666         Add extra macros for accessing GDK_DRAWABLE_ components.
26667
26668         * *.[ch]: Massive adjustments for the above, use the
26669         new macros in a lot of places.
26670
26671 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
26672
26673         * gdk/gdktypes.h: Make GdkDrawable the base type,
26674         not GdkWindow.
26675
26676 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
26677
26678         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
26679
26680 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
26681
26682         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
26683
26684 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
26685
26686         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
26687         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
26688
26689         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
26690
26691         * docs/gtk-config.1: Now autogenerated.
26692         * docs/Changes-1.4.txt: started
26693         
26694 1999-10-03  Tor Lillqvist  <tml@iki.fi>
26695
26696         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
26697         to #ifdef also here.
26698
26699         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
26700         Owen did to the X11 backend.
26701
26702         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
26703         ScrollWindowEx when blitting inside a window, it can't be correct
26704         in the general case.
26705
26706         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
26707         WM_GETMINMAXINFO is easier.
26708
26709         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
26710         depth equal to the bitspixel value, not the visual's depth.
26711
26712         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
26713         to 24 even if the bitspixel value is 32.
26714
26715         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
26716         need to check for depth==32 when bpp==32, depth will always be 24.
26717
26718 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
26719
26720         * docs/Changes-1.4.txt: Started
26721         
26722         * gtk/Makefile.am (gdk_headers): Include all the new headers.
26723
26724         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
26725         
26726         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
26727         into C file.
26728         
26729         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
26730         header to gdkinputprivate.h.
26731
26732         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
26733         unused since before 1.2.
26734
26735 1999-09-30  Tor Lillqvist  <tml@iki.fi>
26736
26737         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
26738         expand possible hex escapes in the font family (put there by
26739         logfont_to_xlfd if the font name isn't a legal XLFD font family,
26740         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
26741         On Win32, add hex escapes here, too.
26742
26743 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
26744
26745         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
26746         to #ifdef GDK_WINDOWING_X11.
26747
26748 [ Merges from gtk-1-2 ]
26749
26750 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
26751
26752         * configure.in: fixed "GNU Make" check to pass with new make version
26753         3.77.95.
26754
26755 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
26756
26757         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
26758         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
26759         AM_PATH_GTK() macros don't get confused by the -pre1.
26760
26761 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26762
26763         * configure.in (REBUILD): Change check for perl5
26764           to check explicitely for v >= 5.002. (5.001
26765           does not work with our scripts.)
26766
26767 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
26768
26769         * configure.in: evaluate $PERL for the perl version check. added
26770         --disable-rebuilds to give the user an option to completely disable
26771         any source autogeneration rules.
26772
26773 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
26774
26775         * configure.in: evaluate $ac_make when checking for GNU Make.
26776
26777 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26778
26779         * docs/Makefile.am: added generation.txt.
26780
26781         * Makefile.am: require automake 1.4, build README from README.in and
26782         INSTALL from INSTALL.in in dist-hook.
26783         
26784         * README.in:
26785         * INSTALL.in: new files to autogenerate README and INSTALL from.
26786
26787         * configure.in: figure whether we have GNU Make
26788
26789         * docs/generation.txt: minor additions/corrections.
26790
26791 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
26792
26793         * docs/gtkfaq.sgml: FAQ Update
26794
26795 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26796         
26797         * configure.in: Fix autoconf warnings about cross compilation by
26798         trying to provide sane defaults for AC_TRY_RUN.
26799
26800 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
26801
26802         * ltconfig
26803         * ltmain.sh: upgrade to libtool 1.3.3
26804
26805 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
26806
26807         * INSTALL: Indicate that the --with-glib= configure
26808         time flag is unsupported.
26809
26810 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
26811
26812         * docs/generation.txt: Added a file that gives
26813         documenation about the autogeneration process for
26814         various autogenerated files.
26815         
26816 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26817
26818         * configure.in (LIBS): Look for libgmodule in the
26819         right location.
26820
26821 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
26822
26823         * docs/gtk_tut.sgml: Removed references to
26824         code examples in my directory on gtk.org as
26825         they should all be in the tutorial now.
26826
26827         * docs/gtk_tut.sgml: Added sources for dial-test
26828         and scribble-xinput programs that were previously
26829         missing.
26830
26831 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
26832
26833         * TODO: Added entry about menu keyboard navigation, removed
26834         some finished items.
26835
26836 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
26837
26838         * acinclude.m4: Standardize on func_dgettext
26839         not func_gettext, so that the checks for dgettext
26840         actually are paid attention to.
26841
26842 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
26843
26844         * configure.in (LIBS): Add $INTLLIBS into $LIBS
26845         directly, rather than repeating the checks for
26846         gettext.
26847
26848         * INSTALL: Added information about gettext and
26849         NLS support.
26850
26851         * acinclude.m4 (LIBM): Check for dgettext, not
26852         just gettext. This should hopefully fix things wrt
26853         systems with old versions of GNU gettext installed.
26854
26855 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26856
26857         * configure.in (LIBS): Look for libgmodule in the
26858         right location.
26859
26860 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26861
26862         * autogen.sh: add --enable-maintainer-mode
26863
26864         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
26865
26866 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
26867
26868         * docs/gtk-config.1.in:
26869           docs/Makefile.am:
26870           configure.in: gtk-config is now generated.
26871
26872         * docs/gtk-config.1: Removed, now generated.
26873
26874 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
26875
26876         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
26877         handle CreateNotify itself, still put out a debuging message for
26878         --gdk-debug=events. made the ReparentNotify debugging message more
26879         verbose.
26880         wrap xcoords translation for ConfigureEvents into an error trap,
26881         a destroy event may already be pending, and in that case, the
26882         actuall coordinate values are not at all critical.
26883
26884 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
26885
26886         * gdk/gdkcc.c: Stop leaking the color_hash all over
26887         the place. Simplify and improve the logic.
26888
26889 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
26890
26891         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
26892         for prototypes and function implementations consistent (reported
26893         by Tomas Ogren).
26894
26895 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
26896
26897         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
26898         send_event set in debugging output.
26899         (gdk_compress_exposures): default initialize the event so we don't
26900         operate on bogus values (namely send_event).
26901
26902 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
26903
26904         * gdk/gdkwindow.c: When we receive an unexpected
26905         destroy notify on one of our windows, don't just
26906         warn about it, also mark our windows as destroyed.
26907
26908 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
26909
26910         * gdk/gdkfont.c (gdk_font_hash_insert): Add
26911           name => font and name => fontset hashes. The 
26912           name => fontset hash is a _big_ win since we
26913           weren't previously caching fontsets at all and loading
26914           fontsets is expensive. The name => font hash
26915           is less of a win, but it does save us from doing
26916           repeated XQueryFont calls on the same font.
26917
26918         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
26919           list so we can remove font/fontset from hash.
26920
26921 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26922
26923         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
26924           and slightly confusing test. [ XInternAtom (,,TRUE)
26925           will never return None ].
26926
26927 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
26928
26929         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
26930           gdk/gdkwindow.c (gdk_window_set_hints):
26931
26932         Don't omit setting the properties if flags == 0 -
26933         there may be an existing set of properties there
26934         already. (Very old bug. Would it be better to
26935         delete the property instead?)
26936
26937         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
26938           spelling error in comment.
26939
26940 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
26941
26942         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
26943           to avoid stomping over gdk_error_warnings.
26944
26945         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
26946           as (bits_per_pixel + 7) / 8. This gives the same
26947           result as before for multiples of 8, but actually
26948           a "reasonable" value for 1bit or 4bit displays.
26949
26950 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26951
26952         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
26953         GNU Make.
26954
26955 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26956
26957         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
26958         discarding configure events.
26959
26960 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26961
26962         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
26963         refcount is greater than zero.
26964
26965         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
26966
26967         * gdk/gdkfont.c (gdk_font_unref): Likewise.
26968
26969         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
26970
26971         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
26972
26973 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26974
26975         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
26976         that format 32 => sizeof(item) == 4. It really is
26977         sizeof(long).
26978
26979 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
26980
26981         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
26982         core dump at all on X IO errors, only core dump
26983         if --enable-debug for X errors.
26984
26985 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
26986
26987         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
26988         unknown window:" message. disabled ConfigureNotify discarding code,
26989         because it led to events being processed out of order.
26990
26991 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
26992
26993         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
26994
26995         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
26996         we export this function, supress error warnings and don't reset the
26997         error code in the first half of this function.
26998
26999         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
27000         code (instead of just -1) so gdk_error_trap_pop() reveals something
27001         actually informative about the error that happened.
27002
27003         * gdk/*.c:
27004         don't rely on gdk_error_code being -1 if an error occoured, but just
27005         gdk_error_code != 0.
27006
27007 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
27008
27009         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
27010         pointer *before* invoking the filter function, so we at least don't
27011         crash if a filter is removed that is currently executed. window filters
27012         *really* need to be made truely reentrant at some point.
27013
27014 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
27015
27016         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
27017         PropertyNotify debug messages.
27018
27019 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
27020         
27021         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
27022         
27023         * gdk/gdkim.c: Fix cut-and-paste errors for 
27024         x/y and PreeditAttributes/StatusAttributes.
27025
27026 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27027
27028         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
27029         G_MAXINT to 2^16 to alleviate overflow problems in
27030         various window managers.
27031
27032 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
27033
27034         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
27035         for fontsets.
27036
27037 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
27038
27039         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
27040         Initialize size_hints.x and size_hints.y because kwm
27041         brokenly pays attention to them.
27042         (Bug #1181 -  Lars Heete <hel@admin.de>)
27043
27044 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
27045
27046         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
27047         return value of gdk_list_visuals(). 
27048         (Bug #1193 - Morten Welinder <terra@diku.dk>)
27049
27050 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
27051
27052         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
27053         XSetIMValues to (void *) when comparing to NULL, to workaround
27054         the problem of some compilers barfing since older X headers don't
27055         have the prototype for it.
27056
27057 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
27058
27059         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
27060         for pseudocolor where colormap->colors was double
27061         allocated.
27062
27063         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
27064         color value in the hash table with the pixel filled
27065         in so when we do later hash table lookups, the color
27066         value is correct.
27067         
27068 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
27069
27070         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
27071         making the call
27072
27073 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
27074
27075         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
27076         pointed out by Morten Welinder <terra@diku.dk>.
27077
27078 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27079
27080         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27081           default filter from the list
27082
27083 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27084
27085         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27086           default filter from the list
27087
27088 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
27089
27090         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
27091
27092         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
27093         g_strdup_printf instead of calcing the length separately
27094
27095 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
27096
27097         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
27098         that we don't do in many other places. (Fixing duplicate 
27099         #include of config.h)
27100
27101         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
27102         Otherwise, #ifndef XINPUT_NONE check in the latter
27103         doesn't work. (Bug #546)
27104
27105 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
27106
27107         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
27108         "None" case insensitive.
27109
27110 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
27111
27112         * gdk/gdkselection.c: 
27113         Add error traps so if the other end of the connection
27114         dies, we survive.
27115
27116 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27117
27118         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
27119         dest_xid field into two fields - one for the window
27120         to send in messages, one to indicate the last looked
27121         up window for caching purposes. This is needed, so
27122         that Leave messages get the correct window.
27123
27124 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
27125
27126         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
27127         Fix warning created by people mucking around
27128         with the gsource API.
27129
27130         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
27131         Change mapping between GIOCondition and GdkInputCondition
27132         to match the way the Linux kernel does it. This should
27133         fix problems where closed pipes were no longer signalling
27134         GDK_INPUT_READ on systems with a native poll().
27135
27136 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
27137
27138         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
27139         explicitly for the string "None" - it is in the XPM
27140         spec and some servers treat unknown colors in odd ways
27141         (like asking the user!)
27142
27143 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27144
27145         * gdk/gdkevents.c: made "->" into a "." of previous change so
27146         it compiles
27147
27148 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
27149
27150         * gdk/gdkevents.c (gdk_compress_exposures): Set the
27151         window field of the event structure before calling
27152         user filters.
27153
27154 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27155
27156         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
27157         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
27158
27159 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
27160
27161         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
27162         intermediate text property - prevents major memory
27163         leak when gdk_use_mb.
27164         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
27165
27166 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
27167
27168         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27169         gtk-a-higuti-990322-[0-3]
27170
27171         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
27172         sizeof(wchar_t) != sizeof (GdkWChar)
27173
27174         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27175         that was causing -DX_LOCALE not to work.
27176
27177         * gtk/gtkrc.c (gtk_rc_init):
27178         X_LOCALE will never have LC_MESSAGES defined
27179
27180         * gdk/gdk.c (gdk_init_check):
27181         Remove --xim-preedit and --xim-status from argv properly.
27182
27183         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27184         that the client window is present on the X server
27185         before we pass it to the input method.
27186
27187 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
27188
27189         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27190         if --display is specified on the command line, than
27191         the drag window will not be created on that display.
27192         
27193 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
27194
27195         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27196         lookups with only_if_exists == TRUE were inserting
27197         bogus values into the atom cache.
27198
27199 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27200
27201         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27202         then reset it to NULL.
27203
27204         * gdk/gdkcolor.c:
27205         (gdk_colors_free): 
27206         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27207         key for g_hash_table_remove() in both functions, this prevents us
27208         from accessing possibly uninitialized portions of a GdkColor structure
27209         where we are only interested in its pixel value.
27210
27211 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27212
27213         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27214         font hash table, if we have a GdkFontPrivate entry for this font
27215         already, simply increment its reference count, provided by Olaf Dietsche
27216         <olaf.dietsche+list.gtk@netcologne.de>.
27217
27218 1999-09-21  Tor Lillqvist  <tml@iki.fi>
27219
27220         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
27221         just to be sure.
27222
27223         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
27224         unused variables, leftovers from the X11 version.
27225
27226         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
27227
27228         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
27229         downcase fields on X11.
27230
27231 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27232         
27233         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
27234         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
27235
27236 1999-09-17  Tor Lillqvist  <tml@iki.fi>
27237
27238         * gdk/win32/gdk.def: Add gdk_threads_mutex.
27239
27240         * gtk/makefile.msc: Correct path to libintl.
27241
27242         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
27243         use of gint vs. int, and gint vs. gboolean in headers and
27244         definitions. Use GtkType for the *_get_type functions. Note that
27245         these changes preserve binary compatibility.
27246
27247         * gdk/gdk.c
27248         * gdk/win32/gdk.c
27249         * gdk/gdk.h: Fix inconsistencies: gint vs int.
27250
27251         * gtk/gtkmain.c
27252         * gtk/gtkclist.c
27253         * gtk/gtkmenufactory.c
27254         * gtk/gtknotebook.c
27255         * gtk/gtkwidget.c: Fix inconsistencies, also gint
27256         vs. gboolean.
27257
27258         * gtk/gtkcolorsel.[ch]
27259         * gtk/gtkcombo.[ch]
27260         * gtk/gtkdrawingarea.[ch]
27261         * gtk/gtkgamma.[ch]
27262         * gtk/gtkhandlebox.[ch]
27263         * gtk/gtkhpaned.[ch]
27264         * gtk/gtkhruler.[ch]
27265         * gtk/gtkplug.[ch]
27266         * gtk/gtkpreview.[ch]
27267         * gtk/gtkruler.[ch]
27268         * gtk/gtksocket.[ch]
27269         * gtk/gtkstatusbar.[ch]
27270         * gtk/gtktoolbar.[ch]
27271         * gtk/gtkvbbox.[ch]
27272         * gtk/gtkvpaned.[ch]
27273         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
27274         functions.
27275
27276         * gtk/gtkgamma.h: Fix bug, missing () in call of
27277         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
27278
27279 1999-09-14  Tor Lillqvist  <tml@iki.fi>
27280
27281         * gdk/gdkcolor.c (gdk_colormap_new)
27282         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
27283         colormap->colors was allocated twice.
27284
27285         * gdk/win32/gdk.c: Remove some unused stuff.
27286
27287         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
27288         colormap.
27289
27290         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
27291         * gtk/gtklabel.h (gtk_label_get_type)
27292         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
27293         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
27294         in a couple of places, not guint.
27295
27296 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27297
27298         * configure.in,po/et.po: added Estonian language file
27299
27300 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27301
27302         * configure.in,po/da.po: added Danish file
27303
27304 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
27305
27306         * docs/gtkfaq.sgml: Minor FAQ Update
27307
27308 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
27309
27310         * docs/gtkfaq.sgml: FAQ update
27311
27312 1999-08-27  Tor Lillqvist  <tml@iki.fi>
27313
27314         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
27315         way to get window contents continually refreshed while resizing. I
27316         didn't like the effects myself, so it's not on by default.
27317
27318         * gdk/win32/gdkprivate.h: New flag variable
27319         gdk_event_func_from_window_proc, FALSE by default.
27320
27321         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
27322         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
27323         are passed --gdk-event-func-from-window-proc.
27324
27325         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
27326         and we have am event_func, call it instead of enqueing the event.
27327
27328 1999-08-23  Tor Lillqvist  <tml@iki.fi>
27329
27330         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
27331         Kelley: Set expose_count in GdkEventExposes correctly.
27332
27333         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
27334         MULTIPLE_WINDOW_CLASSES).
27335
27336         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
27337         for bug in NT, apparently NT *does* draw the end pixel, too, in
27338         LineTo with a one-pixel pen, so we don't have to do it ourselves.
27339
27340 1999-08-21  Tor Lillqvist  <tml@iki.fi>
27341
27342         Improvements by Hans Breuer: 
27343
27344         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
27345
27346         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
27347         CS_?REDRAW flags as they cause lots of (late) redraws when "show
27348         window contents while dragging" is turned on. Allocate at least
27349         one unique class for every GdkWindowType. If support for single
27350         window-specific icons is ever needed (eg. Dialog specific), every
27351         such window should get its own class.
27352
27353 1999-08-19  Tor Lillqvist  <tml@iki.fi>
27354
27355         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
27356         error that caused crashes.
27357
27358 1999-08-17  Tor Lillqvist  <tml@iki.fi>
27359
27360         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
27361         window, use ScrollWindowEx, and call UpdateWindow. This prevents
27362         bugs when for instance part of the window was outside the
27363         display. Thanks to Philippe Colantoni for finding and fixing this.
27364
27365 1999-08-16  Tor Lillqvist  <tml@iki.fi>
27366
27367         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
27368         endpoint calculations which were totally wrong. (A little RTFMing
27369         helps a lot ;-)
27370
27371         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
27372         from a separate directory, not from gettext, because of licensing
27373         issues (we want to use the LGPL version).
27374
27375         * README.win32: Mention the intl from glibc vs from gettext issue.
27376
27377 1999-08-13  Tor Lillqvist  <tml@iki.fi>
27378
27379         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
27380         in the key event handling: Now AltGr chars work again. Also,
27381         now Alt-digits are passed up as well as Control-digits.
27382         Pass keypad plus and minus as normal plus and minus.
27383
27384 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27385
27386         * docs/gtkfaq.sgml: FAQ Update
27387
27388 1999-07-25  Tor Lillqvist  <tml@iki.fi>
27389
27390         * README.win32
27391         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
27392         the Wintab SDK.
27393
27394         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
27395         OK, but getting closer. Guard against bogus tilt data from Wacom
27396         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
27397         enable easier building without Wintab.
27398
27399         * gdk/win32/gdkinput.h
27400         * gdk/win32/gdkevents.c 
27401         * gdk/win32/gdkwindow.c: Minor changes related related to above.
27402         
27403         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
27404         code. As we have just one visual on Win32, no sense to have it in a
27405         table, and no need for the hash table.
27406
27407         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
27408         better on white background.
27409
27410 1999-07-21  Tor Lillqvist  <tml@iki.fi>
27411
27412         * README.win32: Update gcc build instructions. Mention gettext is
27413         GPL.
27414
27415         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
27416         supported cursor size with GetSystemMetrics.
27417
27418         * gdk/win32/gdkfont.c
27419         * gtk/gtkfontsel.c: Guard against some font weight and charset
27420         symbols being undefined (in mingw32 headers).
27421
27422         * gdk/win32/makefile.cygwin
27423         * gtk/makefile.cygwin
27424         * gtk/gtkthemes.c: No longer need to have differently named
27425         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
27426
27427 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
27428
27429         * docs/gtkfaq.sgml: Long awaited FAQ update.
27430
27431 1999-07-15  Tor Lillqvist  <tml@iki.fi>
27432
27433         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
27434         it. Obscure bit manipulation needed.
27435
27436         * gdk/win32/gdkevents.c: Logging.
27437         
27438         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
27439         style (file name include compiler name) for theme engines.
27440
27441 1999-07-13  Tor Lillqvist  <tml@iki.fi>
27442
27443         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
27444
27445         * gdk/win32/gdkevents.c: Fix long-standing bug in key
27446         events. The key.string wasn't zero-terminated, still we strdup'ed
27447         it in gdk_event_copy(). Synthesize crossing events for button
27448         events before possible propagation.
27449
27450         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
27451
27452         * gdk/win32/makefile.cygwin
27453         * gtk/makefile.cygwin: Use new DLL naming style for the
27454         GCC-compiled ones.
27455
27456         * gdk/win32/makefile.msc
27457         * gtk/makefile.msc: Cosmetics mostly.
27458
27459         * gtk/gtk.def: Add missing entry points.
27460
27461         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
27462
27463 1999-07-09  Tor Lillqvist  <tml@iki.fi>
27464
27465         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
27466         or height is zero. Don't print a warning if Pie or Arc fails, they
27467         always fail (?) for very narrow ellipses.
27468
27469         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
27470         the part or the destination window corresponding to source area
27471         outside of the source drawable's boundary.
27472
27473         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
27474         anything if less than two points.
27475
27476         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
27477         return NULL. Gtk cut-and-paste inside a single program works
27478         better this way. (It always gets the clipboard contents from
27479         Windows, not from its own copy, which is cleared anyway. I can't
27480         say I fully understand what happens... Emulating the X selection
27481         and property stuff is a bit of a mess.)
27482
27483         * gdk/win32/gdkevents.c
27484         * gdk/win32/gdkproperty.c: A bit more verbose logging.
27485
27486         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
27487         that never got deleted). Revamp gdk_region_shrink.
27488
27489         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
27490         after use.
27491
27492         * gtk/gtk.def: Add some missing entry points.
27493
27494         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
27495         component.
27496
27497 1999-07-04  Tor Lillqvist  <tml@iki.fi>
27498
27499         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
27500         Control-digits specially.
27501
27502 1999-07-03  Tor Lillqvist  <tml@iki.fi>
27503
27504         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
27505
27506 1999-06-28  Tor Lillqvist  <tml@iki.fi>
27507
27508         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
27509         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
27510         finding this.)
27511
27512 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
27513
27514         * gtk+.spec.in: Corrected some typos in files section.
27515         
27516 1999-06-15  Tor Lillqvist  <tml@iki.fi>
27517
27518         * README.win32: Mention using GNU gettext.
27519         * config.h.win32: Enable NLS stuff.
27520         * gtk/makefile.msc: Use GNU gettext.
27521         * gdk/win32/gdkdnd.c: Minor header reorg.
27522         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
27523         cosmetics.
27524         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
27525         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
27526
27527 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
27528
27529         * acinclude.m4
27530         * config.guess
27531         * config.status
27532         * ltconfig
27533         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
27534
27535 1999-05-30  Tor Lillqvist  <tml@iki.fi>
27536
27537         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
27538         SafeAdjustWindowRectEx. Don't override all calls to
27539         AdjustWindowRectEx by it, but use it only in two places: When
27540         creating a new top-level window and when moving a top-level
27541         window.
27542
27543         Use screen coordinate rectangle, not client rectangle, in
27544         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
27545         when we try to place a window so that the decoration (mainly,
27546         title bar) isn't visible.
27547
27548         These changes fix the bug that showed up for instance as the
27549         GIMP's saved top-level windows moving right and down (by an amount
27550         equal to the window decoration) for each session. This bug showed
27551         up also in testgtk's "Saved Position".
27552
27553         gdk_window_resize also redone a bit.
27554
27555 1999-05-25  Tor Lillqvist  <tml@iki.fi>
27556
27557         * gtk/testgtkrc: Add (commented out) Windows-style theme
27558         include line.
27559
27560         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
27561
27562 1999-05-18  Tor Lillqvist  <tml@iki.fi>
27563
27564         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
27565         gdkx.h to a gdk subdirectory, so that applications can include
27566         these with <gdk/*.h> without trouble.
27567
27568         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
27569         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
27570         have their bitmap destroyed.
27571
27572         * gdk/win32/gdk.def: Add gdk_root_parent.
27573
27574 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
27575
27576         * configure.in
27577           gtk-config.in
27578           ltconfig
27579           ltmain.sh     
27580           gtk/Makefile.am: changes to compile nicely (with xlib) 
27581           on BeOS
27582
27583 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
27584
27585         * acinclude.m4
27586         * config.guess
27587         * config.sub
27588         * ltconfig
27589         * ltmain.sh: upgrade to libtool 1.3
27590
27591 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
27592
27593         * gtk/gtkclist.c:
27594         * gtk/gtkctree.c: merges from gtk-1-2
27595
27596 1999-04-25  Tor Lillqvist  <tml@iki.fi>
27597
27598         Support added for building using a GNU toolchain on Win32,
27599         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
27600
27601         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
27602         * config.h.win32: Changes for gcc.
27603         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
27604         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
27605         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
27606         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
27607         Protect shl stuff unavaiilable with mingw32 headers.
27608         * gdk/win32/gdkevents.c: Fix typo.
27609         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
27610         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
27611         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
27612         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
27613         the mingw32 headers.
27614         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
27615         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
27616         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
27617         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
27618         Test for NATIVE_WIN32, not _MSC_VER.
27619         * gtk/gtkmain.c: No use warning about developer version on Win32,
27620         there aren't any non-developer versions anyhow.
27621         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
27622         * gtk/makefile.msc: Use pthread from another directory. Minor other
27623         changes. 
27624
27625 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27626
27627         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27628           default filter from the list
27629
27630 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
27631
27632         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
27633          when gtk_widget_grab_default() is called for a widget that
27634          is not within a GtkWindow.
27635
27636 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
27637
27638         * docs/gtk_tut.sgml, examples/clist.c: use a
27639           scrolled window in the clist example. Minor
27640           tutorial fixes.
27641
27642 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
27643
27644         * docs/gtk_tut.sgml: Style check from David King
27645           <dking@youvegotmail.net>
27646
27647 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
27648
27649         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
27650         compile with unknown value of GDK_WINDOWING
27651
27652 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
27653
27654         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
27655         after the rule is fired.
27656         (install-exec-local): Install gdkconfig.h only if the contents are
27657         different from the currently installed gdkconfig.h.
27658
27659 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
27660
27661         * gdk/Makefile.am (configexecincludedir): Rename from 
27662         configincludedir so that gdkconfig.h will be installed 
27663         as part of `make install-exec'. 
27664
27665 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
27666
27667         * acinclude.m4
27668         * config.guess
27669         * config.sub
27670         * ltconfig
27671         * ltmain.sh: upgrade to libtool 1.2f
27672
27673         * autogen.sh: libtool is not required to autogen gtk+
27674
27675         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
27676         needed)
27677
27678 1999-03-18  Tor Lillqvist  <tml@iki.fi>
27679
27680         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
27681         declaring gdk variables exported/imported from the DLL. New image
27682         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
27683         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
27684         GDK_DRAG_PROTO_OLE2.
27685
27686         * gdk/gdk.h: Merge in Win32 version: Two new functions,
27687         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
27688         declared only for the Win32 version, but could be in the X11
27689         version as well. (Needed for a Xlib-less gdk_imlib.)
27690         gdk_color_hash should have only one parameter. Declare
27691         gdk_threads_mutex with GDKVAR.
27692         
27693         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
27694         just one parameter.
27695
27696         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
27697         per pixel, not bits.
27698
27699         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
27700         Fetch bpp (which means bits-per-pixel here) from another place on
27701         Win32. Accept also depth==32 (which we might get on Win32) with
27702         bpp==32.
27703
27704         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
27705         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
27706         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
27707         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
27708         in the backend-dependent directory, not in the common gdk
27709         directory.
27710
27711         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
27712         headers.
27713
27714 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
27715
27716         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
27717         want to use the Gtk+ devel version (which is true, and yes - even i am
27718         currently working with the 1.2.x branch). so everyone reading this, you
27719         probably want to issue
27720         cvs checkout -r glib-1-2 glib
27721         and
27722         cvs checkout -r gtk-1-2 gtk+
27723         as your next two comands.
27724
27725 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
27726
27727         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
27728         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
27729
27730         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
27731         file. strongly deprecated the GTK_HAVE_* macros, we provide
27732         GTK_CHECK_VERSION() for people that need to check for certain
27733         Gtk+ versions.
27734
27735         * gtk/gtkcompat.h: removed this from CVS.
27736         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
27737         idea right from the start, it just didn't seem like that back then.
27738
27739 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
27740
27741         * merges from gtk-1-2:
27742
27743 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
27744
27745         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
27746         item factory class has been created.
27747         (gtk_item_factory_parse_rc): likewise.
27748
27749         * gtk/gtkmenu.c:
27750         keep proper references for old_active_menu_item.
27751         (gtk_menu_reparent): unset the usize of the new parent,
27752         so the menu can sanely be size requested and we don't get nasty screen
27753         artefacts upon next reparentation.
27754         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
27755         enter notify. only synthesize enter notifies if the pointer really is
27756         inside the event window.
27757         (gtk_menu_popdown): use gtk_menu_shell_deselect().
27758         (gtk_menu_popup): move the background setting stuff into
27759         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
27760
27761         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
27762         gtk_menu_shell_select_item() to select the new item.
27763         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
27764         do the right thing for deselection as well.
27765
27766 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
27767
27768         * gtk/gtkwidget.[hc]:
27769         (gtk_widget_accelerators_locked): return whether a widget's accelerators
27770         are locked.
27771
27772         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
27773         existing accelerators if the widget's accelerators are locked.
27774
27775 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
27776
27777         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
27778
27779         * gtk/gtkmenu.c: truely forward key press and key release events to
27780         the menu widget from the toplevel or tearoff window. we can't simply
27781         connect to that, we need to stop further processing of the events as
27782         well.
27783
27784 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
27785
27786         * gtk/gtkmenu.c:
27787         (gtk_menu_key_press): pass event->keyval, event->state to
27788         gtk_accelerator_valid, instead of event->keyval twice.
27789         refuse to install single letter accelerators for menus that use
27790         single letter shortcuts.
27791
27792         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
27793         gtk_menu_ensure_uline_accel_group().
27794
27795         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
27796         which will always return an uline accel group, made
27797         gtk_menu_get_uline_accel_group() return NULL if the group isn't
27798         yet created.
27799
27800 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
27801
27802         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
27803
27804         * gtk/gtkclist.c (gtk_clist_column_title_passive):
27805         Leave button sensitive, trap  button_press, button_release,
27806         motion_notify, enter_notify and leave_notify events instead.
27807         (gtk_clist_column_title_active): disconnect event handler.
27808         (gtk_clist_drag_data_get): fixed memory leak. Reported by
27809         Guillaume Laurent <glaurent@worldnet.fr>
27810
27811 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
27812
27813         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
27814         width/height mixups.
27815
27816         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
27817         if needed.
27818
27819 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
27820
27821         * gtk/testgtk.c (create_item_factory): unref the item factory after
27822         window's destruction.
27823
27824         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
27825         count on the menu shell around the menu item's activation, since the
27826         signal emission may cause menu shell destruction.
27827
27828         * gtk/gtkitemfactory.c:
27829         the previous code leaked one accel group per menu. we use
27830         gtk_menu_get_uline_accel_group() now to fix that, and with that
27831         also create the underline accelerator group of the menus only if
27832         required (i.e. an underline accelerator has been specified).
27833         (gtk_item_factory_construct):
27834         (gtk_item_factory_create_item): removed code that would create an
27835         extra accel group for the menu (and leak references).
27836         (gtk_item_factory_create_item): adapted the underline accelerator
27837         installation code to properly feature gtk_menu_get_uline_accel_group().
27838
27839         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
27840         menu->accel_group, this may return NULL if the accelerator group
27841         hasn't been set yet.
27842         added gtk_menu_get_uline_accel_group() to retrive the underline
27843         accelerator group of the menu, this will be created on demand
27844         and proper care is taken about its reference count.
27845
27846         * gtk/gtkitemfactory.h:
27847         * gtk/gtkitemfactory.c:
27848         dumped the approach of keeping a widgets by action list on the
27849         factory since the factory<->widget destroy negotiation didn't work
27850         and would be hard to get going at all. instead we keep a list of
27851         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
27852         persistant throughout a program's life time).
27853         also, i removed the static const gchar *key_* variables, and made
27854         them inline strings (they weren't actually used anyways).
27855         (gtk_item_factory_add_item): update ifactory->items.
27856         (gtk_item_factory_destroy): destroy ifactory->items (and remove
27857         the item factory pointer from the remaining ifactory widgets).
27858         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
27859         list to find the widget.
27860         (gtk_item_factory_get_item): new function that works around
27861         gtk_item_factory_get_widget() limitations, this function will only
27862         return menu items, even for <Branch> entries.
27863
27864 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27865
27866         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27867         font hash table, if we have a GdkFontPrivate entry for this font
27868         already, simply increment its reference count, provided by Olaf Dietsche
27869         <olaf.dietsche+list.gtk@netcologne.de>.
27870
27871         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27872         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27873
27874 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
27875
27876         * gtk/gtkcontainer.c:
27877         (gtk_container_add_with_args):
27878         (gtk_container_addv):
27879         (gtk_container_add): before adding a child to a conatiner, make sure
27880         it is (default) constructed, this is neccessary because under certain
27881         circumstances the child will get relized and mapped immediatedly, in
27882         which case it has to be constructed already.
27883
27884 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
27885
27886         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
27887         values > 1 as TRUE also.
27888
27889 1999-03-16  Tor Lillqvist  <tml@iki.fi>
27890
27891         * README.win32: New file.
27892                 
27893         * configure.in: Check for lstat.
27894
27895         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
27896         completeness.
27897
27898         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
27899
27900         * gtk/gtk.def: Removed CRs.
27901
27902         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
27903         ..\gdk\win32).
27904
27905         * gdk/win32/makefile.msc: Correct upwards relative paths.
27906         
27907 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
27908
27909         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
27910           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
27911           it was connecting a void function to expose_event and the int
27912           returning function to the draw signal
27913
27914 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
27915
27916         * configure.in:
27917         Use correct path to libgmodule.la when ref'ing uninstalled copy
27918         of glib.  (Already in stable branch, Bug #417)
27919
27920 1999-03-15  Tor Lillqvist  <tml@iki.fi>
27921
27922         Win32 merge and general portability stuff:
27923                 
27924         * acconfig.h,configure.in: Check for <sys/time.h>.
27925
27926         * gdk/win32: New directory (actually, been there for a while).
27927         
27928         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
27929         NATIVE_WIN32, and use these. Always case fold on Win32. No
27930         backslashed escapes on native Win32.
27931
27932         * gtk/{gtk.def,makefile.msc}: New files.
27933
27934         * gtk/Makefile.am: Add above new files.
27935         
27936         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
27937         instead of <strings.h>.
27938
27939         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
27940         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
27941         <unistd.h> appropriately.
27942
27943         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
27944         Use ABS() (from <glib.h>) instead of abs().
27945         
27946         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
27947         of gtk (and thus glib) headers, so that WIN32 will be
27948         defined. With MS C, include <direct.h> for mkdir prototype.
27949
27950         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
27951         some casts, needed by MS C.
27952
27953         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
27954         implemented).
27955
27956         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
27957         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
27958         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
27959
27960         * gtk/gtkmain.h: Mark variables for export/import on Win32.
27961                 
27962         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
27963         the event is not a hint, or its window is not the slider. Needed
27964         on Win32, at least.
27965
27966         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
27967         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
27968         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
27969         a subdirectory of the Windows directory as gtk system
27970         configuration directory.
27971
27972         * gtk/gtkselection.c: No chunks on Win32.
27973
27974         * gtk/gtksocket.c: Not implemented on Win32.
27975
27976         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
27977
27978         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
27979
27980         * gtk/maketypes.awk: Declare variables with a macro that expands to
27981         necessary export/import magic in the case of Win32.
27982                 
27983         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
27984
27985 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
27986
27987         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
27988         since those were meant only for gdki18n.h.  
27989         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
27990         for widechar tests.
27991         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
27992
27993 1999-03-13  Tor Lillqvist  <tml@iki.fi>
27994
27995         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
27996         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
27997
27998         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
27999         installed) to CFLAGS.
28000
28001         * gdk/Makefile.am: Add rules for gdkconfig.h.
28002
28003         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
28004         APIs.
28005
28006         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
28007         gdkx.h anyway when compiling for X11.
28008         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
28009         general): Merge in Win32 version.
28010         
28011         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
28012         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
28013         expansion (if we don't have HAVE_PWD_H), allow for drive
28014         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
28015         included code from Craig Setera's port to Win32 (the one that uses
28016         X11, and the cygwin dll), even if it probably will be abandoned.
28017
28018         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
28019         the user entered one herself.  This way one can complete *.h and
28020         don't get matches on any .help files, for instance.
28021         
28022 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28023
28024         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28025         font hash table, if we have a GdkFontPrivate entry for this font
28026         already, simply increment its reference count, provided by Olaf Dietsche
28027         <olaf.dietsche+list.gtk@netcologne.de>.
28028
28029         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28030         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28031
28032 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
28033
28034         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
28035         the number of calls to gdk_draw_point() (and thus to X) by
28036         clipping the points by hand.
28037
28038         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
28039         the clip parameter.
28040         (gtk_handle_box_paint): Only paint the handle if the expose area
28041         intersects it.
28042
28043 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28044
28045         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
28046
28047 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
28048
28049         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
28050         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
28051
28052 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28053
28054         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
28055          textmode (O_TEXT) for OS/2 version.
28056
28057 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
28058
28059         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
28060         GtkSpinButton, "input" and "output", to make the output more flexible.
28061         The user has to provide a mapping between adjustment->value and the
28062         output string (and vice versa, if the spin button is editable). 
28063         See testgtk for examples.
28064
28065 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
28066
28067         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
28068         new one.
28069         
28070         * configure.in: set gtk+ version to 1.3.0.
28071
28072         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,